CyberChef/modules/Crypto.js

2 lines
1.3 MiB
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see Crypto.js.LICENSE.txt */
(()=>{var t,e,r={77208:(t,e,r)=>{var i,n=r(26512),a="undefined"!=typeof self&&void 0!==self.Module?self.Module:{},o={};for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);var s,u,h,c,f=[];h="object"==typeof window,c="function"==typeof importScripts,s="object"==typeof n&&"object"==typeof n.versions&&"string"==typeof n.versions.node,u=!h&&!s&&!c;var l,d,p,g,A,m="";s?(m=c?r(38832).dirname(m)+"/":"//",l=function(t,e){return g||(g=r(55609)),A||(A=r(38832)),t=A.normalize(t),g.readFileSync(t,e?null:"utf8")},p=function(t){var e=l(t,!0);return e.buffer||(e=new Uint8Array(e)),C(e.buffer),e},n.argv.length>1&&n.argv[1].replace(/\\/g,"/"),f=n.argv.slice(2),t.exports=a,n.on("uncaughtException",(function(t){if(!(t instanceof V))throw t})),n.on("unhandledRejection",x),a.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(l=function(t){return read(t)}),p=function(t){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(C("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof scriptArgs?f=scriptArgs:"undefined"!=typeof arguments&&(f=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(h||c)&&(c?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",l=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},c&&(p=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),d=function(t,e,r){var i=new XMLHttpRequest;i.open("GET",t,!0),i.responseType="arraybuffer",i.onload=function(){200==i.status||0==i.status&&i.response?e(i.response):r()},i.onerror=r,i.send(null)}),a.print||console.log.bind(console);var y,v,b=a.printErr||console.warn.bind(console);for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);o=null,a.arguments&&(f=a.arguments),a.thisProgram&&a.thisProgram,a.quit&&a.quit,a.wasmBinary&&(y=a.wasmBinary),a.noExitRuntime,"object"!=typeof WebAssembly&&x("no native wasm support detected");var w=!1;function C(t,e){t||x("Assertion failed: "+e)}var E,I,S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function B(t){E=t,a.HEAP8=new Int8Array(t),a.HEAP16=new Int16Array(t),a.HEAP32=new Int32Array(t),a.HEAPU8=I=new Uint8Array(t),a.HEAPU16=new Uint16Array(t),a.HEAPU32=new Uint32Array(t),a.HEAPF32=new Float32Array(t),a.HEAPF64=new Float64Array(t)}a.INITIAL_MEMORY;var _,M=[],T=[],k=[],R=0,L=null,D=null;function x(t){throw a.onAbort&&a.onAbort(t),b(t+=""),w=!0,t="abort("+t+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(t)}a.preloadedImages={},a.preloadedAudios={};function Q(t){return t.startsWith("data:application/octet-stream;base64,")}function N(t){return t.startsWith("file://")}var U,H="argon2.wasm";function F(t){try{if(t==H&&y)return new Uint8Array(y);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){x(t)}}function O(t){for(;t.length>0;){var e=t.shift();if("function"!=typeof e){var r=e.func;"number"==typeof r?void 0===e.arg?_.get(r)():_.get(r)(e.arg):r(void 0===e.arg?null:e.arg)}else e(a)}}function P(t){try{return v.grow(t-E.byteLength+65535>>>16),B(v.buffer),1}catch(t){}}Q(H)||(U=H,H=a.locateFile?a.locateFile(U,m):m+U);var G,K={a:function(t,e,r){I.copyWithin(t,e,e+r)},b:function(t){var e,r=I.length,i=2147418112;if((t>>>=0)>i)return!1;for(var n=1;n<=4;n*=2){var a=r*(1+.2/n);if(a=Math.min(a,t+100663296),P(Math.min(i,((e=Math.max(t,a))%65536>0&&(e+=65536-e%65536),e))))return!0}return!1}},j=(function(){var t={a:K};function e(t,e){var r,i=t.exports;a.asm=i,B((v=a.asm.c).buffer),_=a.asm.k,r=a.asm.d,T.unshift(r),function(t){if(R--,a.monitorRunDependencies&&a.monitorRunDependencies(R),0==R&&(null!==L&&(clearInterval(L),L=null),D)){var e=D;D=null,e()}}()}function r(t){e(t.instance)}function i(e){return function(){if(!y&&(h||c)){if("function"==typeof fetch&&!N(H))return fetch(H,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+H+"'";return t.arrayBuffer()})).catch((function(){return F(H)}));if(d)return new Promise((function(t,e){d(H,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return F(H)}))}().then((function(e){return WebAssembly.instantiate(e,t)})).then(e,(function(t){b("failed to asynchronously prepare wasm: "+t),x(t)}))}if(R++,a.monitorRunDependencies&&a.monitorRunDependencies(R),a.instantiateWasm)try{return a.instantiateWasm(t,e)}catch(t){return b("Module.instantiateWasm callback failed with error: "+t),!1}y||"function"!=typeof WebAssembly.instantiateStreaming||Q(H)||N(H)||"function"!=typeof fetch?i(r):fetch(H,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,t).then(r,(function(t){return b("wasm streaming compile failed: "+t),b("falling back to ArrayBuffer instantiation"),i(r)}))}))}(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.d).apply(null,arguments)},a._argon2_hash=function(){return(a._argon2_hash=a.asm.e).apply(null,arguments)},a._malloc=function(){return(j=a._malloc=a.asm.f).apply(null,arguments)}),W=(a._free=function(){return(a._free=a.asm.g).apply(null,arguments)},a._argon2_verify=function(){return(a._argon2_verify=a.asm.h).apply(null,arguments)},a._argon2_error_message=function(){return(a._argon2_error_message=a.asm.i).apply(null,arguments)},a._argon2_encodedlen=function(){return(a._argon2_encodedlen=a.asm.j).apply(null,arguments)},a._argon2_hash_ext=function(){return(a._argon2_hash_ext=a.asm.l).apply(null,arguments)},a._argon2_verify_ext=function(){return(a._argon2_verify_ext=a.asm.m).apply(null,arguments)},a.stackAlloc=function(){return(W=a.stackAlloc=a.asm.n).apply(null,arguments)});function V(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function q(t){function e(){G||(G=!0,a.calledRun=!0,w||(O(T),a.onRuntimeInitialized&&a.onRuntimeInitialized(),function(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)t=a.postRun.shift(),k.unshift(t);var t;O(k)}()))}t=t||f,R>0||(function(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)t=a.preRun.shift(),M.unshift(t);var t;O(M)}(),R>0||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),e()}),1)):e()))}if(a.allocate=function(t,e){var r;return r=1==e?W(t.length):j(t.length),t.subarray||t.slice?I.set(t,r):I.set(new Uint8Array(t),r),r},a.UTF8ToString=function(t,e){return t?function(t,e,r){for(var i=e+r,n=e;t[n]&&!(n>=i);)++n;if(n-e>16&&t.subarray&&S)return S.decode(t.subarray(e,n));for(var a="";e<n;){var o=t[e++];if(128&o){var s=63&t[e++];if(192!=(224&o)){var u=63&t[e++];if((o=224==(240&o)?(15&o)<<12|s<<6|u:(7&o)<<18|s<<12|u<<6|63&t[e++])<65536)a+=String.fromCharCode(o);else{var h=o-65536;a+=String.fromCharCode(55296|h>>10,56320|1023&h)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}(I,t,e):""},a.ALLOC_NORMAL=0,D=function t(){G||q(),G||(D=t)},a.run=q,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();q(),t.exports=a,a.unloadRuntime=function(){"undefined"!=typeof self&&delete self.Module,a=v=_=E=I=void 0,delete t.exports}},56888:function(t,e,r){var i,n,a=r(33296).Buffer;"undefined"!=typeof self&&self,void 0===(n="function"==typeof(i=function(){const t="undefined"!=typeof self?self:this,e={Argon2d:0,Argon2i:1,Argon2id:2};function i(e){if(i._promise)return i._promise;if(i._module)return Promise.resolve(i._module);let a;return a=t.process&&t.process.versions&&t.process.versions.node?n().then((t=>new Promise((e=>{t.postRun=()=>e(t)})))):(t.loadArgon2WasmBinary?t.loadArgon2WasmBinary():Promise.resolve(r(8476)).then((t=>function(t){const e=atob(t),r=new Uint8Array(new ArrayBuffer(e.length));for(let t=0;t<e.length;t++)r[t]=e.charCodeAt(t);return r}(t)))).then((r=>function(e,r){return new Promise((i=>(t.Module={wasmBinary:e,wasmMemory:r,postRun(){i(Module)}},n())))}(r,e?function(t){const e=1024,r=64*e,i=(1024*e*1024*2-64*e)/r,n=Math.min(Math.max(Math.ceil(t*e/r),256)+256,i);return new WebAssembly.Memory({initial:n,maximum:i})}(e):void 0))),i._promise=a,a.then((t=>(i._module=t,delete i._promise,t)))}function n(){return t.loadArgon2WasmModule?t.loadArgon2WasmModule():Promise.resolve(r(77208))}function o(t,e){return t.allocate(e,"i8",t.ALLOC_NORMAL)}function s(t,e){return o(t,new Uint8Array([...e,0]))}function u(t){if("string"!=typeof t)return t;if("function"==typeof TextEncoder)return(new TextEncoder).encode(t);if("function"==typeof a)return a.from(t);throw new Error("Don't know how to encode UTF8")}return{ArgonType:e,hash:function(t){const r=t.mem||1024;return i(r).then((i=>{const n=t.time||1,a=t.parallelism||1,h=u(t.pass),c=s(i,h),f=h.length,l=u(t.salt),d=s(i,l),p=l.length,g=t.type||e.Argon2d,A=i.allocate(new Array(t.hashLen||24),"i8",i.ALLOC_NORMAL),m=t.secret?o(i,t.secret):0,y=t.secret?t.secret.byteLength:0,v=t.ad?o(i,t.ad):0,b=t.ad?t.ad.byteLength:0,w=t.hashLen||24,C=i._argon2_encodedlen(n,r,a,p,w,g),E=i.allocate(new Array(C+1),"i8",i.ALLOC_NORMAL);let I,S,B;try{S=i._argon2_hash_ext(n,r,a,c,f,d,p,A,w,E,C,g,m,y,v,b,19)}catch(t){I=t}if(0!==S||I){try{I||(I=i.UTF8ToString(i._argon2_error_message(S)))}catch(t){}B={message:I,code:S}}else{let t="";const e=new Uint8Array(w);for(let r=0;r<w;r++){const n=i.HEAP8[A+r];e[r]=n,t+=("0"+(255&n).toString(16)).slice(-2)}B={hash:e,hashHex:t,encoded:i.UTF8ToString(E)}}try{i._free(c),i._free(d),i._free(A),i._free(E),v&&i._free(v),m&&i._free(m)}catch(t){}if(I)throw B;return B}))},verify:function(t){return i().then((r=>{const i=u(t.pass),n=s(r,i),a=i.length,h=t.secret?o(r,t.secret):0,c=t.secret?t.secret.byteLength:0,f=t.ad?o(r,t.ad):0,l=t.ad?t.ad.byteLength:0,d=s(r,u(t.encoded));let p,g,A,m=t.type;if(void 0===m){let r=t.encoded.split("$")[1];r&&(r=r.replace("a","A"),m=e[r]||e.Argon2d)}try{g=r._argon2_verify_ext(d,n,a,h,c,f,l,m)}catch(t){p=t}if(g||p){try{p||(p=r.UTF8ToString(r._argon2_error_message(g)))}catch(t){}A={message:p,code:g}}try{r._free(n),r._free(d)}catch(t){}if(p)throw A;return A}))},unloadRuntime:function(){i._module&&(i._module.unloadRuntime(),delete i._promise,delete i._module)}}})?i.apply(e,[]):i)||(t.exports=n)},19124:(t,e,r)=>{"use strict";const i=e;i.bignum=r(51112),i.define=r(484).define,i.base=r(18740),i.constants=r(70156),i.decoders=r(36212),i.encoders=r(74164)},484:(t,e,r)=>{"use strict";const i=r(74164),n=r(36212),a=r(95868);function o(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}e.define=function(t,e){return new o(t,e)},o.prototype._createNamed=function(t){const e=this.name;function r(t){this._initNamed(t,e)}return a(r,t),r.prototype._initNamed=function(e,r){t.call(this,e,r)},new r(this)},o.prototype._getDecoder=function(t){return t=t||"der",this.decoders.hasOwnProperty(t)||(this.decoders[t]=this._createNamed(n[t])),this.decoders[t]},o.prototype.decode=function(t,e,r){return this._getDecoder(e).decode(t,r)},o.prototype._getEncoder=function(t){return t=t||"der",this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(i[t])),this.encoders[t]},o.prototype.encode=function(t,e,r){return this._getEncoder(e).encode(t,r)}},91816:(t,e,r)=>{"use strict";const i=r(95868),n=r(27920).k,a=r(16968).Buffer;function o(t,e){n.call(this,e),a.isBuffer(t)?(this.base=t,this.offset=0,this.length=t.length):this.error("Input not Buffer")}function s(t,e){if(Array.isArray(t))this.length=0,this.value=t.map((function(t){return s.isEncoderBuffer(t)||(t=new s(t,e)),this.length+=t.length,t}),this);else if("number"==typeof t){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if("string"==typeof t)this.value=t,this.length=a.byteLength(t);else{if(!a.isBuffer(t))return e.error("Unsupported type: "+typeof t);this.value=t,this.length=t.length}}i(o,n),e.K=o,o.isDecoderBuffer=function(t){return t instanceof o||"object"==typeof t&&a.isBuffer(t.base)&&"DecoderBuffer"===t.constructor.name&&"number"==typeof t.offset&&"number"==typeof t.length&&"function"==typeof t.save&&"function"==typeof t.restore&&"function"==typeof t.isEmpty&&"function"==typeof t.readUInt8&&"function"==typeof t.skip&&"function"==typeof t.raw},o.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},o.prototype.restore=function(t){const e=new o(this.base);return e.offset=t.offset,e.length=this.offset,this.offset=t.offset,n.prototype.restore.call(this,t.reporter),e},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(t){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(t||"DecoderBuffer overrun")},o.prototype.skip=function(t,e){if(!(this.offset+t<=this.length))return this.error(e||"DecoderBuffer overrun");const r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+t,this.offset+=t,r},o.prototype.raw=function(t){return this.base.slice(t?t.offset:this.offset,this.length)},e.M=s,s.isEncoderBuffer=function(t){return t instanceof s||"object"==typeof t&&"EncoderBuffer"===t.constructor.name&&"number"==typeof t.length&&"function"==typeof t.join},s.prototype.join=function(t,e){return t||(t=a.alloc(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(t,e),e+=r.length})):("number"==typeof this.value?t[e]=this.value:"string"==typeof this.value?t.write(this.value,e):a.isBuffer(this.value)&&this.value.copy(t,e),e+=this.length)),t}},18740:(t,e,r)=>{"use strict";const i=e;i.Reporter=r(27920).k,i.DecoderBuffer=r(91816).K,i.EncoderBuffer=r(91816).M,i.Node=r(20476)},20476:(t,e,r)=>{"use strict";const i=r(27920).k,n=r(91816).M,a=r(91816).K,o=r(36564),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],u=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function h(t,e,r){const i={};this._baseState=i,i.name=r,i.enc=t,i.parent=e||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}t.exports=h;const c=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];h.prototype.clone=function(){const t=this._baseState,e={};c.forEach((function(r){e[r]=t[r]}));const r=new this.constructor(e.parent);return r._baseState=e,r},h.prototype._wrap=function(){const t=this._baseState;u.forEach((function(e){this[e]=function(){const r=new this.constructor(this);return t.children.push(r),r[e].apply(r,arguments)}}),this)},h.prototype._init=function(t){const e=this._baseState;o(null===e.parent),t.call(this),e.children=e.children.filter((function(t){return t._baseState.parent===this}),this),o.equal(e.children.length,1,"Root node can have only one child")},h.prototype._useArgs=function(t){const e=this._baseState,r=t.filter((function(t){return t instanceof this.constructor}),this);t=t.filter((function(t){return!(t instanceof this.constructor)}),this),0!==r.length&&(o(null===e.children),e.children=r,r.forEach((function(t){t._baseState.parent=this}),this)),0!==t.length&&(o(null===e.args),e.args=t,e.reverseArgs=t.map((function(t){if("object"!=typeof t||t.constructor!==Object)return t;const e={};return Object.keys(t).forEach((function(r){r==(0|r)&&(r|=0);const i=t[r];e[i]=r})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(t){h.prototype[t]=function(){const e=this._baseState;throw new Error(t+" not implemented for encoding: "+e.enc)}})),s.forEach((function(t){h.prototype[t]=function(){const e=this._baseState,r=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=t,this._useArgs(r),this}})),h.prototype.use=function(t){o(t);const e=this._baseState;return o(null===e.use),e.use=t,this},h.prototype.optional=function(){return this._baseState.optional=!0,this},h.prototype.def=function(t){const e=this._baseState;return o(null===e.default),e.default=t,e.optional=!0,this},h.prototype.explicit=function(t){const e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.explicit=t,this},h.prototype.implicit=function(t){const e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.implicit=t,this},h.prototype.obj=function(){const t=this._baseState,e=Array.prototype.slice.call(arguments);return t.obj=!0,0!==e.length&&this._useArgs(e),this},h.prototype.key=function(t){const e=this._baseState;return o(null===e.key),e.key=t,this},h.prototype.any=function(){return this._baseState.any=!0,this},h.prototype.choice=function(t){const e=this._baseState;return o(null===e.choice),e.choice=t,this._useArgs(Object.keys(t).map((function(e){return t[e]}))),this},h.prototype.contains=function(t){const e=this._baseState;return o(null===e.use),e.contains=t,this},h.prototype._decode=function(t,e){const r=this._baseState;if(null===r.parent)return t.wrapResult(r.children[0]._decode(t,e));let i,n=r.default,o=!0,s=null;if(null!==r.key&&(s=t.enterKey(r.key)),r.optional){let i=null;if(null!==r.explicit?i=r.explicit:null!==r.implicit?i=r.implicit:null!==r.tag&&(i=r.tag),null!==i||r.any){if(o=this._peekTag(t,i,r.any),t.isError(o))return o}else{const i=t.save();try{null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e),o=!0}catch(t){o=!1}t.restore(i)}}if(r.obj&&o&&(i=t.enterObject()),o){if(null!==r.explicit){const e=this._decodeTag(t,r.explicit);if(t.isError(e))return e;t=e}const i=t.offset;if(null===r.use&&null===r.choice){let e;r.any&&(e=t.save());const i=this._decodeTag(t,null!==r.implicit?r.implicit:r.tag,r.any);if(t.isError(i))return i;r.any?n=t.raw(e):t=i}if(e&&e.track&&null!==r.tag&&e.track(t.path(),i,t.length,"tagged"),e&&e.track&&null!==r.tag&&e.track(t.path(),t.offset,t.length,"content"),r.any||(n=null===r.choice?this._decodeGeneric(r.tag,t,e):this._decodeChoice(t,e)),t.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(t,e)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const i=new a(n);n=this._getUse(r.contains,t._reporterState.obj)._decode(i,e)}}return r.obj&&o&&(n=t.leaveObject(i)),null===r.key||null===n&&!0!==o?null!==s&&t.exitKey(s):t.leaveKey(s,r.key,n),n},h.prototype._decodeGeneric=function(t,e,r){const i=this._baseState;return"seq"===t||"set"===t?null:"seqof"===t||"setof"===t?this._decodeList(e,t,i.args[0],r):/str$/.test(t)?this._decodeStr(e,t,r):"objid"===t&&i.args?this._decodeObjid(e,i.args[0],i.args[1],r):"objid"===t?this._decodeObjid(e,null,null,r):"gentime"===t||"utctime"===t?this._decodeTime(e,t,r):"null_"===t?this._decodeNull(e,r):"bool"===t?this._decodeBool(e,r):"objDesc"===t?this._decodeStr(e,t,r):"int"===t||"enum"===t?this._decodeInt(e,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,r):e.error("unknown tag: "+t)},h.prototype._getUse=function(t,e){const r=this._baseState;return r.useDecoder=this._use(t,e),o(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},h.prototype._decodeChoice=function(t,e){const r=this._baseState;let i=null,n=!1;return Object.keys(r.choice).some((function(a){const o=t.save(),s=r.choice[a];try{const r=s._decode(t,e);if(t.isError(r))return!1;i={type:a,value:r},n=!0}catch(e){return t.restore(o),!1}return!0}),this),n?i:t.error("Choice not matched")},h.prototype._createEncoderBuffer=function(t){return new n(t,this.reporter)},h.prototype._encode=function(t,e,r){const i=this._baseState;if(null!==i.default&&i.default===t)return;const n=this._encodeValue(t,e,r);return void 0===n||this._skipDefault(n,e,r)?void 0:n},h.prototype._encodeValue=function(t,e,r){const n=this._baseState;if(null===n.parent)return n.children[0]._encode(t,e||new i);let a=null;if(this.reporter=e,n.optional&&void 0===t){if(null===n.default)return;t=n.default}let o=null,s=!1;if(n.any)a=this._createEncoderBuffer(t);else if(n.choice)a=this._encodeChoice(t,e);else if(n.contains)o=this._getUse(n.contains,r)._encode(t,e),s=!0;else if(n.children)o=n.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,e,t);if(null===r._baseState.key)return e.error("Child should have a key");const i=e.enterKey(r._baseState.key);if("object"!=typeof t)return e.error("Child expected, but input is not object");const n=r._encode(t[r._baseState.key],e,t);return e.leaveKey(i),n}),this).filter((function(t){return t})),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return e.error("Too many args for : "+n.tag);if(!Array.isArray(t))return e.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(t.map((function(r){const i=this._baseState;return this._getUse(i.args[0],t)._encode(r,e)}),r))}else null!==n.use?a=this._getUse(n.use,r)._encode(t,e):(o=this._encodePrimitive(n.tag,t),s=!0);if(!n.any&&null===n.choice){const t=null!==n.implicit?n.implicit:n.tag,r=null===n.implicit?"universal":"context";null===t?null===n.use&&e.error("Tag could be omitted only for .use()"):null===n.use&&(a=this._encodeComposite(t,s,r,o))}return null!==n.explicit&&(a=this._encodeComposite(n.explicit,!1,"context",a)),a},h.prototype._encodeChoice=function(t,e){const r=this._baseState,i=r.choice[t.type];return i||o(!1,t.type+" not found in "+JSON.stringify(Object.keys(r.choice))),i._encode(t.value,e)},h.prototype._encodePrimitive=function(t,e){const r=this._baseState;if(/str$/.test(t))return this._encodeStr(e,t);if("objid"===t&&r.args)return this._encodeObjid(e,r.reverseArgs[0],r.args[1]);if("objid"===t)return this._encodeObjid(e,null,null);if("gentime"===t||"utctime"===t)return this._encodeTime(e,t);if("null_"===t)return this._encodeNull();if("int"===t||"enum"===t)return this._encodeInt(e,r.args&&r.reverseArgs[0]);if("bool"===t)return this._encodeBool(e);if("objDesc"===t)return this._encodeStr(e,t);throw new Error("Unsupported tag: "+t)},h.prototype._isNumstr=function(t){return/^[0-9 ]*$/.test(t)},h.prototype._isPrintstr=function(t){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(t)}},27920:(t,e,r)=>{"use strict";const i=r(95868);function n(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}function a(t,e){this.path=t,this.rethrow(e)}e.k=n,n.prototype.isError=function(t){return t instanceof a},n.prototype.save=function(){const t=this._reporterState;return{obj:t.obj,pathLen:t.path.length}},n.prototype.restore=function(t){const e=this._reporterState;e.obj=t.obj,e.path=e.path.slice(0,t.pathLen)},n.prototype.enterKey=function(t){return this._reporterState.path.push(t)},n.prototype.exitKey=function(t){const e=this._reporterState;e.path=e.path.slice(0,t-1)},n.prototype.leaveKey=function(t,e,r){const i=this._reporterState;this.exitKey(t),null!==i.obj&&(i.obj[e]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){const t=this._reporterState,e=t.obj;return t.obj={},e},n.prototype.leaveObject=function(t){const e=this._reporterState,r=e.obj;return e.obj=t,r},n.prototype.error=function(t){let e;const r=this._reporterState,i=t instanceof a;if(e=i?t:new a(r.path.map((function(t){return"["+JSON.stringify(t)+"]"})).join(""),t.message||t,t.stack),!r.options.partial)throw e;return i||r.errors.push(e),e},n.prototype.wrapResult=function(t){const e=this._reporterState;return e.options.partial?{result:this.isError(t)?null:t,errors:e.errors}:t},i(a,Error),a.prototype.rethrow=function(t){if(this.message=t+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,a),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},86904:(t,e)=>{"use strict";function r(t){const e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);const i=t[r];e[i]=r})),e}e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=r(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=r(e.tag)},70156:(t,e,r)=>{"use strict";const i=e;i._reverse=function(t){const e={};return Object.keys(t).forEach((function(r){(0|r)==r&&(r|=0);const i=t[r];e[i]=r})),e},i.der=r(86904)},30576:(t,e,r)=>{"use strict";const i=r(95868),n=r(51112),a=r(91816).K,o=r(20476),s=r(86904);function u(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new h,this.tree._init(t.body)}function h(t){o.call(this,"der",t)}function c(t,e){let r=t.readUInt8(e);if(t.isError(r))return r;const i=s.tagClass[r>>6],n=0==(32&r);if(31==(31&r)){let i=r;for(r=0;128==(128&i);){if(i=t.readUInt8(e),t.isError(i))return i;r<<=7,r|=127&i}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:s.tag[r]}}function f(t,e,r){let i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&128===i)return null;if(0==(128&i))return i;const n=127&i;if(n>4)return t.error("length octect is too long");i=0;for(let e=0;e<n;e++){i<<=8;const e=t.readUInt8(r);if(t.isError(e))return e;i|=e}return i}t.exports=u,u.prototype.decode=function(t,e){return a.isDecoderBuffer(t)||(t=new a(t,e)),this.tree._decode(t,e)},i(h,o),h.prototype._peekTag=function(t,e,r){if(t.isEmpty())return!1;const i=t.save(),n=c(t,'Failed to peek tag: "'+e+'"');return t.isError(n)?n:(t.restore(i),n.tag===e||n.tagStr===e||n.tagStr+"of"===e||r)},h.prototype._decodeTag=function(t,e,r){const i=c(t,'Failed to decode tag of "'+e+'"');if(t.isError(i))return i;let n=f(t,i.primitive,'Failed to get length of "'+e+'"');if(t.isError(n))return n;if(!r&&i.tag!==e&&i.tagStr!==e&&i.tagStr+"of"!==e)return t.error('Failed to match tag: "'+e+'"');if(i.primitive||null!==n)return t.skip(n,'Failed to match body of: "'+e+'"');const a=t.save(),o=this._skipUntilEnd(t,'Failed to skip indefinite length body: "'+this.tag+'"');return t.isError(o)?o:(n=t.offset-a.offset,t.restore(a),t.skip(n,'Failed to match body of: "'+e+'"'))},h.prototype._skipUntilEnd=function(t,e){for(;;){const r=c(t,e);if(t.isError(r))return r;const i=f(t,r.primitive,e);if(t.isError(i))return i;let n;if(n=r.primitive||null!==i?t.skip(i):this._skipUntilEnd(t,e),t.isError(n))return n;if("end"===r.tagStr)break}},h.prototype._decodeList=function(t,e,r,i){const n=[];for(;!t.isEmpty();){const e=this._peekTag(t,"end");if(t.isError(e))return e;const a=r.decode(t,"der",i);if(t.isError(a)&&e)break;n.push(a)}return n},h.prototype._decodeStr=function(t,e){if("bitstr"===e){const e=t.readUInt8();return t.isError(e)?e:{unused:e,data:t.raw()}}if("bmpstr"===e){const e=t.raw();if(e.length%2==1)return t.error("Decoding of string type: bmpstr length mismatch");let r="";for(let t=0;t<e.length/2;t++)r+=String.fromCharCode(e.readUInt16BE(2*t));return r}if("numstr"===e){const e=t.raw().toString("ascii");return this._isNumstr(e)?e:t.error("Decoding of string type: numstr unsupported characters")}if("octstr"===e)return t.raw();if("objDesc"===e)return t.raw();if("printstr"===e){const e=t.raw().toString("ascii");return this._isPrintstr(e)?e:t.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(e)?t.raw().toString():t.error("Decoding of string type: "+e+" unsupported")},h.prototype._decodeObjid=function(t,e,r){let i;const n=[];let a=0,o=0;for(;!t.isEmpty();)o=t.readUInt8(),a<<=7,a|=127&o,0==(128&o)&&(n.push(a),a=0);128&o&&n.push(a);const s=n[0]/40|0,u=n[0]%40;if(i=r?n:[s,u].concat(n.slice(1)),e){let t=e[i.join(" ")];void 0===t&&(t=e[i.join(".")]),void 0!==t&&(i=t)}return i},h.prototype._decodeTime=function(t,e){const r=t.raw().toString();let i,n,a,o,s,u;if("gentime"===e)i=0|r.slice(0,4),n=0|r.slice(4,6),a=0|r.slice(6,8),o=0|r.slice(8,10),s=0|r.slice(10,12),u=0|r.slice(12,14);else{if("utctime"!==e)return t.error("Decoding "+e+" time is not supported yet");i=0|r.slice(0,2),n=0|r.slice(2,4),a=0|r.slice(4,6),o=0|r.slice(6,8),s=0|r.slice(8,10),u=0|r.slice(10,12),i=i<70?2e3+i:1900+i}return Date.UTC(i,n-1,a,o,s,u,0)},h.prototype._decodeNull=function(){return null},h.prototype._decodeBool=function(t){const e=t.readUInt8();return t.isError(e)?e:0!==e},h.prototype._decodeInt=function(t,e){const r=t.raw();let i=new n(r);return e&&(i=e[i.toString(10)]||i),i},h.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getDecoder("der").tree}},36212:(t,e,r)=>{"use strict";const i=e;i.der=r(30576),i.pem=r(52076)},52076:(t,e,r)=>{"use strict";const i=r(95868),n=r(16968).Buffer,a=r(30576);function o(t){a.call(this,t),this.enc="pem"}i(o,a),t.exports=o,o.prototype.decode=function(t,e){const r=t.toString().split(/[\r\n]+/g),i=e.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/;let s=-1,u=-1;for(let t=0;t<r.length;t++){const e=r[t].match(o);if(null!==e&&e[2]===i){if(-1!==s){if("END"!==e[1])break;u=t;break}if("BEGIN"!==e[1])break;s=t}}if(-1===s||-1===u)throw new Error("PEM section not found for: "+i);const h=r.slice(s+1,u).join("");h.replace(/[^a-z0-9+/=]+/gi,"");const c=n.from(h,"base64");return a.prototype.decode.call(this,c,e)}},26552:(t,e,r)=>{"use strict";const i=r(95868),n=r(16968).Buffer,a=r(20476),o=r(86904);function s(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new u,this.tree._init(t.body)}function u(t){a.call(this,"der",t)}function h(t){return t<10?"0"+t:t}t.exports=s,s.prototype.encode=function(t,e){return this.tree._encode(t,e).join()},i(u,a),u.prototype._encodeComposite=function(t,e,r,i){const a=function(t,e,r,i){let n;if("seqof"===t?t="seq":"setof"===t&&(t="set"),o.tagByName.hasOwnProperty(t))n=o.tagByName[t];else{if("number"!=typeof t||(0|t)!==t)return i.error("Unknown tag: "+t);n=t}return n>=31?i.error("Multi-octet tag encoding unsupported"):(e||(n|=32),n|=o.tagClassByName[r||"universal"]<<6,n)}(t,e,r,this.reporter);if(i.length<128){const t=n.alloc(2);return t[0]=a,t[1]=i.length,this._createEncoderBuffer([t,i])}let s=1;for(let t=i.length;t>=256;t>>=8)s++;const u=n.alloc(2+s);u[0]=a,u[1]=128|s;for(let t=1+s,e=i.length;e>0;t--,e>>=8)u[t]=255&e;return this._createEncoderBuffer([u,i])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){const e=n.alloc(2*t.length);for(let r=0;r<t.length;r++)e.writeUInt16BE(t.charCodeAt(r),2*r);return this._createEncoderBuffer(e)}return"numstr"===e?this._isNumstr(t)?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(t)?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)||"objDesc"===e?this._createEncoderBuffer(t):this.reporter.error("Encoding of string type: "+e+" unsupported")},u.prototype._encodeObjid=function(t,e,r){if("string"==typeof t){if(!e)return this.reporter.error("string objid given, but no values map found");if(!e.hasOwnProperty(t))return this.reporter.error("objid not found in values map");t=e[t].split(/[\s.]+/g);for(let e=0;e<t.length;e++)t[e]|=0}else if(Array.isArray(t)){t=t.slice();for(let e=0;e<t.length;e++)t[e]|=0}if(!Array.isArray(t))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(t));if(!r){if(t[1]>=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}let i=0;for(let e=0;e<t.length;e++){let r=t[e];for(i++;r>=128;r>>=7)i++}const a=n.alloc(i);let o=a.length-1;for(let e=t.length-1;e>=0;e--){let r=t[e];for(a[o--]=127&r;(r>>=7)>0;)a[o--]=128|127&r}return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){let r;const i=new Date(t);return"gentime"===e?r=[h(i.getUTCFullYear()),h(i.getUTCMonth()+1),h(i.getUTCDate()),h(i.getUTCHours()),h(i.getUTCMinutes()),h(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[h(i.getUTCFullYear()%100),h(i.getUTCMonth()+1),h(i.getUTCDate()),h(i.getUTCHours()),h(i.getUTCMinutes()),h(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(r,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!n.isBuffer(t)){const e=t.toArray();!t.sign&&128&e[0]&&e.unshift(0),t=n.from(e)}if(n.isBuffer(t)){let e=t.length;0===t.length&&e++;const r=n.alloc(e);return t.copy(r),0===t.length&&(r[0]=0),this._createEncoderBuffer(r)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);let r=1;for(let e=t;e>=256;e>>=8)r++;const i=new Array(r);for(let e=i.length-1;e>=0;e--)i[e]=255&t,t>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(n.from(i))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},u.prototype._skipDefault=function(t,e,r){const i=this._baseState;let n;if(null===i.default)return!1;const a=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,r).join()),a.length!==i.defaultBuffer.length)return!1;for(n=0;n<a.length;n++)if(a[n]!==i.defaultBuffer[n])return!1;return!0}},74164:(t,e,r)=>{"use strict";const i=e;i.der=r(26552),i.pem=r(34952)},34952:(t,e,r)=>{"use strict";const i=r(95868),n=r(26552);function a(t){n.call(this,t),this.enc="pem"}i(a,n),t.exports=a,a.prototype.encode=function(t,e){const r=n.prototype.encode.call(this,t).toString("base64"),i=["-----BEGIN "+e.label+"-----"];for(let t=0;t<r.length;t+=64)i.push(r.slice(t,t+64));return i.push("-----END "+e.label+"-----"),i.join("\n")}},51112:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(48544).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,h=new t(a),c=this.clone();if(u){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[s]=o;for(;s<a;s++)h[s]=0}else{for(s=0;s<a-n;s++)h[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[a-s-1]=o}return h},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function g(t,e,r){return(new A).mulp(t,e,r)}function A(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}(this,t,e):g(this,t,e),r},A.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},A.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},A.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},A.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},A.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},A.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},A.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},A.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},A.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},A.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),g(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,r=0;r<this.length;r++){var n=(0|this.words[r])*t,a=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new E(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function I(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(b,y),n(w,y),n(C,y),C.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return m[t]=e,e},E.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},E.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new I(t)},n(I,E),I.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},I.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},I.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},I.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},25704:(t,e)=>{"use strict";e.byteLength=function(t){var e=s(t),r=e[0],i=e[1];return 3*(r+i)/4-i},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],u=a[1],h=new n(function(t,e,r){return 3*(e+r)/4-r}(0,o,u)),c=0,f=u>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],h[c++]=e>>16&255,h[c++]=e>>8&255,h[c++]=255&e;return 2===u&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,h[c++]=255&e),1===u&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,h[c++]=e>>8&255,h[c++]=255&e),h},e.fromByteArray=function(t){for(var e,i=t.length,n=i%3,a=[],o=16383,s=0,h=i-n;s<h;s+=o)a.push(u(t,s,s+o>h?h:s+o));return 1===n?(e=t[i-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===n&&(e=(t[i-2]<<8)+t[i-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],i[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,i){for(var n,a,o=[],s=e;s<i;s+=3)n=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=n)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},8476:function(t,e){t.exports="AGFzbQEAAAABkwESYAN/f38Bf2ABfwF/YAJ/fwBgAn9/AX9gAX8AYAR/f39/AX9gA39/fwBgBH9/f38AYAJ/fgBgAn5/AX5gAn5+AX5gBX9/f39/AGAGf3x/f39/AX9gAABgCH9/f39/f39/AX9gEX9/f39/f39/f39/f39/f39/AX9gBn9/f39/fwF/YA1/f39/f39/f39/f39/AX8CDQIBYQFhAAABYQFiAAEDPDsJCgIAAAIEAQEAAQsGAQAHAAIBAwICAwIIBQECAwEHDQMBBgQGAQEFBQEAAAIEAAAIAQAODwQQAQURAwQFAXABAwMFBwEBgAL//wEGCQF/AUGQo8ACCwcxDAFjAgABZAAhAWUAOwFmAAkBZwAIAWgAOgFpADkBagA4AWsBAAFsADYBbQA1AW4AMwkIAQBBAQsCCzQKwbMBOwgAIAAgAa2KCx4AIAAgAXwgAEIBhkL+////H4MgAUL/////D4N+fAsXAEHwHCgCAEUgAEVyRQRAIAAgARAdCwuDBAEDfyACQYAETwRAIAAgASACEAAaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkEBSARAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALzwEBA38CQCACRQ0AQX8hAyAARSABRXINACAAKQNQQgBSDQACQCAAKALgASIDIAJqQYEBSQ0AIABB4ABqIgUgA2ogAUGAASADayIEEAUaIABCgAEQGiAAIAUQGUEAIQMgAEEANgLgASABIARqIQEgAiAEayICQYEBSQ0AA0AgAEKAARAaIAAgARAZIAFBgAFqIQEgAkGAAWsiAkGAAUsNAAsgACgC4AEhAwsgACADakHgAGogASACEAUaIAAgACgC4AEgAmo2AuABQQAhAwsgAwsJACAAIAE2AAALpwwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQbAfKAIASQ0BIAAgAWohACADQbQfKAIARwRAIAFB/wFNBEAgAygCCCICIAFBA3YiBEEDdEHIH2pGGiACIAMoAgwiAUYEQEGgH0GgHygCAEF+IAR3cTYCAAwDCyACIAE2AgwgASACNgIIDAILIAMoAhghBgJAIAMgAygCDCIBRwRAIAMoAggiAiABNgIMIAEgAjYCCAwBCwJAIANBFGoiAigCACIEDQAgA0EQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgAyADKAIcIgJBAnRB0CFqIgQoAgBGBEAgBCABNgIAIAENAUGkH0GkHygCAEF+IAJ3cTYCAAwDCyAGQRBBFCAGKAIQIANGG2ogATYCACABRQ0CCyABIAY2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0BIAEgAjYCFCACIAE2AhgMAQsgBSgCBCIBQQNxQQNHDQBBqB8gADYCACAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAMgBU8NACAFKAIEIgFBAXFFDQACQCABQQJxRQRAIAVBuB8oAgBGBEBBuB8gAzYCAEGsH0GsHygCACAAaiIANgIAIAMgAEEBcjYCBCADQbQfKAIARw0DQagfQQA2AgBBtB9BADYCAA8LIAVBtB8oAgBGBEBBtB8gAzYCAEGoH0GoHygCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyABQXhxIABqIQACQCABQf8BTQRAIAUoAggiAiABQQN2IgRBA3RByB9qRhogAiAFKAIMIgFGBEBBoB9BoB8oAgBBfiAEd3E2AgAMAgsgAiABNgIMIAEgAjYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQCAFKAIIIgJBsB8oAgBJGiACIAE2AgwgASACNgIIDAELAkAgBUEUaiICKAIAIgQNACAFQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiAkECdEHQIWoiBCgCAEYEQCAEIAE2AgAgAQ0BQaQfQaQfKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQbQfKAIARw0BQagfIAA2AgAPCyAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAAsgAEH/AU0EQCAAQQN2IgFBA3RByB9qIQACf0GgHygCACICQQEgAXQiAXFFBEBBoB8gASACcjYCACAADAELIAAoAggLIQIgACADNgIIIAIgAzYCDCADIAA2AgwgAyACNgIIDwtBHyECIANCADcCECAAQf///wdNBEAgAEEIdiIBIAFBgP4/akEQdkEIcSIBdCICIAJBgOAfakEQdkEEcSICdCIEIARBgIAPakEQdkECcSIEdEEPdiABIAJyIARyayIBQQF0IAAgAUEVanZBAXFyQRxqIQILIAMgAjYCHCACQQJ0QdAhaiEBAkACQAJAQaQfKAIAIgRBASACdCIHcUUEQEGkHyAEIAdyNgIAIAEgAzYCACADIAE2AhgMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgASgCACEBA0AgASIEKAIEQXhxIABGDQIgAkEddiEBIAJBAXQhAiAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAM2AhAgAyAENgIYCyADIAM2AgwgAyADNgIIDAELIAQoAggiACADNgIMIAQgAzYCCCADQQA2AhggAyAENgIMIAMgADYCCAtBwB9BwB8oAgBBAWsiAEF/IAAbNgIACwuULQEMfyMAQRBrIgwkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQaAfKAIAIgVBECAAQQtqQXhxIABBC0kbIghBA3YiAnYiAUEDcQRAIAFBf3NBAXEgAmoiA0EDdCIBQdAfaigCACIEQQhqIQACQCAEKAIIIgIgAUHIH2oiAUYEQEGgHyAFQX4gA3dxNgIADAELIAIgATYCDCABIAI2AggLIAQgA0EDdCIBQQNyNgIEIAEgBGoiASABKAIEQQFyNgIEDA0LIAhBqB8oAgAiCk0NASABBEACQEECIAJ0IgBBACAAa3IgASACdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqIgNBA3QiAEHQH2ooAgAiBCgCCCIBIABByB9qIgBGBEBBoB8gBUF+IAN3cSIFNgIADAELIAEgADYCDCAAIAE2AggLIARBCGohACAEIAhBA3I2AgQgBCAIaiICIANBA3QiASAIayIDQQFyNgIEIAEgBGogAzYCACAKBEAgCkEDdiIBQQN0QcgfaiEHQbQfKAIAIQQCfyAFQQEgAXQiAXFFBEBBoB8gASAFcjYCACAHDAELIAcoAggLIQEgByAENgIIIAEgBDYCDCAEIAc2AgwgBCABNgIIC0G0HyACNgIAQagfIAM2AgAMDQtBpB8oAgAiBkUNASAGQQAgBmtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRB0CFqKAIAIgEoAgRBeHEgCGshAyABIQIDQAJAIAIoAhAiAEUEQCACKAIUIgBFDQELIAAoAgRBeHEgCGsiAiADIAIgA0kiAhshAyAAIAEgAhshASAAIQIMAQsLIAEgCGoiCSABTQ0CIAEoAhghCyABIAEoAgwiBEcEQCABKAIIIgBBsB8oAgBJGiAAIAQ2AgwgBCAANgIIDAwLIAFBFGoiAigCACIARQRAIAEoAhAiAEUNBCABQRBqIQILA0AgAiEHIAAiBEEUaiICKAIAIgANACAEQRBqIQIgBCgCECIADQALIAdBADYCAAwLC0F/IQggAEG/f0sNACAAQQtqIgBBeHEhCEGkHygCACIJRQ0AQQAgCGshAwJAAkACQAJ/QQAgCEGAAkkNABpBHyAIQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAIIABBFWp2QQFxckEcagsiBUECdEHQIWooAgAiAkUEQEEAIQAMAQtBACEAIAhBAEEZIAVBAXZrIAVBH0YbdCEBA0ACQCACKAIEQXhxIAhrIgcgA08NACACIQQgByIDDQBBACEDIAIhAAwDCyAAIAIoAhQiByAHIAIgAUEddkEEcWooAhAiAkYbIAAgBxshACABQQF0IQEgAg0ACwsgACAEckUEQEEAIQRBAiAFdCIAQQAgAGtyIAlxIgBFDQMgAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqQQJ0QdAhaigCACEACyAARQ0BCwNAIAAoAgRBeHEgCGsiASADSSECIAEgAyACGyEDIAAgBCACGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0GoHygCACAIa08NACAEIAhqIgYgBE0NASAEKAIYIQUgBCAEKAIMIgFHBEAgBCgCCCIAQbAfKAIASRogACABNgIMIAEgADYCCAwKCyAEQRRqIgIoAgAiAEUEQCAEKAIQIgBFDQQgBEEQaiECCwNAIAIhByAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAHQQA2AgAMCQsgCEGoHygCACICTQRAQbQfKAIAIQMCQCACIAhrIgFBEE8EQEGoHyABNgIAQbQfIAMgCGoiADYCACAAIAFBAXI2AgQgAiADaiABNgIAIAMgCEEDcjYCBAwBC0G0H0EANgIAQagfQQA2AgAgAyACQQNyNgIEIAIgA2oiACAAKAIEQQFyNgIECyADQQhqIQAMCwsgCEGsHygCACIGSQRAQawfIAYgCGsiATYCAEG4H0G4HygCACICIAhqIgA2AgAgACABQQFyNgIEIAIgCEEDcjYCBCACQQhqIQAMCwtBACEAIAhBL2oiCQJ/QfgiKAIABEBBgCMoAgAMAQtBhCNCfzcCAEH8IkKAoICAgIAENwIAQfgiIAxBDGpBcHFB2KrVqgVzNgIAQYwjQQA2AgBB3CJBADYCAEGAIAsiAWoiBUEAIAFrIgdxIgIgCE0NCkHYIigCACIEBEBB0CIoAgAiAyACaiIBIANNIAEgBEtyDQsLQdwiLQAAQQRxDQUCQAJAQbgfKAIAIgMEQEHgIiEAA0AgAyAAKAIAIgFPBEAgASAAKAIEaiADSw0DCyAAKAIIIgANAAsLQQAQDCIBQX9GDQYgAiEFQfwiKAIAIgNBAWsiACABcQRAIAIgAWsgACABakEAIANrcWohBQsgBSAITSAFQf7///8HS3INBkHYIigCACIEBEBB0CIoAgAiAyAFaiIAIANNIAAgBEtyDQcLIAUQDCIAIAFHDQEMCAsgBSAGayAHcSIFQf7///8HSw0FIAUQDCIBIAAoAgAgACgCBGpGDQQgASEACyAAQX9GIAhBMGogBU1yRQRAQYAjKAIAIgEgCSAFa2pBACABa3EiAUH+////B0sEQCAAIQEMCAsgARAMQX9HBEAgASAFaiEFIAAhAQwIC0EAIAVrEAwaDAULIAAiAUF/Rw0GDAQLAAtBACEEDAcLQQAhAQwFCyABQX9HDQILQdwiQdwiKAIAQQRyNgIACyACQf7///8HSw0BIAIQDCIBQX9GQQAQDCIAQX9GciAAIAFNcg0BIAAgAWsiBSAIQShqTQ0BC0HQIkHQIigCACAFaiIANgIAQdQiKAIAIABJBEBB1CIgADYCAAsCQAJAAkBBuB8oAgAiBwRAQeAiIQADQCABIAAoAgAiAyAAKAIEIgJqRg0CIAAoAggiAA0ACwwCC0GwHygCACIAQQAgACABTRtFBEBBsB8gATYCAAtBACEAQeQiIAU2AgBB4CIgATYCAEHAH0F/NgIAQcQfQfgiKAIANgIAQewiQQA2AgADQCAAQQN0IgNB0B9qIANByB9qIgI2AgAgA0HUH2ogAjYCACAAQQFqIgBBIEcNAAtBrB8gBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQbgfIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQbwfQYgjKAIANgIADAILIAAtAAxBCHEgAyAHS3IgASAHTXINACAAIAIgBWo2AgRBuB8gB0F4IAdrQQdxQQAgB0EIakEHcRsiAGoiAjYCAEGsH0GsHygCACAFaiIBIABrIgA2AgAgAiAAQQFyNgIEIAEgB2pBKDYCBEG8H0GIIygCADYCAAwBC0GwHygCACABSwRAQbAfIAE2AgALIAEgBWohAkHgIiEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0HgIiEAA0AgByAAKAIAIgJPBEAgAiAAKAIEaiIEIAdLDQMLIAAoAgghAAwACwALIAAgATYCACAAIAAoAgQgBWo2AgQgAUF4IAFrQQdxQQAgAUEIakEHcRtqIgkgCEEDcjYCBCACQXggAmtBB3FBACACQQhqQQdxG2oiBSAIIAlqIgZrIQIgBSAHRgRAQbgfIAY2AgBBrB9BrB8oAgAgAmoiADYCACAGIABBAXI2AgQMAwsgBUG0HygCAEYEQEG0HyAGNgIAQagfQagfKAIAIAJqIgA2AgAgBiAAQQFyNgIEIAAgBmogADYCAAwDCyAFKAIEIgBBA3FBAUYEQCAAQXhxIQcCQCAAQf8BTQRAIAUoAggiAyAAQQN2IgBBA3RByB9qRhogAyAFKAIMIgFGBEBBoB9BoB8oAgBBfiAAd3E2AgAMAgsgAyABNgIMIAEgAzYCCAwBCyAFKAIYIQgCQCAFIAUoAgwiAUcEQCAFKAIIIgAgATYCDCABIAA2AggMAQsCQCAFQRRqIgAoAgAiAw0AIAVBEGoiACgCACIDDQBBACEBDAELA0AgACEEIAMiAUEUaiIAKAIAIgMNACABQRBqIQAgASgCECIDDQALIARBADYCAAsgCEUNAAJAIAUgBSgCHCIDQQJ0QdAhaiIAKAIARgRAIAAgATYCACABDQFBpB9BpB8oAgBBfiADd3E2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAE2AgAgAUUNAQsgASAINgIYIAUoAhAiAARAIAEgADYCECAAIAE2AhgLIAUoAhQiAEUNACABIAA2AhQgACABNgIYCyAFIAdqIQUgAiAHaiECCyAFIAUoAgRBfnE2AgQgBiACQQFyNgIEIAIgBmogAjYCACACQf8BTQRAIAJBA3YiAEEDdEHIH2ohAgJ/QaAfKAIAIgFBASAAdCIAcUUEQEGgHyAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAwtBHyEAIAJB////B00EQCACQQh2IgAgAEGA/j9qQRB2QQhxIgN0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgA3IgAHJrIgBBAXQgAiAAQRVqdkEBcXJBHGohAAsgBiAANgIcIAZCADcCECAAQQJ0QdAhaiEEAkBBpB8oAgAiA0EBIAB0IgFxRQRAQaQfIAEgA3I2AgAgBCAGNgIAIAYgBDYCGAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACAEKAIAIQEDQCABIgMoAgRBeHEgAkYNAyAAQR12IQEgAEEBdCEAIAMgAUEEcWoiBCgCECIBDQALIAQgBjYCECAGIAM2AhgLIAYgBjYCDCAGIAY2AggMAgtBrB8gBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQbgfIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQbwfQYgjKAIANgIAIAcgBEEnIARrQQdxQQAgBEEna0EHcRtqQS9rIgAgACAHQRBqSRsiAkEbNgIEIAJB6CIpAgA3AhAgAkHgIikCADcCCEHoIiACQQhqNgIAQeQiIAU2AgBB4CIgATYCAEHsIkEANgIAIAJBGGohAANAIABBBzYCBCAAQQhqIQEgAEEEaiEAIAEgBEkNAAsgAiAHRg0DIAIgAigCBEF+cTYCBCAHIAIgB2siBEEBcjYCBCACIAQ2AgAgBEH/AU0EQCAEQQN2IgBBA3RByB9qIQICf0GgHygCACIBQQEgAHQiAHFFBEBBoB8gACABcjYCACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIDAQLQR8hACAHQgA3AhAgBEH///8HTQRAIARBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAEIABBFWp2QQFxckEcaiEACyAHIAA2AhwgAEECdEHQIWohAwJAQaQfKAIAIgJBASAAdCIBcUUEQEGkHyABIAJyNgIAIAMgBzYCACAHIAM2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgAygCACEBA0AgASICKAIEQXhxIARGDQQgAEEddiEBIABBAXQhACACIAFBBHFqIgMoAhAiAQ0ACyADIAc2AhAgByACNgIYCyAHIAc2AgwgByAHNgIIDAMLIAMoAggiACAGNgIMIAMgBjYCCCAGQQA2AhggBiADNgIMIAYgADYCCAsgCUEIaiEADAULIAIoAggiACAHNgIMIAIgBzYCCCAHQQA2AhggByACNgIMIAcgADYCCAtBrB8oAgAiACAITQ0AQawfIAAgCGsiATYCAEG4H0G4HygCACICIAhqIgA2AgAgACABQQFyNgIEIAIgCEEDcjYCBCACQQhqIQAMAwtB3B5BMDYCAEEAIQAMAgsCQCAFRQ0AAkAgBCgCHCICQQJ0QdAhaiIAKAIAIARGBEAgACABNgIAIAENAUGkHyAJQX4gAndxIgk2AgAMAgsgBUEQQRQgBSgCECAERhtqIAE2AgAgAUUNAQsgASAFNgIYIAQoAhAiAARAIAEgADYCECAAIAE2AhgLIAQoAhQiAEUNACABIAA2AhQgACABNgIYCwJAIANBD00EQCAEIAMgCGoiAEEDcjYCBCAAIARqIgAgACgCBEEBcjYCBAwBCyAEIAhBA3I2AgQgBiADQQFyNgIEIAMgBmogAzYCACADQf8BTQRAIANBA3YiAEEDdEHIH2ohAgJ/QaAfKAIAIgFBASAAdCIAcUUEQEGgHyAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAQtBHyEAIANB////B00EQCADQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgAyAAQRVqdkEBcXJBHGohAAsgBiAANgIcIAZCADcCECAAQQJ0QdAhaiECAkACQCAJQQEgAHQiAXFFBEBBpB8gASAJcjYCACACIAY2AgAgBiACNgIYDAELIANBAEEZIABBAXZrIABBH0YbdCEAIAIoAgAhCANAIAgiASgCBEF4cSADRg0CIABBHXYhAiAAQQF0IQAgASACQQRxaiICKAIQIggNAAsgAiAGNgIQIAYgATYCGAsgBiAGNgIMIAYgBjYCCAwBCyABKAIIIgAgBjYCDCABIAY2AgggBkEANgIYIAYgATYCDCAGIAA2AggLIARBCGohAAwBCwJAIAtFDQACQCABKAIcIgJBAnRB0CFqIgAoAgAgAUYEQCAAIAQ2AgAgBA0BQaQfIAZBfiACd3E2AgAMAgsgC0EQQRQgCygCECABRhtqIAQ2AgAgBEUNAQsgBCALNgIYIAEoAhAiAARAIAQgADYCECAAIAQ2AhgLIAEoAhQiAEUNACAEIAA2AhQgACAENgIYCwJAIANBD00EQCABIAMgCGoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAhBA3I2AgQgCSADQQFyNgIEIAMgCWogAzYCACAKBEAgCkEDdiIAQQN0QcgfaiEEQbQfKAIAIQICf0EBIAB0IgAgBXFFBEBBoB8gACAFcjYCACAEDAELIAQoAggLIQAgBCACNgIIIAAgAjYCDCACIAQ2AgwgAiAANgIIC0G0HyAJNgIAQagfIAM2AgALIAFBCGohAAsgDEEQaiQAIAALfwEDfyAAIQECQCAAQQNxBEADQCABLQAARQ0CIAFBAWoiAUEDcQ0ACwsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACyADQf8BcUUEQCACIABrDwsDQCACLQABIQMgAkEBaiIBIQIgAw0ACwsgASAAawvyAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAtPAQJ/QdgeKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQAUUNAQtB2B4gADYCACABDwtB3B5BMDYCAEF/C20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxALGiABRQRAA0AgACAFQYACEA4gAkGAAmsiAkH/AUsNAAsLIAAgBSACEA4LIAVBgAJqJAALnQIBA38gAC0AAEEgcUUEQAJAIAEhBAJAIAIgACIBKAIQIgAEfyAABQJ/IAEiACABLQBKIgNBAWsgA3I6AEogASgCACIDQQhxBEAgACADQSByNgIAQX8MAQsgAEIANwIEIAAgACgCLCIDNgIcIAAgAzYCFCAAIAMgACgCMGo2AhBBAAsNASABKAIQCyABKAIUIgVrSwRAIAEgBCACIAEoAiQRAAAaDAILAn8gASwAS0F/SgRAIAIhAANAIAIgACIDRQ0CGiAEIANBAWsiAGotAABBCkcNAAsgASAEIAMgASgCJBEAACADSQ0CIAMgBGohBCABKAIUIQUgAiADawwBCyACCyEAIAUgBCAAEAUaIAEgASgCFCAAajYCFAsLCwsKACAAQTBrQQpJC2MBAn8gAkUEQEEADwsCfyAALQAAIgMEQANAAkACQCABLQAAIgRFDQAgAkEBayICRQ0AIAMgBEYNAQsgAwwDCyABQQFqIQEgAC0AASEDIABBAWohACADDQALC0EACyABLQAAawucDQIQfhB/IwBBgBBrIhQkACAUQYAIaiABEBcgFEGACGogABAWIBQgFEGACGoQFyADBEAgFCACEBYLQQAhAEEAIQEDQCAUQYAIaiABQQd0IgNBwAByaiIVKQMAIBRBgAhqIANB4AByaiIWKQMAIBRBgAhqIANqIhcpAwAgFEGACGogA0EgcmoiGCkDACIIEAMiBIVBIBACIgUQAyIGIAiFQRgQAiEIIAggBiAFIAQgCBADIgeFQRAQAiIKEAMiEYVBPxACIQggFEGACGogA0HIAHJqIhkpAwAgFEGACGogA0HoAHJqIhopAwAgFEGACGogA0EIcmoiGykDACAUQYAIaiADQShyaiIcKQMAIgQQAyIFhUEgEAIiBhADIgsgBIVBGBACIQQgBCALIAYgBSAEEAMiC4VBEBACIhIQAyIThUE/EAIhBCAUQYAIaiADQdAAcmoiHSkDACAUQYAIaiADQfAAcmoiHikDACAUQYAIaiADQRByaiIfKQMAIBRBgAhqIANBMHJqIiApAwAiBRADIgaFQSAQAiIMEAMiDSAFhUEYEAIhBSAFIA0gDCAGIAUQAyINhUEQEAIiDBADIg6FQT8QAiEFIBRBgAhqIANB2AByaiIhKQMAIBRBgAhqIANB+AByaiIiKQMAIBRBgAhqIANBGHJqIiMpAwAgFEGACGogA0E4cmoiAykDACIGEAMiD4VBIBACIgkQAyIQIAaFQRgQAiEGIAYgECAJIA8gBhADIg+FQRAQAiIJEAMiEIVBPxACIQYgFyAHIAQQAyIHIAQgDiAHIAmFQSAQAiIHEAMiDoVBGBACIgQQAyIJNwMAICIgByAJhUEQEAIiBzcDACAdIA4gBxADIgc3AwAgHCAEIAeFQT8QAjcDACAbIAsgBRADIgQgBSAQIAQgCoVBIBACIgQQAyIHhUEYEAIiBRADIgo3AwAgFiAEIAqFQRAQAiIENwMAICEgByAEEAMiBDcDACAgIAQgBYVBPxACNwMAIB8gDSAGEAMiBCAGIBEgBCAShUEgEAIiBBADIgWFQRgQAiIGEAMiBzcDACAaIAQgB4VBEBACIgQ3AwAgFSAFIAQQAyIENwMAIAMgBCAGhUE/EAI3AwAgIyAPIAgQAyIEIAggEyAEIAyFQSAQAiIEEAMiBYVBGBACIggQAyIGNwMAIB4gBCAGhUEQEAIiBDcDACAZIAUgBBADIgQ3AwAgGCAEIAiFQT8QAjcDACABQQFqIgFBCEcNAAsDQCAAQQR0IgMgFEGACGpqIgEiFUGABGopAwAgASkDgAYgASkDACABKQOAAiIIEAMiBIVBIBACIgUQAyIGIAiFQRgQAiEIIAggBiAFIAQgCBADIgeFQRAQAiIKEAMiEYVBPxACIQggASkDiAQgASkDiAYgFEGACGogA0EIcmoiAykDACABKQOIAiIEEAMiBYVBIBACIgYQAyILIASFQRgQAiEEIAQgCyAGIAUgBBADIguFQRAQAiISEAMiE4VBPxACIQQgASkDgAUgASkDgAcgASkDgAEgASkDgAMiBRADIgaFQSAQAiIMEAMiDSAFhUEYEAIhBSAFIA0gDCAGIAUQAyINhUEQEAIiDBADIg6FQT8QAiEFIAEpA4gFIAEpA4gHIAEpA4gBIAEpA4gDIgYQAyIPhUEgEAIiCRADIhAgBoVBGBACIQYgBiAQIAkgDyAGEAMiD4VBEBACIgkQAyIQhUE/EAIhBiABIAcgBBADIgcgBCAOIAcgCYVBIBACIgcQAyIOhUEYEAIiBBADIgk3AwAgASAHIAmFQRAQAiIHNwOIByABIA4gBxADIgc3A4AFIAEgBCAHhUE/EAI3A4gCIAMgCyAFEAMiBCAFIBAgBCAKhUEgEAIiBBADIgeFQRgQAiIFEAMiCjcDACABIAQgCoVBEBACIgQ3A4AGIAEgByAEEAMiBDcDiAUgASAEIAWFQT8QAjcDgAMgASANIAYQAyIEIAYgESAEIBKFQSAQAiIEEAMiBYVBGBACIgYQAyIHNwOAASABIAQgB4VBEBACIgQ3A4gGIBUgBSAEEAMiBDcDgAQgASAEIAaFQT8QAjcDiAMgASAPIAgQAyIEIAggEyAEIAyFQSAQAiIEEAMiBYVBGBACIggQAyIGNwOIASABIAQgBoVBEBACIgQ3A4AHIAEgBSAEEAMiBDcDiAQgASAEIAiFQT8QAjcDgAIgAEEBaiIAQQhHDQALIAIgFBAXIAIgFEGACGoQFiAUQYAQaiQAC8MBAQN/IwBBQGoiAyQAIANBAEHAABALIQRBfyEDAkAgAEUgAUVyDQAgACgC5AEgAksNACAAKQNQQgBSDQAgACAANQLgARAaIAAQJUEAIQMgAEHgAGoiAiAAKALgASIFakEAQYABIAVrEAsaIAAgAhAZA0AgBCADQQN0IgVqIAAgBWopAwAQMiADQQFqIgNBCEcNAAsgASAEIAAoAuQBEAUaIARBwAAQBCACQYABEAQgAEHAABAEQQAhAwsgBEFAayQAIAML1AMBBn8jAEEQayIEJAAgBCABNgIMIwBBoAFrIgMkACADQQhqQYAYQZABEAUaIAMgADYCNCADIAA2AhwgA0F+IABrIgJB/////wcgAkH/////B0kbIgU2AjggAyAAIAVqIgA2AiQgAyAANgIYIANBCGohACMAQdABayICJAAgAiABNgLMASACQaABakEAQSgQCxogAiACKALMATYCyAECQEEAIAJByAFqIAJB0ABqIAJBoAFqEBtBAEgNACAAKAJMQQBOIQYgACgCACEBIAAsAEpBAEwEQCAAIAFBX3E2AgALIAFBIHEhBwJ/IAAoAjAEQCAAIAJByAFqIAJB0ABqIAJBoAFqEBsMAQsgAEHQADYCMCAAIAJB0ABqNgIQIAAgAjYCHCAAIAI2AhQgACgCLCEBIAAgAjYCLCAAIAJByAFqIAJB0ABqIAJBoAFqEBsgAUUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgATYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAdyNgIAIAZFDQALIAJB0AFqJAAgBQRAIAMoAhwiACAAIAMoAhhGa0EAOgAACyADQaABaiQAIARBEGokAAs0AQF/QQEhAQJAIABBCkkNAEECIQEDQCAAQeQASQ0BIAFBAWohASAAQQpuIQAMAAsACyABC4UBAQd/AkAgAC0AACIGQTBrQf8BcUEJSw0AIAYhAgNAIAQhByADQZmz5swBSw0BIAJB/wFxQTBrIgIgA0EKbCIEQX9zSw0BIAIgBGohAyAAIAdBAWoiBGoiCC0AACICQTBrQf8BcUEKSQ0ACyAGQTBGQQAgBxsNACABIAM2AgAgCCEFCyAFCzEBA38DQCAAIAJBA3QiA2oiBCAEKQMAIAEgA2opAwCFNwMAIAJBAWoiAkGAAUcNAAsLDAAgACABQYAIEAUaC14BAn8jAEFAaiICJABBfyEDAkAgAEUNACABQQFrQcAATwRAIAAQNwwBCyACQQE6AAMgAkGAAjsAASACIAE6AAAgAkEEckEAQTwQCxogACACEDwhAwsgAkFAayQAIAMLpAoCA38RfiMAQYACayIDJAADQCACQQN0IgQgA0GAAWpqIAEgBGopAAA3AwAgAkEBaiICQRBHDQALIAMgAEHAABAFIQEgACkDWEL5wvibkaOz8NsAhSELIAApA1BC6/qG2r+19sEfhSEMIAApA0hCn9j52cKR2oKbf4UhDSAAKQNAQtGFmu/6z5SH0QCFIQ5C8e30+KWn/aelfyEPQqvw0/Sv7ry3PCESQrvOqqbY0Ouzu38hEEKIkvOd/8z5hOoAIQVBACEDIAEpAzghBiABKQMYIRQgASkDMCEHIAEpAxAhFSABKQMoIQggASkDCCERIAEpAyAhCSABKQMAIQoDQCAJIAUgDiABQYABaiADQQZ0IgJBwAhqKAIAQQN0aikDACAJIAp8fCIKhUEgEAIiDnwiE4VBGBACIQUgBSATIA4gAUGAAWogAkHECGooAgBBA3RqKQMAIAUgCnx8IgqFQRAQAiIOfCIThUE/EAIhCSAIIBAgDSABQYABaiACQcgIaigCAEEDdGopAwAgCCARfHwiEYVBIBACIg18IhCFQRgQAiEFIAUgECANIAFBgAFqIAJBzAhqKAIAQQN0aikDACAFIBF8fCIRhUEQEAIiDXwiEIVBPxACIQUgEiAMIAFBgAFqIAJB0AhqKAIAQQN0aikDACAHIBV8fCIIhUEgEAIiDHwiEiAHhUEYEAIhByAHIBIgDCABQYABaiACQdQIaigCAEEDdGopAwAgByAIfHwiFYVBEBACIgx8IgiFQT8QAiEHIA8gCyABQYABaiACQdgIaigCAEEDdGopAwAgBiAUfHwiEoVBIBACIgt8Ig8gBoVBGBACIQYgBiALIAFBgAFqIAJB3AhqKAIAQQN0aikDACAGIBJ8fCIUhUEQEAIiCyAPfCIPhUE/EAIhBiAFIAggCyABQYABaiACQeAIaigCAEEDdGopAwAgBSAKfHwiCoVBIBACIgt8IgiFQRgQAiEFIAUgCCALIAFBgAFqIAJB5AhqKAIAQQN0aikDACAFIAp8fCIKhUEQEAIiC3wiEoVBPxACIQggByAPIA4gAUGAAWogAkHoCGooAgBBA3RqKQMAIAcgEXx8Ig+FQSAQAiIOfCIRhUEYEAIhBSAFIBEgDiABQYABaiACQewIaigCAEEDdGopAwAgBSAPfHwiEYVBEBACIg58Ig+FQT8QAiEHIAYgDSABQYABaiACQfAIaigCAEEDdGopAwAgBiAVfHwiBYVBIBACIg0gE3wiE4VBGBACIQYgBiATIA0gAUGAAWogAkH0CGooAgBBA3RqKQMAIAUgBnx8IhWFQRAQAiINfCIFhUE/EAIhBiAJIBAgDCABQYABaiACQfgIaigCAEEDdGopAwAgCSAUfHwiEIVBIBACIgx8IhOFQRgQAiEJIAkgEyAMIAFBgAFqIAJB/AhqKAIAQQN0aikDACAJIBB8fCIUhUEQEAIiDHwiEIVBPxACIQkgA0EBaiIDQQxHDQALIAEgDjcDYCABIAk3AyAgASANNwNoIAEgCDcDKCABIBE3AwggASAQNwNIIAEgDDcDcCABIAc3AzAgASAVNwMQIAEgEjcDUCABIAs3A3ggASAGNwM4IAEgFDcDGCABIA83A1ggASAFNwNAIAEgCjcDACAAIAogACkDAIUgBYU3AwBBASECA0AgACACQQN0IgNqIgQgASADaiIDKQMAIAQpAwCFIANBQGspAwCFNwMAIAJBAWoiAkEIRw0ACyABQYACaiQACyYBAX4gACABIAApA0AiAXwiAjcDQCAAIAApA0ggASACVq18NwNIC6AUAhB/An4jAEHQAGsiBiQAIAZByg42AkwgBkE3aiETIAZBOGohEANAAkAgDkEASA0AQf////8HIA5rIARIBEBB3B5BPTYCAEF/IQ4MAQsgBCAOaiEOCyAGKAJMIgchBAJAAkACQAJAAkACQAJAAkAgBgJ/AkAgBy0AACIFBEADQAJAAkAgBUH/AXEiBUUEQCAEIQUMAQsgBUElRw0BIAQhBQNAIAQtAAFBJUcNASAGIARBAmoiCDYCTCAFQQFqIQUgBC0AAiELIAghBCALQSVGDQALCyAFIAdrIQQgAARAIAAgByAEEA4LIAQNDSAGKAJMLAABEA8hBSAGKAJMIQQgBUUNAyAELQACQSRHDQMgBCwAAUEwayEPQQEhESAEQQNqDAQLIAYgBEEBaiIINgJMIAQtAAEhBSAIIQQMAAsACyAOIQwgAA0IIBFFDQJBASEEA0AgAyAEQQJ0aigCACIABEAgAiAEQQN0aiAAIAEQJEEBIQwgBEEBaiIEQQpHDQEMCgsLQQEhDCAEQQpPDQgDQCADIARBAnRqKAIADQggBEEBaiIEQQpHDQALDAgLQX8hDyAEQQFqCyIENgJMQQAhCAJAIAQsAAAiDUEgayIFQR9LDQBBASAFdCIFQYnRBHFFDQADQAJAIAYgBEEBaiIINgJMIAQsAAEiDUEgayIEQSBPDQBBASAEdCIEQYnRBHFFDQAgBCAFciEFIAghBAwBCwsgCCEEIAUhCAsCQCANQSpGBEAgBgJ/AkAgBCwAARAPRQ0AIAYoAkwiBC0AAkEkRw0AIAQsAAFBAnQgA2pBwAFrQQo2AgAgBCwAAUEDdCACakGAA2soAgAhCkEBIREgBEEDagwBCyARDQhBACERQQAhCiAABEAgASABKAIAIgRBBGo2AgAgBCgCACEKCyAGKAJMQQFqCyIENgJMIApBf0oNAUEAIAprIQogCEGAwAByIQgMAQsgBkHMAGoQIyIKQQBIDQYgBigCTCEEC0F/IQkCQCAELQAAQS5HDQAgBC0AAUEqRgRAAkAgBCwAAhAPRQ0AIAYoAkwiBC0AA0EkRw0AIAQsAAJBAnQgA2pBwAFrQQo2AgAgBCwAAkEDdCACakGAA2soAgAhCSAGIARBBGoiBDYCTAwCCyARDQcgAAR/IAEgASgCACIEQQRqNgIAIAQoAgAFQQALIQkgBiAGKAJMQQJqIgQ2AkwMAQsgBiAEQQFqNgJMIAZBzABqECMhCSAGKAJMIQQLQQAhBQNAIAUhEkF/IQwgBCwAAEHBAGtBOUsNByAGIARBAWoiDTYCTCAELAAAIQUgDSEEIAUgEkE6bGpBzxhqLQAAIgVBAWtBCEkNAAsgBUETRg0CIAVFDQYgD0EATgRAIAMgD0ECdGogBTYCACAGIAIgD0EDdGopAwA3A0AMBAsgAA0BC0EAIQwMBQsgBkFAayAFIAEQJCAGKAJMIQ0MAgsgD0F/Sg0DC0EAIQQgAEUNBAsgCEH//3txIgsgCCAIQYDAAHEbIQVBACEMQcAOIQ8gECEIAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgDUEBaywAACIEQV9xIAQgBEEPcUEDRhsgBCASGyIEQdgAaw4hBBISEhISEhISDhIPBg4ODhIGEhISEgIFAxISCRIBEhIEAAsCQCAEQcEAaw4HDhILEg4ODgALIARB0wBGDQkMEQsgBikDQCEUQcAODAULQQAhBAJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBcFBhcLIAYoAkAgDjYCAAwWCyAGKAJAIA42AgAMFQsgBigCQCAOrDcDAAwUCyAGKAJAIA47AQAMEwsgBigCQCAOOgAADBILIAYoAkAgDjYCAAwRCyAGKAJAIA6sNwMADBALIAlBCCAJQQhLGyEJIAVBCHIhBUH4ACEECyAQIQcgBEEgcSELIAYpA0AiFFBFBEADQCAHQQFrIgcgFKdBD3FB4BxqLQAAIAtyOgAAIBRCD1YhDSAUQgSIIRQgDQ0ACwsgBUEIcUUgBikDQFByDQMgBEEEdkHADmohD0ECIQwMAwsgECEEIAYpA0AiFFBFBEADQCAEQQFrIgQgFKdBB3FBMHI6AAAgFEIHViEHIBRCA4ghFCAHDQALCyAEIQcgBUEIcUUNAiAJIBAgB2siBEEBaiAEIAlIGyEJDAILIAYpA0AiFEJ/VwRAIAZCACAUfSIUNwNAQQEhDEHADgwBCyAFQYAQcQRAQQEhDEHBDgwBC0HCDkHADiAFQQFxIgwbCyEPIBAhBAJAIBRCgICAgBBUBEAgFCEVDAELA0AgBEEBayIEIBQgFEIKgCIVQgp+fadBMHI6AAAgFEL/////nwFWIQcgFSEUIAcNAAsLIBWnIgcEQANAIARBAWsiBCAHIAdBCm4iC0EKbGtBMHI6AAAgB0EJSyENIAshByANDQALCyAEIQcLIAVB//97cSAFIAlBf0obIQUgBikDQCIUQgBSIAlyRQRAQQAhCSAQIQcMCgsgCSAUUCAQIAdraiIEIAQgCUgbIQkMCQsCfyAJIgRBAEchCAJAAkACQCAGKAJAIgVB4xYgBRsiByIFQQNxRSAERXINAANAIAUtAABFDQIgBEEBayIEQQBHIQggBUEBaiIFQQNxRQ0BIAQNAAsLIAhFDQELAkAgBS0AAEUgBEEESXINAANAIAUoAgAiCEF/cyAIQYGChAhrcUGAgYKEeHENASAFQQRqIQUgBEEEayIEQQNLDQALCyAERQ0AA0AgBSAFLQAARQ0CGiAFQQFqIQUgBEEBayIEDQALC0EACyIEIAcgCWogBBshCCALIQUgBCAHayAJIAQbIQkMCAsgCQRAIAYoAkAMAgtBACEEIABBICAKQQAgBRANDAILIAZBADYCDCAGIAYpA0A+AgggBiAGQQhqNgJAQX8hCSAGQQhqCyEIQQAhBAJAA0AgCCgCACIHRQ0BIAZBBGogBxAiIgdBAEgiCyAHIAkgBGtLckUEQCAIQQRqIQggCSAEIAdqIgRLDQEMAgsLQX8hDCALDQULIABBICAKIAQgBRANIARFBEBBACEEDAELQQAhCCAGKAJAIQ0DQCANKAIAIgdFDQEgBkEEaiAHECIiByAIaiIIIARKDQEgACAGQQRqIAcQDiANQQRqIQ0gBCAISw0ACwsgAEEgIAogBCAFQYDAAHMQDSAKIAQgBCAKSBshBAwFCyAAIAYrA0AgCiAJIAUgBEEAEQwAIQQMBAsgBiAGKQNAPAA3QQEhCSATIQcgCyEFDAILQX8hDAsgBkHQAGokACAMDwsgAEEgIAwgCCAHayILIAkgCSALSBsiCWoiCCAKIAggCkobIgQgCCAFEA0gACAPIAwQDiAAQTAgBCAIIAVBgIAEcxANIABBMCAJIAtBABANIAAgByALEA4gAEEgIAQgCCAFQYDAAHMQDQwACwALkwIBAn8gAEUEQEFnDwsgACgCAEUEQEF/DwsCQAJ/QX4gACgCBEEESQ0AGiAAKAIIRQRAQW4gACgCDA0BGgsgACgCFCEBIAAoAhBFDQFBeiABQQhJDQAaIAAoAhhFBEBBbCAAKAIcDQEaCyAAKAIgRQRAQWsgACgCJA0BGgtBciAAKAIsIgFBCEkNABpBcSABQYCAgAFLDQAaQXIgASAAKAIwIgJBA3RJDQAaIAAoAihFBEBBdA8LIAJFBEBBcA8LQW8gAkH///8HSw0AGiAAKAI0IgFFBEBBZA8LQWMgAUH///8HSw0AGiAAKAJAIQECQCAAKAI8BEAgAQ0BQWkPC0FoIAENARoLQQALDwtBbUF6IAEbCzgBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMQQAgAigCCEH8FygCABEAABogAkEQaiQAC4MSAhN/An4jAEEwayIJJAACQCAAEBwiBA0AQWYhBCABQQJLDQAgACgCLCEDIAAoAjAhBCAAKAI4IQIgCUEANgIAIAkgAjYCBCAAKAIoIQIgCSAENgIYIAkgAjYCCCAJIARBA3QiAiADIAIgA0sbIARBAnQiAm4iAzYCECAJIANBAnQ2AhQgCSACIANsNgIMIAAoAjQhAyAJIAE2AiAgCSADNgIcIAMgBEsEQCAJIAQ2AhwLIwBB0ABrIgskAEFnIQQCQCAJIgFFIAAiA0VyDQAgASADNgIoIAMhBSABKAIMIQZBaiECAkAgASIERQ0AIAatQgqGIhVCIIinDQAgFachAgJAIAUoAjwiBQRAIAQgAiAFEQMAGiAEKAIAIQIMAQsgBCACEAkiAjYCAAtBAEFqIAIbIQILIAIiBA0AIAEoAiAhBSMAQYACayICJAAgA0UgCyIERXJFBEAgAkEQakHAABAYGiACQQxqIAMoAjAQByACQRBqIAJBDGpBBBAGGiACQQxqIAMoAgQQByACQRBqIAJBDGpBBBAGGiACQQxqIAMoAiwQByACQRBqIAJBDGpBBBAGGiACQQxqIAMoAigQByACQRBqIAJBDGpBBBAGGiACQQxqIAMoAjgQByACQRBqIAJBDGpBBBAGGiACQQxqIAUQByACQRBqIAJBDGpBBBAGGiACQQxqIAMoAgwQByACQRBqIAJBDGpBBBAGGgJAIAMoAggiBUUNACACQRBqIAUgAygCDBAGGiADLQBEQQFxRQ0AIAMoAgggAygCDBAdIANBADYCDAsgAkEMaiADKAIUEAcgAkEQaiACQQxqQQQQBhogAygCECIFBEAgAkEQaiAFIAMoAhQQBhoLIAJBDGogAygCHBAHIAJBEGogAkEMakEEEAYaAkAgAygCGCIFRQ0AIAJBEGogBSADKAIcEAYaIAMtAERBAnFFDQAgAygCGCADKAIcEB0gA0EANgIcCyACQQxqIAMoAiQQByACQRBqIAJBDGpBBBAGGiADKAIgIgUEQCACQRBqIAUgAygCJBAGGgsgAkEQaiAEQcAAEBIaCyACQYACaiQAIAtBQGtBCBAEQQAhAiMAQYAIayIDJAAgASgCGARAIARBxABqIQYgBEFAayEFA0AgBUEAEAcgBiACEAcgA0GACCAEQcgAECAgASgCACABKAIUIAJsQQp0aiADEC4gBUEBEAcgA0GACCAEQcgAECAgASgCACABKAIUIAJsQQp0akGACGogAxAuIAJBAWoiAiABKAIYSQ0ACwsgA0GACBAEIANBgAhqJAAgC0HIABAEQQAhBAsgC0HQAGokACAEDQBBZyEEAkAgCUUNACABKAIYRQ0AIwBBIGsiBSQAIAEiCygCCARAIAsoAhghBANAIAQhA0EAIQ8DQEEAIRBBACECIAMEQANAIAUgDzoAGCAFQQA2AhwgBSAFKQMYNwMIIAUgEjYCECAFIBA2AhQgBSAFKQMQNwMAIAUhBEEAIREjAEGAGGsiByQAAkAgCyIDRQ0AAkACQAJAAn8CfwJAAkACQCADKAIgQQFrDgICAQALIAQoAgAhCEEADAMLIAQoAgANA0EAIAQtAAgiDEECSQ0BGiAELQAIIghFQQF0IQwMBQsgBC0ACCEMIAQoAgALIQggBxAvIAdBgAhqEC8gByAIrTcDgAggBDUCBCEVIAcgDK1C/wGDNwOQCCAHIBU3A4gIIAcgAzUCDDcDmAggByADNQIINwOgCCAHIAM1AiA3A6gIQQELIREgCEUNAQsgBC0ACCEIQQAhDAwBCyAELQAIIghFQQF0IQwgCCARRXINACAHQYAQaiAHQYAIaiAHECZBAiEMQQAhCAsgDCADKAIQIgZPDQBBfyADKAIUIgJBAWsgAiAEKAIEbCAMaiAGIAhB/wFxbGoiCCACcBsgCGohBgNAIAhBAWsgBiAIIAJwQQFGGyEOAn8gEQRAIAxB/wBxIgJFBEAgB0GAEGogB0GACGogBxAmCyAHQYAQaiACQQN0agwBCyADKAIAIA5BCnRqCyECIAMoAhghCiACKQMAIRUgBCAMNgIMIAMhBiAVpyEUIBVCIIinIApwrSIVIBUgBDUCBCIVIAQtAAgbIAQoAgAbIhYgFVEhCgJ+IAQiAigCAEUEQCACLQAIIg1FBEAgAigCDEEBayEKQgAMAgsgBigCECANbCENIAIoAgwhAiAKBEAgAiANakEBayEKQgAMAgsgDSACRWshCkIADAELIAYoAhAhDSAGKAIUIRMCfyAKBEAgAigCDCATIA1Bf3NqagwBCyATIA1rIAIoAgxFawshCkIAIAItAAgiAkEDRg0AGiANIAJBAWpsrQshFSAVIApBAWutfCAKrSAUrSIVIBV+QiCIfkIgiH0gBjUCFIKnIQYgAygCACICIAMoAhQgFqdsQQp0aiAGQQp0aiEGIAIgCEEKdGohCgJAIAMoAgRBEEYEQCACIA5BCnRqIAYgCkEAEBEMAQsgAiAOQQp0aiECIAQoAgBFBEAgAiAGIApBABARDAELIAIgBiAKQQEQEQsgDEEBaiIMIAMoAhBPDQEgCEEBaiEIIA5BAWohBiADKAIUIQIMAAsACyAHQYAYaiQAIAsoAhgiBCECIBBBAWoiECAESQ0ACwsgAiEDIA9BAWoiD0EERw0ACyASQQFqIhIgCygCCEkNAAsLIAVBIGokAEEAIQQLIAQNACMAQYAQayIDJAAgAEUgCUVyRQRAIANBgAhqIAEoAgAgASgCFEEKdGpBgAhrEBcgASgCGEECTwRAQQEhBANAIANBgAhqIAEoAgAgASgCFCICIAIgBGxqQQp0akGACGsQFiAEQQFqIgQgASgCGEkNAAsLIAMiAkGACGohC0EAIQQDQCACIARBA3QiBWogBSALaikDABAyIARBAWoiBEGAAUcNAAsgACgCACAAKAIEIANBgAgQICADQYAIakGACBAEIANBgAgQBCABKAIAIgQgASgCDEEKdCIBEAQCQCAAKAJAIgAEQCAEIAEgABECAAwBCyAEEAgLCyADQYAQaiQAQQAhBAsgCUEwaiQAIAQLJwEBfwJAAkACQAJAIAAOAwABAgMLQdATDwtBixEPC0GeEyEBCyABC48DAQF/IwBBgANrIgQkACAEQQA2AowBIARBjAFqIAEQBwJAIAFBwABNBEAgBEGQAWogARAYQQBIDQEgBEGQAWogBEGMAWpBBBAGQQBIDQEgBEGQAWogAiADEAZBAEgNASAEQZABaiAAIAEQEhoMAQsgBEGQAWpBwAAQGEEASA0AIARBkAFqIARBjAFqQQQQBkEASA0AIARBkAFqIAIgAxAGQQBIDQAgBEGQAWogBEFAa0HAABASQQBIDQAgACAEKQNANwAAIAAgBCkDSDcACCAAIAQpA1g3ABggACAEKQNQNwAQIABBIGohACABQSBrIgJBwQBPBEADQCAEIARBQGtBwAAQBSIBQUBrQcAAIAEQMUEASA0CIAAgASkDQDcAACAAIAEpA0g3AAggACAEKQNYNwAYIAAgBCkDUDcAECAAQSBqIQAgAkEgayICQcAASw0ACwsgBCAEQUBrQcAAEAUiAUFAayACIAEQMUEASA0AIAAgAUFAayACEAUaCyAEQZABakHwARAEIARBgANqJAALAwABC5kCACAARQRAQQAPCwJ/AkAgAAR/IAFB/wBNDQECQEGgHigCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAgwECyABQYCwA09BACABQYBAcUGAwANHG0UEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0HcHkEZNgIAQX8FQQELDAELIAAgAToAAEEBCwtQAQN/AkAgACgCACwAABAPRQRADAELA0AgACgCACICLAAAIQMgACACQQFqNgIAIAEgA2pBMGshASACLAABEA9FDQEgAUEKbCEBDAALAAsgAQu7AgACQCABQRRLDQACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDgoAAQIDBAUGBwgJCgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACQQARAgALCxkAIAAtAOgBBEAgAEJ/NwNYCyAAQn83A1ALIwAgASABKQMwQgF8NwMwIAIgASAAQQAQESACIAAgAEEAEBELOQECfyAAQQNuIgJBAnQhAQJAAkACQCACQQNsQX9zIABqDgIBAAILIAFBAXIhAQsgAUECaiEBCyABC3oBAn8gAEHA/wBzQQFqQQh2QX9zQS9xIABBwf8Ac0EBakEIdkF/c0ErcSAAQeb/A2pBCHZB/wFxIgEgAEHBAGpxcnIgAEHM/wNqQQh2IgIgAEHHAGpxIAFB/wFzcXIgAEH8AWogAEHC/wNqQQh2cSACQX9zcUH/AXFyC9YBAQV/QX8hBCADQQNuIgZBAnQhBQJAAkACQCAGQQNsQX9zIANqDgIBAAILIAVBAXIhBQsgBUECaiEFCyABIAVLBH8CQCADRQ0AQQAhAUEIIQQDQCABIAItAAAiCHIhBwNAIAAiASAHIAQiBkEGayIEdkE/cRAoOgAAIAFBAWohACAEQQVLDQALIANBAWsiAwRAIAJBAWohAiAHQQh0IQEgBEEIaiEEDAELCyAERQ0AIAEgCEEMIAZrdEE/cRAoOgABIAFBAmohAAsgAEEAOgAAIAUFIAQLC8oEAQN/IwBB4ABrIgQkACADEB8hBSACEBwhAwJAAkAgBUUNACADDQEgAUECSQ0AIABBJDsAACABQQFrIgMgBRAKIgFNDQAgAEEBaiAFIAFBAWoQBSEAIAMgAWsiA0EESQ0AIAAgAWoiAUGk7PUBNgAAIAQgAigCODYCMCAEQUBrIARBMGoQEyADQQNrIgMgBEFAaxAKIgBNDQAgAUEDaiAEQUBrIABBAWoQBSEBIAMgAGsiA0EESQ0AIAAgAWoiAUGk2vUBNgAAIAQgAigCLDYCICAEQUBrIARBIGoQEyADQQNrIgMgBEFAaxAKIgBNDQAgAUEDaiAEQUBrIABBAWoQBSEBIAMgAGsiA0EESQ0AIAAgAWoiAUGs6PUBNgAAIAQgAigCKDYCECAEQUBrIARBEGoQEyADQQNrIgMgBEFAaxAKIgBNDQAgAUEDaiAEQUBrIABBAWoQBSEBIAMgAGsiA0EESQ0AIAAgAWoiAUGs4PUBNgAAIAQgAigCMDYCACAEQUBrIAQQEyADQQNrIgMgBEFAaxAKIgBNDQAgAUEDaiAEQUBrIABBAWoQBSEBIAMgAGsiA0ECSQ0AIAAgAWoiAEEkOwAAIABBAWoiACADQQFrIgYgAigCECACKAIUECkiAUF/RiIFDQBBYSEDIAZBACABIAUbayIGQQJJDQEgACAAIAFqIAUbIgBBJDsAACAAQQFqIAZBAWsgAigCACACKAIEECkhACAEQeAAaiQAQWFBACAAQX9GGw8LQWEhAwsgBEHgAGokACADC7gBAQF/QQAgAEEEaiAAQdD/A2pBCHZBf3NxQTkgAGtBCHZBf3NxQf8BcSAAQcEAayIBIAFBCHZBf3NxQdoAIABrQQh2QX9zcUH/AXEgAEG5AWogAEGf/wNqQQh2QX9zcUH6ACAAa0EIdkF/c3FB/wFxIABB0P8Ac0EBakEIdkF/c0E/cSAAQdT/AHNBAWpBCHZBf3NBPnFycnJyIgFrQQh2QX9zIABBvv8Dc0EBakEIdnFB/wFxIAFyC64BAQR/An8CfyACLAAAECsiBkH/AUYEQEF/DAELA0AgBCAGaiEEAkAgA0EGaiIGQQhJBEAgBiEDDAELIAEoAgAgBU0EQEEADwsgACAEIANBAmsiA3Y6AAAgAEEBaiEAIAVBAWohBQsgAkEBaiICLAAAECsiBkH/AUcEQCAEQQZ0IQQMAQsLQQAgA0EESw0BGkF/IAN0CyEDQQAgBCADQX9zcQ0AGiABIAU2AgAgAgsLrAMBBX8jAEEQayIDJAAgACgCBCEGIAAoAhQhBwJAIAIQHyIERQRAQWYhAgwBC0FgIQIgAS0AACIFQSRHDQAgAUEBaiABIAVBJEYbIgEgBCAEEAoiBBAQIgUNACAAQRA2AjggASABIARqIgEgBRsiBEHfFEEDEBBFBEAgBEEDaiADQQxqEBUiAUUNASAAIAMoAgw2AjgLIAFB6xRBAxAQDQAgAUEDaiADQQxqEBUiAUUNACAAIAMoAgw2AiwgAUHjFEEDEBANACABQQNqIANBDGoQFSIBRQ0AIAAgAygCDDYCKCABQecUQQMQEA0AIAFBA2ogA0EMahAVIgFFDQAgACADKAIMIgQ2AjAgACAENgI0IAEtAABBJEcNACADIAc2AgwgACgCECADQQxqIAFBAWoQLCIBRQ0AIAAgAygCDDYCFCABLQAAQSRHDQAgAyAGNgIMIAAoAgAgA0EMaiABQQFqECwiAUUNACAAIAMoAgw2AgQgAEEANgJEIABCADcCPCAAQgA3AhggAEIANwIgIAAQHCICDQBBYEEAIAEtAAAbIQILIANBEGokACACCykBAn8DQCAAIAJBA3QiA2ogASADaikAADcDACACQQFqIgJBgAFHDQALCwwAIABBAEGACBALGgtlAQJ/IAAgAhAeIgIEfyACBUFdQQACfyAAKAIAIQRBACECIAAoAgQiAAR/A0AgAyACIARqLQAAIAEgAmotAABzciEDIAJBAWoiAiAARw0ACyADQQFrQQh2QQFxQQFrBUEACwsbCwtdAQJ/IwBB8AFrIgMkAEF/IQQCQCACRSAARSABRXJyIAFBwABLcg0AIAMgARAYQQBIDQAgAyACQcAAEAZBAEgNACADIAAgARASIQQLIANB8AEQBCADQfABaiQAIAQLCQAgACABNwAACxAAIwAgAGtBcHEiACQAIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEAUaIAAgACgCFCABajYCFCACC9oBAQR/IwBB0ABrIggkAAJAIABFBEBBYCEADAELIAggABAKIgk2AgwgCCAJNgIcIAggCRAJIgo2AhggCCAJEAkiCzYCCEEAIQkCQAJAIApFIAtFcg0AIAggAjYCFCAIIAE2AhAgCEEIaiAAIAcQLSIADQEgCCgCCCEJIAggCCgCDBAJIgA2AgggAEUNACAIIAY2AiwgCCAFNgIoIAggBDYCJCAIIAM2AiAgCEEIaiAJIAcQMCEADAELQWohAAsgCCgCGBAIIAgoAggQCCAJEAgLIAhB0ABqJAAgAAuQAgEDfyMAQdAAayIRJABBfiETAkAgCEEESQ0AIAgQCSISRQRAQWohEwwBCyARQQA2AkwgEUIANwJEIBEgAjYCPCARIAI2AjggESABNgI0IBEgADYCMCARIA82AiwgESAONgIoIBEgDTYCJCARIAw2AiAgESAGNgIcIBEgBTYCGCARIAQ2AhQgESADNgIQIBEgCDYCDCARIBI2AgggESAQNgJAAkAgEUEIaiALEB4iEwRAIBIgCBAEDAELIAcEQCAHIBIgCBAFGgsCQCAJRSAKRXINACAJIAogEUEIaiALECpFDQAgEiAIEAQgCSAKEARBYSETDAELIBIgCBAEQQAhEwsgEhAICyARQdAAaiQAIBMLDQAgAEHwARAEIAAQJQspACAFEB8QCiAAEBRqIAEQFGogAhAUaiADECdqIAQQJ2pBExAUakEQagsfACAAQSNqIgBBI00EQCAAQQJ0QewWaigCAA8LQYsTC74BAQR/IwBB0ABrIgQkAAJAIABFBEBBYCEADAELIAQgABAKIgU2AgwgBCAFNgIcIAQgBRAJIgY2AhggBCAFEAkiBzYCCEEAIQUCQAJAIAZFIAdFcg0AIAQgAjYCFCAEIAE2AhAgBEEIaiAAIAMQLSIADQEgBCgCCCEFIAQgBCgCDBAJIgA2AgggAEUNACAEQQhqIAUgAxAwIQAMAQtBaiEACyAEKAIYEAggBCgCCBAIIAUQCAsgBEHQAGokACAAC4ICAQN/IwBB0ABrIg0kAEF+IQ8CQCAIQQRJDQAgCBAJIg5FBEBBaiEPDAELIA1CADcDKCANQgA3AyAgDSAGNgIcIA0gBTYCGCANIAQ2AhQgDSADNgIQIA0gCDYCDCANIA42AgggDUEANgJMIA1CADcCRCANIAI2AjwgDSACNgI4IA0gATYCNCANIAA2AjAgDSAMNgJAAkAgDUEIaiALEB4iDwRAIA4gCBAEDAELIAcEQCAHIA4gCBAFGgsCQCAJRSAKRXINACAJIAogDUEIaiALECpFDQAgDiAIEAQgCSAKEARBYSEPDAELIA4gCBAEQQAhDwsgDhAICyANQdAAaiQAIA8LYgEDfyABRSAARXIEf0F/BSAAQUBrQQBBsAEQCxogAEGACEHAABAFGgNAIAAgAkEDdCIDaiIEIAEgA2opAAAgBCkDAIU3AwAgAkEBaiICQQhHDQALIAAgAS0AADYC5AFBAAsLC/ISFABBgAgLuQUIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAAA4AAAAKAAAABAAAAAgAAAAJAAAADwAAAA0AAAAGAAAAAQAAAAwAAAAAAAAAAgAAAAsAAAAHAAAABQAAAAMAAAALAAAACAAAAAwAAAAAAAAABQAAAAIAAAAPAAAADQAAAAoAAAAOAAAAAwAAAAYAAAAHAAAAAQAAAAkAAAAEAAAABwAAAAkAAAADAAAAAQAAAA0AAAAMAAAACwAAAA4AAAACAAAABgAAAAUAAAAKAAAABAAAAAAAAAAPAAAACAAAAAkAAAAAAAAABQAAAAcAAAACAAAABAAAAAoAAAAPAAAADgAAAAEAAAALAAAADAAAAAYAAAAIAAAAAwAAAA0AAAACAAAADAAAAAYAAAAKAAAAAAAAAAsAAAAIAAAAAwAAAAQAAAANAAAABwAAAAUAAAAPAAAADgAAAAEAAAAJAAAADAAAAAUAAAABAAAADwAAAA4AAAANAAAABAAAAAoAAAAAAAAABwAAAAYAAAADAAAACQAAAAIAAAAIAAAACwAAAA0AAAALAAAABwAAAA4AAAAMAAAAAQAAAAMAAAAJAAAABQAAAAAAAAAPAAAABAAAAAgAAAAGAAAAAgAAAAoAAAAGAAAADwAAAA4AAAAJAAAACwAAAAMAAAAAAAAACAAAAAwAAAACAAAADQAAAAcAAAABAAAABAAAAAoAAAAFAAAACgAAAAIAAAAIAAAABAAAAAcAAAAGAAAAAQAAAAUAAAAPAAAACwAAAAkAAAAOAAAAAwAAAAwAAAANAEHEDQu5CgEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAAA4AAAAKAAAABAAAAAgAAAAJAAAADwAAAA0AAAAGAAAAAQAAAAwAAAAAAAAAAgAAAAsAAAAHAAAABQAAAAMAAAAtKyAgIDBYMHgAJWx1AE91dHB1dCBpcyB0b28gc2hvcnQAU2FsdCBpcyB0b28gc2hvcnQAU2VjcmV0IGlzIHRvbyBzaG9ydABQYXNzd29yZCBpcyB0b28gc2hvcnQAQXNzb2NpYXRlZCBkYXRhIGlzIHRvbyBzaG9ydABTb21lIG9mIGVuY29kZWQgcGFyYW1ldGVycyBhcmUgdG9vIGxvbmcgb3IgdG9vIHNob3J0AE1pc3NpbmcgYXJndW1lbnRzAFRvbyBtYW55IGxhbmVzAFRvbyBmZXcgbGFuZXMAVG9vIG1hbnkgdGhyZWFkcwBOb3QgZW5vdWdoIHRocmVhZHMATWVtb3J5IGFsbG9jYXRpb24gZXJyb3IATWVtb3J5IGNvc3QgaXMgdG9vIHNtYWxsAFRpbWUgY29zdCBpcyB0b28gc21hbGwAYXJnb24yaQBBcmdvbjJpAFRoZSBwYXNzd29yZCBkb2VzIG5vdCBtYXRjaCB0aGUgc3VwcGxpZWQgaGFzaABPdXRwdXQgcG9pbnRlciBtaXNtYXRjaABPdXRwdXQgaXMgdG9vIGxvbmcAU2FsdCBpcyB0b28gbG9uZwBTZWNyZXQgaXMgdG9vIGxvbmcAUGFzc3dvcmQgaXMgdG9vIGxvbmcAQXNzb2NpYXRlZCBkYXRhIGlzIHRvbyBsb25nAFRocmVhZGluZyBmYWlsdXJlAE1lbW9yeSBjb3N0IGlzIHRvbyBsYXJnZQBUaW1lIGNvc3QgaXMgdG9vIGxhcmdlAFVua25vd24gZXJyb3IgY29kZQBhcmdvbjJpZABBcmdvbjJpZABFbmNvZGluZyBmYWlsZWQARGVjb2RpbmcgZmFpbGVkAGFyZ29uMmQAQXJnb24yZABBcmdvbjJfQ29udGV4dCBjb250ZXh0IGlzIE5VTEwAT3V0cHV0IHBvaW50ZXIgaXMgTlVMTABUaGUgYWxsb2NhdGUgbWVtb3J5IGNhbGxiYWNrIGlzIE5VTEwAVGhlIGZyZWUgbWVtb3J5IGNhbGxiYWNrIGlzIE5VTEwAT0sAJHY9ACx0PQAscD0AJG09AFRoZXJlIGlzIG5vIHN1Y2ggdmVyc2lvbiBvZiBBcmdvbjIAU2FsdCBwb2ludGVyIGlzIE5VTEwsIGJ1dCBzYWx0IGxlbmd0aCBpcyBub3QgMABTZWNyZXQgcG9pbnRlciBpcyBOVUxMLCBidXQgc2VjcmV0IGxlbmd0aCBpcyBub3QgMABQYXNzd29yZCBwb2ludGVyIGlzIE5VTEwsIGJ1dCBwYXNzd29yZCBsZW5ndGggaXMgbm90IDAAQXNzb2NpYXRlZCBkYXRhIHBvaW50ZXIgaXMgTlVMTCwgYnV0IGFkIGxlbmd0aCBpcyBub3QgMAAobnVsbCkAAACbCAAAuwcAAEkJAADACQAAsAkAAPAHAAAfCAAAMAgAAMkIAABvCgAA4AkAABYKAAA7CgAAQwgAACsLAADBCgAAkgoAAPQKAAACCAAAEQgAAFsJAABbCAAAdAkAAHQIAAAFCQAAdAcAAC0JAACeBwAA9AgAAGIHAAAYCQAAiAcAAOEIAABOBwAA/wkAAFwKAAABAEGkGAsBAgBByxgLBf//////AEGQGQtBEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQeEZCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQZsaCwEMAEGnGgsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEHVGgsBDgBB4RoLFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBBjxsLARAAQZsbCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQdIbCw4SAAAAEhISAAAAAAAACQBBgxwLAQsAQY8cCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQb0cCwEMAEHJHAsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEHwHAsBAQBBoB4LAogPAEHYHgsDkBFQ"},39844:function(t,e,r){t=r.nmd(t);var i,n,a=r(26512);void 0===(n="function"==typeof(i=function(){"use strict";var e={},i=null;function n(e){if(t&&t.exports)try{return r(34160).randomBytes(e)}catch(t){}try{var n;return(self.crypto||self.msCrypto).getRandomValues(n=new Uint32Array(e)),Array.prototype.slice.call(n)}catch(t){}if(!i)throw Error("Neither WebCryptoAPI nor a crypto module is available. Use bcrypt.setRandomFallback to set an alternative");return i(e)}try{n(1)}catch(t){}function o(t,e){for(var r=0,i=0,n=0,a=t.length;n<a;++n)t.charCodeAt(n)===e.charCodeAt(n)?++r:++i;return!(r<0)&&0===i}i=null,e.setRandomFallback=function(t){i=t},e.genSaltSync=function(t,e){if("number"!=typeof(t=t||g))throw Error("Illegal arguments: "+typeof t+", "+typeof e);t<4?t=4:t>31&&(t=31);var r=[];return r.push("$2a$"),t<10&&r.push("0"),r.push(t.toString()),r.push("$"),r.push(f(n(p),p)),r.join("")},e.genSalt=function(t,r,i){if("function"==typeof r&&(i=r,r=void 0),"function"==typeof t&&(i=t,t=void 0),void 0===t)t=g;else if("number"!=typeof t)throw Error("illegal arguments: "+typeof t);function n(r){s((function(){try{r(null,e.genSaltSync(t))}catch(t){r(t)}}))}if(!i)return new Promise((function(t,e){n((function(r,i){r?e(r):t(i)}))}));if("function"!=typeof i)throw Error("Illegal callback: "+typeof i);n(i)},e.hashSync=function(t,r){if(void 0===r&&(r=g),"number"==typeof r&&(r=e.genSaltSync(r)),"string"!=typeof t||"string"!=typeof r)throw Error("Illegal arguments: "+typeof t+", "+typeof r);return S(t,r)},e.hash=function(t,r,i,n){function a(i){"string"==typeof t&&"number"==typeof r?e.genSalt(r,(function(e,r){S(t,r,i,n)})):"string"==typeof t&&"string"==typeof r?S(t,r,i,n):s(i.bind(this,Error("Illegal arguments: "+typeof t+", "+typeof r)))}if(!i)return new Promise((function(t,e){a((function(r,i){r?e(r):t(i)}))}));if("function"!=typeof i)throw Error("Illegal callback: "+typeof i);a(i)},e.compareSync=function(t,r){if("string"!=typeof t||"string"!=typeof r)throw Error("Illegal arguments: "+typeof t+", "+typeof r);return 60===r.length&&o(e.hashSync(t,r.substr(0,r.length-31)),r)},e.compare=function(t,r,i,n){function a(i){"string"==typeof t&&"string"==typeof r?60===r.length?e.hash(t,r.substr(0,29),(function(t,e){t?i(t):i(null,o(e,r))}),n):s(i.bind(this,null,!1)):s(i.bind(this,Error("Illegal arguments: "+typeof t+", "+typeof r)))}if(!i)return new Promise((function(t,e){a((function(r,i){r?e(r):t(i)}))}));if("function"!=typeof i)throw Error("Illegal callback: "+typeof i);a(i)},e.getRounds=function(t){if("string"!=typeof t)throw Error("Illegal arguments: "+typeof t);return parseInt(t.split("$")[2],10)},e.getSalt=function(t){if("string"!=typeof t)throw Error("Illegal arguments: "+typeof t);if(60!==t.length)throw Error("Illegal hash length: "+t.length+" != 60");return t.substring(0,29)};var s=void 0!==a&&a&&"function"==typeof a.nextTick?"function"==typeof setImmediate?setImmediate:a.nextTick:setTimeout;var u="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],c=String.fromCharCode;function f(t,e){var r,i,n=0,a=[];if(e<=0||e>t.length)throw Error("Illegal len: "+e);for(;n<e;){if(r=255&t[n++],a.push(u[r>>2&63]),r=(3&r)<<4,n>=e){a.push(u[63&r]);break}if(r|=(i=255&t[n++])>>4&15,a.push(u[63&r]),r=(15&i)<<2,n>=e){a.push(u[63&r]);break}r|=(i=255&t[n++])>>6&3,a.push(u[63&r]),a.push(u[63&i])}return a.join("")}function l(t,e){var r,i,n,a,o,s=0,u=t.length,f=0,l=[];if(e<=0)throw Error("Illegal len: "+e);for(;s<u-1&&f<e&&(r=(o=t.charCodeAt(s++))<h.length?h[o]:-1,i=(o=t.charCodeAt(s++))<h.length?h[o]:-1,-1!=r&&-1!=i)&&(a=r<<2>>>0,a|=(48&i)>>4,l.push(c(a)),!(++f>=e||s>=u))&&-1!=(n=(o=t.charCodeAt(s++))<h.length?h[o]:-1)&&(a=(15&i)<<4>>>0,a|=(60&n)>>2,l.push(c(a)),!(++f>=e||s>=u));)a=(3&n)<<6>>>0,a|=(o=t.charCodeAt(s++))<h.length?h[o]:-1,l.push(c(a)),++f;var d=[];for(s=0;s<f;s++)d.push(l[s].charCodeAt(0));return d}var d=function(){var t={MAX_CODEPOINT:1114111,encodeUTF8:function(t,e){var r=null;for("number"==typeof t&&(r=t,t=function(){return null});null!==r||null!==(r=t());)r<128?e(127&r):r<2048?(e(r>>6&31|192),e(63&r|128)):r<65536?(e(r>>12&15|224),e(r>>6&63|128),e(63&r|128)):(e(r>>18&7|240),e(r>>12&63|128),e(r>>6&63|128),e(63&r|128)),r=null},decodeUTF8:function(t,e){for(var r,i,n,a,o=function(t){t=t.slice(0,t.indexOf(null));var e=Error(t.toString());throw e.name="TruncatedError",e.bytes=t,e};null!==(r=t());)if(0==(128&r))e(r);else if(192==(224&r))null===(i=t())&&o([r,i]),e((31&r)<<6|63&i);else if(224==(240&r))(null===(i=t())||null===(n=t()))&&o([r,i,n]),e((15&r)<<12|(63&i)<<6|63&n);else{if(240!=(248&r))throw RangeError("Illegal starting byte: "+r);(null===(i=t())||null===(n=t())||null===(a=t()))&&o([r,i,n,a]),e((7&r)<<18|(63&i)<<12|(63&n)<<6|63&a)}},UTF16toUTF8:function(t,e){for(var r,i=null;null!==(r=null!==i?i:t());)r>=55296&&r<=57343&&null!==(i=t())&&i>=56320&&i<=57343?(e(1024*(r-55296)+i-56320+65536),i=null):e(r);null!==i&&e(i)},UTF8toUTF16:function(t,e){var r=null;for("number"==typeof t&&(r=t,t=function(){return null});null!==r||null!==(r=t());)r<=65535?e(r):(e(55296+((r-=65536)>>10)),e(r%1024+56320)),r=null},encodeUTF16toUTF8:function(e,r){t.UTF16toUTF8(e,(function(e){t.encodeUTF8(e,r)}))},decodeUTF8toUTF16:function(e,r){t.decodeUTF8(e,(function(e){t.UTF8toUTF16(e,r)}))},calculateCodePoint:function(t){return t<128?1:t<2048?2:t<65536?3:4},calculateUTF8:function(e){for(var r,i=0;null!==(r=e());)i+=t.calculateCodePoint(r);return i},calculateUTF16asUTF8:function(e){var r=0,i=0;return t.UTF16toUTF8(e,(function(e){++r,i+=t.calculateCodePoint(e)})),[r,i]}};return t}();Date.now=Date.now||function(){return+new Date};var p=16,g=10,A=16,m=100,y=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],v=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],b=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892];function w(t,e,r,i){var n,a=t[e],o=t[e+1];return n=i[(a^=r[0])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[1])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[2])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[3])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[4])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[5])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[6])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[7])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[8])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[9])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[10])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[11])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[12])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[13])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],n=i[(a^=(n+=i[768|255&o])^r[14])>>>24],n+=i[256|a>>16&255],n^=i[512|a>>8&255],n=i[(o^=(n+=i[768|255&a])^r[15])>>>24],n+=i[256|o>>16&255],n^=i[512|o>>8&255],a^=(n+=i[768|255&o])^r[16],t[e]=o^r[A+1],t[e+1]=a,t}function C(t,e){for(var r=0,i=0;r<4;++r)i=i<<8|255&t[e],e=(e+1)%t.length;return{key:i,offp:e}}function E(t,e,r){for(var i,n=0,a=[0,0],o=e.length,s=r.length,u=0;u<o;u++)n=(i=C(t,n)).offp,e[u]=e[u]^i.key;for(u=0;u<o;u+=2)a=w(a,0,e,r),e[u]=a[0],e[u+1]=a[1];for(u=0;u<s;u+=2)a=w(a,0,e,r),r[u]=a[0],r[u+1]=a[1]}function I(t,e,r,i,n){var a,o=b.slice(),u=o.length;if(r<4||r>31){if(a=Error("Illegal number of rounds (4-31): "+r),i)return void s(i.bind(this,a));throw a}if(e.length!==p){if(a=Error("Illegal salt length: "+e.length+" != "+p),i)return void s(i.bind(this,a));throw a}r=1<<r>>>0;var h,c,f,l=0;function d(){if(n&&n(l/r),!(l<r)){for(l=0;l<64;l++)for(f=0;f<u>>1;f++)w(o,f<<1,h,c);var a=[];for(l=0;l<u;l++)a.push((o[l]>>24&255)>>>0),a.push((o[l]>>16&255)>>>0),a.push((o[l]>>8&255)>>>0),a.push((255&o[l])>>>0);return i?void i(null,a):a}for(var p=Date.now();l<r&&(l+=1,E(t,h,c),E(e,h,c),!(Date.now()-p>m)););i&&s(d)}if(Int32Array?(h=new Int32Array(y),c=new Int32Array(v)):(h=y.slice(),c=v.slice()),function(t,e,r,i){for(var n,a=0,o=[0,0],s=r.length,u=i.length,h=0;h<s;h++)a=(n=C(e,a)).offp,r[h]=r[h]^n.key;for(a=0,h=0;h<s;h+=2)a=(n=C(t,a)).offp,o[0]^=n.key,a=(n=C(t,a)).offp,o[1]^=n.key,o=w(o,0,r,i),r[h]=o[0],r[h+1]=o[1];for(h=0;h<u;h+=2)a=(n=C(t,a)).offp,o[0]^=n.key,a=(n=C(t,a)).offp,o[1]^=n.key,o=w(o,0,r,i),i[h]=o[0],i[h+1]=o[1]}(e,t,h,c),void 0!==i)d();else for(var g;;)if(void 0!==(g=d()))return g||[]}function S(t,e,r,i){var n,a,o;if("string"!=typeof t||"string"!=typeof e){if(n=Error("Invalid string / salt: Not a string"),r)return void s(r.bind(this,n));throw n}if("$"!==e.charAt(0)||"2"!==e.charAt(1)){if(n=Error("Invalid salt version: "+e.substring(0,2)),r)return void s(r.bind(this,n));throw n}if("$"===e.charAt(2))a=String.fromCharCode(0),o=3;else{if("a"!==(a=e.charAt(2))&&"b"!==a&&"y"!==a||"$"!==e.charAt(3)){if(n=Error("Invalid salt revision: "+e.substring(2,4)),r)return void s(r.bind(this,n));throw n}o=4}if(e.charAt(o+2)>"$"){if(n=Error("Missing salt rounds"),r)return void s(r.bind(this,n));throw n}var u,h,c,g=10*parseInt(e.substring(o,o+1),10)+parseInt(e.substring(o+1,o+2),10),A=e.substring(o+3,o+25),m=(u=t+=a>="a"?"\0":"",h=[],c=0,d.encodeUTF16toUTF8((function(){return c>=u.length?null:u.charCodeAt(c++)}),(function(t){h.push(t)})),h),y=l(A,p);function v(t){var e=[];return e.push("$2"),a>="a"&&e.push(a),e.push("$"),g<10&&e.push("0"),e.push(g.toString()),e.push("$"),e.push(f(y,y.length)),e.push(f(t,4*b.length-1)),e.join("")}if(void 0===r)return v(I(m,y,g));I(m,y,g,(function(t,e){t?r(t,null):r(null,v(e))}),i)}return e.encodeBase64=f,e.decodeBase64=l,e})?i.apply(e,[]):i)||(t.exports=n)},98892:(t,e,r)=>{const i=r(39864);function n(t,e,r){const i=t[e]+t[r];let n=t[e+1]+t[r+1];i>=4294967296&&n++,t[e]=i,t[e+1]=n}function a(t,e,r,i){let n=t[e]+r;r<0&&(n+=4294967296);let a=t[e+1]+i;n>=4294967296&&a++,t[e]=n,t[e+1]=a}function o(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function s(t,e,r,i,o,s){const u=f[o],h=f[o+1],l=f[s],d=f[s+1];n(c,t,e),a(c,t,u,h);let p=c[i]^c[t],g=c[i+1]^c[t+1];c[i]=g,c[i+1]=p,n(c,r,i),p=c[e]^c[r],g=c[e+1]^c[r+1],c[e]=p>>>24^g<<8,c[e+1]=g>>>24^p<<8,n(c,t,e),a(c,t,l,d),p=c[i]^c[t],g=c[i+1]^c[t+1],c[i]=p>>>16^g<<16,c[i+1]=g>>>16^p<<16,n(c,r,i),p=c[e]^c[r],g=c[e+1]^c[r+1],c[e]=g>>>31^p<<1,c[e+1]=p>>>31^g<<1}const u=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),h=new Uint8Array([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].map((function(t){return 2*t}))),c=new Uint32Array(32),f=new Uint32Array(32);function l(t,e){let r=0;for(r=0;r<16;r++)c[r]=t.h[r],c[r+16]=u[r];for(c[24]=c[24]^t.t,c[25]=c[25]^t.t/4294967296,e&&(c[28]=~c[28],c[29]=~c[29]),r=0;r<32;r++)f[r]=o(t.b,4*r);for(r=0;r<12;r++)s(0,8,16,24,h[16*r+0],h[16*r+1]),s(2,10,18,26,h[16*r+2],h[16*r+3]),s(4,12,20,28,h[16*r+4],h[16*r+5]),s(6,14,22,30,h[16*r+6],h[16*r+7]),s(0,10,20,30,h[16*r+8],h[16*r+9]),s(2,12,22,24,h[16*r+10],h[16*r+11]),s(4,14,16,26,h[16*r+12],h[16*r+13]),s(6,8,18,28,h[16*r+14],h[16*r+15]);for(r=0;r<16;r++)t.h[r]=t.h[r]^c[r]^c[r+16]}const d=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 p(t,e,r,i){if(0===t||t>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(i&&16!==i.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const n={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:t};d.fill(0),d[0]=t,e&&(d[1]=e.length),d[2]=1,d[3]=1,r&&d.set(r,32),i&&d.set(i,48);for(let t=0;t<16;t++)n.h[t]=u[t]^o(d,4*t);return e&&(g(n,e),n.c=128),n}function g(t,e){for(let r=0;r<e.length;r++)128===t.c&&(t.t+=t.c,l(t,!1),t.c=0),t.b[t.c++]=e[r]}function A(t){for(t.t+=t.c;t.c<128;)t.b[t.c++]=0;l(t,!0);const e=new Uint8Array(t.outlen);for(let r=0;r<t.outlen;r++)e[r]=t.h[r>>2]>>8*(3&r);return e}function m(t,e,r,n,a){r=r||64,t=i.normalizeInput(t),n&&(n=i.normalizeInput(n)),a&&(a=i.normalizeInput(a));const o=p(r,e,n,a);return g(o,t),A(o)}t.exports={blake2b:m,blake2bHex:function(t,e,r,n,a){const o=m(t,e,r,n,a);return i.toHex(o)},blake2bInit:p,blake2bUpdate:g,blake2bFinal:A}},42840:(t,e,r)=>{const i=r(39864);function n(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function a(t,e,r,i,n,a){h[t]=h[t]+h[e]+n,h[i]=o(h[i]^h[t],16),h[r]=h[r]+h[i],h[e]=o(h[e]^h[r],12),h[t]=h[t]+h[e]+a,h[i]=o(h[i]^h[t],8),h[r]=h[r]+h[i],h[e]=o(h[e]^h[r],7)}function o(t,e){return t>>>e^t<<32-e}const s=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),u=new Uint8Array([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]),h=new Uint32Array(16),c=new Uint32Array(16);function f(t,e){let r=0;for(r=0;r<8;r++)h[r]=t.h[r],h[r+8]=s[r];for(h[12]^=t.t,h[13]^=t.t/4294967296,e&&(h[14]=~h[14]),r=0;r<16;r++)c[r]=n(t.b,4*r);for(r=0;r<10;r++)a(0,4,8,12,c[u[16*r+0]],c[u[16*r+1]]),a(1,5,9,13,c[u[16*r+2]],c[u[16*r+3]]),a(2,6,10,14,c[u[16*r+4]],c[u[16*r+5]]),a(3,7,11,15,c[u[16*r+6]],c[u[16*r+7]]),a(0,5,10,15,c[u[16*r+8]],c[u[16*r+9]]),a(1,6,11,12,c[u[16*r+10]],c[u[16*r+11]]),a(2,7,8,13,c[u[16*r+12]],c[u[16*r+13]]),a(3,4,9,14,c[u[16*r+14]],c[u[16*r+15]]);for(r=0;r<8;r++)t.h[r]^=h[r]^h[r+8]}function l(t,e){if(!(t>0&&t<=32))throw new Error("Incorrect output length, should be in [1, 32]");const r=e?e.length:0;if(e&&!(r>0&&r<=32))throw new Error("Incorrect key length, should be in [1, 32]");const i={h:new Uint32Array(s),b:new Uint8Array(64),c:0,t:0,outlen:t};return i.h[0]^=16842752^r<<8^t,r>0&&(d(i,e),i.c=64),i}function d(t,e){for(let r=0;r<e.length;r++)64===t.c&&(t.t+=t.c,f(t,!1),t.c=0),t.b[t.c++]=e[r]}function p(t){for(t.t+=t.c;t.c<64;)t.b[t.c++]=0;f(t,!0);const e=new Uint8Array(t.outlen);for(let r=0;r<t.outlen;r++)e[r]=t.h[r>>2]>>8*(3&r)&255;return e}function g(t,e,r){r=r||32,t=i.normalizeInput(t);const n=l(r,e);return d(n,t),p(n)}t.exports={blake2s:g,blake2sHex:function(t,e,r){const n=g(t,e,r);return i.toHex(n)},blake2sInit:l,blake2sUpdate:d,blake2sFinal:p}},5612:(t,e,r)=>{const i=r(98892),n=r(42840);t.exports={blake2b:i.blake2b,blake2bHex:i.blake2bHex,blake2bInit:i.blake2bInit,blake2bUpdate:i.blake2bUpdate,blake2bFinal:i.blake2bFinal,blake2s:n.blake2s,blake2sHex:n.blake2sHex,blake2sInit:n.blake2sInit,blake2sUpdate:n.blake2sUpdate,blake2sFinal:n.blake2sFinal}},39864:t=>{function e(t){return(4294967296+t).toString(16).substring(1)}t.exports={normalizeInput:function(t){let e;if(t instanceof Uint8Array)e=t;else{if("string"!=typeof t)throw new Error("Input must be an string, Buffer or Uint8Array");e=(new TextEncoder).encode(t)}return e},toHex:function(t){return Array.prototype.map.call(t,(function(t){return(t<16?"0":"")+t.toString(16)})).join("")},debugPrint:function(t,r,i){let n="\n"+t+" = ";for(let a=0;a<r.length;a+=2){if(32===i)n+=e(r[a]).toUpperCase(),n+=" ",n+=e(r[a+1]).toUpperCase();else{if(64!==i)throw new Error("Invalid size "+i);n+=e(r[a+1]).toUpperCase(),n+=e(r[a]).toUpperCase()}a%6==4?n+="\n"+new Array(t.length+4).join(" "):a<r.length-2&&(n+=" ")}console.log(n)},testSpeed:function(t,e,r){let i=(new Date).getTime();const n=new Uint8Array(e);for(let t=0;t<e;t++)n[t]=t%256;const a=(new Date).getTime();console.log("Generated random input in "+(a-i)+"ms"),i=a;for(let a=0;a<r;a++){const r=t(n),a=(new Date).getTime(),o=a-i;i=a,console.log("Hashed in "+o+"ms: "+r.substring(0,20)+"..."),console.log(Math.round(e/(1<<20)/(o/1e3)*100)/100+" MB PER SECOND")}}}},35059:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(15756).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:void i(!1,"Invalid character in "+t)}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,n){for(var a=0,o=0,s=Math.min(t.length,r),u=e;u<s;u++){var h=t.charCodeAt(u)-48;a*=n,o=h>=49?h-49+10:h>=17?h-17+10:h,i(h>=0&&o<n,"Invalid character"),a+=o}return a}function c(t,e){t.words=e.words,t.length=e.length,t.negative=e.negative,t.red=e.red}if(a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this._strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this._strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype._move=function(t){c(t,this)},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(t){a.prototype.inspect=f}else a.prototype.inspect=f;function f(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],d=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r._strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?l[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=d[t],c=p[t];r="";var f=this.clone();for(f.negative=0;!f.isZero();){var g=f.modrn(c).toString(t);r=(f=f.idivn(c)).isZero()?g+r:l[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16,2)},o&&(a.prototype.toBuffer=function(t,e){return this.toArrayLike(o,t,e)}),a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){this._strip();var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0");var o=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,a);return this["_toArrayLike"+("le"===e?"LE":"BE")](o,n),o},a.prototype._toArrayLikeLE=function(t,e){for(var r=0,i=0,n=0,a=0;n<this.length;n++){var o=this.words[n]<<a|i;t[r++]=255&o,r<t.length&&(t[r++]=o>>8&255),r<t.length&&(t[r++]=o>>16&255),6===a?(r<t.length&&(t[r++]=o>>24&255),i=0,a=0):(i=o>>>24,a+=2)}if(r<t.length)for(t[r++]=i;r<t.length;)t[r++]=0},a.prototype._toArrayLikeBE=function(t,e){for(var r=t.length-1,i=0,n=0,a=0;n<this.length;n++){var o=this.words[n]<<a|i;t[r--]=255&o,r>=0&&(t[r--]=o>>8&255),r>=0&&(t[r--]=o>>16&255),6===a?(r>=0&&(t[r--]=o>>24&255),i=0,a=0):(i=o>>>24,a+=2)}if(r>=0)for(t[r--]=i;r>=0;)t[r--]=0},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this._strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this._strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this._strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this._strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this._strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this._strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var A=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function m(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r._strip()}function y(t,e,r){return m(t,e,r)}function v(t,e){this.x=t,this.y=e}Math.imul||(A=g),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?A(this,t,e):r<63?g(this,t,e):r<1024?m(this,t,e):y(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},v.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},v.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},v.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},v.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},v.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},v.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},v.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},v.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},v.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r._strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),y(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){var e=t<0;e&&(t=-t),i("number"==typeof t),i(t<67108864);for(var r=0,n=0;n<this.length;n++){var a=(0|this.words[n])*t,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[n]=67108863&o}return 0!==r&&(this.words[n]=r,this.length++),e?this.ineg():this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=t.words[i]>>>n&1}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this._strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this._strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<=t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this._strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this._strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this._strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s._strip(),i._strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modrn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modrn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=(1<<26)%t,n=0,a=this.length-1;a>=0;a--)n=(r*n+(0|this.words[a]))%t;return e?-n:n},a.prototype.modn=function(t){return this.modrn(t)},a.prototype.idivn=function(t){var e=t<0;e&&(t=-t),i(t<=67108863);for(var r=0,n=this.length-1;n>=0;n--){var a=(0|this.words[n])+67108864*r;this.words[n]=a/t|0,r=a%t}return this._strip(),e?this.ineg():this},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new B(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var b={k256:null,p224:null,p192:null,p25519:null};function w(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function B(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function _(t){B.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},w.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(t,e){t.iushrn(this.n,0,e)},w.prototype.imulK=function(t){return t.imul(this.k)},n(C,w),C.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},C.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(E,w),n(I,w),n(S,w),S.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(b[t])return b[t];var e;if("k256"===t)e=new C;else if("p224"===t)e=new E;else if("p192"===t)e=new I;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new S}return b[t]=e,e},B.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},B.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},B.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(c(t,t.umod(this.m)._forceRed(this)),t)},B.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},B.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},B.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},B.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},B.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},B.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},B.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},B.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},B.prototype.isqr=function(t){return this.imul(t,t.clone())},B.prototype.sqr=function(t){return this.mul(t,t)},B.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},B.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},B.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},B.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},B.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new _(t)},n(_,B),_.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},_.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},_.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},_.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},_.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},99692:(t,e,r)=>{var i;function n(t){this.rand=t}if(t.exports=function(t){return i||(i=new n(null)),i.generate(t)},t.exports.Rand=n,n.prototype.generate=function(t){return this._rand(t)},n.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),r=0;r<e.length;r++)e[r]=this.rand.getByte();return e},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?n.prototype._rand=function(t){var e=new Uint8Array(t);return self.crypto.getRandomValues(e),e}:self.msCrypto&&self.msCrypto.getRandomValues?n.prototype._rand=function(t){var e=new Uint8Array(t);return self.msCrypto.getRandomValues(e),e}:"object"==typeof window&&(n.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(79100);if("function"!=typeof a.randomBytes)throw new Error("Not supported");n.prototype._rand=function(t){return a.randomBytes(t)}}catch(t){}},74056:(t,e,r)=>{var i=r(75856).Buffer;function n(t){i.isBuffer(t)||(t=i.from(t));for(var e=t.length/4|0,r=new Array(e),n=0;n<e;n++)r[n]=t.readUInt32BE(4*n);return r}function a(t){for(;0<t.length;t++)t[0]=0}function o(t,e,r,i,n){for(var a,o,s,u,h=r[0],c=r[1],f=r[2],l=r[3],d=t[0]^e[0],p=t[1]^e[1],g=t[2]^e[2],A=t[3]^e[3],m=4,y=1;y<n;y++)a=h[d>>>24]^c[p>>>16&255]^f[g>>>8&255]^l[255&A]^e[m++],o=h[p>>>24]^c[g>>>16&255]^f[A>>>8&255]^l[255&d]^e[m++],s=h[g>>>24]^c[A>>>16&255]^f[d>>>8&255]^l[255&p]^e[m++],u=h[A>>>24]^c[d>>>16&255]^f[p>>>8&255]^l[255&g]^e[m++],d=a,p=o,g=s,A=u;return a=(i[d>>>24]<<24|i[p>>>16&255]<<16|i[g>>>8&255]<<8|i[255&A])^e[m++],o=(i[p>>>24]<<24|i[g>>>16&255]<<16|i[A>>>8&255]<<8|i[255&d])^e[m++],s=(i[g>>>24]<<24|i[A>>>16&255]<<16|i[d>>>8&255]<<8|i[255&p])^e[m++],u=(i[A>>>24]<<24|i[d>>>16&255]<<16|i[p>>>8&255]<<8|i[255&g])^e[m++],[a>>>=0,o>>>=0,s>>>=0,u>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],u=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,u=0;u<256;++u){var h=s^s<<1^s<<2^s<<3^s<<4;h=h>>>8^255&h^99,r[o]=h,i[h]=o;var c=t[o],f=t[c],l=t[f],d=257*t[h]^16843008*h;n[0][o]=d<<24|d>>>8,n[1][o]=d<<16|d>>>16,n[2][o]=d<<8|d>>>24,n[3][o]=d,d=16843009*l^65537*f^257*c^16843008*o,a[0][h]=d<<24|d>>>8,a[1][h]=d<<16|d>>>16,a[2][h]=d<<8|d>>>24,a[3][h]=d,0===o?o=s=1:(o=c^t[t[t[l^c]]],s^=t[t[s]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:a}}();function h(t){this._key=n(t),this._reset()}h.blockSize=16,h.keySize=32,h.prototype.blockSize=h.blockSize,h.prototype.keySize=h.keySize,h.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=4*(r+1),n=[],a=0;a<e;a++)n[a]=t[a];for(a=e;a<i;a++){var o=n[a-1];a%e==0?(o=o<<8|o>>>24,o=u.SBOX[o>>>24]<<24|u.SBOX[o>>>16&255]<<16|u.SBOX[o>>>8&255]<<8|u.SBOX[255&o],o^=s[a/e|0]<<24):e>6&&a%e==4&&(o=u.SBOX[o>>>24]<<24|u.SBOX[o>>>16&255]<<16|u.SBOX[o>>>8&255]<<8|u.SBOX[255&o]),n[a]=n[a-e]^o}for(var h=[],c=0;c<i;c++){var f=i-c,l=n[f-(c%4?0:4)];h[c]=c<4||f<=4?l:u.INV_SUB_MIX[0][u.SBOX[l>>>24]]^u.INV_SUB_MIX[1][u.SBOX[l>>>16&255]]^u.INV_SUB_MIX[2][u.SBOX[l>>>8&255]]^u.INV_SUB_MIX[3][u.SBOX[255&l]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=h},h.prototype.encryptBlockRaw=function(t){return o(t=n(t),this._keySchedule,u.SUB_MIX,u.SBOX,this._nRounds)},h.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=i.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},h.prototype.decryptBlock=function(t){var e=(t=n(t))[1];t[1]=t[3],t[3]=e;var r=o(t,this._invKeySchedule,u.INV_SUB_MIX,u.INV_SBOX,this._nRounds),a=i.allocUnsafe(16);return a.writeUInt32BE(r[0],0),a.writeUInt32BE(r[3],4),a.writeUInt32BE(r[2],8),a.writeUInt32BE(r[1],12),a},h.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=h},42216:(t,e,r)=>{var i=r(74056),n=r(75856).Buffer,a=r(45984),o=r(95868),s=r(38092),u=r(68284),h=r(47576);function c(t,e,r,o){a.call(this);var u=n.alloc(4,0);this._cipher=new i.AES(e);var c=this._cipher.encryptBlock(u);this._ghash=new s(c),r=function(t,e,r){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new s(r),a=e.length,o=a%16;i.update(e),o&&(o=16-o,i.update(n.alloc(o,0))),i.update(n.alloc(8,0));var u=8*a,c=n.alloc(8);c.writeUIntBE(u,0,8),i.update(c),t._finID=i.state;var f=n.from(t._finID);return h(f),f}(this,r,c),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}o(c,a),c.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var r=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(r),this._len+=t.length,r},c.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=u(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n<i;++n)r+=t[n]^e[n];return r}(t,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=t,this._cipher.scrub()},c.prototype.getAuthTag=function(){if(this._decrypt||!n.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},c.prototype.setAuthTag=function(t){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=t},c.prototype.setAAD=function(t){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(t),this._alen+=t.length},t.exports=c},91008:(t,e,r)=>{var i=r(11820),n=r(23208),a=r(47864);e.createCipher=e.Cipher=i.createCipher,e.createCipheriv=e.Cipheriv=i.createCipheriv,e.createDecipher=e.Decipher=n.createDecipher,e.createDecipheriv=e.Decipheriv=n.createDecipheriv,e.listCiphers=e.getCiphers=function(){return Object.keys(a)}},23208:(t,e,r)=>{var i=r(42216),n=r(75856).Buffer,a=r(94060),o=r(5624),s=r(45984),u=r(74056),h=r(1544);function c(t,e,r){s.call(this),this._cache=new f,this._last=void 0,this._cipher=new u.AES(e),this._prev=n.from(r),this._mode=t,this._autopadding=!0}function f(){this.cache=n.allocUnsafe(0)}function l(t,e,r){var s=a[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=n.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof e&&(e=n.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===s.type?new o(s.module,e,r,!0):"auth"===s.type?new i(s.module,e,r,!0):new c(s.module,e,r)}r(95868)(c,s),c.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),i.push(r);return n.concat(i)},c.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var r=-1;++r<e;)if(t[r+(16-e)]!==e)throw new Error("unable to decrypt data");if(16!==e)return t.slice(0,16-e)}(this._mode.decrypt(this,t));if(t)throw new Error("data not multiple of block length")},c.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},f.prototype.add=function(t){this.cache=n.concat([this.cache,t])},f.prototype.get=function(t){var e;if(t){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},f.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=a[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=h(e,!1,r.key,r.iv);return l(t,i.key,i.iv)},e.createDecipheriv=l},11820:(t,e,r)=>{var i=r(94060),n=r(42216),a=r(75856).Buffer,o=r(5624),s=r(45984),u=r(74056),h=r(1544);function c(t,e,r){s.call(this),this._cache=new l,this._cipher=new u.AES(e),this._prev=a.from(r),this._mode=t,this._autopadding=!0}r(95868)(c,s),c.prototype._update=function(t){var e,r;this._cache.add(t);for(var i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return a.concat(i)};var f=a.alloc(16,16);function l(){this.cache=a.allocUnsafe(0)}function d(t,e,r){var s=i[t.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=a.from(e)),e.length!==s.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof r&&(r=a.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===s.type?new o(s.module,e,r):"auth"===s.type?new n(s.module,e,r):new c(s.module,e,r)}c.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(f))throw this._cipher.scrub(),new Error("data not multiple of block length")},c.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},l.prototype.add=function(t){this.cache=a.concat([this.cache,t])},l.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},l.prototype.flush=function(){for(var t=16-this.cache.length,e=a.allocUnsafe(t),r=-1;++r<t;)e.writeUInt8(t,r);return a.concat([this.cache,e])},e.createCipheriv=d,e.createCipher=function(t,e){var r=i[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=h(e,!1,r.key,r.iv);return d(t,n.key,n.iv)}},38092:(t,e,r)=>{var i=r(75856).Buffer,n=i.alloc(16,0);function a(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function o(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}o.prototype.ghash=function(t){for(var e=-1;++e<t.length;)this.state[e]^=t[e];this._multiply()},o.prototype._multiply=function(){for(var t,e,r,i=[(t=this.h).readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)],n=[0,0,0,0],o=-1;++o<128;){for(0!=(this.state[~~(o/8)]&1<<7-o%8)&&(n[0]^=i[0],n[1]^=i[1],n[2]^=i[2],n[3]^=i[3]),r=0!=(1&i[3]),e=3;e>0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,r&&(i[0]=i[0]^225<<24)}this.state=a(n)},o.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(a([0,t,0,e])),this.state},t.exports=o},47576:t=>{t.exports=function(t){for(var e,r=t.length;r--;){if(255!==(e=t.readUInt8(r))){e++,t.writeUInt8(e,r);break}t.writeUInt8(0,r)}}},49576:(t,e,r)=>{var i=r(68284);e.encrypt=function(t,e){var r=i(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev},e.decrypt=function(t,e){var r=t._prev;t._prev=e;var n=t._cipher.decryptBlock(e);return i(n,r)}},1652:(t,e,r)=>{var i=r(75856).Buffer,n=r(68284);function a(t,e,r){var a=e.length,o=n(e,t._cache);return t._cache=t._cache.slice(a),t._prev=i.concat([t._prev,r?e:o]),o}e.encrypt=function(t,e,r){for(var n,o=i.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=i.allocUnsafe(0)),!(t._cache.length<=e.length)){o=i.concat([o,a(t,e,r)]);break}n=t._cache.length,o=i.concat([o,a(t,e.slice(0,n),r)]),e=e.slice(n)}return o}},49940:(t,e,r)=>{var i=r(75856).Buffer;function n(t,e,r){for(var i,n,o=-1,s=0;++o<8;)i=e&1<<7-o?128:0,s+=(128&(n=t._cipher.encryptBlock(t._prev)[0]^i))>>o%8,t._prev=a(t._prev,r?i:n);return s}function a(t,e){var r=t.length,n=-1,a=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n<r;)a[n]=t[n]<<1|t[n+1]>>7;return a}e.encrypt=function(t,e,r){for(var a=e.length,o=i.allocUnsafe(a),s=-1;++s<a;)o[s]=n(t,e[s],r);return o}},15851:(t,e,r)=>{var i=r(75856).Buffer;function n(t,e,r){var n=t._cipher.encryptBlock(t._prev)[0]^e;return t._prev=i.concat([t._prev.slice(1),i.from([r?e:n])]),n}e.encrypt=function(t,e,r){for(var a=e.length,o=i.allocUnsafe(a),s=-1;++s<a;)o[s]=n(t,e[s],r);return o}},96456:(t,e,r)=>{var i=r(68284),n=r(75856).Buffer,a=r(47576);function o(t){var e=t._cipher.encryptBlockRaw(t._prev);return a(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),a=t._cache.length;t._cache=n.concat([t._cache,n.allocUnsafe(16*r)]);for(var s=0;s<r;s++){var u=o(t),h=a+16*s;t._cache.writeUInt32BE(u[0],h+0),t._cache.writeUInt32BE(u[1],h+4),t._cache.writeUInt32BE(u[2],h+8),t._cache.writeUInt32BE(u[3],h+12)}var c=t._cache.slice(0,e.length);return t._cache=t._cache.slice(e.length),i(e,c)}},18416:(t,e)=>{e.encrypt=function(t,e){return t._cipher.encryptBlock(e)},e.decrypt=function(t,e){return t._cipher.decryptBlock(e)}},94060:(t,e,r)=>{var i={ECB:r(18416),CBC:r(49576),CFB:r(1652),CFB8:r(15851),CFB1:r(49940),OFB:r(27603),CTR:r(96456),GCM:r(96456)},n=r(47864);for(var a in n)n[a].module=i[n[a].mode];t.exports=n},27603:(t,e,r)=>{var i=r(33296).Buffer,n=r(68284);function a(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}e.encrypt=function(t,e){for(;t._cache.length<e.length;)t._cache=i.concat([t._cache,a(t)]);var r=t._cache.slice(0,e.length);return t._cache=t._cache.slice(e.length),n(e,r)}},5624:(t,e,r)=>{var i=r(74056),n=r(75856).Buffer,a=r(45984);function o(t,e,r,o){a.call(this),this._cipher=new i.AES(e),this._prev=n.from(r),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._mode=t}r(95868)(o,a),o.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},t.exports=o},75364:(t,e,r)=>{var i=r(75868),n=r(91008),a=r(94060),o=r(78160),s=r(1544);function u(t,e,r){if(t=t.toLowerCase(),a[t])return n.createCipheriv(t,e,r);if(o[t])return new i({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function h(t,e,r){if(t=t.toLowerCase(),a[t])return n.createDecipheriv(t,e,r);if(o[t])return new i({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var r,i;if(t=t.toLowerCase(),a[t])r=a[t].key,i=a[t].iv;else{if(!o[t])throw new TypeError("invalid suite type");r=8*o[t].key,i=o[t].iv}var n=s(e,!1,r,i);return u(t,n.key,n.iv)},e.createCipheriv=e.Cipheriv=u,e.createDecipher=e.Decipher=function(t,e){var r,i;if(t=t.toLowerCase(),a[t])r=a[t].key,i=a[t].iv;else{if(!o[t])throw new TypeError("invalid suite type");r=8*o[t].key,i=o[t].iv}var n=s(e,!1,r,i);return h(t,n.key,n.iv)},e.createDecipheriv=e.Decipheriv=h,e.listCiphers=e.getCiphers=function(){return Object.keys(o).concat(n.getCiphers())}},75868:(t,e,r)=>{var i=r(45984),n=r(8980),a=r(95868),o=r(75856).Buffer,s={"des-ede3-cbc":n.CBC.instantiate(n.EDE),"des-ede3":n.EDE,"des-ede-cbc":n.CBC.instantiate(n.EDE),"des-ede":n.EDE,"des-cbc":n.CBC.instantiate(n.DES),"des-ecb":n.DES};function u(t){i.call(this);var e,r=t.mode.toLowerCase(),n=s[r];e=t.decrypt?"decrypt":"encrypt";var a=t.key;o.isBuffer(a)||(a=o.from(a)),"des-ede"!==r&&"des-ede-cbc"!==r||(a=o.concat([a,a.slice(0,8)]));var u=t.iv;o.isBuffer(u)||(u=o.from(u)),this._des=n.create({key:a,iv:u,type:e})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],t.exports=u,a(u,i),u.prototype._update=function(t){return o.from(this._des.update(t))},u.prototype._final=function(){return o.from(this._des.final())}},78160:(t,e)=>{e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},17395:(t,e,r)=>{var i=r(33296).Buffer,n=r(35059),a=r(98584);function o(t){var e,r=t.modulus.byteLength();do{e=new n(a(r))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function s(t,e){var r=function(t){var e=o(t);return{blinder:e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),a=e.modulus.byteLength(),s=new n(t).mul(r.blinder).umod(e.modulus),u=s.toRed(n.mont(e.prime1)),h=s.toRed(n.mont(e.prime2)),c=e.coefficient,f=e.prime1,l=e.prime2,d=u.redPow(e.exponent1).fromRed(),p=h.redPow(e.exponent2).fromRed(),g=d.isub(p).imul(c).umod(f).imul(l);return p.iadd(g).imul(r.unblinder).umod(e.modulus).toArrayLike(i,"be",a)}s.getr=o,t.exports=s},43256:(t,e,r)=>{t.exports=r(91736)},63448:(t,e,r)=>{var i=r(4692).Buffer,n=r(17552),a=r(39496),o=r(95868),s=r(9992),u=r(77704),h=r(91736);function c(t){a.Writable.call(this);var e=h[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function f(t){a.Writable.call(this);var e=h[t];if(!e)throw new Error("Unknown message digest");this._hash=n(e.hash),this._tag=e.id,this._signType=e.sign}function l(t){return new c(t)}function d(t){return new f(t)}Object.keys(h).forEach((function(t){h[t].id=i.from(h[t].id,"hex"),h[t.toLowerCase()]=h[t]})),o(c,a.Writable),c.prototype._write=function(t,e,r){this._hash.update(t),r()},c.prototype.update=function(t,e){return"string"==typeof t&&(t=i.from(t,e)),this._hash.update(t),this},c.prototype.sign=function(t,e){this.end();var r=this._hash.digest(),i=s(r,t,this._hashType,this._signType,this._tag);return e?i.toString(e):i},o(f,a.Writable),f.prototype._write=function(t,e,r){this._hash.update(t),r()},f.prototype.update=function(t,e){return"string"==typeof t&&(t=i.from(t,e)),this._hash.update(t),this},f.prototype.verify=function(t,e,r){"string"==typeof e&&(e=i.from(e,r)),this.end();var n=this._hash.digest();return u(e,n,t,this._signType,this._tag)},t.exports={Sign:l,Verify:d,createSign:l,createVerify:d}},9992:(t,e,r)=>{var i=r(4692).Buffer,n=r(7532),a=r(17395),o=r(18864).ec,s=r(35059),u=r(79048),h=r(87656);function c(t,e,r,a){if((t=i.from(t.toArray())).length<e.byteLength()){var o=i.alloc(e.byteLength()-t.length);t=i.concat([o,t])}var s=r.length,u=function(t,e){t=(t=f(t,e)).mod(e);var r=i.from(t.toArray());if(r.length<e.byteLength()){var n=i.alloc(e.byteLength()-r.length);r=i.concat([n,r])}return r}(r,e),h=i.alloc(s);h.fill(1);var c=i.alloc(s);return c=n(a,c).update(h).update(i.from([0])).update(t).update(u).digest(),h=n(a,c).update(h).digest(),{k:c=n(a,c).update(h).update(i.from([1])).update(t).update(u).digest(),v:h=n(a,c).update(h).digest()}}function f(t,e){var r=new s(t),i=(t.length<<3)-e.bitLength();return i>0&&r.ishrn(i),r}function l(t,e,r){var a,o;do{for(a=i.alloc(0);8*a.length<t.bitLength();)e.v=n(r,e.k).update(e.v).digest(),a=i.concat([a,e.v]);o=f(a,t),e.k=n(r,e.k).update(e.v).update(i.from([0])).digest(),e.v=n(r,e.k).update(e.v).digest()}while(-1!==o.cmp(t));return o}function d(t,e,r,i){return t.toRed(s.mont(r)).redPow(e).fromRed().mod(i)}t.exports=function(t,e,r,n,p){var g=u(e);if(g.curve){if("ecdsa"!==n&&"ecdsa/rsa"!==n)throw new Error("wrong private key type");return function(t,e){var r=h[e.curve.join(".")];if(!r)throw new Error("unknown curve "+e.curve.join("."));var n=new o(r).keyFromPrivate(e.privateKey).sign(t);return i.from(n.toDER())}(t,g)}if("dsa"===g.type){if("dsa"!==n)throw new Error("wrong private key type");return function(t,e,r){for(var n,a=e.params.priv_key,o=e.params.p,u=e.params.q,h=e.params.g,p=new s(0),g=f(t,u).mod(u),A=!1,m=c(a,u,t,r);!1===A;)p=d(h,n=l(u,m,r),o,u),0===(A=n.invm(u).imul(g.add(a.mul(p))).mod(u)).cmpn(0)&&(A=!1,p=new s(0));return function(t,e){t=t.toArray(),e=e.toArray(),128&t[0]&&(t=[0].concat(t)),128&e[0]&&(e=[0].concat(e));var r=[48,t.length+e.length+4,2,t.length];return r=r.concat(t,[2,e.length],e),i.from(r)}(p,A)}(t,g,r)}if("rsa"!==n&&"ecdsa/rsa"!==n)throw new Error("wrong private key type");t=i.concat([p,t]);for(var A=g.modulus.byteLength(),m=[0,1];t.length+m.length+1<A;)m.push(255);m.push(0);for(var y=-1;++y<t.length;)m.push(t[y]);return a(m,g)},t.exports.getKey=c,t.exports.makeKey=l},77704:(t,e,r)=>{var i=r(4692).Buffer,n=r(35059),a=r(18864).ec,o=r(79048),s=r(87656);function u(t,e){if(t.cmpn(0)<=0)throw new Error("invalid sig");if(t.cmp(e)>=e)throw new Error("invalid sig")}t.exports=function(t,e,r,h,c){var f=o(r);if("ec"===f.type){if("ecdsa"!==h&&"ecdsa/rsa"!==h)throw new Error("wrong public key type");return function(t,e,r){var i=s[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new a(i),o=r.data.subjectPrivateKey.data;return n.verify(e,t,o)}(t,e,f)}if("dsa"===f.type){if("dsa"!==h)throw new Error("wrong public key type");return function(t,e,r){var i=r.data.p,a=r.data.q,s=r.data.g,h=r.data.pub_key,c=o.signature.decode(t,"der"),f=c.s,l=c.r;u(f,a),u(l,a);var d=n.mont(i),p=f.invm(a);return 0===s.toRed(d).redPow(new n(e).mul(p).mod(a)).fromRed().mul(h.toRed(d).redPow(l.mul(p).mod(a)).fromRed()).mod(i).mod(a).cmp(l)}(t,e,f)}if("rsa"!==h&&"ecdsa/rsa"!==h)throw new Error("wrong public key type");e=i.concat([c,e]);for(var l=f.modulus.byteLength(),d=[1],p=0;e.length+d.length+2<l;)d.push(255),p++;d.push(0);for(var g=-1;++g<e.length;)d.push(e[g]);d=i.from(d);var A=n.mont(f.modulus);t=(t=new n(t).toRed(A)).redPow(new n(f.publicExponent)),t=i.from(t.fromRed().toArray());var m=p<8?1:0;for(l=Math.min(t.length,d.length),t.length!==d.length&&(m=1),g=-1;++g<l;)m|=t[g]^d[g];return 0===m}},4692:(t,e,r)=>{var i=r(33296),n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(a(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},35712:(t,e,r)=>{"use strict";var i=r(33296).Buffer,n=r(33296).SlowBuffer;function a(t,e){if(!i.isBuffer(t)||!i.isBuffer(e))return!1;if(t.length!==e.length)return!1;for(var r=0,n=0;n<t.length;n++)r|=t[n]^e[n];return 0===r}t.exports=a,a.install=function(){i.prototype.equal=n.prototype.equal=function(t){return a(this,t)}};var o=i.prototype.equal,s=n.prototype.equal;a.restore=function(){i.prototype.equal=o,n.prototype.equal=s}},68284:(t,e,r)=>{var i=r(33296).Buffer;t.exports=function(t,e){for(var r=Math.min(t.length,e.length),n=new i(r),a=0;a<r;++a)n[a]=t[a]^e[a];return n}},33296:(t,e,r)=>{"use strict";const i=r(25704),n=r(24404),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.SlowBuffer=function(t){return+t!=t&&(t=0),u.alloc(+t)},e.INSPECT_MAX_BYTES=50;const o=2147483647;function s(t){if(t>o)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return f(t)}return h(t,e,r)}function h(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|g(t,e);let i=s(r);const n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}(t,e);if(ArrayBuffer.isView(t))return function(t){if(Y(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Y(t,ArrayBuffer)||t&&Y(t.buffer,ArrayBuffer))return d(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(Y(t,SharedArrayBuffer)||t&&Y(t.buffer,SharedArrayBuffer)))return d(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return u.from(i,e,r);const n=function(t){if(u.isBuffer(t)){const e=0|p(t.length),r=s(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?s(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function f(t){return c(t),s(t<0?0:0|p(t))}function l(t){const e=t.length<0?0:0|p(t.length),r=s(e);for(let i=0;i<e;i+=1)r[i]=255&t[i];return r}function d(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');let i;return i=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(i,u.prototype),i}function p(t){if(t>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Y(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return V(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(t).length;default:if(n)return i?-1:V(t).length;e=(""+e).toLowerCase(),n=!0}}function A(t,e,r){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return k(this,e,r);case"utf8":case"utf-8":return B(this,e,r);case"ascii":return M(this,e,r);case"latin1":case"binary":return T(this,e,r);case"base64":return S(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function m(t,e,r){const i=t[e];t[e]=t[r],t[r]=i}function y(t,e,r,i,n){if(0===t.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),J(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=u.from(e,i)),u.isBuffer(e))return 0===e.length?-1:v(t,e,r,i,n);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):v(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(t,e,r,i,n){let a,o=1,s=t.length,u=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;o=2,s/=2,u/=2,r/=2}function h(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(n){let i=-1;for(a=r;a<s;a++)if(h(t,a)===h(e,-1===i?0:a-i)){if(-1===i&&(i=a),a-i+1===u)return i*o}else-1!==i&&(a-=a-i),i=-1}else for(r+u>s&&(r=s-u),a=r;a>=0;a--){let r=!0;for(let i=0;i<u;i++)if(h(t,a+i)!==h(e,i)){r=!1;break}if(r)return a}return-1}function b(t,e,r,i){r=Number(r)||0;const n=t.length-r;i?(i=Number(i))>n&&(i=n):i=n;const a=e.length;let o;for(i>a/2&&(i=a/2),o=0;o<i;++o){const i=parseInt(e.substr(2*o,2),16);if(J(i))return o;t[r+o]=i}return o}function w(t,e,r,i){return z(V(e,t.length-r),t,r,i)}function C(t,e,r,i){return z(function(t){const e=[];for(let r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,i)}function E(t,e,r,i){return z(q(e),t,r,i)}function I(t,e,r,i){return z(function(t,e){let r,i,n;const a=[];for(let o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),i=r>>8,n=r%256,a.push(n),a.push(i);return a}(e,t.length-r),t,r,i)}function S(t,e,r){return 0===e&&r===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,r))}function B(t,e,r){r=Math.min(t.length,r);const i=[];let n=e;for(;n<r;){const e=t[n];let a=null,o=e>239?4:e>223?3:e>191?2:1;if(n+o<=r){let r,i,s,u;switch(o){case 1:e<128&&(a=e);break;case 2:r=t[n+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(a=u));break;case 3:r=t[n+1],i=t[n+2],128==(192&r)&&128==(192&i)&&(u=(15&e)<<12|(63&r)<<6|63&i,u>2047&&(u<55296||u>57343)&&(a=u));break;case 4:r=t[n+1],i=t[n+2],s=t[n+3],128==(192&r)&&128==(192&i)&&128==(192&s)&&(u=(15&e)<<18|(63&r)<<12|(63&i)<<6|63&s,u>65535&&u<1114112&&(a=u))}}null===a?(a=65533,o=1):a>65535&&(a-=65536,i.push(a>>>10&1023|55296),a=56320|1023&a),i.push(a),n+=o}return function(t){const e=t.length;if(e<=_)return String.fromCharCode.apply(String,t);let r="",i=0;for(;i<e;)r+=String.fromCharCode.apply(String,t.slice(i,i+=_));return r}(i)}e.kMaxLength=o,u.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),u.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}}),u.poolSize=8192,u.from=function(t,e,r){return h(t,e,r)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array),u.alloc=function(t,e,r){return function(t,e,r){return c(t),t<=0?s(t):void 0!==e?"string"==typeof r?s(t).fill(e,r):s(t).fill(e):s(t)}(t,e,r)},u.allocUnsafe=function(t){return f(t)},u.allocUnsafeSlow=function(t){return f(t)},u.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==u.prototype},u.compare=function(t,e){if(Y(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),Y(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let r=t.length,i=e.length;for(let n=0,a=Math.min(r,i);n<a;++n)if(t[n]!==e[n]){r=t[n],i=e[n];break}return r<i?-1:i<r?1:0},u.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return u.alloc(0);let r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;const i=u.allocUnsafe(e);let n=0;for(r=0;r<t.length;++r){let e=t[r];if(Y(e,Uint8Array))n+e.length>i.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(i,n)):Uint8Array.prototype.set.call(i,e,n);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(i,n)}n+=e.length}return i},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;e<t;e+=2)m(this,e,e+1);return this},u.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},u.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},u.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?B(this,0,t):A.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(t){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===u.compare(this,t)},u.prototype.inspect=function(){let t="";const r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},a&&(u.prototype[a]=u.prototype.inspect),u.prototype.compare=function(t,e,r,i,n){if(Y(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||r>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=r)return 0;if(i>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let a=(n>>>=0)-(i>>>=0),o=(r>>>=0)-(e>>>=0);const s=Math.min(a,o),h=this.slice(i,n),c=t.slice(e,r);for(let t=0;t<s;++t)if(h[t]!==c[t]){a=h[t],o=c[t];break}return a<o?-1:o<a?1:0},u.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},u.prototype.indexOf=function(t,e,r){return y(this,t,e,r,!0)},u.prototype.lastIndexOf=function(t,e,r){return y(this,t,e,r,!1)},u.prototype.write=function(t,e,r,i){if(void 0===e)i="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)i=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let a=!1;for(;;)switch(i){case"hex":return b(this,t,e,r);case"utf8":case"utf-8":return w(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const _=4096;function M(t,e,r){let i="";r=Math.min(t.length,r);for(let n=e;n<r;++n)i+=String.fromCharCode(127&t[n]);return i}function T(t,e,r){let i="";r=Math.min(t.length,r);for(let n=e;n<r;++n)i+=String.fromCharCode(t[n]);return i}function k(t,e,r){const i=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>i)&&(r=i);let n="";for(let i=e;i<r;++i)n+=X[t[i]];return n}function R(t,e,r){const i=t.slice(e,r);let n="";for(let t=0;t<i.length-1;t+=2)n+=String.fromCharCode(i[t]+256*i[t+1]);return n}function L(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,i,n,a){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||e<a)throw new RangeError('"value" argument is out of bounds');if(r+i>t.length)throw new RangeError("Index out of range")}function x(t,e,r,i,n){G(e,i,n,t,r,7);let a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function Q(t,e,r,i,n){G(e,i,n,t,r,7);let a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;let o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function N(t,e,r,i,n,a){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,i,a){return e=+e,r>>>=0,a||N(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function H(t,e,r,i,a){return e=+e,r>>>=0,a||N(t,0,r,8),n.write(t,e,r,i,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);const i=this.subarray(t,e);return Object.setPrototypeOf(i,u.prototype),i},u.prototype.readUintLE=u.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||L(t,e,this.length);let i=this[t],n=1,a=0;for(;++a<e&&(n*=256);)i+=this[t+a]*n;return i},u.prototype.readUintBE=u.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||L(t,e,this.length);let i=this[t+--e],n=1;for(;e>0&&(n*=256);)i+=this[t+--e]*n;return i},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||L(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||L(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||L(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||L(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||L(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=Z((function(t){K(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||j(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(i)+(BigInt(n)<<BigInt(32))})),u.prototype.readBigUInt64BE=Z((function(t){K(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||j(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(i)<<BigInt(32))+BigInt(n)})),u.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||L(t,e,this.length);let i=this[t],n=1,a=0;for(;++a<e&&(n*=256);)i+=this[t+a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*e)),i},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||L(t,e,this.length);let i=e,n=1,a=this[t+--i];for(;i>0&&(n*=256);)a+=this[t+--i]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*e)),a},u.prototype.readInt8=function(t,e){return t>>>=0,e||L(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||L(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||L(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||L(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||L(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=Z((function(t){K(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||j(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(i)<<BigInt(32))+BigInt(e+256*this[++t]+65536*this[++t]+this[++t]*2**24)})),u.prototype.readBigInt64BE=Z((function(t){K(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||j(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+r)})),u.prototype.readFloatLE=function(t,e){return t>>>=0,e||L(t,4,this.length),n.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||L(t,4,this.length),n.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||L(t,8,this.length),n.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||L(t,8,this.length),n.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||D(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,a=0;for(this[e]=255&t;++a<r&&(n*=256);)this[e+a]=t/n&255;return e+r},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(t,e,r,i){t=+t,e>>>=0,r>>>=0,i||D(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,a=1;for(this[e+n]=255&t;--n>=0&&(a*=256);)this[e+n]=t/a&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=Z((function(t,e=0){return x(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=Z((function(t,e=0){return Q(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}let n=0,a=1,o=0;for(this[e]=255&t;++n<r&&(a*=256);)t<0&&0===o&&0!==this[e+n-1]&&(o=1),this[e+n]=(t/a>>0)-o&255;return e+r},u.prototype.writeIntBE=function(t,e,r,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}let n=r-1,a=1,o=0;for(this[e+n]=255&t;--n>=0&&(a*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/a>>0)-o&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=Z((function(t,e=0){return x(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=Z((function(t,e=0){return Q(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,i){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i<r&&(i=r),i===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e<i-r&&(i=t.length-e+r);const n=i-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,i):Uint8Array.prototype.set.call(t,this.subarray(r,i),e),n},u.prototype.fill=function(t,e,r,i){if("string"==typeof t){if("string"==typeof e?(i=e,e=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!u.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===t.length){const e=t.charCodeAt(0);("utf8"===i&&e<128||"latin1"===i)&&(t=e)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;let n;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;n<r;++n)this[n]=t;else{const a=u.isBuffer(t)?t:u.from(t,i),o=a.length;if(0===o)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(n=0;n<r-e;++n)this[n+e]=a[n%o]}return this};const F={};function O(t,e,r){F[t]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function P(t){let e="",r=t.length;const i="-"===t[0]?1:0;for(;r>=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function G(t,e,r,i,n,a){if(t>r||t<e){const i="bigint"==typeof e?"n":"";let n;throw n=a>3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(a+1)}${i}`:`>= -(2${i} ** ${8*(a+1)-1}${i}) and < 2 ** ${8*(a+1)-1}${i}`:`>= ${e}${i} and <= ${r}${i}`,new F.ERR_OUT_OF_RANGE("value",n,t)}!function(t,e,r){K(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||j(e,t.length-(r+1))}(i,n,a)}function K(t,e){if("number"!=typeof t)throw new F.ERR_INVALID_ARG_TYPE(e,"number",t)}function j(t,e,r){if(Math.floor(t)!==t)throw K(t,r),new F.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}O("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),O("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),O("ERR_OUT_OF_RANGE",(function(t,e,r){let i=`The value of "${t}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=P(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=P(n)),n+="n"),i+=` It must be ${e}. Received ${n}`,i}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function V(t,e){let r;e=e||1/0;const i=t.length;let n=null;const a=[];for(let o=0;o<i;++o){if(r=t.charCodeAt(o),r>55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(e-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function q(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function z(t,e,r,i){let n;for(n=0;n<i&&!(n+r>=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function Y(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const X=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const i=16*r;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function Z(t){return"undefined"==typeof BigInt?$:t}function $(){throw new Error("BigInt not supported")}},45984:(t,e,r)=>{var i=r(75856).Buffer,n=r(67084).Transform,a=r(87008).o;function o(t){n.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(95868)(o,n),o.prototype.update=function(t,e,r){"string"==typeof t&&(t=i.from(t,e));var n=this._update(t);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){i=t}finally{r(i)}},o.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},o.prototype._finalOrDigest=function(t){var e=this.__final()||i.alloc(0);return t&&(e=this._toString(e,t,!0)),e},o.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new a(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i},t.exports=o},86628:(t,e,r)=>{var i=r(33296).Buffer,n=r(18864),a=r(79028);t.exports=function(t){return new s(t)};var o={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function s(t){this.curveType=o[t],this.curveType||(this.curveType={name:t}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function u(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new i(t);if(r&&n.length<r){var a=new i(r-n.length);a.fill(0),n=i.concat([a,n])}return e?n.toString(e):n}o.p224=o.secp224r1,o.p256=o.secp256r1=o.prime256v1,o.p192=o.secp192r1=o.prime192v1,o.p384=o.secp384r1,o.p521=o.secp521r1,s.prototype.generateKeys=function(t,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(t,e)},s.prototype.computeSecret=function(t,e,r){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),u(this.curve.keyFromPublic(t).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},s.prototype.getPublicKey=function(t,e){var r=this.keys.getPublic("compressed"===e,!0);return"hybrid"===e&&(r[r.length-1]%2?r[0]=7:r[0]=6),u(r,t)},s.prototype.getPrivateKey=function(t){return u(this.keys.getPrivate(),t)},s.prototype.setPublicKey=function(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this.keys._importPublic(t),this},s.prototype.setPrivateKey=function(t,e){e=e||"utf8",i.isBuffer(t)||(t=new i(t,e));var r=new a(t);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}},79028:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(55964).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,h=new t(a),c=this.clone();if(u){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[s]=o;for(;s<a;s++)h[s]=0}else{for(s=0;s<a-n;s++)h[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[a-s-1]=o}return h},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function g(t,e,r){return(new A).mulp(t,e,r)}function A(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}(this,t,e):g(this,t,e),r},A.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},A.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},A.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},A.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},A.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},A.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},A.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},A.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},A.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},A.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),g(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,r=0;r<this.length;r++){var n=(0|this.words[r])*t,a=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new E(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function I(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(b,y),n(w,y),n(C,y),C.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return m[t]=e,e},E.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},E.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new I(t)},n(I,E),I.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},I.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},I.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},I.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},17552:(t,e,r)=>{"use strict";var i=r(95868),n=r(47352),a=r(38768),o=r(65236),s=r(45984);function u(t){s.call(this,"digest"),this._hash=t}i(u,s),u.prototype._update=function(t){this._hash.update(t)},u.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new n:"rmd160"===t||"ripemd160"===t?new a:new u(o(t))}},46556:(t,e,r)=>{var i=r(47352);t.exports=function(t){return(new i).update(t).digest()}},7532:(t,e,r)=>{"use strict";var i=r(95868),n=r(97404),a=r(45984),o=r(75856).Buffer,s=r(46556),u=r(38768),h=r(65236),c=o.alloc(128);function f(t,e){a.call(this,"digest"),"string"==typeof e&&(e=o.from(e));var r="sha512"===t||"sha384"===t?128:64;this._alg=t,this._key=e,e.length>r?e=("rmd160"===t?new u:h(t)).update(e).digest():e.length<r&&(e=o.concat([e,c],r));for(var i=this._ipad=o.allocUnsafe(r),n=this._opad=o.allocUnsafe(r),s=0;s<r;s++)i[s]=54^e[s],n[s]=92^e[s];this._hash="rmd160"===t?new u:h(t),this._hash.update(i)}i(f,a),f.prototype._update=function(t){this._hash.update(t)},f.prototype._final=function(){var t=this._hash.digest();return("rmd160"===this._alg?new u:h(this._alg)).update(this._opad).update(t).digest()},t.exports=function(t,e){return"rmd160"===(t=t.toLowerCase())||"ripemd160"===t?new f("rmd160",e):"md5"===t?new n(s,e):new f(t,e)}},97404:(t,e,r)=>{"use strict";var i=r(95868),n=r(75856).Buffer,a=r(45984),o=n.alloc(128),s=64;function u(t,e){a.call(this,"digest"),"string"==typeof e&&(e=n.from(e)),this._alg=t,this._key=e,e.length>s?e=t(e):e.length<s&&(e=n.concat([e,o],s));for(var r=this._ipad=n.allocUnsafe(s),i=this._opad=n.allocUnsafe(s),u=0;u<s;u++)r[u]=54^e[u],i[u]=92^e[u];this._hash=[r]}i(u,a),u.prototype._update=function(t){this._hash.push(t)},u.prototype._final=function(){var t=this._alg(n.concat(this._hash));return this._alg(n.concat([this._opad,t]))},t.exports=u},34160:(t,e,r)=>{"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(98584),e.createHash=e.Hash=r(17552),e.createHmac=e.Hmac=r(7532);var i=r(43256),n=Object.keys(i),a=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);e.getHashes=function(){return a};var o=r(74980);e.pbkdf2=o.pbkdf2,e.pbkdf2Sync=o.pbkdf2Sync;var s=r(75364);e.Cipher=s.Cipher,e.createCipher=s.createCipher,e.Cipheriv=s.Cipheriv,e.createCipheriv=s.createCipheriv,e.Decipher=s.Decipher,e.createDecipher=s.createDecipher,e.Decipheriv=s.Decipheriv,e.createDecipheriv=s.createDecipheriv,e.getCiphers=s.getCiphers,e.listCiphers=s.listCiphers;var u=r(7416);e.DiffieHellmanGroup=u.DiffieHellmanGroup,e.createDiffieHellmanGroup=u.createDiffieHellmanGroup,e.getDiffieHellman=u.getDiffieHellman,e.createDiffieHellman=u.createDiffieHellman,e.DiffieHellman=u.DiffieHellman;var h=r(63448);e.createSign=h.createSign,e.Sign=h.Sign,e.createVerify=h.createVerify,e.Verify=h.Verify,e.createECDH=r(86628);var c=r(55896);e.publicEncrypt=c.publicEncrypt,e.privateEncrypt=c.privateEncrypt,e.publicDecrypt=c.publicDecrypt,e.privateDecrypt=c.privateDecrypt;var f=r(15552);e.randomFill=f.randomFill,e.randomFillSync=f.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},88032:(t,e,r)=>{var i=r(33296).Buffer;!function(){var e={},r=!1;t.exports?t.exports=e:(this.ctph=e,r=!0);var n=16777619,a=671226215,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function s(t,e){return(t*n^e)>>>0}function u(){this.x=0,this.y=0,this.z=0,this.c=0,this.window=new Array(7)}function h(t,e){for(var r=["",""],i=a,n=a,h=new u,c=0,f=t.length;c<f;c++)i=s(i,t[c]),n=s(n,t[c]),h.update(t[c]),c!==f-1&&h.sum()%e!=e-1||(r[0]+=o.charAt(63&i),i=a),c!==f-1&&h.sum()%(2*e)!=2*e-1||(r[1]+=o.charAt(63&n),n=a);return r}u.prototype.update=function(t){this.y-=this.x,this.y+=7*t,this.x+=t,this.x-=this.window[this.c%7]||0,this.window[this.c%7]=t,this.c++,this.z=this.z<<5>>>0,this.z=(this.z^t)>>>0},u.prototype.sum=function(){return this.x+this.y+this.z>>>0},e.digest=function(t){return"string"==typeof t&&(t=r?function(t){for(var e=unescape(encodeURIComponent(t)),r=[],i=0;i<e.length;i++)r.push(e.charCodeAt(i));return r}(t):new i(t).toJSON().data),function(t){for(var e=Math.ceil(Math.log(t.length/192)/Math.log(2)),r=h(t,3<<(e=Math.max(3,e)));e>0&&r[0].length<32;)r=h(t,3<<--e);return o.charAt(e)+":"+r[0]+":"+r[1]}(t)},e.similarity=function(t,e){var r,i,n=o.indexOf(t.charAt(0)),a=o.indexOf(e.charAt(0));return n>a?arguments.callee(e,t):Math.abs(n-a)>1?0:(r=n===a?t.split(":")[1]:t.split(":")[2],i=e.split(":")[1],100*(1-function(t,e){if(t===e)return 0;if(0===t.length)return e.length;if(0===e.length)return t.length;var r,i,n,a,o,s=new Array(e.length+1);for(n=0;n<s.length;++n)s[n]=n;for(n=0;n<t.length;++n){for(i=n+1,a=0;a<e.length;++a)r=i,(i=s[a]+(t.charAt(n)===e.charAt(a)?0:1))>(o=r+1)&&(i=o),i>(o=s[a+1]+1)&&(i=o),s[a]=r;s[a]=i}return i}(r,i)/Math.max(r.length,i.length)))}}()},8980:(t,e,r)=>{"use strict";e.utils=r(43476),e.Cipher=r(128),e.DES=r(41805),e.CBC=r(54963),e.EDE=r(21840)},54963:(t,e,r)=>{"use strict";var i=r(36564),n=r(95868),a={};function o(t){i.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e<this.iv.length;e++)this.iv[e]=t[e]}e.instantiate=function(t){function e(e){t.call(this,e),this._cbcInit()}n(e,t);for(var r=Object.keys(a),i=0;i<r.length;i++){var o=r[i];e.prototype[o]=a[o]}return e.create=function(t){return new e(t)},e},a._cbcInit=function(){var t=new o(this.options.iv);this._cbcState=t},a._update=function(t,e,r,i){var n=this._cbcState,a=this.constructor.super_.prototype,o=n.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)o[s]^=t[e+s];for(a._update.call(this,o,0,r,i),s=0;s<this.blockSize;s++)o[s]=r[i+s]}else{for(a._update.call(this,t,e,r,i),s=0;s<this.blockSize;s++)r[i+s]^=o[s];for(s=0;s<this.blockSize;s++)o[s]=t[e+s]}}},128:(t,e,r)=>{"use strict";var i=r(36564);function n(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=n,n.prototype._init=function(){},n.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},n.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),i=0;i<r;i++)this.buffer[this.bufferOff+i]=t[e+i];return this.bufferOff+=r,r},n.prototype._flushBuffer=function(t,e){return this._update(this.buffer,0,t,e),this.bufferOff=0,this.blockSize},n.prototype._updateEncrypt=function(t){var e=0,r=0,i=(this.bufferOff+t.length)/this.blockSize|0,n=new Array(i*this.blockSize);0!==this.bufferOff&&(e+=this._buffer(t,e),this.bufferOff===this.buffer.length&&(r+=this._flushBuffer(n,r)));for(var a=t.length-(t.length-e)%this.blockSize;e<a;e+=this.blockSize)this._update(t,e,n,r),r+=this.blockSize;for(;e<t.length;e++,this.bufferOff++)this.buffer[this.bufferOff]=t[e];return n},n.prototype._updateDecrypt=function(t){for(var e=0,r=0,i=Math.ceil((this.bufferOff+t.length)/this.blockSize)-1,n=new Array(i*this.blockSize);i>0;i--)e+=this._buffer(t,e),r+=this._flushBuffer(n,r);return e+=this._buffer(t,e),n},n.prototype.final=function(t){var e,r;return t&&(e=this.update(t)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(r):r},n.prototype._pad=function(t,e){if(0===e)return!1;for(;e<t.length;)t[e++]=0;return!0},n.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var t=new Array(this.blockSize);return this._update(this.buffer,0,t,0),t},n.prototype._unpad=function(t){return t},n.prototype._finalDecrypt=function(){i.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var t=new Array(this.blockSize);return this._flushBuffer(t,0),this._unpad(t)}},41805:(t,e,r)=>{"use strict";var i=r(36564),n=r(95868),a=r(43476),o=r(128);function s(){this.tmp=new Array(2),this.keys=null}function u(t){o.call(this,t);var e=new s;this._desState=e,this.deriveKeys(e,t.key)}n(u,o),t.exports=u,u.create=function(t){return new u(t)};var h=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];u.prototype.deriveKeys=function(t,e){t.keys=new Array(32),i.equal(e.length,this.blockSize,"Invalid key length");var r=a.readUInt32BE(e,0),n=a.readUInt32BE(e,4);a.pc1(r,n,t.tmp,0),r=t.tmp[0],n=t.tmp[1];for(var o=0;o<t.keys.length;o+=2){var s=h[o>>>1];r=a.r28shl(r,s),n=a.r28shl(n,s),a.pc2(r,n,t.keys,o)}},u.prototype._update=function(t,e,r,i){var n=this._desState,o=a.readUInt32BE(t,e),s=a.readUInt32BE(t,e+4);a.ip(o,s,n.tmp,0),o=n.tmp[0],s=n.tmp[1],"encrypt"===this.type?this._encrypt(n,o,s,n.tmp,0):this._decrypt(n,o,s,n.tmp,0),o=n.tmp[0],s=n.tmp[1],a.writeUInt32BE(r,o,i),a.writeUInt32BE(r,s,i+4)},u.prototype._pad=function(t,e){for(var r=t.length-e,i=e;i<t.length;i++)t[i]=r;return!0},u.prototype._unpad=function(t){for(var e=t[t.length-1],r=t.length-e;r<t.length;r++)i.equal(t[r],e);return t.slice(0,t.length-e)},u.prototype._encrypt=function(t,e,r,i,n){for(var o=e,s=r,u=0;u<t.keys.length;u+=2){var h=t.keys[u],c=t.keys[u+1];a.expand(s,t.tmp,0),h^=t.tmp[0],c^=t.tmp[1];var f=a.substitute(h,c),l=s;s=(o^a.permute(f))>>>0,o=l}a.rip(s,o,i,n)},u.prototype._decrypt=function(t,e,r,i,n){for(var o=r,s=e,u=t.keys.length-2;u>=0;u-=2){var h=t.keys[u],c=t.keys[u+1];a.expand(o,t.tmp,0),h^=t.tmp[0],c^=t.tmp[1];var f=a.substitute(h,c),l=o;o=(s^a.permute(f))>>>0,s=l}a.rip(o,s,i,n)}},21840:(t,e,r)=>{"use strict";var i=r(36564),n=r(95868),a=r(128),o=r(41805);function s(t,e){i.equal(e.length,24,"Invalid key length");var r=e.slice(0,8),n=e.slice(8,16),a=e.slice(16,24);this.ciphers="encrypt"===t?[o.create({type:"encrypt",key:r}),o.create({type:"decrypt",key:n}),o.create({type:"encrypt",key:a})]:[o.create({type:"decrypt",key:a}),o.create({type:"encrypt",key:n}),o.create({type:"decrypt",key:r})]}function u(t){a.call(this,t);var e=new s(this.type,this.options.key);this._edeState=e}n(u,a),t.exports=u,u.create=function(t){return new u(t)},u.prototype._update=function(t,e,r,i){var n=this._edeState;n.ciphers[0]._update(t,e,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},u.prototype._pad=o.prototype._pad,u.prototype._unpad=o.prototype._unpad},43476:(t,e)=>{"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,r){t[0+r]=e>>>24,t[1+r]=e>>>16&255,t[2+r]=e>>>8&255,t[3+r]=255&e},e.ip=function(t,e,r,i){for(var n=0,a=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)n<<=1,n|=e>>>s+o&1;for(s=0;s<=24;s+=8)n<<=1,n|=t>>>s+o&1}for(o=6;o>=0;o-=2){for(s=1;s<=25;s+=8)a<<=1,a|=e>>>s+o&1;for(s=1;s<=25;s+=8)a<<=1,a|=t>>>s+o&1}r[i+0]=n>>>0,r[i+1]=a>>>0},e.rip=function(t,e,r,i){for(var n=0,a=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)n<<=1,n|=e>>>s+o&1,n<<=1,n|=t>>>s+o&1;for(o=4;o<8;o++)for(s=24;s>=0;s-=8)a<<=1,a|=e>>>s+o&1,a<<=1,a|=t>>>s+o&1;r[i+0]=n>>>0,r[i+1]=a>>>0},e.pc1=function(t,e,r,i){for(var n=0,a=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)n<<=1,n|=e>>s+o&1;for(s=0;s<=24;s+=8)n<<=1,n|=t>>s+o&1}for(s=0;s<=24;s+=8)n<<=1,n|=e>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1}for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;r[i+0]=n>>>0,r[i+1]=a>>>0},e.r28shl=function(t,e){return t<<e&268435455|t>>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,i,n){for(var a=0,o=0,s=r.length>>>1,u=0;u<s;u++)a<<=1,a|=t>>>r[u]&1;for(u=s;u<r.length;u++)o<<=1,o|=e>>>r[u]&1;i[n+0]=a>>>0,i[n+1]=o>>>0},e.expand=function(t,e,r){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var a=23;a>=15;a-=4)i<<=6,i|=t>>>a&63;for(a=11;a>=3;a-=4)n|=t>>>a&63,n<<=6;n|=(31&t)<<1|t>>>31,e[r+0]=i>>>0,e[r+1]=n>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var r=0,n=0;n<4;n++)r<<=4,r|=i[64*n+(t>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=i[256+64*n+(e>>>18-6*n&63)];return r>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,r=0;r<n.length;r++)e<<=1,e|=t>>>n[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var i=t.toString(2);i.length<e;)i="0"+i;for(var n=[],a=0;a<e;a+=r)n.push(i.slice(a,a+r));return n.join(" ")}},7416:(t,e,r)=>{var i=r(33296).Buffer,n=r(2948),a=r(9380),o=r(54848),s={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(t){var e=new i(a[t].prime,"hex"),r=new i(a[t].gen,"hex");return new o(e,r)},e.createDiffieHellman=e.DiffieHellman=function t(e,r,a,u){return i.isBuffer(r)||void 0===s[r]?t(e,"binary",r,a):(r=r||"binary",u=u||"binary",a=a||new i([2]),i.isBuffer(a)||(a=new i(a,u)),"number"==typeof e?new o(n(e,a),a,!0):(i.isBuffer(e)||(e=new i(e,r)),new o(e,a,!0)))}},54848:(t,e,r)=>{var i=r(33296).Buffer,n=r(92776),a=new(r(63532)),o=new n(24),s=new n(11),u=new n(10),h=new n(3),c=new n(7),f=r(2948),l=r(98584);function d(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._pub=new n(t),this}function p(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this._priv=new n(t),this}t.exports=A;var g={};function A(t,e,r){this.setGenerator(e),this.__prime=new n(t),this._prime=n.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=d,this.setPrivateKey=p):this._primeCode=8}function m(t,e){var r=new i(t.toArray());return e?r.toString(e):r}Object.defineProperty(A.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),i=[r,t.toString(16)].join("_");if(i in g)return g[i];var n,l=0;if(t.isEven()||!f.simpleSieve||!f.fermatTest(t)||!a.test(t))return l+=1,l+="02"===r||"05"===r?8:4,g[i]=l,l;switch(a.test(t.shrn(1))||(l+=2),r){case"02":t.mod(o).cmp(s)&&(l+=8);break;case"05":(n=t.mod(u)).cmp(h)&&n.cmp(c)&&(l+=8);break;default:l+=4}return g[i]=l,l}(this.__prime,this.__gen)),this._primeCode}}),A.prototype.generateKeys=function(){return this._priv||(this._priv=new n(l(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},A.prototype.computeSecret=function(t){var e=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new i(e.toArray()),a=this.getPrime();if(r.length<a.length){var o=new i(a.length-r.length);o.fill(0),r=i.concat([o,r])}return r},A.prototype.getPublicKey=function(t){return m(this._pub,t)},A.prototype.getPrivateKey=function(t){return m(this._priv,t)},A.prototype.getPrime=function(t){return m(this.__prime,t)},A.prototype.getGenerator=function(t){return m(this._gen,t)},A.prototype.setGenerator=function(t,e){return e=e||"utf8",i.isBuffer(t)||(t=new i(t,e)),this.__gen=t,this._gen=new n(t),this}},2948:(t,e,r)=>{var i=r(98584);t.exports=y,y.simpleSieve=A,y.fermatTest=m;var n=r(92776),a=new n(24),o=new(r(63532)),s=new n(1),u=new n(2),h=new n(5),c=(new n(16),new n(8),new n(10)),f=new n(3),l=(new n(7),new n(11)),d=new n(4),p=(new n(12),null);function g(){if(null!==p)return p;var t=[];t[0]=2;for(var e=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;n<e&&t[n]<=i&&r%t[n]!=0;n++);e!==n&&t[n]<=i||(t[e++]=r)}return p=t,t}function A(t){for(var e=g(),r=0;r<e.length;r++)if(0===t.modn(e[r]))return 0===t.cmpn(e[r]);return!0}function m(t){var e=n.mont(t);return 0===u.toRed(e).redPow(t.subn(1)).fromRed().cmpn(1)}function y(t,e){if(t<16)return new n(2===e||5===e?[140,123]:[140,39]);var r,p;for(e=new n(e);;){for(r=new n(i(Math.ceil(t/8)));r.bitLength()>t;)r.ishrn(1);if(r.isEven()&&r.iadd(s),r.testn(1)||r.iadd(u),e.cmp(u)){if(!e.cmp(h))for(;r.mod(c).cmp(f);)r.iadd(d)}else for(;r.mod(a).cmp(l);)r.iadd(d);if(A(p=r.shrn(1))&&A(r)&&m(p)&&m(r)&&o.test(p)&&o.test(r))return r}}},92776:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(74192).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,h=new t(a),c=this.clone();if(u){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[s]=o;for(;s<a;s++)h[s]=0}else{for(s=0;s<a-n;s++)h[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[a-s-1]=o}return h},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function g(t,e,r){return(new A).mulp(t,e,r)}function A(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}(this,t,e):g(this,t,e),r},A.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},A.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},A.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},A.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},A.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},A.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},A.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},A.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},A.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},A.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),g(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,r=0;r<this.length;r++){var n=(0|this.words[r])*t,a=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new E(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function I(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(b,y),n(w,y),n(C,y),C.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return m[t]=e,e},E.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},E.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new I(t)},n(I,E),I.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},I.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},I.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},I.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},39656:(t,e,r)=>{"use strict";var i=r(75856).Buffer,n=r(76340),a=128;function o(t){if(i.isBuffer(t))return t;if("string"==typeof t)return i.from(t,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function s(t,e,r){for(var i=0;e+i<r&&0===t[e+i];)++i;return t[e+i]>=a&&--i,i}t.exports={derToJose:function(t,e){t=o(t);var r=n(e),a=r+1,s=t.length,u=0;if(48!==t[u++])throw new Error('Could not find expected "seq"');var h=t[u++];if(129===h&&(h=t[u++]),s-u<h)throw new Error('"seq" specified length of "'+h+'", only "'+(s-u)+'" remaining');if(2!==t[u++])throw new Error('Could not find expected "int" for "r"');var c=t[u++];if(s-u-2<c)throw new Error('"r" specified length of "'+c+'", only "'+(s-u-2)+'" available');if(a<c)throw new Error('"r" specified length of "'+c+'", max of "'+a+'" is acceptable');var f=u;if(u+=c,2!==t[u++])throw new Error('Could not find expected "int" for "s"');var l=t[u++];if(s-u!==l)throw new Error('"s" specified length of "'+l+'", expected "'+(s-u)+'"');if(a<l)throw new Error('"s" specified length of "'+l+'", max of "'+a+'" is acceptable');var d=u;if((u+=l)!==s)throw new Error('Expected to consume entire buffer, but "'+(s-u)+'" bytes remain');var p=r-c,g=r-l,A=i.allocUnsafe(p+c+g+l);for(u=0;u<p;++u)A[u]=0;t.copy(A,u,f+Math.max(-p,0),f+c);for(var m=u=r;u<m+g;++u)A[u]=0;return t.copy(A,u,d+Math.max(-g,0),d+l),(A=A.toString("base64")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},joseToDer:function(t,e){t=o(t);var r=n(e),u=t.length;if(u!==2*r)throw new TypeError('"'+e+'" signatures must be "'+2*r+'" bytes, saw "'+u+'"');var h=s(t,0,r),c=s(t,r,t.length),f=r-h,l=r-c,d=2+f+1+1+l,p=d<a,g=i.allocUnsafe((p?2:3)+d),A=0;return g[A++]=48,p?g[A++]=d:(g[A++]=129,g[A++]=255&d),g[A++]=2,g[A++]=f,h<0?(g[A++]=0,A+=t.copy(g,A,0,r)):A+=t.copy(g,A,h,r),g[A++]=2,g[A++]=l,c<0?(g[A++]=0,t.copy(g,A,r)):t.copy(g,A,r+c),g}}},76340:t=>{"use strict";function e(t){return(t/8|0)+(t%8==0?0:1)}var r={ES256:e(256),ES384:e(384),ES512:e(521)};t.exports=function(t){var e=r[t];if(e)return e;throw new Error('Unknown algorithm "'+t+'"')}},18864:(t,e,r)=>{"use strict";var i=e;i.version=r(55210).WU,i.utils=r(35520),i.rand=r(99692),i.curve=r(27864),i.curves=r(51572),i.ec=r(27036),i.eddsa=r(2568)},18696:(t,e,r)=>{"use strict";var i=r(12504),n=r(35520),a=n.getNAF,o=n.getJSF,s=n.assert;function u(t,e){this.type=t,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function h(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(t,e){s(t.precomputed);var r=t._getDoubles(),i=a(e,1,this._bitLength),n=(1<<r.step+1)-(r.step%2==0?2:1);n/=3;var o,u,h=[];for(o=0;o<i.length;o+=r.step){u=0;for(var c=o+r.step-1;c>=o;c--)u=(u<<1)+i[c];h.push(u)}for(var f=this.jpoint(null,null,null),l=this.jpoint(null,null,null),d=n;d>0;d--){for(o=0;o<h.length;o++)(u=h[o])===d?l=l.mixedAdd(r.points[o]):u===-d&&(l=l.mixedAdd(r.points[o].neg()));f=f.add(l)}return f.toP()},u.prototype._wnafMul=function(t,e){var r=4,i=t._getNAFPoints(r);r=i.wnd;for(var n=i.points,o=a(e,r,this._bitLength),u=this.jpoint(null,null,null),h=o.length-1;h>=0;h--){for(var c=0;h>=0&&0===o[h];h--)c++;if(h>=0&&c++,u=u.dblp(c),h<0)break;var f=o[h];s(0!==f),u="affine"===t.type?f>0?u.mixedAdd(n[f-1>>1]):u.mixedAdd(n[-f-1>>1].neg()):f>0?u.add(n[f-1>>1]):u.add(n[-f-1>>1].neg())}return"affine"===t.type?u.toP():u},u.prototype._wnafMulAdd=function(t,e,r,i,n){var s,u,h,c=this._wnafT1,f=this._wnafT2,l=this._wnafT3,d=0;for(s=0;s<i;s++){var p=(h=e[s])._getNAFPoints(t);c[s]=p.wnd,f[s]=p.points}for(s=i-1;s>=1;s-=2){var g=s-1,A=s;if(1===c[g]&&1===c[A]){var m=[e[g],null,null,e[A]];0===e[g].y.cmp(e[A].y)?(m[1]=e[g].add(e[A]),m[2]=e[g].toJ().mixedAdd(e[A].neg())):0===e[g].y.cmp(e[A].y.redNeg())?(m[1]=e[g].toJ().mixedAdd(e[A]),m[2]=e[g].add(e[A].neg())):(m[1]=e[g].toJ().mixedAdd(e[A]),m[2]=e[g].toJ().mixedAdd(e[A].neg()));var y=[-3,-1,-5,-7,0,7,5,1,3],v=o(r[g],r[A]);for(d=Math.max(v[0].length,d),l[g]=new Array(d),l[A]=new Array(d),u=0;u<d;u++){var b=0|v[0][u],w=0|v[1][u];l[g][u]=y[3*(b+1)+(w+1)],l[A][u]=0,f[g]=m}}else l[g]=a(r[g],c[g],this._bitLength),l[A]=a(r[A],c[A],this._bitLength),d=Math.max(l[g].length,d),d=Math.max(l[A].length,d)}var C=this.jpoint(null,null,null),E=this._wnafT4;for(s=d;s>=0;s--){for(var I=0;s>=0;){var S=!0;for(u=0;u<i;u++)E[u]=0|l[u][s],0!==E[u]&&(S=!1);if(!S)break;I++,s--}if(s>=0&&I++,C=C.dblp(I),s<0)break;for(u=0;u<i;u++){var B=E[u];0!==B&&(B>0?h=f[u][B-1>>1]:B<0&&(h=f[u][-B-1>>1].neg()),C="affine"===h.type?C.mixedAdd(h):C.add(h))}}for(s=0;s<i;s++)f[s]=null;return n?C:C.toP()},u.BasePoint=h,h.prototype.eq=function(){throw new Error("Not implemented")},h.prototype.validate=function(){return this.curve.validate(this)},u.prototype.decodePoint=function(t,e){t=n.toArray(t,e);var r=this.p.byteLength();if((4===t[0]||6===t[0]||7===t[0])&&t.length-1==2*r)return 6===t[0]?s(t[t.length-1]%2==0):7===t[0]&&s(t[t.length-1]%2==1),this.point(t.slice(1,1+r),t.slice(1+r,1+2*r));if((2===t[0]||3===t[0])&&t.length-1===r)return this.pointFromX(t.slice(1,1+r),3===t[0]);throw new Error("Unknown point format")},h.prototype.encodeCompressed=function(t){return this.encode(t,!0)},h.prototype._encode=function(t){var e=this.curve.p.byteLength(),r=this.getX().toArray("be",e);return t?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",e))},h.prototype.encode=function(t,e){return n.encode(this._encode(e),t)},h.prototype.precompute=function(t){if(this.precomputed)return this;var e={doubles:null,naf:null,beta:null};return e.naf=this._getNAFPoints(8),e.doubles=this._getDoubles(4,t),e.beta=this._getBeta(),this.precomputed=e,this},h.prototype._hasDoubles=function(t){if(!this.precomputed)return!1;var e=this.precomputed.doubles;return!!e&&e.points.length>=Math.ceil((t.bitLength()+1)/e.step)},h.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n<e;n+=t){for(var a=0;a<t;a++)i=i.dbl();r.push(i)}return{step:t,points:r}},h.prototype._getNAFPoints=function(t){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var e=[this],r=(1<<t)-1,i=1===r?null:this.dbl(),n=1;n<r;n++)e[n]=e[n-1].add(i);return{wnd:t,points:e}},h.prototype._getBeta=function(){return null},h.prototype.dblp=function(t){for(var e=this,r=0;r<t;r++)e=e.dbl();return e}},11824:(t,e,r)=>{"use strict";var i=r(35520),n=r(12504),a=r(95868),o=r(18696),s=i.assert;function u(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,o.call(this,"edwards",t),this.a=new n(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function h(t,e,r,i,a){o.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new n(e,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=a&&new n(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(u,o),t.exports=u,u.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},u.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},u.prototype.jpoint=function(t,e,r,i){return this.point(t,e,r,i)},u.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=this.c2.redSub(this.a.redMul(r)),a=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=i.redMul(a.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var u=s.fromRed().isOdd();return(e&&!u||!e&&u)&&(s=s.redNeg()),this.point(t,s)},u.prototype.pointFromY=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),i=r.redSub(this.c2),a=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(a.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==e&&(s=s.redNeg()),this.point(s,t)},u.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),i=e.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===i.cmp(n)},a(h,o.BasePoint),u.prototype.pointFromJSON=function(t){return h.fromJSON(this,t)},u.prototype.point=function(t,e,r,i){return new h(this,t,e,r,i)},h.fromJSON=function(t,e){return new h(t,e[0],e[1],e[2])},h.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},h.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},h.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),a=i.redAdd(e),o=a.redSub(r),s=i.redSub(e),u=n.redMul(o),h=a.redMul(s),c=n.redMul(s),f=o.redMul(a);return this.curve.point(u,h,f,c)},h.prototype._projDbl=function(){var t,e,r,i,n,a,o=this.x.redAdd(this.y).redSqr(),s=this.x.redSqr(),u=this.y.redSqr();if(this.curve.twisted){var h=(i=this.curve._mulA(s)).redAdd(u);this.zOne?(t=o.redSub(s).redSub(u).redMul(h.redSub(this.curve.two)),e=h.redMul(i.redSub(u)),r=h.redSqr().redSub(h).redSub(h)):(n=this.z.redSqr(),a=h.redSub(n).redISub(n),t=o.redSub(s).redISub(u).redMul(a),e=h.redMul(i.redSub(u)),r=h.redMul(a))}else i=s.redAdd(u),n=this.curve._mulC(this.z).redSqr(),a=i.redSub(n).redSub(n),t=this.curve._mulC(o.redISub(i)).redMul(a),e=this.curve._mulC(i).redMul(s.redISub(u)),r=i.redMul(a);return this.curve.point(t,e,r)},h.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},h.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),r=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),a=r.redSub(e),o=n.redSub(i),s=n.redAdd(i),u=r.redAdd(e),h=a.redMul(o),c=s.redMul(u),f=a.redMul(u),l=o.redMul(s);return this.curve.point(h,c,l,f)},h.prototype._projAdd=function(t){var e,r,i=this.z.redMul(t.z),n=i.redSqr(),a=this.x.redMul(t.x),o=this.y.redMul(t.y),s=this.curve.d.redMul(a).redMul(o),u=n.redSub(s),h=n.redAdd(s),c=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(a).redISub(o),f=i.redMul(u).redMul(c);return this.curve.twisted?(e=i.redMul(h).redMul(o.redSub(this.curve._mulA(a))),r=u.redMul(h)):(e=i.redMul(h).redMul(o.redSub(a)),r=this.curve._mulC(u).redMul(h)),this.curve.point(f,e,r)},h.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},h.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},h.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},h.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},h.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},h.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},h.prototype.getX=function(){return this.normalize(),this.x.fromRed()},h.prototype.getY=function(){return this.normalize(),this.y.fromRed()},h.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},h.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var r=t.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},h.prototype.toP=h.prototype.normalize,h.prototype.mixedAdd=h.prototype.add},27864:(t,e,r)=>{"use strict";var i=e;i.base=r(18696),i.short=r(36880),i.mont=r(67376),i.edwards=r(11824)},67376:(t,e,r)=>{"use strict";var i=r(12504),n=r(95868),a=r(18696),o=r(35520);function s(t){a.call(this,"mont",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(t,e,r){a.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,16),this.z=new i(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}n(s,a),t.exports=s,s.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),i=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},n(u,a.BasePoint),s.prototype.decodePoint=function(t,e){return this.point(o.toArray(t,e),1)},s.prototype.point=function(t,e){return new u(this,t,e)},s.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(t,e){return new u(t,e[0],e[1]||t.one)},u.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),i=t.redMul(e),n=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,n)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=t.x.redAdd(t.z),a=t.x.redSub(t.z).redMul(r),o=n.redMul(i),s=e.z.redMul(a.redAdd(o).redSqr()),u=e.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,u)},u.prototype.mul=function(t){for(var e=t.clone(),r=this,i=this.curve.point(null,null),n=[];0!==e.cmpn(0);e.iushrn(1))n.push(e.andln(1));for(var a=n.length-1;a>=0;a--)0===n[a]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},36880:(t,e,r)=>{"use strict";var i=r(35520),n=r(12504),a=r(95868),o=r(18696),s=i.assert;function u(t){o.call(this,"short",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function h(t,e,r,i){o.BasePoint.call(this,t,"affine"),null===e&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new n(e,16),this.y=new n(r,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function c(t,e,r,i){o.BasePoint.call(this,t,"jacobian"),null===e&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new n(0)):(this.x=new n(e,16),this.y=new n(r,16),this.z=new n(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}a(u,o),t.exports=u,u.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,r;if(t.beta)e=new n(t.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(t.lambda)r=new n(t.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(e))?r=a[0]:(r=a[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:r,basis:t.basis?t.basis.map((function(t){return{a:new n(t.a,16),b:new n(t.b,16)}})):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:n.mont(t),r=new n(2).toRed(e).redInvm(),i=r.redNeg(),a=new n(3).toRed(e).redNeg().redSqrt().redMul(r);return[i.redAdd(a).fromRed(),i.redSub(a).fromRed()]},u.prototype._getEndoBasis=function(t){for(var e,r,i,a,o,s,u,h,c,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=t,d=this.n.clone(),p=new n(1),g=new n(0),A=new n(0),m=new n(1),y=0;0!==l.cmpn(0);){var v=d.div(l);h=d.sub(v.mul(l)),c=A.sub(v.mul(p));var b=m.sub(v.mul(g));if(!i&&h.cmp(f)<0)e=u.neg(),r=p,i=h.neg(),a=c;else if(i&&2==++y)break;u=h,d=l,l=h,A=p,p=c,m=g,g=b}o=h.neg(),s=c;var w=i.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(w)>=0&&(o=e,s=r),i.negative&&(i=i.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:i,b:a},{a:o,b:s}]},u.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],i=e[1],n=i.b.mul(t).divRound(this.n),a=r.b.neg().mul(t).divRound(this.n),o=n.mul(r.a),s=a.mul(i.a),u=n.mul(r.b),h=a.mul(i.b);return{k1:t.sub(o).sub(s),k2:u.add(h).neg()}},u.prototype.pointFromX=function(t,e){(t=new n(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var a=i.fromRed().isOdd();return(e&&!a||!e&&a)&&(i=i.redNeg()),this.point(t,i)},u.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,i=this.a.redMul(e),n=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},u.prototype._endoWnafMulAdd=function(t,e,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,a=0;a<t.length;a++){var o=this._endoSplit(e[a]),s=t[a],u=s._getBeta();o.k1.negative&&(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&&(o.k2.ineg(),u=u.neg(!0)),i[2*a]=s,i[2*a+1]=u,n[2*a]=o.k1,n[2*a+1]=o.k2}for(var h=this._wnafMulAdd(1,i,n,2*a,r),c=0;c<2*a;c++)i[c]=null,n[c]=null;return h},a(h,o.BasePoint),u.prototype.point=function(t,e,r){return new h(this,t,e,r)},u.prototype.pointFromJSON=function(t,e){return h.fromJSON(this,t,e)},h.prototype._getBeta=function(){if(this.curve.endo){var t=this.precomputed;if(t&&t.beta)return t.beta;var e=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(t){var r=this.curve,i=function(t){return r.point(t.x.redMul(r.endo.beta),t.y)};t.beta=e,e.precomputed={beta:null,naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(i)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(i)}}}return e}},h.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},h.fromJSON=function(t,e,r){"string"==typeof e&&(e=JSON.parse(e));var i=t.point(e[0],e[1],r);if(!e[2])return i;function n(e){return t.point(e[0],e[1],r)}var a=e[2];return i.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[i].concat(a.doubles.points.map(n))},naf:a.naf&&{wnd:a.naf.wnd,points:[i].concat(a.naf.points.map(n))}},i},h.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},h.prototype.isInfinity=function(){return this.inf},h.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var r=e.redSqr().redISub(this.x).redISub(t.x),i=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},h.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,r=this.x.redSqr(),i=t.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(i),a=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},h.prototype.getX=function(){return this.x.fromRed()},h.prototype.getY=function(){return this.y.fromRed()},h.prototype.mul=function(t){return t=new n(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},h.prototype.mulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},h.prototype.jmulAdd=function(t,e,r){var i=[this,e],n=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},h.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},h.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var r=this.precomputed,i=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return e},h.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(c,o.BasePoint),u.prototype.jpoint=function(t,e,r){return new c(this,t,e,r)},c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),r=this.x.redMul(e),i=this.y.redMul(e).redMul(t);return this.curve.point(r,i)},c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},c.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(e),n=t.x.redMul(r),a=this.y.redMul(e.redMul(t.z)),o=t.y.redMul(r.redMul(this.z)),s=i.redSub(n),u=a.redSub(o);if(0===s.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h=s.redSqr(),c=h.redMul(s),f=i.redMul(h),l=u.redSqr().redIAdd(c).redISub(f).redISub(f),d=u.redMul(f.redISub(l)).redISub(a.redMul(c)),p=this.z.redMul(t.z).redMul(s);return this.curve.jpoint(l,d,p)},c.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,i=t.x.redMul(e),n=this.y,a=t.y.redMul(e).redMul(this.z),o=r.redSub(i),s=n.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=o.redSqr(),h=u.redMul(o),c=r.redMul(u),f=s.redSqr().redIAdd(h).redISub(c).redISub(c),l=s.redMul(c.redISub(f)).redISub(n.redMul(h)),d=this.z.redMul(o);return this.curve.jpoint(f,l,d)},c.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var r=this;for(e=0;e<t;e++)r=r.dbl();return r}var i=this.curve.a,n=this.curve.tinv,a=this.x,o=this.y,s=this.z,u=s.redSqr().redSqr(),h=o.redAdd(o);for(e=0;e<t;e++){var c=a.redSqr(),f=h.redSqr(),l=f.redSqr(),d=c.redAdd(c).redIAdd(c).redIAdd(i.redMul(u)),p=a.redMul(f),g=d.redSqr().redISub(p.redAdd(p)),A=p.redISub(g),m=d.redMul(A);m=m.redIAdd(m).redISub(l);var y=h.redMul(s);e+1<t&&(u=u.redMul(l)),a=g,s=y,h=m}return this.curve.jpoint(a,h.redMul(n),s)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},c.prototype._zeroDbl=function(){var t,e,r;if(this.zOne){var i=this.x.redSqr(),n=this.y.redSqr(),a=n.redSqr(),o=this.x.redAdd(n).redSqr().redISub(i).redISub(a);o=o.redIAdd(o);var s=i.redAdd(i).redIAdd(i),u=s.redSqr().redISub(o).redISub(o),h=a.redIAdd(a);h=(h=h.redIAdd(h)).redIAdd(h),t=u,e=s.redMul(o.redISub(u)).redISub(h),r=this.y.redAdd(this.y)}else{var c=this.x.redSqr(),f=this.y.redSqr(),l=f.redSqr(),d=this.x.redAdd(f).redSqr().redISub(c).redISub(l);d=d.redIAdd(d);var p=c.redAdd(c).redIAdd(c),g=p.redSqr(),A=l.redIAdd(l);A=(A=A.redIAdd(A)).redIAdd(A),t=g.redISub(d).redISub(d),e=p.redMul(d.redISub(t)).redISub(A),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(t,e,r)},c.prototype._threeDbl=function(){var t,e,r;if(this.zOne){var i=this.x.redSqr(),n=this.y.redSqr(),a=n.redSqr(),o=this.x.redAdd(n).redSqr().redISub(i).redISub(a);o=o.redIAdd(o);var s=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),u=s.redSqr().redISub(o).redISub(o);t=u;var h=a.redIAdd(a);h=(h=h.redIAdd(h)).redIAdd(h),e=s.redMul(o.redISub(u)).redISub(h),r=this.y.redAdd(this.y)}else{var c=this.z.redSqr(),f=this.y.redSqr(),l=this.x.redMul(f),d=this.x.redSub(c).redMul(this.x.redAdd(c));d=d.redAdd(d).redIAdd(d);var p=l.redIAdd(l),g=(p=p.redIAdd(p)).redAdd(p);t=d.redSqr().redISub(g),r=this.y.redAdd(this.z).redSqr().redISub(f).redISub(c);var A=f.redSqr();A=(A=(A=A.redIAdd(A)).redIAdd(A)).redIAdd(A),e=d.redMul(p.redISub(t)).redISub(A)}return this.curve.jpoint(t,e,r)},c.prototype._dbl=function(){var t=this.curve.a,e=this.x,r=this.y,i=this.z,n=i.redSqr().redSqr(),a=e.redSqr(),o=r.redSqr(),s=a.redAdd(a).redIAdd(a).redIAdd(t.redMul(n)),u=e.redAdd(e),h=(u=u.redIAdd(u)).redMul(o),c=s.redSqr().redISub(h.redAdd(h)),f=h.redISub(c),l=o.redSqr();l=(l=(l=l.redIAdd(l)).redIAdd(l)).redIAdd(l);var d=s.redMul(f).redISub(l),p=r.redAdd(r).redMul(i);return this.curve.jpoint(c,d,p)},c.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr(),i=e.redSqr(),n=t.redAdd(t).redIAdd(t),a=n.redSqr(),o=this.x.redAdd(e).redSqr().redISub(t).redISub(i),s=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(a)).redSqr(),u=i.redIAdd(i);u=(u=(u=u.redIAdd(u)).redIAdd(u)).redIAdd(u);var h=n.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(u),c=e.redMul(h);c=(c=c.redIAdd(c)).redIAdd(c);var f=this.x.redMul(s).redISub(c);f=(f=f.redIAdd(f)).redIAdd(f);var l=this.y.redMul(h.redMul(u.redISub(h)).redISub(o.redMul(s)));l=(l=(l=l.redIAdd(l)).redIAdd(l)).redIAdd(l);var d=this.z.redAdd(o).redSqr().redISub(r).redISub(s);return this.curve.jpoint(f,l,d)},c.prototype.mul=function(t,e){return t=new n(t,e),this.curve._wnafMul(this,t)},c.prototype.eq=function(t){if("affine"===t.type)return this.eq(t.toJ());if(this===t)return!0;var e=this.z.redSqr(),r=t.z.redSqr();if(0!==this.x.redMul(r).redISub(t.x.redMul(e)).cmpn(0))return!1;var i=e.redMul(this.z),n=r.redMul(t.z);return 0===this.y.redMul(n).redISub(t.y.redMul(i)).cmpn(0)},c.prototype.eqXToP=function(t){var e=this.z.redSqr(),r=t.toRed(this.curve.red).redMul(e);if(0===this.x.cmp(r))return!0;for(var i=t.clone(),n=this.curve.redN.redMul(e);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}},c.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},51572:(t,e,r)=>{"use strict";var i,n=e,a=r(60736),o=r(27864),s=r(35520).assert;function u(t){"short"===t.type?this.curve=new o.short(t):"edwards"===t.type?this.curve=new o.edwards(t):this.curve=new o.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function h(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var r=new u(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:r}),r}})}n.PresetCurve=u,h("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:a.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),h("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:a.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),h("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:a.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),h("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:a.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),h("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:a.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),h("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["9"]}),h("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=r(58740)}catch(t){i=void 0}h("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:a.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},27036:(t,e,r)=>{"use strict";var i=r(12504),n=r(46292),a=r(35520),o=r(51572),s=r(99692),u=a.assert,h=r(40620),c=r(12644);function f(t){if(!(this instanceof f))return new f(t);"string"==typeof t&&(u(Object.prototype.hasOwnProperty.call(o,t),"Unknown curve "+t),t=o[t]),t instanceof o.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=f,f.prototype.keyPair=function(t){return new h(this,t)},f.prototype.keyFromPrivate=function(t,e){return h.fromPrivate(this,t,e)},f.prototype.keyFromPublic=function(t,e){return h.fromPublic(this,t,e)},f.prototype.genKeyPair=function(t){t||(t={});for(var e=new n({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||s(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),a=this.n.sub(new i(2));;){var o=new i(e.generate(r));if(!(o.cmp(a)>0))return o.iaddn(1),this.keyFromPrivate(o)}},f.prototype._truncateToN=function(t,e){var r=8*t.byteLength()-this.n.bitLength();return r>0&&(t=t.ushrn(r)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},f.prototype.sign=function(t,e,r,a){"object"==typeof r&&(a=r,r=null),a||(a={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new i(t,16));for(var o=this.n.byteLength(),s=e.getPrivate().toArray("be",o),u=t.toArray("be",o),h=new n({hash:this.hash,entropy:s,nonce:u,pers:a.pers,persEnc:a.persEnc||"utf8"}),f=this.n.sub(new i(1)),l=0;;l++){var d=a.k?a.k(l):new i(h.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(f)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var g=p.getX(),A=g.umod(this.n);if(0!==A.cmpn(0)){var m=d.invm(this.n).mul(A.mul(e.getPrivate()).iadd(t));if(0!==(m=m.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==g.cmp(A)?2:0);return a.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),y^=1),new c({r:A,s:m,recoveryParam:y})}}}}}},f.prototype.verify=function(t,e,r,n){t=this._truncateToN(new i(t,16)),r=this.keyFromPublic(r,n);var a=(e=new c(e,"hex")).r,o=e.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,u=o.invm(this.n),h=u.mul(t).umod(this.n),f=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(h,r.getPublic(),f)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(h,r.getPublic(),f)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},f.prototype.recoverPubKey=function(t,e,r,n){u((3&r)===r,"The recovery param is more than two bits"),e=new c(e,n);var a=this.n,o=new i(t),s=e.r,h=e.s,f=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),f):this.curve.pointFromX(s,f);var d=e.r.invm(a),p=a.sub(o).mul(d).umod(a),g=h.mul(d).umod(a);return this.g.mulAdd(p,s,g)},f.prototype.getKeyRecoveryParam=function(t,e,r,i){if(null!==(e=new c(e,i)).recoveryParam)return e.recoveryParam;for(var n=0;n<4;n++){var a;try{a=this.recoverPubKey(t,e,n)}catch(t){continue}if(a.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},40620:(t,e,r)=>{"use strict";var i=r(12504),n=r(35520).assert;function a(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=a,a.fromPublic=function(t,e,r){return e instanceof a?e:new a(t,{pub:e,pubEnc:r})},a.fromPrivate=function(t,e,r){return e instanceof a?e:new a(t,{priv:e,privEnc:r})},a.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},a.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},a.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},a.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},a.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?n(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},a.prototype.derive=function(t){return t.validate()||n(t.validate(),"public point not validated"),t.mul(this.priv).getX()},a.prototype.sign=function(t,e,r){return this.ec.sign(t,this,e,r)},a.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},a.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},12644:(t,e,r)=>{"use strict";var i=r(12504),n=r(35520),a=n.assert;function o(t,e){if(t instanceof o)return t;this._importDER(t,e)||(a(t.r&&t.s,"Signature without r or s"),this.r=new i(t.r,16),this.s=new i(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function s(){this.place=0}function u(t,e){var r=t[e.place++];if(!(128&r))return r;var i=15&r;if(0===i||i>4)return!1;for(var n=0,a=0,o=e.place;a<i;a++,o++)n<<=8,n|=t[o],n>>>=0;return!(n<=127)&&(e.place=o,n)}function h(t){for(var e=0,r=t.length-1;!t[e]&&!(128&t[e+1])&&e<r;)e++;return 0===e?t:t.slice(e)}function c(t,e){if(e<128)t.push(e);else{var r=1+(Math.log(e)/Math.LN2>>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=o,o.prototype._importDER=function(t,e){t=n.toArray(t,e);var r=new s;if(48!==t[r.place++])return!1;var a=u(t,r);if(!1===a)return!1;if(a+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var o=u(t,r);if(!1===o)return!1;var h=t.slice(r.place,o+r.place);if(r.place+=o,2!==t[r.place++])return!1;var c=u(t,r);if(!1===c)return!1;if(t.length!==c+r.place)return!1;var f=t.slice(r.place,c+r.place);if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}return this.r=new i(h),this.s=new i(f),this.recoveryParam=null,!0},o.prototype.toDER=function(t){var e=this.r.toArray(),r=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r)),e=h(e),r=h(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];c(i,e.length),(i=i.concat(e)).push(2),c(i,r.length);var a=i.concat(r),o=[48];return c(o,a.length),o=o.concat(a),n.encode(o,t)}},2568:(t,e,r)=>{"use strict";var i=r(60736),n=r(51572),a=r(35520),o=a.assert,s=a.parseBytes,u=r(43736),h=r(54744);function c(t){if(o("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof c))return new c(t);t=n[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=i.sha512}t.exports=c,c.prototype.sign=function(t,e){t=s(t);var r=this.keyFromSecret(e),i=this.hashInt(r.messagePrefix(),t),n=this.g.mul(i),a=this.encodePoint(n),o=this.hashInt(a,r.pubBytes(),t).mul(r.priv()),u=i.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:u,Rencoded:a})},c.prototype.verify=function(t,e,r){t=s(t),e=this.makeSignature(e);var i=this.keyFromPublic(r),n=this.hashInt(e.Rencoded(),i.pubBytes(),t),a=this.g.mul(e.S());return e.R().add(i.pub().mul(n)).eq(a)},c.prototype.hashInt=function(){for(var t=this.hash(),e=0;e<arguments.length;e++)t.update(arguments[e]);return a.intFromLE(t.digest()).umod(this.curve.n)},c.prototype.keyFromPublic=function(t){return u.fromPublic(this,t)},c.prototype.keyFromSecret=function(t){return u.fromSecret(this,t)},c.prototype.makeSignature=function(t){return t instanceof h?t:new h(this,t)},c.prototype.encodePoint=function(t){var e=t.getY().toArray("le",this.encodingLength);return e[this.encodingLength-1]|=t.getX().isOdd()?128:0,e},c.prototype.decodePoint=function(t){var e=(t=a.parseBytes(t)).length-1,r=t.slice(0,e).concat(-129&t[e]),i=0!=(128&t[e]),n=a.intFromLE(r);return this.curve.pointFromY(n,i)},c.prototype.encodeInt=function(t){return t.toArray("le",this.encodingLength)},c.prototype.decodeInt=function(t){return a.intFromLE(t)},c.prototype.isPoint=function(t){return t instanceof this.pointClass}},43736:(t,e,r)=>{"use strict";var i=r(35520),n=i.assert,a=i.parseBytes,o=i.cachedProperty;function s(t,e){this.eddsa=t,this._secret=a(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=a(e.pub)}s.fromPublic=function(t,e){return e instanceof s?e:new s(t,{pub:e})},s.fromSecret=function(t,e){return e instanceof s?e:new s(t,{secret:e})},s.prototype.secret=function(){return this._secret},o(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),o(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(s,"privBytes",(function(){var t=this.eddsa,e=this.hash(),r=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i})),o(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(t){return n(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},s.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},s.prototype.getSecret=function(t){return n(this._secret,"KeyPair is public only"),i.encode(this.secret(),t)},s.prototype.getPublic=function(t){return i.encode(this.pubBytes(),t)},t.exports=s},54744:(t,e,r)=>{"use strict";var i=r(12504),n=r(35520),a=n.assert,o=n.cachedProperty,s=n.parseBytes;function u(t,e){this.eddsa=t,"object"!=typeof e&&(e=s(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),a(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof i&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}o(u,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(u,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(u,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),o(u,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),u.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},u.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},t.exports=u},58740:t=>{t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},35520:(t,e,r)=>{"use strict";var i=e,n=r(12504),a=r(36564),o=r(94636);i.assert=a,i.toArray=o.toArray,i.zero2=o.zero2,i.toHex=o.toHex,i.encode=o.encode,i.getNAF=function(t,e,r){var i=new Array(Math.max(t.bitLength(),r)+1);i.fill(0);for(var n=1<<e+1,a=t.clone(),o=0;o<i.length;o++){var s,u=a.andln(n-1);a.isOdd()?(s=u>(n>>1)-1?(n>>1)-u:u,a.isubn(s)):s=0,i[o]=s,a.iushrn(1)}return i},i.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i,n=0,a=0;t.cmpn(-n)>0||e.cmpn(-a)>0;){var o,s,u=t.andln(3)+n&3,h=e.andln(3)+a&3;3===u&&(u=-1),3===h&&(h=-1),o=0==(1&u)?0:3!=(i=t.andln(7)+n&7)&&5!==i||2!==h?u:-u,r[0].push(o),s=0==(1&h)?0:3!=(i=e.andln(7)+a&7)&&5!==i||2!==u?h:-h,r[1].push(s),2*n===o+1&&(n=1-n),2*a===s+1&&(a=1-a),t.iushrn(1),e.iushrn(1)}return r},i.cachedProperty=function(t,e,r){var i="_"+e;t.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(t){return"string"==typeof t?i.toArray(t,"hex"):t},i.intFromLE=function(t){return new n(t,"hex","le")}},12504:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(93656).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,h=new t(a),c=this.clone();if(u){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[s]=o;for(;s<a;s++)h[s]=0}else{for(s=0;s<a-n;s++)h[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[a-s-1]=o}return h},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function g(t,e,r){return(new A).mulp(t,e,r)}function A(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}(this,t,e):g(this,t,e),r},A.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},A.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},A.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},A.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},A.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},A.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},A.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},A.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},A.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},A.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),g(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,r=0;r<this.length;r++){var n=(0|this.words[r])*t,a=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new E(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function I(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(b,y),n(w,y),n(C,y),C.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return m[t]=e,e},E.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},E.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new I(t)},n(I,E),I.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},I.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},I.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},I.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},84936:t=>{function e(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return"function"==typeof t}function i(t){return"object"==typeof t&&null!==t}function n(t){return void 0===t}t.exports=e,e.EventEmitter=e,e.prototype._events=void 0,e.prototype._maxListeners=void 0,e.defaultMaxListeners=10,e.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},e.prototype.emit=function(t){var e,a,o,s,u,h;if(this._events||(this._events={}),"error"===t&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if((e=arguments[1])instanceof Error)throw e;var c=new Error('Uncaught, unspecified "error" event. ('+e+")");throw c.context=e,c}if(n(a=this._events[t]))return!1;if(r(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),a.apply(this,s)}else if(i(a))for(s=Array.prototype.slice.call(arguments,1),o=(h=a.slice()).length,u=0;u<o;u++)h[u].apply(this,s);return!0},e.prototype.addListener=function(t,a){var o;if(!r(a))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,r(a.listener)?a.listener:a),this._events[t]?i(this._events[t])?this._events[t].push(a):this._events[t]=[this._events[t],a]:this._events[t]=a,i(this._events[t])&&!this._events[t].warned&&(o=n(this._maxListeners)?e.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[t].length>o&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},e.prototype.on=e.prototype.addListener,e.prototype.once=function(t,e){if(!r(e))throw TypeError("listener must be a function");var i=!1;function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}return n.listener=e,this.on(t,n),this},e.prototype.removeListener=function(t,e){var n,a,o,s;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(o=(n=this._events[t]).length,a=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(i(n)){for(s=o;s-- >0;)if(n[s]===e||n[s].listener&&n[s].listener===e){a=s;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},e.prototype.removeAllListeners=function(t){var e,i;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r(i=this._events[t]))this.removeListener(t,i);else if(i)for(;i.length;)this.removeListener(t,i[i.length-1]);return delete this._events[t],this},e.prototype.listeners=function(t){return this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},e.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},e.listenerCount=function(t,e){return t.listenerCount(e)}},1544:(t,e,r)=>{var i=r(75856).Buffer,n=r(47352);t.exports=function(t,e,r,a){if(i.isBuffer(t)||(t=i.from(t,"binary")),e&&(i.isBuffer(e)||(e=i.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=r/8,s=i.alloc(o),u=i.alloc(a||0),h=i.alloc(0);o>0||a>0;){var c=new n;c.update(h),c.update(t),e&&c.update(e),h=c.digest();var f=0;if(o>0){var l=s.length-o;f=Math.min(o,h.length),h.copy(s,l,0,f),o-=f}if(f<h.length&&a>0){var d=u.length-a,p=Math.min(a,h.length-f);h.copy(u,d,f,f+p),a-=p}}return h.fill(0),{key:s,iv:u}}},5848:(t,e,r)=>{"use strict";var i=r(86108).Buffer,n=r(39496).Transform;function a(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(95868)(a,n),a.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(t){i=t}r(i)},a.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},a.prototype.update=function(t,e){if(function(t,e){if(!i.isBuffer(t)&&"string"!=typeof t)throw new TypeError("Data must be a string or a buffer")}(t),this._finalized)throw new Error("Digest already called");i.isBuffer(t)||(t=i.from(t,e));for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var a=this._blockOffset;a<this._blockSize;)r[a++]=t[n++];this._update(),this._blockOffset=0}for(;n<t.length;)r[this._blockOffset++]=t[n++];for(var o=0,s=8*t.length;s>0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e},a.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=a},86108:(t,e,r)=>{var i=r(33296),n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(a(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},60736:(t,e,r)=>{var i=e;i.utils=r(12528),i.common=r(21532),i.sha=r(15660),i.ripemd=r(88136),i.hmac=r(94436),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},21532:(t,e,r)=>{"use strict";var i=r(12528),n=r(36564);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}e.BlockHash=a,a.prototype.update=function(t,e){if(t=i.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var r=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-r,t.length),0===this.pending.length&&(this.pending=null),t=i.join32(t,0,t.length-r,this.endian);for(var n=0;n<t.length;n+=this._delta32)this._update(t,n,n+this._delta32)}return this},a.prototype.digest=function(t){return this.update(this._pad()),n(null===this.pending),this._digest(t)},a.prototype._pad=function(){var t=this.pendingTotal,e=this._delta8,r=e-(t+this.padLength)%e,i=new Array(r+this.padLength);i[0]=128;for(var n=1;n<r;n++)i[n]=0;if(t<<=3,"big"===this.endian){for(var a=8;a<this.padLength;a++)i[n++]=0;i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=t>>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,a=8;a<this.padLength;a++)i[n++]=0;return i}},94436:(t,e,r)=>{"use strict";var i=r(12528),n=r(36564);function a(t,e,r){if(!(this instanceof a))return new a(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,r))}t.exports=a,a.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e<this.blockSize;e++)t.push(0);for(e=0;e<t.length;e++)t[e]^=54;for(this.inner=(new this.Hash).update(t),e=0;e<t.length;e++)t[e]^=106;this.outer=(new this.Hash).update(t)},a.prototype.update=function(t,e){return this.inner.update(t,e),this},a.prototype.digest=function(t){return this.outer.update(this.inner.digest()),this.outer.digest(t)}},88136:(t,e,r)=>{"use strict";var i=r(12528),n=r(21532),a=i.rotl32,o=i.sum32,s=i.sum32_3,u=i.sum32_4,h=n.BlockHash;function c(){if(!(this instanceof c))return new c;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function f(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function l(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function d(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}i.inherits(c,h),e.ripemd160=c,c.blockSize=512,c.outSize=160,c.hmacStrength=192,c.padLength=64,c.prototype._update=function(t,e){for(var r=this.h[0],i=this.h[1],n=this.h[2],h=this.h[3],c=this.h[4],y=r,v=i,b=n,w=h,C=c,E=0;E<80;E++){var I=o(a(u(r,f(E,i,n,h),t[p[E]+e],l(E)),A[E]),c);r=c,c=h,h=a(n,10),n=i,i=I,I=o(a(u(y,f(79-E,v,b,w),t[g[E]+e],d(E)),m[E]),C),y=C,C=w,w=a(b,10),b=v,v=I}I=s(this.h[1],n,w),this.h[1]=s(this.h[2],h,C),this.h[2]=s(this.h[3],c,y),this.h[3]=s(this.h[4],r,v),this.h[4]=s(this.h[0],i,b),this.h[0]=I},c.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"little"):i.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],g=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],A=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],m=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},15660:(t,e,r)=>{"use strict";e.sha1=r(49392),e.sha224=r(10068),e.sha256=r(13808),e.sha384=r(44212),e.sha512=r(7916)},49392:(t,e,r)=>{"use strict";var i=r(12528),n=r(21532),a=r(83668),o=i.rotl32,s=i.sum32,u=i.sum32_5,h=a.ft_1,c=n.BlockHash,f=[1518500249,1859775393,2400959708,3395469782];function l(){if(!(this instanceof l))return new l;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(l,c),t.exports=l,l.blockSize=512,l.outSize=160,l.hmacStrength=80,l.padLength=64,l.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i<r.length;i++)r[i]=o(r[i-3]^r[i-8]^r[i-14]^r[i-16],1);var n=this.h[0],a=this.h[1],c=this.h[2],l=this.h[3],d=this.h[4];for(i=0;i<r.length;i++){var p=~~(i/20),g=u(o(n,5),h(p,a,c,l),d,r[i],f[p]);d=l,l=c,c=o(a,30),a=n,n=g}this.h[0]=s(this.h[0],n),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],c),this.h[3]=s(this.h[3],l),this.h[4]=s(this.h[4],d)},l.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"big"):i.split32(this.h,"big")}},10068:(t,e,r)=>{"use strict";var i=r(12528),n=r(13808);function a(){if(!(this instanceof a))return new a;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}i.inherits(a,n),t.exports=a,a.blockSize=512,a.outSize=224,a.hmacStrength=192,a.padLength=64,a.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,7),"big"):i.split32(this.h.slice(0,7),"big")}},13808:(t,e,r)=>{"use strict";var i=r(12528),n=r(21532),a=r(83668),o=r(36564),s=i.sum32,u=i.sum32_4,h=i.sum32_5,c=a.ch32,f=a.maj32,l=a.s0_256,d=a.s1_256,p=a.g0_256,g=a.g1_256,A=n.BlockHash,m=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;A.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}i.inherits(y,A),t.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(t,e){for(var r=this.W,i=0;i<16;i++)r[i]=t[e+i];for(;i<r.length;i++)r[i]=u(g(r[i-2]),r[i-7],p(r[i-15]),r[i-16]);var n=this.h[0],a=this.h[1],A=this.h[2],m=this.h[3],y=this.h[4],v=this.h[5],b=this.h[6],w=this.h[7];for(o(this.k.length===r.length),i=0;i<r.length;i++){var C=h(w,d(y),c(y,v,b),this.k[i],r[i]),E=s(l(n),f(n,a,A));w=b,b=v,v=y,y=s(m,C),m=A,A=a,a=n,n=s(C,E)}this.h[0]=s(this.h[0],n),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],A),this.h[3]=s(this.h[3],m),this.h[4]=s(this.h[4],y),this.h[5]=s(this.h[5],v),this.h[6]=s(this.h[6],b),this.h[7]=s(this.h[7],w)},y.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"big"):i.split32(this.h,"big")}},44212:(t,e,r)=>{"use strict";var i=r(12528),n=r(7916);function a(){if(!(this instanceof a))return new a;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}i.inherits(a,n),t.exports=a,a.blockSize=1024,a.outSize=384,a.hmacStrength=192,a.padLength=128,a.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h.slice(0,12),"big"):i.split32(this.h.slice(0,12),"big")}},7916:(t,e,r)=>{"use strict";var i=r(12528),n=r(21532),a=r(36564),o=i.rotr64_hi,s=i.rotr64_lo,u=i.shr64_hi,h=i.shr64_lo,c=i.sum64,f=i.sum64_hi,l=i.sum64_lo,d=i.sum64_4_hi,p=i.sum64_4_lo,g=i.sum64_5_hi,A=i.sum64_5_lo,m=n.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function v(){if(!(this instanceof v))return new v;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function b(t,e,r,i,n){var a=t&r^~t&n;return a<0&&(a+=4294967296),a}function w(t,e,r,i,n,a){var o=e&i^~e&a;return o<0&&(o+=4294967296),o}function C(t,e,r,i,n){var a=t&r^t&n^r&n;return a<0&&(a+=4294967296),a}function E(t,e,r,i,n,a){var o=e&i^e&a^i&a;return o<0&&(o+=4294967296),o}function I(t,e){var r=o(t,e,28)^o(e,t,2)^o(e,t,7);return r<0&&(r+=4294967296),r}function S(t,e){var r=s(t,e,28)^s(e,t,2)^s(e,t,7);return r<0&&(r+=4294967296),r}function B(t,e){var r=s(t,e,14)^s(t,e,18)^s(e,t,9);return r<0&&(r+=4294967296),r}function _(t,e){var r=o(t,e,1)^o(t,e,8)^u(t,e,7);return r<0&&(r+=4294967296),r}function M(t,e){var r=s(t,e,1)^s(t,e,8)^h(t,e,7);return r<0&&(r+=4294967296),r}function T(t,e){var r=s(t,e,19)^s(e,t,29)^h(t,e,6);return r<0&&(r+=4294967296),r}i.inherits(v,m),t.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(t,e){for(var r=this.W,i=0;i<32;i++)r[i]=t[e+i];for(;i<r.length;i+=2){var n=(A=r[i-4],m=r[i-3],y=void 0,(y=o(A,m,19)^o(m,A,29)^u(A,m,6))<0&&(y+=4294967296),y),a=T(r[i-4],r[i-3]),s=r[i-14],h=r[i-13],c=_(r[i-30],r[i-29]),f=M(r[i-30],r[i-29]),l=r[i-32],g=r[i-31];r[i]=d(n,a,s,h,c,f,l,g),r[i+1]=p(n,a,s,h,c,f,l,g)}var A,m,y},v.prototype._update=function(t,e){this._prepareBlock(t,e);var r,i,n,s=this.W,u=this.h[0],h=this.h[1],d=this.h[2],p=this.h[3],m=this.h[4],y=this.h[5],v=this.h[6],_=this.h[7],M=this.h[8],T=this.h[9],k=this.h[10],R=this.h[11],L=this.h[12],D=this.h[13],x=this.h[14],Q=this.h[15];a(this.k.length===s.length);for(var N=0;N<s.length;N+=2){var U=x,H=Q,F=(n=void 0,(n=o(r=M,i=T,14)^o(r,i,18)^o(i,r,9))<0&&(n+=4294967296),n),O=B(M,T),P=b(M,0,k,0,L),G=w(0,T,0,R,0,D),K=this.k[N],j=this.k[N+1],W=s[N],V=s[N+1],q=g(U,H,F,O,P,G,K,j,W,V),z=A(U,H,F,O,P,G,K,j,W,V);U=I(u,h),H=S(u,h),F=C(u,0,d,0,m),O=E(0,h,0,p,0,y);var Y=f(U,H,F,O),J=l(U,H,F,O);x=L,Q=D,L=k,D=R,k=M,R=T,M=f(v,_,q,z),T=l(_,_,q,z),v=m,_=y,m=d,y=p,d=u,p=h,u=f(q,z,Y,J),h=l(q,z,Y,J)}c(this.h,0,u,h),c(this.h,2,d,p),c(this.h,4,m,y),c(this.h,6,v,_),c(this.h,8,M,T),c(this.h,10,k,R),c(this.h,12,L,D),c(this.h,14,x,Q)},v.prototype._digest=function(t){return"hex"===t?i.toHex32(this.h,"big"):i.split32(this.h,"big")}},83668:(t,e,r)=>{"use strict";var i=r(12528).rotr32;function n(t,e,r){return t&e^~t&r}function a(t,e,r){return t&e^t&r^e&r}function o(t,e,r){return t^e^r}e.ft_1=function(t,e,r,i){return 0===t?n(e,r,i):1===t||3===t?o(e,r,i):2===t?a(e,r,i):void 0},e.ch32=n,e.maj32=a,e.p32=o,e.s0_256=function(t){return i(t,2)^i(t,13)^i(t,22)},e.s1_256=function(t){return i(t,6)^i(t,11)^i(t,25)},e.g0_256=function(t){return i(t,7)^i(t,18)^t>>>3},e.g1_256=function(t){return i(t,17)^i(t,19)^t>>>10}},12528:(t,e,r)=>{"use strict";var i=r(36564),n=r(95868);function a(t,e){return 55296==(64512&t.charCodeAt(e))&&!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1))}function o(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function s(t){return 1===t.length?"0"+t:t}function u(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=n,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),n=0;n<t.length;n+=2)r.push(parseInt(t[n]+t[n+1],16))}else for(var i=0,n=0;n<t.length;n++){var o=t.charCodeAt(n);o<128?r[i++]=o:o<2048?(r[i++]=o>>6|192,r[i++]=63&o|128):a(t,n)?(o=65536+((1023&o)<<10)+(1023&t.charCodeAt(++n)),r[i++]=o>>18|240,r[i++]=o>>12&63|128,r[i++]=o>>6&63|128,r[i++]=63&o|128):(r[i++]=o>>12|224,r[i++]=o>>6&63|128,r[i++]=63&o|128)}else for(n=0;n<t.length;n++)r[n]=0|t[n];return r},e.toHex=function(t){for(var e="",r=0;r<t.length;r++)e+=s(t[r].toString(16));return e},e.htonl=o,e.toHex32=function(t,e){for(var r="",i=0;i<t.length;i++){var n=t[i];"little"===e&&(n=o(n)),r+=u(n.toString(16))}return r},e.zero2=s,e.zero8=u,e.join32=function(t,e,r,n){var a=r-e;i(a%4==0);for(var o=new Array(a/4),s=0,u=e;s<o.length;s++,u+=4){var h;h="big"===n?t[u]<<24|t[u+1]<<16|t[u+2]<<8|t[u+3]:t[u+3]<<24|t[u+2]<<16|t[u+1]<<8|t[u],o[s]=h>>>0}return o},e.split32=function(t,e){for(var r=new Array(4*t.length),i=0,n=0;i<t.length;i++,n+=4){var a=t[i];"big"===e?(r[n]=a>>>24,r[n+1]=a>>>16&255,r[n+2]=a>>>8&255,r[n+3]=255&a):(r[n+3]=a>>>24,r[n+2]=a>>>16&255,r[n+1]=a>>>8&255,r[n]=255&a)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<<e|t>>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,r){return t+e+r>>>0},e.sum32_4=function(t,e,r,i){return t+e+r+i>>>0},e.sum32_5=function(t,e,r,i,n){return t+e+r+i+n>>>0},e.sum64=function(t,e,r,i){var n=t[e],a=i+t[e+1]>>>0,o=(a<i?1:0)+r+n;t[e]=o>>>0,t[e+1]=a},e.sum64_hi=function(t,e,r,i){return(e+i>>>0<e?1:0)+t+r>>>0},e.sum64_lo=function(t,e,r,i){return e+i>>>0},e.sum64_4_hi=function(t,e,r,i,n,a,o,s){var u=0,h=e;return u+=(h=h+i>>>0)<e?1:0,u+=(h=h+a>>>0)<a?1:0,t+r+n+o+(u+=(h=h+s>>>0)<s?1:0)>>>0},e.sum64_4_lo=function(t,e,r,i,n,a,o,s){return e+i+a+s>>>0},e.sum64_5_hi=function(t,e,r,i,n,a,o,s,u,h){var c=0,f=e;return c+=(f=f+i>>>0)<e?1:0,c+=(f=f+a>>>0)<a?1:0,c+=(f=f+s>>>0)<s?1:0,t+r+n+o+u+(c+=(f=f+h>>>0)<h?1:0)>>>0},e.sum64_5_lo=function(t,e,r,i,n,a,o,s,u,h){return e+i+a+s+h>>>0},e.rotr64_hi=function(t,e,r){return(e<<32-r|t>>>r)>>>0},e.rotr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0},e.shr64_hi=function(t,e,r){return t>>>r},e.shr64_lo=function(t,e,r){return(t<<32-r|e>>>r)>>>0}},46292:(t,e,r)=>{"use strict";var i=r(60736),n=r(94636),a=r(36564);function o(t){if(!(this instanceof o))return new o(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=n.toArray(t.entropy,t.entropyEnc||"hex"),r=n.toArray(t.nonce,t.nonceEnc||"hex"),i=n.toArray(t.pers,t.persEnc||"hex");a(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}t.exports=o,o.prototype._init=function(t,e,r){var i=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n<this.V.length;n++)this.K[n]=0,this.V[n]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656},o.prototype._hmac=function(){return new i.hmac(this.hash,this.K)},o.prototype._update=function(t){var e=this._hmac().update(this.V).update([0]);t&&(e=e.update(t)),this.K=e.digest(),this.V=this._hmac().update(this.V).digest(),t&&(this.K=this._hmac().update(this.V).update([1]).update(t).digest(),this.V=this._hmac().update(this.V).digest())},o.prototype.reseed=function(t,e,r,i){"string"!=typeof e&&(i=r,r=e,e=null),t=n.toArray(t,e),r=n.toArray(r,i),a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},o.prototype.generate=function(t,e,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=r,r=e,e=null),r&&(r=n.toArray(r,i||"hex"),this._update(r));for(var a=[];a.length<t;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,t);return this._update(r),this._reseed++,n.encode(o,e)}},24404:(t,e)=>{e.read=function(t,e,r,i,n){var a,o,s=8*n-i-1,u=(1<<s)-1,h=u>>1,c=-7,f=r?n-1:0,l=r?-1:1,d=t[e+f];for(f+=l,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+t[e+f],f+=l,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=i;c>0;o=256*o+t[e+f],f+=l,c-=8);if(0===a)a=1-h;else{if(a===u)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,i),a-=h}return(d?-1:1)*o*Math.pow(2,a-i)},e.write=function(t,e,r,i,n,a){var o,s,u,h=8*a-n-1,c=(1<<h)-1,f=c>>1,l=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:a-1,p=i?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),(e+=o+f>=1?l/u:l*Math.pow(2,1-f))*u>=2&&(o++,u/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(e*u-1)*Math.pow(2,n),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,n),o=0));n>=8;t[r+d]=255&s,d+=p,s/=256,n-=8);for(o=o<<n|s,h+=n;h>0;t[r+d]=255&o,d+=p,o/=256,h-=8);t[r+d-p]|=128*g}},6180:(t,e,r)=>{var i=r(91080);function n(t,e){i.cipher.registerAlgorithm(t,(function(){return new i.aes.Algorithm(t,e)}))}r(67844),r(16656),r(18736),t.exports=i.aes=i.aes||{},i.aes.startEncrypting=function(t,e,r,i){var n=g({key:t,output:r,decrypt:!1,mode:i});return n.start(e),n},i.aes.createEncryptionCipher=function(t,e){return g({key:t,output:null,decrypt:!1,mode:e})},i.aes.startDecrypting=function(t,e,r,i){var n=g({key:t,output:r,decrypt:!0,mode:i});return n.start(e),n},i.aes.createDecryptionCipher=function(t,e){return g({key:t,output:null,decrypt:!0,mode:e})},i.aes.Algorithm=function(t,e){c||l();var r=this;r.name=t,r.mode=new e({blockSize:16,cipher:{encrypt:function(t,e){return p(r._w,t,e,!1)},decrypt:function(t,e){return p(r._w,t,e,!0)}}}),r._init=!1},i.aes.Algorithm.prototype.initialize=function(t){if(!this._init){var e,r=t.key;if("string"!=typeof r||16!==r.length&&24!==r.length&&32!==r.length){if(i.util.isArray(r)&&(16===r.length||24===r.length||32===r.length)){e=r,r=i.util.createBuffer();for(var n=0;n<e.length;++n)r.putByte(e[n])}}else r=i.util.createBuffer(r);if(!i.util.isArray(r)){e=r,r=[];var a=e.length();if(16===a||24===a||32===a)for(a>>>=2,n=0;n<a;++n)r.push(e.getInt32())}if(!i.util.isArray(r)||4!==r.length&&6!==r.length&&8!==r.length)throw new Error("Invalid key parameter.");var o=this.mode.name,s=-1!==["CFB","OFB","CTR","GCM"].indexOf(o);this._w=d(r,t.decrypt&&!s),this._init=!0}},i.aes._expandKey=function(t,e){return c||l(),d(t,e)},i.aes._updateBlock=p,n("AES-ECB",i.cipher.modes.ecb),n("AES-CBC",i.cipher.modes.cbc),n("AES-CFB",i.cipher.modes.cfb),n("AES-OFB",i.cipher.modes.ofb),n("AES-CTR",i.cipher.modes.ctr),n("AES-GCM",i.cipher.modes.gcm);var a,o,s,u,h,c=!1,f=4;function l(){c=!0,s=[0,1,2,4,8,16,32,64,128,27,54];for(var t=new Array(256),e=0;e<128;++e)t[e]=e<<1,t[e+128]=e+128<<1^283;for(a=new Array(256),o=new Array(256),u=new Array(4),h=new Array(4),e=0;e<4;++e)u[e]=new Array(256),h[e]=new Array(256);var r,i,n,f,l,d,p,g=0,A=0;for(e=0;e<256;++e){f=(f=A^A<<1^A<<2^A<<3^A<<4)>>8^255&f^99,a[g]=f,o[f]=g,d=(l=t[f])<<24^f<<16^f<<8^f^l,p=((r=t[g])^(i=t[r])^(n=t[i]))<<24^(g^n)<<16^(g^i^n)<<8^g^r^n;for(var m=0;m<4;++m)u[m][g]=d,h[m][f]=p,d=d<<24|d>>>8,p=p<<24|p>>>8;0===g?g=A=1:(g=r^t[t[t[r^n]]],A^=t[t[A]])}}function d(t,e){for(var r,i=t.slice(0),n=1,o=i.length,u=f*(o+6+1),c=o;c<u;++c)r=i[c-1],c%o==0?(r=a[r>>>16&255]<<24^a[r>>>8&255]<<16^a[255&r]<<8^a[r>>>24]^s[n]<<24,n++):o>6&&c%o==4&&(r=a[r>>>24]<<24^a[r>>>16&255]<<16^a[r>>>8&255]<<8^a[255&r]),i[c]=i[c-o]^r;if(e){for(var l,d=h[0],p=h[1],g=h[2],A=h[3],m=i.slice(0),y=(c=0,(u=i.length)-f);c<u;c+=f,y-=f)if(0===c||c===u-f)m[c]=i[y],m[c+1]=i[y+3],m[c+2]=i[y+2],m[c+3]=i[y+1];else for(var v=0;v<f;++v)l=i[y+v],m[c+(3&-v)]=d[a[l>>>24]]^p[a[l>>>16&255]]^g[a[l>>>8&255]]^A[a[255&l]];i=m}return i}function p(t,e,r,i){var n,s,c,f,l,d,p,g,A,m,y,v,b=t.length/4-1;i?(n=h[0],s=h[1],c=h[2],f=h[3],l=o):(n=u[0],s=u[1],c=u[2],f=u[3],l=a),d=e[0]^t[0],p=e[i?3:1]^t[1],g=e[2]^t[2],A=e[i?1:3]^t[3];for(var w=3,C=1;C<b;++C)m=n[d>>>24]^s[p>>>16&255]^c[g>>>8&255]^f[255&A]^t[++w],y=n[p>>>24]^s[g>>>16&255]^c[A>>>8&255]^f[255&d]^t[++w],v=n[g>>>24]^s[A>>>16&255]^c[d>>>8&255]^f[255&p]^t[++w],A=n[A>>>24]^s[d>>>16&255]^c[p>>>8&255]^f[255&g]^t[++w],d=m,p=y,g=v;r[0]=l[d>>>24]<<24^l[p>>>16&255]<<16^l[g>>>8&255]<<8^l[255&A]^t[++w],r[i?3:1]=l[p>>>24]<<24^l[g>>>16&255]<<16^l[A>>>8&255]<<8^l[255&d]^t[++w],r[2]=l[g>>>24]<<24^l[A>>>16&255]<<16^l[d>>>8&255]<<8^l[255&p]^t[++w],r[i?1:3]=l[A>>>24]<<24^l[d>>>16&255]<<16^l[p>>>8&255]<<8^l[255&g]^t[++w]}function g(t){var e,r="AES-"+((t=t||{}).mode||"CBC").toUpperCase(),n=(e=t.decrypt?i.cipher.createDecipher(r,t.key):i.cipher.createCipher(r,t.key)).start;return e.start=function(t,r){var a=null;r instanceof i.util.ByteBuffer&&(a=r,r={}),(r=r||{}).output=a,r.iv=t,n.call(e,r)},e}},68776:(t,e,r)=>{var i=r(91080);r(6180),r(95720);var n=t.exports=i.tls;function a(t,e,r){var a=e.entity===i.tls.ConnectionEnd.client;t.read.cipherState={init:!1,cipher:i.cipher.createDecipher("AES-CBC",a?r.keys.server_write_key:r.keys.client_write_key),iv:a?r.keys.server_write_IV:r.keys.client_write_IV},t.write.cipherState={init:!1,cipher:i.cipher.createCipher("AES-CBC",a?r.keys.client_write_key:r.keys.server_write_key),iv:a?r.keys.client_write_IV:r.keys.server_write_IV},t.read.cipherFunction=h,t.write.cipherFunction=o,t.read.macLength=t.write.macLength=r.mac_length,t.read.macFunction=t.write.macFunction=n.hmac_sha1}function o(t,e){var r,a=!1,o=e.macFunction(e.macKey,e.sequenceNumber,t);t.fragment.putBytes(o),e.updateSequenceNumber(),r=t.version.minor===n.Versions.TLS_1_0.minor?e.cipherState.init?null:e.cipherState.iv:i.random.getBytesSync(16),e.cipherState.init=!0;var u=e.cipherState.cipher;return u.start({iv:r}),t.version.minor>=n.Versions.TLS_1_1.minor&&u.output.putBytes(r),u.update(t.fragment),u.finish(s)&&(t.fragment=u.output,t.length=t.fragment.length(),a=!0),a}function s(t,e,r){if(!r){var i=t-e.length()%t;e.fillWithByte(i-1,i)}return!0}function u(t,e,r){var i=!0;if(r){for(var n=e.length(),a=e.last(),o=n-1-a;o<n-1;++o)i=i&&e.at(o)==a;i&&e.truncate(a+1)}return i}function h(t,e){var r,a=!1;r=t.version.minor===n.Versions.TLS_1_0.minor?e.cipherState.init?null:e.cipherState.iv:t.fragment.getBytes(16),e.cipherState.init=!0;var o=e.cipherState.cipher;o.start({iv:r}),o.update(t.fragment),a=o.finish(u);var s=e.macLength,h=i.random.getBytesSync(s),c=o.output.length();c>=s?(t.fragment=o.output.getBytes(c-s),h=o.output.getBytes(s)):t.fragment=o.output.getBytes(),t.fragment=i.util.createBuffer(t.fragment),t.length=t.fragment.length();var f=e.macFunction(e.macKey,e.sequenceNumber,t);return e.updateSequenceNumber(),a=function(t,e,r){var n=i.hmac.create();return n.start("SHA1",t),n.update(e),e=n.digest().getBytes(),n.start(null,null),n.update(r),e===(r=n.digest().getBytes())}(e.macKey,h,f)&&a,a}n.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(t){t.bulk_cipher_algorithm=n.BulkCipherAlgorithm.aes,t.cipher_type=n.CipherType.block,t.enc_key_length=16,t.block_length=16,t.fixed_iv_length=16,t.record_iv_length=16,t.mac_algorithm=n.MACAlgorithm.hmac_sha1,t.mac_length=20,t.mac_key_length=20},initConnectionState:a},n.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(t){t.bulk_cipher_algorithm=n.BulkCipherAlgorithm.aes,t.cipher_type=n.CipherType.block,t.enc_key_length=32,t.block_length=16,t.fixed_iv_length=16,t.record_iv_length=16,t.mac_algorithm=n.MACAlgorithm.hmac_sha1,t.mac_length=20,t.mac_key_length=20},initConnectionState:a}},49196:(t,e,r)=>{var i=r(91080);r(4e4);var n=i.asn1;e.privateKeyValidator={name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},e.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}},4e4:(t,e,r)=>{var i=r(91080);r(18736),r(91752);var n=t.exports=i.asn1=i.asn1||{};function a(t,e,r){if(r>e){var i=new Error("Too few bytes to parse DER.");throw i.available=t.length(),i.remaining=e,i.requested=r,i}}function o(t,e,r,i){var s;a(t,e,2);var u=t.getByte();e--;var h=192&u,c=31&u;s=t.length();var f,l,d=function(t,e){var r=t.getByte();if(e--,128!==r){var i;if(128&r){var n=127&r;a(t,e,n),i=t.getInt(n<<3)}else i=r;if(i<0)throw new Error("Negative length: "+i);return i}}(t,e);if(e-=s-t.length(),void 0!==d&&d>e){if(i.strict){var p=new Error("Too few bytes to read ASN.1 value.");throw p.available=t.length(),p.remaining=e,p.requested=d,p}d=e}var g=32==(32&u);if(g)if(f=[],void 0===d)for(;;){if(a(t,e,2),t.bytes(2)===String.fromCharCode(0,0)){t.getBytes(2),e-=2;break}s=t.length(),f.push(o(t,e,r+1,i)),e-=s-t.length()}else for(;d>0;)s=t.length(),f.push(o(t,d,r+1,i)),e-=s-t.length(),d-=s-t.length();if(void 0===f&&h===n.Class.UNIVERSAL&&c===n.Type.BITSTRING&&(l=t.bytes(d)),void 0===f&&i.decodeBitStrings&&h===n.Class.UNIVERSAL&&c===n.Type.BITSTRING&&d>1){var A=t.read,m=e,y=0;if(c===n.Type.BITSTRING&&(a(t,e,1),y=t.getByte(),e--),0===y)try{s=t.length();var v=o(t,e,r+1,{strict:!0,decodeBitStrings:!0}),b=s-t.length();e-=b,c==n.Type.BITSTRING&&b++;var w=v.tagClass;b!==d||w!==n.Class.UNIVERSAL&&w!==n.Class.CONTEXT_SPECIFIC||(f=[v])}catch(t){}void 0===f&&(t.read=A,e=m)}if(void 0===f){if(void 0===d){if(i.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");d=e}if(c===n.Type.BMPSTRING)for(f="";d>0;d-=2)a(t,e,2),f+=String.fromCharCode(t.getInt16()),e-=2;else f=t.getBytes(d),e-=d}var C=void 0===l?null:{bitStringContents:l};return n.create(h,c,g,f,C)}n.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},n.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},n.create=function(t,e,r,a,o){if(i.util.isArray(a)){for(var s=[],u=0;u<a.length;++u)void 0!==a[u]&&s.push(a[u]);a=s}var h={tagClass:t,type:e,constructed:r,composed:r||i.util.isArray(a),value:a};return o&&"bitStringContents"in o&&(h.bitStringContents=o.bitStringContents,h.original=n.copy(h)),h},n.copy=function(t,e){var r;if(i.util.isArray(t)){r=[];for(var a=0;a<t.length;++a)r.push(n.copy(t[a],e));return r}return"string"==typeof t?t:(r={tagClass:t.tagClass,type:t.type,constructed:t.constructed,composed:t.composed,value:n.copy(t.value,e)},e&&!e.excludeBitStringContents&&(r.bitStringContents=t.bitStringContents),r)},n.equals=function(t,e,r){if(i.util.isArray(t)){if(!i.util.isArray(e))return!1;if(t.length!==e.length)return!1;for(var a=0;a<t.length;++a)if(!n.equals(t[a],e[a]))return!1;return!0}if(typeof t!=typeof e)return!1;if("string"==typeof t)return t===e;var o=t.tagClass===e.tagClass&&t.type===e.type&&t.constructed===e.constructed&&t.composed===e.composed&&n.equals(t.value,e.value);return r&&r.includeBitStringContents&&(o=o&&t.bitStringContents===e.bitStringContents),o},n.getBerValueLength=function(t){var e=t.getByte();if(128!==e)return 128&e?t.getInt((127&e)<<3):e},n.fromDer=function(t,e){void 0===e&&(e={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),"boolean"==typeof e&&(e={strict:e,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in e||(e.strict=!0),"parseAllBytes"in e||(e.parseAllBytes=!0),"decodeBitStrings"in e||(e.decodeBitStrings=!0),"string"==typeof t&&(t=i.util.createBuffer(t));var r=t.length(),n=o(t,t.length(),0,e);if(e.parseAllBytes&&0!==t.length()){var a=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw a.byteCount=r,a.remaining=t.length(),a}return n},n.toDer=function(t){var e=i.util.createBuffer(),r=t.tagClass|t.type,a=i.util.createBuffer(),o=!1;if("bitStringContents"in t&&(o=!0,t.original&&(o=n.equals(t,t.original))),o)a.putBytes(t.bitStringContents);else if(t.composed){t.constructed?r|=32:a.putByte(0);for(var s=0;s<t.value.length;++s)void 0!==t.value[s]&&a.putBuffer(n.toDer(t.value[s]))}else if(t.type===n.Type.BMPSTRING)for(s=0;s<t.value.length;++s)a.putInt16(t.value.charCodeAt(s));else t.type===n.Type.INTEGER&&t.value.length>1&&(0===t.value.charCodeAt(0)&&0==(128&t.value.charCodeAt(1))||255===t.value.charCodeAt(0)&&128==(128&t.value.charCodeAt(1)))?a.putBytes(t.value.substr(1)):a.putBytes(t.value);if(e.putByte(r),a.length()<=127)e.putByte(127&a.length());else{var u=a.length(),h="";do{h+=String.fromCharCode(255&u),u>>>=8}while(u>0);for(e.putByte(128|h.length),s=h.length-1;s>=0;--s)e.putByte(h.charCodeAt(s))}return e.putBuffer(a),e},n.oidToDer=function(t){var e,r,n,a,o=t.split("."),s=i.util.createBuffer();s.putByte(40*parseInt(o[0],10)+parseInt(o[1],10));for(var u=2;u<o.length;++u){e=!0,r=[],n=parseInt(o[u],10);do{a=127&n,n>>>=7,e||(a|=128),r.push(a),e=!1}while(n>0);for(var h=r.length-1;h>=0;--h)s.putByte(r[h])}return s},n.derToOid=function(t){var e;"string"==typeof t&&(t=i.util.createBuffer(t));var r=t.getByte();e=Math.floor(r/40)+"."+r%40;for(var n=0;t.length()>0;)n<<=7,128&(r=t.getByte())?n+=127&r:(e+="."+(n+r),n=0);return e},n.utcTimeToDate=function(t){var e=new Date,r=parseInt(t.substr(0,2),10);r=r>=50?1900+r:2e3+r;var i=parseInt(t.substr(2,2),10)-1,n=parseInt(t.substr(4,2),10),a=parseInt(t.substr(6,2),10),o=parseInt(t.substr(8,2),10),s=0;if(t.length>11){var u=t.charAt(10),h=10;"+"!==u&&"-"!==u&&(s=parseInt(t.substr(10,2),10),h+=2)}if(e.setUTCFullYear(r,i,n),e.setUTCHours(a,o,s,0),h&&("+"===(u=t.charAt(h))||"-"===u)){var c=60*parseInt(t.substr(h+1,2),10)+parseInt(t.substr(h+4,2),10);c*=6e4,"+"===u?e.setTime(+e-c):e.setTime(+e+c)}return e},n.generalizedTimeToDate=function(t){var e=new Date,r=parseInt(t.substr(0,4),10),i=parseInt(t.substr(4,2),10)-1,n=parseInt(t.substr(6,2),10),a=parseInt(t.substr(8,2),10),o=parseInt(t.substr(10,2),10),s=parseInt(t.substr(12,2),10),u=0,h=0,c=!1;"Z"===t.charAt(t.length-1)&&(c=!0);var f=t.length-5,l=t.charAt(f);return"+"!==l&&"-"!==l||(h=60*parseInt(t.substr(f+1,2),10)+parseInt(t.substr(f+4,2),10),h*=6e4,"+"===l&&(h*=-1),c=!0),"."===t.charAt(14)&&(u=1e3*parseFloat(t.substr(14),10)),c?(e.setUTCFullYear(r,i,n),e.setUTCHours(a,o,s,u),e.setTime(+e+h)):(e.setFullYear(r,i,n),e.setHours(a,o,s,u)),e},n.dateToUtcTime=function(t){if("string"==typeof t)return t;var e="",r=[];r.push((""+t.getUTCFullYear()).substr(2)),r.push(""+(t.getUTCMonth()+1)),r.push(""+t.getUTCDate()),r.push(""+t.getUTCHours()),r.push(""+t.getUTCMinutes()),r.push(""+t.getUTCSeconds());for(var i=0;i<r.length;++i)r[i].length<2&&(e+="0"),e+=r[i];return e+"Z"},n.dateToGeneralizedTime=function(t){if("string"==typeof t)return t;var e="",r=[];r.push(""+t.getUTCFullYear()),r.push(""+(t.getUTCMonth()+1)),r.push(""+t.getUTCDate()),r.push(""+t.getUTCHours()),r.push(""+t.getUTCMinutes()),r.push(""+t.getUTCSeconds());for(var i=0;i<r.length;++i)r[i].length<2&&(e+="0"),e+=r[i];return e+"Z"},n.integerToDer=function(t){var e=i.util.createBuffer();if(t>=-128&&t<128)return e.putSignedInt(t,8);if(t>=-32768&&t<32768)return e.putSignedInt(t,16);if(t>=-8388608&&t<8388608)return e.putSignedInt(t,24);if(t>=-2147483648&&t<2147483648)return e.putSignedInt(t,32);var r=new Error("Integer too large; max is 32-bits.");throw r.integer=t,r},n.derToInteger=function(t){"string"==typeof t&&(t=i.util.createBuffer(t));var e=8*t.length();if(e>32)throw new Error("Integer too large; max is 32-bits.");return t.getSignedInt(e)},n.validate=function(t,e,r,a){var o=!1;if(t.tagClass!==e.tagClass&&void 0!==e.tagClass||t.type!==e.type&&void 0!==e.type)a&&(t.tagClass!==e.tagClass&&a.push("["+e.name+'] Expected tag class "'+e.tagClass+'", got "'+t.tagClass+'"'),t.type!==e.type&&a.push("["+e.name+'] Expected type "'+e.type+'", got "'+t.type+'"'));else if(t.constructed===e.constructed||void 0===e.constructed){if(o=!0,e.value&&i.util.isArray(e.value))for(var s=0,u=0;o&&u<e.value.length;++u)o=e.value[u].optional||!1,t.value[s]&&((o=n.validate(t.value[s],e.value[u],r,a))?++s:e.value[u].optional&&(o=!0)),!o&&a&&a.push("["+e.name+'] Tag class "'+e.tagClass+'", type "'+e.type+'" expected value length "'+e.value.length+'", got "'+t.value.length+'"');if(o&&r&&(e.capture&&(r[e.capture]=t.value),e.captureAsn1&&(r[e.captureAsn1]=t),e.captureBitStringContents&&"bitStringContents"in t&&(r[e.captureBitStringContents]=t.bitStringContents),e.captureBitStringValue&&"bitStringContents"in t))if(t.bitStringContents.length<2)r[e.captureBitStringValue]="";else{if(0!==t.bitStringContents.charCodeAt(0))throw new Error("captureBitStringValue only supported for zero unused bits");r[e.captureBitStringValue]=t.bitStringContents.slice(1)}}else a&&a.push("["+e.name+'] Expected constructed "'+e.constructed+'", got "'+t.constructed+'"');return o};var s=/[^\\u0000-\\u00ff]/;n.prettyPrint=function(t,e,r){var a="";r=r||2,(e=e||0)>0&&(a+="\n");for(var o="",u=0;u<e*r;++u)o+=" ";switch(a+=o+"Tag: ",t.tagClass){case n.Class.UNIVERSAL:a+="Universal:";break;case n.Class.APPLICATION:a+="Application:";break;case n.Class.CONTEXT_SPECIFIC:a+="Context-Specific:";break;case n.Class.PRIVATE:a+="Private:"}if(t.tagClass===n.Class.UNIVERSAL)switch(a+=t.type,t.type){case n.Type.NONE:a+=" (None)";break;case n.Type.BOOLEAN:a+=" (Boolean)";break;case n.Type.INTEGER:a+=" (Integer)";break;case n.Type.BITSTRING:a+=" (Bit string)";break;case n.Type.OCTETSTRING:a+=" (Octet string)";break;case n.Type.NULL:a+=" (Null)";break;case n.Type.OID:a+=" (Object Identifier)";break;case n.Type.ODESC:a+=" (Object Descriptor)";break;case n.Type.EXTERNAL:a+=" (External or Instance of)";break;case n.Type.REAL:a+=" (Real)";break;case n.Type.ENUMERATED:a+=" (Enumerated)";break;case n.Type.EMBEDDED:a+=" (Embedded PDV)";break;case n.Type.UTF8:a+=" (UTF8)";break;case n.Type.ROID:a+=" (Relative Object Identifier)";break;case n.Type.SEQUENCE:a+=" (Sequence)";break;case n.Type.SET:a+=" (Set)";break;case n.Type.PRINTABLESTRING:a+=" (Printable String)";break;case n.Type.IA5String:a+=" (IA5String (ASCII))";break;case n.Type.UTCTIME:a+=" (UTC time)";break;case n.Type.GENERALIZEDTIME:a+=" (Generalized time)";break;case n.Type.BMPSTRING:a+=" (BMP String)"}else a+=t.type;if(a+="\n",a+=o+"Constructed: "+t.constructed+"\n",t.composed){var h=0,c="";for(u=0;u<t.value.length;++u)void 0!==t.value[u]&&(h+=1,c+=n.prettyPrint(t.value[u],e+1,r),u+1<t.value.length&&(c+=","));a+=o+"Sub values: "+h+c}else{if(a+=o+"Value: ",t.type===n.Type.OID){var f=n.derToOid(t.value);a+=f,i.pki&&i.pki.oids&&f in i.pki.oids&&(a+=" ("+i.pki.oids[f]+") ")}if(t.type===n.Type.INTEGER)try{a+=n.derToInteger(t.value)}catch(e){a+="0x"+i.util.bytesToHex(t.value)}else if(t.type===n.Type.BITSTRING){if(t.value.length>1?a+="0x"+i.util.bytesToHex(t.value.slice(1)):a+="(none)",t.value.length>0){var l=t.value.charCodeAt(0);1==l?a+=" (1 unused bit shown)":l>1&&(a+=" ("+l+" unused bits shown)")}}else if(t.type===n.Type.OCTETSTRING)s.test(t.value)||(a+="("+t.value+") "),a+="0x"+i.util.bytesToHex(t.value);else if(t.type===n.Type.UTF8)try{a+=i.util.decodeUtf8(t.value)}catch(e){if("URI malformed"!==e.message)throw e;a+="0x"+i.util.bytesToHex(t.value)+" (malformed UTF8)"}else t.type===n.Type.PRINTABLESTRING||t.type===n.Type.IA5String?a+=t.value:s.test(t.value)?a+="0x"+i.util.bytesToHex(t.value):0===t.value.length?a+="[null]":a+=t.value}return a}},584:(t,e,r)=>{var i=r(19024).Buffer,n={};t.exports=n;var a={};n.encode=function(t,e,r){if("string"!=typeof e)throw new TypeError('"alphabet" must be a string.');if(void 0!==r&&"number"!=typeof r)throw new TypeError('"maxline" must be a number.');var i="";if(t instanceof Uint8Array){var n=0,a=e.length,o=e.charAt(0),s=[0];for(n=0;n<t.length;++n){for(var u=0,h=t[n];u<s.length;++u)h+=s[u]<<8,s[u]=h%a,h=h/a|0;for(;h>0;)s.push(h%a),h=h/a|0}for(n=0;0===t[n]&&n<t.length-1;++n)i+=o;for(n=s.length-1;n>=0;--n)i+=e[s[n]]}else i=function(t,e){var r=0,i=e.length,n=e.charAt(0),a=[0];for(r=0;r<t.length();++r){for(var o=0,s=t.at(r);o<a.length;++o)s+=a[o]<<8,a[o]=s%i,s=s/i|0;for(;s>0;)a.push(s%i),s=s/i|0}var u="";for(r=0;0===t.at(r)&&r<t.length()-1;++r)u+=n;for(r=a.length-1;r>=0;--r)u+=e[a[r]];return u}(t,e);if(r){var c=new RegExp(".{1,"+r+"}","g");i=i.match(c).join("\r\n")}return i},n.decode=function(t,e){if("string"!=typeof t)throw new TypeError('"input" must be a string.');if("string"!=typeof e)throw new TypeError('"alphabet" must be a string.');var r=a[e];if(!r){r=a[e]=[];for(var n=0;n<e.length;++n)r[e.charCodeAt(n)]=n}t=t.replace(/\s/g,"");var o=e.length,s=e.charAt(0),u=[0];for(n=0;n<t.length;n++){var h=r[t.charCodeAt(n)];if(void 0===h)return;for(var c=0,f=h;c<u.length;++c)f+=u[c]*o,u[c]=255&f,f>>=8;for(;f>0;)u.push(255&f),f>>=8}for(var l=0;t[l]===s&&l<t.length-1;++l)u.push(0);return void 0!==i?i.from(u.reverse()):new Uint8Array(u.reverse())}},67844:(t,e,r)=>{var i=r(91080);r(18736),t.exports=i.cipher=i.cipher||{},i.cipher.algorithms=i.cipher.algorithms||{},i.cipher.createCipher=function(t,e){var r=t;if("string"==typeof r&&(r=i.cipher.getAlgorithm(r))&&(r=r()),!r)throw new Error("Unsupported algorithm: "+t);return new i.cipher.BlockCipher({algorithm:r,key:e,decrypt:!1})},i.cipher.createDecipher=function(t,e){var r=t;if("string"==typeof r&&(r=i.cipher.getAlgorithm(r))&&(r=r()),!r)throw new Error("Unsupported algorithm: "+t);return new i.cipher.BlockCipher({algorithm:r,key:e,decrypt:!0})},i.cipher.registerAlgorithm=function(t,e){t=t.toUpperCase(),i.cipher.algorithms[t]=e},i.cipher.getAlgorithm=function(t){return(t=t.toUpperCase())in i.cipher.algorithms?i.cipher.algorithms[t]:null};var n=i.cipher.BlockCipher=function(t){this.algorithm=t.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=t.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=t.decrypt,this.algorithm.initialize(t)};n.prototype.start=function(t){t=t||{};var e={};for(var r in t)e[r]=t[r];e.decrypt=this._decrypt,this._finish=!1,this._input=i.util.createBuffer(),this.output=t.output||i.util.createBuffer(),this.mode.start(e)},n.prototype.update=function(t){for(t&&this._input.putBuffer(t);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()},n.prototype.finish=function(t){!t||"ECB"!==this.mode.name&&"CBC"!==this.mode.name||(this.mode.pad=function(e){return t(this.blockSize,e,!1)},this.mode.unpad=function(e){return t(this.blockSize,e,!0)});var e={};return e.decrypt=this._decrypt,e.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,e)||(this._finish=!0,this.update(),this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,e)||this.mode.afterFinish&&!this.mode.afterFinish(this.output,e)))}},16656:(t,e,r)=>{var i=r(91080);r(18736),i.cipher=i.cipher||{};var n=t.exports=i.cipher.modes=i.cipher.modes||{};function a(t,e){if("string"==typeof t&&(t=i.util.createBuffer(t)),i.util.isArray(t)&&t.length>4){var r=t;t=i.util.createBuffer();for(var n=0;n<r.length;++n)t.putByte(r[n])}if(t.length()<e)throw new Error("Invalid IV length; got "+t.length()+" bytes and expected "+e+" bytes.");if(!i.util.isArray(t)){var a=[],o=e/4;for(n=0;n<o;++n)a.push(t.getInt32());t=a}return t}function o(t){t[t.length-1]=t[t.length-1]+1&4294967295}function s(t){return[t/4294967296|0,4294967295&t]}n.ecb=function(t){t=t||{},this.name="ECB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},n.ecb.prototype.start=function(t){},n.ecb.prototype.encrypt=function(t,e,r){if(t.length()<this.blockSize&&!(r&&t.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=t.getInt32();for(this.cipher.encrypt(this._inBlock,this._outBlock),i=0;i<this._ints;++i)e.putInt32(this._outBlock[i])},n.ecb.prototype.decrypt=function(t,e,r){if(t.length()<this.blockSize&&!(r&&t.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=t.getInt32();for(this.cipher.decrypt(this._inBlock,this._outBlock),i=0;i<this._ints;++i)e.putInt32(this._outBlock[i])},n.ecb.prototype.pad=function(t,e){var r=t.length()===this.blockSize?this.blockSize:this.blockSize-t.length();return t.fillWithByte(r,r),!0},n.ecb.prototype.unpad=function(t,e){if(e.overflow>0)return!1;var r=t.length(),i=t.at(r-1);return!(i>this.blockSize<<2||(t.truncate(i),0))},n.cbc=function(t){t=t||{},this.name="CBC",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},n.cbc.prototype.start=function(t){if(null===t.iv){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=a(t.iv,this.blockSize),this._prev=this._iv.slice(0)}},n.cbc.prototype.encrypt=function(t,e,r){if(t.length()<this.blockSize&&!(r&&t.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=this._prev[i]^t.getInt32();for(this.cipher.encrypt(this._inBlock,this._outBlock),i=0;i<this._ints;++i)e.putInt32(this._outBlock[i]);this._prev=this._outBlock},n.cbc.prototype.decrypt=function(t,e,r){if(t.length()<this.blockSize&&!(r&&t.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=t.getInt32();for(this.cipher.decrypt(this._inBlock,this._outBlock),i=0;i<this._ints;++i)e.putInt32(this._prev[i]^this._outBlock[i]);this._prev=this._inBlock.slice(0)},n.cbc.prototype.pad=function(t,e){var r=t.length()===this.blockSize?this.blockSize:this.blockSize-t.length();return t.fillWithByte(r,r),!0},n.cbc.prototype.unpad=function(t,e){if(e.overflow>0)return!1;var r=t.length(),i=t.at(r-1);return!(i>this.blockSize<<2||(t.truncate(i),0))},n.cfb=function(t){t=t||{},this.name="CFB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},n.cfb.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=a(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},n.cfb.prototype.encrypt=function(t,e,r){var i=t.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var n=0;n<this._ints;++n)this._inBlock[n]=t.getInt32()^this._outBlock[n],e.putInt32(this._inBlock[n]);else{var a=(this.blockSize-i)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialBlock[n]=t.getInt32()^this._outBlock[n],this._partialOutput.putInt32(this._partialBlock[n]);if(a>0)t.read-=this.blockSize;else for(n=0;n<this._ints;++n)this._inBlock[n]=this._partialBlock[n];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!r)return e.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},n.cfb.prototype.decrypt=function(t,e,r){var i=t.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var n=0;n<this._ints;++n)this._inBlock[n]=t.getInt32(),e.putInt32(this._inBlock[n]^this._outBlock[n]);else{var a=(this.blockSize-i)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialBlock[n]=t.getInt32(),this._partialOutput.putInt32(this._partialBlock[n]^this._outBlock[n]);if(a>0)t.read-=this.blockSize;else for(n=0;n<this._ints;++n)this._inBlock[n]=this._partialBlock[n];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!r)return e.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},n.ofb=function(t){t=t||{},this.name="OFB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},n.ofb.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=a(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},n.ofb.prototype.encrypt=function(t,e,r){var i=t.length();if(0===t.length())return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var n=0;n<this._ints;++n)e.putInt32(t.getInt32()^this._outBlock[n]),this._inBlock[n]=this._outBlock[n];else{var a=(this.blockSize-i)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialOutput.putInt32(t.getInt32()^this._outBlock[n]);if(a>0)t.read-=this.blockSize;else for(n=0;n<this._ints;++n)this._inBlock[n]=this._outBlock[n];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!r)return e.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}},n.ofb.prototype.decrypt=n.ofb.prototype.encrypt,n.ctr=function(t){t=t||{},this.name="CTR",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0},n.ctr.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=a(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},n.ctr.prototype.encrypt=function(t,e,r){var i=t.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize)for(var n=0;n<this._ints;++n)e.putInt32(t.getInt32()^this._outBlock[n]);else{var a=(this.blockSize-i)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialOutput.putInt32(t.getInt32()^this._outBlock[n]);if(a>0&&(t.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!r)return e.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}o(this._inBlock)},n.ctr.prototype.decrypt=n.ctr.prototype.encrypt,n.gcm=function(t){t=t||{},this.name="GCM",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=i.util.createBuffer(),this._partialBytes=0,this._R=3774873600},n.gcm.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");var e,r=i.util.createBuffer(t.iv);if(this._cipherLength=0,e="additionalData"in t?i.util.createBuffer(t.additionalData):i.util.createBuffer(),this._tagLength="tagLength"in t?t.tagLength:128,this._tag=null,t.decrypt&&(this._tag=i.util.createBuffer(t.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var n=r.length();if(12===n)this._j0=[r.getInt32(),r.getInt32(),r.getInt32(),1];else{for(this._j0=[0,0,0,0];r.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[r.getInt32(),r.getInt32(),r.getInt32(),r.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(s(8*n)))}this._inBlock=this._j0.slice(0),o(this._inBlock),this._partialBytes=0,e=i.util.createBuffer(e),this._aDataLength=s(8*e.length());var a=e.length()%this.blockSize;for(a&&e.fillWithByte(0,this.blockSize-a),this._s=[0,0,0,0];e.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[e.getInt32(),e.getInt32(),e.getInt32(),e.getInt32()])},n.gcm.prototype.encrypt=function(t,e,r){var i=t.length();if(0===i)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&i>=this.blockSize){for(var n=0;n<this._ints;++n)e.putInt32(this._outBlock[n]^=t.getInt32());this._cipherLength+=this.blockSize}else{var a=(this.blockSize-i)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialOutput.putInt32(t.getInt32()^this._outBlock[n]);if(a<=0||r){if(r){var s=i%this.blockSize;this._cipherLength+=s,this._partialOutput.truncate(this.blockSize-s)}else this._cipherLength+=this.blockSize;for(n=0;n<this._ints;++n)this._outBlock[n]=this._partialOutput.getInt32();this._partialOutput.read-=this.blockSize}if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!r)return t.read-=this.blockSize,e.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;e.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),o(this._inBlock)},n.gcm.prototype.decrypt=function(t,e,r){var i=t.length();if(i<this.blockSize&&!(r&&i>0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),o(this._inBlock),this._hashBlock[0]=t.getInt32(),this._hashBlock[1]=t.getInt32(),this._hashBlock[2]=t.getInt32(),this._hashBlock[3]=t.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var n=0;n<this._ints;++n)e.putInt32(this._outBlock[n]^this._hashBlock[n]);i<this.blockSize?this._cipherLength+=i%this.blockSize:this._cipherLength+=this.blockSize},n.gcm.prototype.afterFinish=function(t,e){var r=!0;e.decrypt&&e.overflow&&t.truncate(this.blockSize-e.overflow),this.tag=i.util.createBuffer();var n=this._aDataLength.concat(s(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,n);var a=[];this.cipher.encrypt(this._j0,a);for(var o=0;o<this._ints;++o)this.tag.putInt32(this._s[o]^a[o]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),e.decrypt&&this.tag.bytes()!==this._tag&&(r=!1),r},n.gcm.prototype.multiply=function(t,e){for(var r=[0,0,0,0],i=e.slice(0),n=0;n<128;++n)t[n/32|0]&1<<31-n%32&&(r[0]^=i[0],r[1]^=i[1],r[2]^=i[2],r[3]^=i[3]),this.pow(i,i);return r},n.gcm.prototype.pow=function(t,e){for(var r=1&t[3],i=3;i>0;--i)e[i]=t[i]>>>1|(1&t[i-1])<<31;e[0]=t[0]>>>1,r&&(e[0]^=this._R)},n.gcm.prototype.tableMultiply=function(t){for(var e=[0,0,0,0],r=0;r<32;++r){var i=t[r/8|0]>>>4*(7-r%8)&15,n=this._m[r][i];e[0]^=n[0],e[1]^=n[1],e[2]^=n[2],e[3]^=n[3]}return e},n.gcm.prototype.ghash=function(t,e,r){return e[0]^=r[0],e[1]^=r[1],e[2]^=r[2],e[3]^=r[3],this.tableMultiply(e)},n.gcm.prototype.generateHashTable=function(t,e){for(var r=8/e,i=4*r,n=16*r,a=new Array(n),o=0;o<n;++o){var s=[0,0,0,0],u=(i-1-o%i)*e;s[o/i|0]=1<<e-1<<u,a[o]=this.generateSubHashTable(this.multiply(s,t),e)}return a},n.gcm.prototype.generateSubHashTable=function(t,e){var r=1<<e,i=r>>>1,n=new Array(r);n[i]=t.slice(0);for(var a=i>>>1;a>0;)this.pow(n[2*a],n[a]=[]),a>>=1;for(a=2;a<i;){for(var o=1;o<a;++o){var s=n[a],u=n[o];n[a+o]=[s[0]^u[0],s[1]^u[1],s[2]^u[2],s[3]^u[3]]}a*=2}for(n[0]=[0,0,0,0],a=i+1;a<r;++a){var h=n[a^i];n[a]=[t[0]^h[0],t[1]^h[1],t[2]^h[2],t[3]^h[3]]}return n}},3044:(t,e,r)=>{var i=r(91080);function n(t,e){i.cipher.registerAlgorithm(t,(function(){return new i.des.Algorithm(t,e)}))}r(67844),r(16656),r(18736),t.exports=i.des=i.des||{},i.des.startEncrypting=function(t,e,r,i){var n=p({key:t,output:r,decrypt:!1,mode:i||(null===e?"ECB":"CBC")});return n.start(e),n},i.des.createEncryptionCipher=function(t,e){return p({key:t,output:null,decrypt:!1,mode:e})},i.des.startDecrypting=function(t,e,r,i){var n=p({key:t,output:r,decrypt:!0,mode:i||(null===e?"ECB":"CBC")});return n.start(e),n},i.des.createDecryptionCipher=function(t,e){return p({key:t,output:null,decrypt:!0,mode:e})},i.des.Algorithm=function(t,e){var r=this;r.name=t,r.mode=new e({blockSize:8,cipher:{encrypt:function(t,e){return d(r._keys,t,e,!1)},decrypt:function(t,e){return d(r._keys,t,e,!0)}}}),r._init=!1},i.des.Algorithm.prototype.initialize=function(t){if(!this._init){var e=i.util.createBuffer(t.key);if(0===this.name.indexOf("3DES")&&24!==e.length())throw new Error("Invalid Triple-DES key size: "+8*e.length());this._keys=function(t){for(var e,r=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],i=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],a=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],o=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],s=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],u=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],h=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],c=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],f=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],l=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],d=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],p=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],g=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],A=t.length()>8?3:1,m=[],y=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],v=0,b=0;b<A;b++){var w=t.getInt32(),C=t.getInt32();w^=(e=252645135&(w>>>4^C))<<4,w^=e=65535&((C^=e)>>>-16^w),w^=(e=858993459&(w>>>2^(C^=e<<-16)))<<2,w^=e=65535&((C^=e)>>>-16^w),w^=(e=1431655765&(w>>>1^(C^=e<<-16)))<<1,w^=e=16711935&((C^=e)>>>8^w),e=(w^=(e=1431655765&(w>>>1^(C^=e<<8)))<<1)<<8|(C^=e)>>>20&240,w=C<<24|C<<8&16711680|C>>>8&65280|C>>>24&240,C=e;for(var E=0;E<y.length;++E){y[E]?(w=w<<2|w>>>26,C=C<<2|C>>>26):(w=w<<1|w>>>27,C=C<<1|C>>>27);var I=r[(w&=-15)>>>28]|i[w>>>24&15]|n[w>>>20&15]|a[w>>>16&15]|o[w>>>12&15]|s[w>>>8&15]|u[w>>>4&15],S=h[(C&=-15)>>>28]|c[C>>>24&15]|f[C>>>20&15]|l[C>>>16&15]|d[C>>>12&15]|p[C>>>8&15]|g[C>>>4&15];e=65535&(S>>>16^I),m[v++]=I^e,m[v++]=S^e<<16}}return m}(e),this._init=!0}},n("DES-ECB",i.cipher.modes.ecb),n("DES-CBC",i.cipher.modes.cbc),n("DES-CFB",i.cipher.modes.cfb),n("DES-OFB",i.cipher.modes.ofb),n("DES-CTR",i.cipher.modes.ctr),n("3DES-ECB",i.cipher.modes.ecb),n("3DES-CBC",i.cipher.modes.cbc),n("3DES-CFB",i.cipher.modes.cfb),n("3DES-OFB",i.cipher.modes.ofb),n("3DES-CTR",i.cipher.modes.ctr);var a=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],o=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],s=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],u=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],h=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],c=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],f=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],l=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function d(t,e,r,i){var n,d,p=32===t.length?3:9;n=3===p?i?[30,-2,-2]:[0,32,2]:i?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var g=e[0],A=e[1];g^=(d=252645135&(g>>>4^A))<<4,g^=(d=65535&(g>>>16^(A^=d)))<<16,g^=d=858993459&((A^=d)>>>2^g),g^=d=16711935&((A^=d<<2)>>>8^g),g=(g^=(d=1431655765&(g>>>1^(A^=d<<8)))<<1)<<1|g>>>31,A=(A^=d)<<1|A>>>31;for(var m=0;m<p;m+=3){for(var y=n[m+1],v=n[m+2],b=n[m];b!=y;b+=v){var w=A^t[b],C=(A>>>4|A<<28)^t[b+1];d=g,g=A,A=d^(o[w>>>24&63]|u[w>>>16&63]|c[w>>>8&63]|l[63&w]|a[C>>>24&63]|s[C>>>16&63]|h[C>>>8&63]|f[63&C])}d=g,g=A,A=d}A=A>>>1|A<<31,A^=d=1431655765&((g=g>>>1|g<<31)>>>1^A),A^=(d=16711935&(A>>>8^(g^=d<<1)))<<8,A^=(d=858993459&(A>>>2^(g^=d)))<<2,A^=d=65535&((g^=d)>>>16^A),A^=d=252645135&((g^=d<<16)>>>4^A),g^=d<<4,r[0]=g,r[1]=A}function p(t){var e,r="DES-"+((t=t||{}).mode||"CBC").toUpperCase(),n=(e=t.decrypt?i.cipher.createDecipher(r,t.key):i.cipher.createCipher(r,t.key)).start;return e.start=function(t,r){var a=null;r instanceof i.util.ByteBuffer&&(a=r,r={}),(r=r||{}).output=a,r.iv=t,n.call(e,r)},e}},18272:(t,e,r)=>{var i=r(19024).Buffer,n=r(91080);r(26056),r(90400),r(74756),r(18736);var a=r(49196),o=a.publicKeyValidator,s=a.privateKeyValidator;if(void 0===u)var u=n.jsbn.BigInteger;var h=n.util.ByteBuffer,c=void 0===i?Uint8Array:i;n.pki=n.pki||{},t.exports=n.pki.ed25519=n.ed25519=n.ed25519||{};var f=n.ed25519;function l(t){var e=t.message;if(e instanceof Uint8Array||e instanceof c)return e;var r=t.encoding;if(void 0===e){if(!t.md)throw new TypeError('"options.message" or "options.md" not specified.');e=t.md.digest().getBytes(),r="binary"}if("string"==typeof e&&!r)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if("string"==typeof e){if(void 0!==i)return i.from(e,r);e=new h(e,r)}else if(!(e instanceof h))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var n=new c(e.length()),a=0;a<n.length;++a)n[a]=e.at(a);return n}f.constants={},f.constants.PUBLIC_KEY_BYTE_LENGTH=32,f.constants.PRIVATE_KEY_BYTE_LENGTH=64,f.constants.SEED_BYTE_LENGTH=32,f.constants.SIGN_BYTE_LENGTH=64,f.constants.HASH_BYTE_LENGTH=64,f.generateKeyPair=function(t){var e=(t=t||{}).seed;if(void 0===e)e=n.random.getBytesSync(f.constants.SEED_BYTE_LENGTH);else if("string"==typeof e){if(e.length!==f.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+f.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(e instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');e=l({message:e,encoding:"binary"});for(var r=new c(f.constants.PUBLIC_KEY_BYTE_LENGTH),i=new c(f.constants.PRIVATE_KEY_BYTE_LENGTH),a=0;a<32;++a)i[a]=e[a];return function(t,e){var r,i=[N(),N(),N(),N()],n=w(e,32);for(n[0]&=248,n[31]&=127,n[31]|=64,L(i,n),B(t,i),r=0;r<32;++r)e[r+32]=t[r]}(r,i),{publicKey:r,privateKey:i}},f.privateKeyFromAsn1=function(t){var e={},r=[];if(!n.asn1.validate(t,s,e,r)){var i=new Error("Invalid Key.");throw i.errors=r,i}var a=n.asn1.derToOid(e.privateKeyOid),o=n.oids.EdDSA25519;if(a!==o)throw new Error('Invalid OID "'+a+'"; OID must be "'+o+'".');var u=e.privateKey;return{privateKeyBytes:l({message:n.asn1.fromDer(u).value,encoding:"binary"})}},f.publicKeyFromAsn1=function(t){var e={},r=[];if(!n.asn1.validate(t,o,e,r)){var i=new Error("Invalid Key.");throw i.errors=r,i}var a=n.asn1.derToOid(e.publicKeyOid),s=n.oids.EdDSA25519;if(a!==s)throw new Error('Invalid OID "'+a+'"; OID must be "'+s+'".');var u=e.ed25519PublicKey;if(u.length!==f.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return l({message:u,encoding:"binary"})},f.publicKeyFromPrivateKey=function(t){var e=l({message:(t=t||{}).privateKey,encoding:"binary"});if(e.length!==f.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+f.constants.PRIVATE_KEY_BYTE_LENGTH);for(var r=new c(f.constants.PUBLIC_KEY_BYTE_LENGTH),i=0;i<r.length;++i)r[i]=e[32+i];return r},f.sign=function(t){var e=l(t=t||{}),r=l({message:t.privateKey,encoding:"binary"});if(r.length===f.constants.SEED_BYTE_LENGTH)r=f.generateKeyPair({seed:r}).privateKey;else if(r.length!==f.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+f.constants.SEED_BYTE_LENGTH+" or "+f.constants.PRIVATE_KEY_BYTE_LENGTH);var i=new c(f.constants.SIGN_BYTE_LENGTH+e.length);!function(t,e,r,i){var n,a,o=new Float64Array(64),s=[N(),N(),N(),N()],u=w(i,32);u[0]&=248,u[31]&=127,u[31]|=64;for(n=0;n<r;++n)t[64+n]=e[n];for(n=0;n<32;++n)t[32+n]=u[32+n];var h=w(t.subarray(32),r+32);for(E(h),L(s,h),B(t,s),n=32;n<64;++n)t[n]=i[n];var c=w(t,r+64);for(E(c),n=32;n<64;++n)o[n]=0;for(n=0;n<32;++n)o[n]=h[n];for(n=0;n<32;++n)for(a=0;a<32;a++)o[n+a]+=c[n]*u[a];C(t.subarray(32),o)}(i,e,e.length,r);for(var n=new c(f.constants.SIGN_BYTE_LENGTH),a=0;a<n.length;++a)n[a]=i[a];return n},f.verify=function(t){var e=l(t=t||{});if(void 0===t.signature)throw new TypeError('"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.');var r=l({message:t.signature,encoding:"binary"});if(r.length!==f.constants.SIGN_BYTE_LENGTH)throw new TypeError('"options.signature" must have a byte length of '+f.constants.SIGN_BYTE_LENGTH);var i=l({message:t.publicKey,encoding:"binary"});if(i.length!==f.constants.PUBLIC_KEY_BYTE_LENGTH)throw new TypeError('"options.publicKey" must have a byte length of '+f.constants.PUBLIC_KEY_BYTE_LENGTH);var n,a=new c(f.constants.SIGN_BYTE_LENGTH+e.length),o=new c(f.constants.SIGN_BYTE_LENGTH+e.length);for(n=0;n<f.constants.SIGN_BYTE_LENGTH;++n)a[n]=r[n];for(n=0;n<e.length;++n)a[n+f.constants.SIGN_BYTE_LENGTH]=e[n];return function(t,e,r,i){var n,a=new c(32),o=[N(),N(),N(),N()],s=[N(),N(),N(),N()];if(r<64)return-1;if(function(t,e){var r=N(),i=N(),n=N(),a=N(),o=N(),s=N(),u=N();return D(t[2],p),function(t,e){var r;for(r=0;r<16;++r)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}(t[1],e),F(n,t[1]),O(a,n,g),H(n,n,t[2]),U(a,t[2],a),F(o,a),F(s,o),O(u,s,o),O(r,u,n),O(r,r,a),function(t,e){var r,i=N();for(r=0;r<16;++r)i[r]=e[r];for(r=250;r>=0;--r)F(i,i),1!==r&&O(i,i,e);for(r=0;r<16;++r)t[r]=i[r]}(r,r),O(r,r,n),O(r,r,a),O(r,r,a),O(t[0],r,a),F(i,t[0]),O(i,i,a),M(i,n)&&O(t[0],t[0],b),F(i,t[0]),O(i,i,a),M(i,n)?-1:(k(t[0])===e[31]>>7&&H(t[0],d,t[0]),O(t[3],t[0],t[1]),0)}(s,i))return-1;for(n=0;n<r;++n)t[n]=e[n];for(n=0;n<32;++n)t[n+32]=i[n];var u=w(t,r);if(E(u),R(o,s,u),L(s,e.subarray(32)),I(o,s),B(a,o),r-=64,T(e,0,a,0)){for(n=0;n<r;++n)t[n]=0;return-1}for(n=0;n<r;++n)t[n]=e[n+64];return r}(o,a,a.length,i)>=0};var d=N(),p=N([1]),g=N([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),A=N([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),m=N([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),y=N([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),v=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]),b=N([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function w(t,e){var r=n.md.sha512.create(),a=new h(t);r.update(a.getBytes(e),"binary");var o=r.digest().getBytes();if(void 0!==i)return i.from(o,"binary");for(var s=new c(f.constants.HASH_BYTE_LENGTH),u=0;u<64;++u)s[u]=o.charCodeAt(u);return s}function C(t,e){var r,i,n,a;for(i=63;i>=32;--i){for(r=0,n=i-32,a=i-12;n<a;++n)e[n]+=r-16*e[i]*v[n-(i-32)],r=e[n]+128>>8,e[n]-=256*r;e[n]+=r,e[i]=0}for(r=0,n=0;n<32;++n)e[n]+=r-(e[31]>>4)*v[n],r=e[n]>>8,e[n]&=255;for(n=0;n<32;++n)e[n]-=r*v[n];for(i=0;i<32;++i)e[i+1]+=e[i]>>8,t[i]=255&e[i]}function E(t){for(var e=new Float64Array(64),r=0;r<64;++r)e[r]=t[r],t[r]=0;C(t,e)}function I(t,e){var r=N(),i=N(),n=N(),a=N(),o=N(),s=N(),u=N(),h=N(),c=N();H(r,t[1],t[0]),H(c,e[1],e[0]),O(r,r,c),U(i,t[0],t[1]),U(c,e[0],e[1]),O(i,i,c),O(n,t[3],e[3]),O(n,n,A),O(a,t[2],e[2]),U(a,a,a),H(o,i,r),H(s,a,n),U(u,a,n),U(h,i,r),O(t[0],o,s),O(t[1],h,u),O(t[2],u,s),O(t[3],o,h)}function S(t,e,r){for(var i=0;i<4;++i)Q(t[i],e[i],r)}function B(t,e){var r=N(),i=N(),n=N();!function(t,e){var r,i=N();for(r=0;r<16;++r)i[r]=e[r];for(r=253;r>=0;--r)F(i,i),2!==r&&4!==r&&O(i,i,e);for(r=0;r<16;++r)t[r]=i[r]}(n,e[2]),O(r,e[0],n),O(i,e[1],n),_(t,i),t[31]^=k(r)<<7}function _(t,e){var r,i,n,a=N(),o=N();for(r=0;r<16;++r)o[r]=e[r];for(x(o),x(o),x(o),i=0;i<2;++i){for(a[0]=o[0]-65517,r=1;r<15;++r)a[r]=o[r]-65535-(a[r-1]>>16&1),a[r-1]&=65535;a[15]=o[15]-32767-(a[14]>>16&1),n=a[15]>>16&1,a[14]&=65535,Q(o,a,1-n)}for(r=0;r<16;r++)t[2*r]=255&o[r],t[2*r+1]=o[r]>>8}function M(t,e){var r=new c(32),i=new c(32);return _(r,t),_(i,e),T(r,0,i,0)}function T(t,e,r,i){return function(t,e,r,i,n){var a,o=0;for(a=0;a<32;++a)o|=t[e+a]^r[i+a];return(1&o-1>>>8)-1}(t,e,r,i)}function k(t){var e=new c(32);return _(e,t),1&e[0]}function R(t,e,r){var i,n;for(D(t[0],d),D(t[1],p),D(t[2],p),D(t[3],d),n=255;n>=0;--n)S(t,e,i=r[n/8|0]>>(7&n)&1),I(e,t),I(t,t),S(t,e,i)}function L(t,e){var r=[N(),N(),N(),N()];D(r[0],m),D(r[1],y),D(r[2],p),O(r[3],m,y),R(t,r,e)}function D(t,e){var r;for(r=0;r<16;r++)t[r]=0|e[r]}function x(t){var e,r,i=1;for(e=0;e<16;++e)r=t[e]+i+65535,i=Math.floor(r/65536),t[e]=r-65536*i;t[0]+=i-1+37*(i-1)}function Q(t,e,r){for(var i,n=~(r-1),a=0;a<16;++a)i=n&(t[a]^e[a]),t[a]^=i,e[a]^=i}function N(t){var e,r=new Float64Array(16);if(t)for(e=0;e<t.length;++e)r[e]=t[e];return r}function U(t,e,r){for(var i=0;i<16;++i)t[i]=e[i]+r[i]}function H(t,e,r){for(var i=0;i<16;++i)t[i]=e[i]-r[i]}function F(t,e){O(t,e,e)}function O(t,e,r){var i,n,a=0,o=0,s=0,u=0,h=0,c=0,f=0,l=0,d=0,p=0,g=0,A=0,m=0,y=0,v=0,b=0,w=0,C=0,E=0,I=0,S=0,B=0,_=0,M=0,T=0,k=0,R=0,L=0,D=0,x=0,Q=0,N=r[0],U=r[1],H=r[2],F=r[3],O=r[4],P=r[5],G=r[6],K=r[7],j=r[8],W=r[9],V=r[10],q=r[11],z=r[12],Y=r[13],J=r[14],X=r[15];a+=(i=e[0])*N,o+=i*U,s+=i*H,u+=i*F,h+=i*O,c+=i*P,f+=i*G,l+=i*K,d+=i*j,p+=i*W,g+=i*V,A+=i*q,m+=i*z,y+=i*Y,v+=i*J,b+=i*X,o+=(i=e[1])*N,s+=i*U,u+=i*H,h+=i*F,c+=i*O,f+=i*P,l+=i*G,d+=i*K,p+=i*j,g+=i*W,A+=i*V,m+=i*q,y+=i*z,v+=i*Y,b+=i*J,w+=i*X,s+=(i=e[2])*N,u+=i*U,h+=i*H,c+=i*F,f+=i*O,l+=i*P,d+=i*G,p+=i*K,g+=i*j,A+=i*W,m+=i*V,y+=i*q,v+=i*z,b+=i*Y,w+=i*J,C+=i*X,u+=(i=e[3])*N,h+=i*U,c+=i*H,f+=i*F,l+=i*O,d+=i*P,p+=i*G,g+=i*K,A+=i*j,m+=i*W,y+=i*V,v+=i*q,b+=i*z,w+=i*Y,C+=i*J,E+=i*X,h+=(i=e[4])*N,c+=i*U,f+=i*H,l+=i*F,d+=i*O,p+=i*P,g+=i*G,A+=i*K,m+=i*j,y+=i*W,v+=i*V,b+=i*q,w+=i*z,C+=i*Y,E+=i*J,I+=i*X,c+=(i=e[5])*N,f+=i*U,l+=i*H,d+=i*F,p+=i*O,g+=i*P,A+=i*G,m+=i*K,y+=i*j,v+=i*W,b+=i*V,w+=i*q,C+=i*z,E+=i*Y,I+=i*J,S+=i*X,f+=(i=e[6])*N,l+=i*U,d+=i*H,p+=i*F,g+=i*O,A+=i*P,m+=i*G,y+=i*K,v+=i*j,b+=i*W,w+=i*V,C+=i*q,E+=i*z,I+=i*Y,S+=i*J,B+=i*X,l+=(i=e[7])*N,d+=i*U,p+=i*H,g+=i*F,A+=i*O,m+=i*P,y+=i*G,v+=i*K,b+=i*j,w+=i*W,C+=i*V,E+=i*q,I+=i*z,S+=i*Y,B+=i*J,_+=i*X,d+=(i=e[8])*N,p+=i*U,g+=i*H,A+=i*F,m+=i*O,y+=i*P,v+=i*G,b+=i*K,w+=i*j,C+=i*W,E+=i*V,I+=i*q,S+=i*z,B+=i*Y,_+=i*J,M+=i*X,p+=(i=e[9])*N,g+=i*U,A+=i*H,m+=i*F,y+=i*O,v+=i*P,b+=i*G,w+=i*K,C+=i*j,E+=i*W,I+=i*V,S+=i*q,B+=i*z,_+=i*Y,M+=i*J,T+=i*X,g+=(i=e[10])*N,A+=i*U,m+=i*H,y+=i*F,v+=i*O,b+=i*P,w+=i*G,C+=i*K,E+=i*j,I+=i*W,S+=i*V,B+=i*q,_+=i*z,M+=i*Y,T+=i*J,k+=i*X,A+=(i=e[11])*N,m+=i*U,y+=i*H,v+=i*F,b+=i*O,w+=i*P,C+=i*G,E+=i*K,I+=i*j,S+=i*W,B+=i*V,_+=i*q,M+=i*z,T+=i*Y,k+=i*J,R+=i*X,m+=(i=e[12])*N,y+=i*U,v+=i*H,b+=i*F,w+=i*O,C+=i*P,E+=i*G,I+=i*K,S+=i*j,B+=i*W,_+=i*V,M+=i*q,T+=i*z,k+=i*Y,R+=i*J,L+=i*X,y+=(i=e[13])*N,v+=i*U,b+=i*H,w+=i*F,C+=i*O,E+=i*P,I+=i*G,S+=i*K,B+=i*j,_+=i*W,M+=i*V,T+=i*q,k+=i*z,R+=i*Y,L+=i*J,D+=i*X,v+=(i=e[14])*N,b+=i*U,w+=i*H,C+=i*F,E+=i*O,I+=i*P,S+=i*G,B+=i*K,_+=i*j,M+=i*W,T+=i*V,k+=i*q,R+=i*z,L+=i*Y,D+=i*J,x+=i*X,b+=(i=e[15])*N,o+=38*(C+=i*H),s+=38*(E+=i*F),u+=38*(I+=i*O),h+=38*(S+=i*P),c+=38*(B+=i*G),f+=38*(_+=i*K),l+=38*(M+=i*j),d+=38*(T+=i*W),p+=38*(k+=i*V),g+=38*(R+=i*q),A+=38*(L+=i*z),m+=38*(D+=i*Y),y+=38*(x+=i*J),v+=38*(Q+=i*X),a=(i=(a+=38*(w+=i*U))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),o=(i=o+n+65535)-65536*(n=Math.floor(i/65536)),s=(i=s+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),A=(i=A+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),a=(i=(a+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(i/65536)),o=(i=o+n+65535)-65536*(n=Math.floor(i/65536)),s=(i=s+n+65535)-65536*(n=Math.floor(i/65536)),u=(i=u+n+65535)-65536*(n=Math.floor(i/65536)),h=(i=h+n+65535)-65536*(n=Math.floor(i/65536)),c=(i=c+n+65535)-65536*(n=Math.floor(i/65536)),f=(i=f+n+65535)-65536*(n=Math.floor(i/65536)),l=(i=l+n+65535)-65536*(n=Math.floor(i/65536)),d=(i=d+n+65535)-65536*(n=Math.floor(i/65536)),p=(i=p+n+65535)-65536*(n=Math.floor(i/65536)),g=(i=g+n+65535)-65536*(n=Math.floor(i/65536)),A=(i=A+n+65535)-65536*(n=Math.floor(i/65536)),m=(i=m+n+65535)-65536*(n=Math.floor(i/65536)),y=(i=y+n+65535)-65536*(n=Math.floor(i/65536)),v=(i=v+n+65535)-65536*(n=Math.floor(i/65536)),b=(i=b+n+65535)-65536*(n=Math.floor(i/65536)),a+=n-1+37*(n-1),t[0]=a,t[1]=o,t[2]=s,t[3]=u,t[4]=h,t[5]=c,t[6]=f,t[7]=l,t[8]=d,t[9]=p,t[10]=g,t[11]=A,t[12]=m,t[13]=y,t[14]=v,t[15]=b}},91080:t=>{t.exports={options:{usePureJavaScript:!1}}},43472:(t,e,r)=>{var i=r(91080);r(48724),r(18736),(t.exports=i.hmac=i.hmac||{}).create=function(){var t=null,e=null,r=null,n=null,a={start:function(a,o){if(null!==a)if("string"==typeof a){if(!((a=a.toLowerCase())in i.md.algorithms))throw new Error('Unknown hash algorithm "'+a+'"');e=i.md.algorithms[a].create()}else e=a;if(null===o)o=t;else{if("string"==typeof o)o=i.util.createBuffer(o);else if(i.util.isArray(o)){var s=o;o=i.util.createBuffer();for(var u=0;u<s.length;++u)o.putByte(s[u])}var h=o.length();for(h>e.blockLength&&(e.start(),e.update(o.bytes()),o=e.digest()),r=i.util.createBuffer(),n=i.util.createBuffer(),h=o.length(),u=0;u<h;++u)s=o.at(u),r.putByte(54^s),n.putByte(92^s);if(h<e.blockLength)for(s=e.blockLength-h,u=0;u<s;++u)r.putByte(54),n.putByte(92);t=o,r=r.bytes(),n=n.bytes()}e.start(),e.update(r)},update:function(t){e.update(t)},getMac:function(){var t=e.digest().bytes();return e.start(),e.update(n),e.update(t),e.digest()}};return a.digest=a.getMac,a}},68212:(t,e,r)=>{t.exports=r(91080),r(6180),r(68776),r(4e4),r(67844),r(3044),r(18272),r(43472),r(49348),r(21200),r(15416),r(36620),r(71256),r(96964),r(29948),r(45644),r(1376),r(75300),r(88200),r(80408),r(4124),r(90400),r(42196),r(89573),r(95720),r(18736)},26056:(t,e,r)=>{var i,n=r(91080);function a(t,e,r){this.data=[],null!=t&&("number"==typeof t?this.fromNumber(t,e,r):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}function o(){return new a(null)}function s(t,e,r,i,n,a){for(var o=16383&e,s=e>>14;--a>=0;){var u=16383&this.data[t],h=this.data[t++]>>14,c=s*u+h*o;n=((u=o*u+((16383&c)<<14)+r.data[i]+n)>>28)+(c>>14)+s*h,r.data[i++]=268435455&u}return n}t.exports=n.jsbn=n.jsbn||{},n.jsbn.BigInteger=a,"undefined"==typeof navigator?(a.prototype.am=s,i=28):"Microsoft Internet Explorer"==navigator.appName?(a.prototype.am=function(t,e,r,i,n,a){for(var o=32767&e,s=e>>15;--a>=0;){var u=32767&this.data[t],h=this.data[t++]>>15,c=s*u+h*o;n=((u=o*u+((32767&c)<<15)+r.data[i]+(1073741823&n))>>>30)+(c>>>15)+s*h+(n>>>30),r.data[i++]=1073741823&u}return n},i=30):"Netscape"!=navigator.appName?(a.prototype.am=function(t,e,r,i,n,a){for(;--a>=0;){var o=e*this.data[t++]+r.data[i]+n;n=Math.floor(o/67108864),r.data[i++]=67108863&o}return n},i=26):(a.prototype.am=s,i=28),a.prototype.DB=i,a.prototype.DM=(1<<i)-1,a.prototype.DV=1<<i,a.prototype.FV=Math.pow(2,52),a.prototype.F1=52-i,a.prototype.F2=2*i-52;var u,h,c=new Array;for(u="0".charCodeAt(0),h=0;h<=9;++h)c[u++]=h;for(u="a".charCodeAt(0),h=10;h<36;++h)c[u++]=h;for(u="A".charCodeAt(0),h=10;h<36;++h)c[u++]=h;function f(t){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t)}function l(t,e){var r=c[t.charCodeAt(e)];return null==r?-1:r}function d(t){var e=o();return e.fromInt(t),e}function p(t){var e,r=1;return 0!=(e=t>>>16)&&(t=e,r+=16),0!=(e=t>>8)&&(t=e,r+=8),0!=(e=t>>4)&&(t=e,r+=4),0!=(e=t>>2)&&(t=e,r+=2),0!=(e=t>>1)&&(t=e,r+=1),r}function g(t){this.m=t}function A(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<t.DB-15)-1,this.mt2=2*t.t}function m(t,e){return t&e}function y(t,e){return t|e}function v(t,e){return t^e}function b(t,e){return t&~e}function w(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function C(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function E(){}function I(t){return t}function S(t){this.r2=o(),this.q3=o(),a.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}g.prototype.convert=function(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t},g.prototype.revert=function(t){return t},g.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},g.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},g.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},A.prototype.convert=function(t){var e=o();return t.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),t.s<0&&e.compareTo(a.ZERO)>0&&this.m.subTo(e,e),e},A.prototype.revert=function(t){var e=o();return t.copyTo(e),this.reduce(e),e},A.prototype.reduce=function(t){for(;t.t<=this.mt2;)t.data[t.t++]=0;for(var e=0;e<this.m.t;++e){var r=32767&t.data[e],i=r*this.mpl+((r*this.mph+(t.data[e]>>15)*this.mpl&this.um)<<15)&t.DM;for(r=e+this.m.t,t.data[r]+=this.m.am(0,i,t,e,0,this.m.t);t.data[r]>=t.DV;)t.data[r]-=t.DV,t.data[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},A.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},A.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},a.prototype.copyTo=function(t){for(var e=this.t-1;e>=0;--e)t.data[e]=this.data[e];t.t=this.t,t.s=this.s},a.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this.data[0]=t:t<-1?this.data[0]=t+this.DV:this.t=0},a.prototype.fromString=function(t,e){var r;if(16==e)r=4;else if(8==e)r=3;else if(256==e)r=8;else if(2==e)r=1;else if(32==e)r=5;else{if(4!=e)return void this.fromRadix(t,e);r=2}this.t=0,this.s=0;for(var i=t.length,n=!1,o=0;--i>=0;){var s=8==r?255&t[i]:l(t,i);s<0?"-"==t.charAt(i)&&(n=!0):(n=!1,0==o?this.data[this.t++]=s:o+r>this.DB?(this.data[this.t-1]|=(s&(1<<this.DB-o)-1)<<o,this.data[this.t++]=s>>this.DB-o):this.data[this.t-1]|=s<<o,(o+=r)>=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this.data[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),n&&a.ZERO.subTo(this,this)},a.prototype.clamp=function(){for(var t=this.s&this.DM;this.t>0&&this.data[this.t-1]==t;)--this.t},a.prototype.dlShiftTo=function(t,e){var r;for(r=this.t-1;r>=0;--r)e.data[r+t]=this.data[r];for(r=t-1;r>=0;--r)e.data[r]=0;e.t=this.t+t,e.s=this.s},a.prototype.drShiftTo=function(t,e){for(var r=t;r<this.t;++r)e.data[r-t]=this.data[r];e.t=Math.max(this.t-t,0),e.s=this.s},a.prototype.lShiftTo=function(t,e){var r,i=t%this.DB,n=this.DB-i,a=(1<<n)-1,o=Math.floor(t/this.DB),s=this.s<<i&this.DM;for(r=this.t-1;r>=0;--r)e.data[r+o+1]=this.data[r]>>n|s,s=(this.data[r]&a)<<i;for(r=o-1;r>=0;--r)e.data[r]=0;e.data[o]=s,e.t=this.t+o+1,e.s=this.s,e.clamp()},a.prototype.rShiftTo=function(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t)e.t=0;else{var i=t%this.DB,n=this.DB-i,a=(1<<i)-1;e.data[0]=this.data[r]>>i;for(var o=r+1;o<this.t;++o)e.data[o-r-1]|=(this.data[o]&a)<<n,e.data[o-r]=this.data[o]>>i;i>0&&(e.data[this.t-r-1]|=(this.s&a)<<n),e.t=this.t-r,e.clamp()}},a.prototype.subTo=function(t,e){for(var r=0,i=0,n=Math.min(t.t,this.t);r<n;)i+=this.data[r]-t.data[r],e.data[r++]=i&this.DM,i>>=this.DB;if(t.t<this.t){for(i-=t.s;r<this.t;)i+=this.data[r],e.data[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;r<t.t;)i-=t.data[r],e.data[r++]=i&this.DM,i>>=this.DB;i-=t.s}e.s=i<0?-1:0,i<-1?e.data[r++]=this.DV+i:i>0&&(e.data[r++]=i),e.t=r,e.clamp()},a.prototype.multiplyTo=function(t,e){var r=this.abs(),i=t.abs(),n=r.t;for(e.t=n+i.t;--n>=0;)e.data[n]=0;for(n=0;n<i.t;++n)e.data[n+r.t]=r.am(0,i.data[n],e,n,0,r.t);e.s=0,e.clamp(),this.s!=t.s&&a.ZERO.subTo(e,e)},a.prototype.squareTo=function(t){for(var e=this.abs(),r=t.t=2*e.t;--r>=0;)t.data[r]=0;for(r=0;r<e.t-1;++r){var i=e.am(r,e.data[r],t,2*r,0,1);(t.data[r+e.t]+=e.am(r+1,2*e.data[r],t,2*r+1,i,e.t-r-1))>=e.DV&&(t.data[r+e.t]-=e.DV,t.data[r+e.t+1]=1)}t.t>0&&(t.data[t.t-1]+=e.am(r,e.data[r],t,2*r,0,1)),t.s=0,t.clamp()},a.prototype.divRemTo=function(t,e,r){var i=t.abs();if(!(i.t<=0)){var n=this.abs();if(n.t<i.t)return null!=e&&e.fromInt(0),void(null!=r&&this.copyTo(r));null==r&&(r=o());var s=o(),u=this.s,h=t.s,c=this.DB-p(i.data[i.t-1]);c>0?(i.lShiftTo(c,s),n.lShiftTo(c,r)):(i.copyTo(s),n.copyTo(r));var f=s.t,l=s.data[f-1];if(0!=l){var d=l*(1<<this.F1)+(f>1?s.data[f-2]>>this.F2:0),g=this.FV/d,A=(1<<this.F1)/d,m=1<<this.F2,y=r.t,v=y-f,b=null==e?o():e;for(s.dlShiftTo(v,b),r.compareTo(b)>=0&&(r.data[r.t++]=1,r.subTo(b,r)),a.ONE.dlShiftTo(f,b),b.subTo(s,s);s.t<f;)s.data[s.t++]=0;for(;--v>=0;){var w=r.data[--y]==l?this.DM:Math.floor(r.data[y]*g+(r.data[y-1]+m)*A);if((r.data[y]+=s.am(0,w,r,v,0,f))<w)for(s.dlShiftTo(v,b),r.subTo(b,r);r.data[y]<--w;)r.subTo(b,r)}null!=e&&(r.drShiftTo(f,e),u!=h&&a.ZERO.subTo(e,e)),r.t=f,r.clamp(),c>0&&r.rShiftTo(c,r),u<0&&a.ZERO.subTo(r,r)}}},a.prototype.invDigit=function(){if(this.t<1)return 0;var t=this.data[0];if(0==(1&t))return 0;var e=3&t;return(e=(e=(e=(e=e*(2-(15&t)*e)&15)*(2-(255&t)*e)&255)*(2-((65535&t)*e&65535))&65535)*(2-t*e%this.DV)%this.DV)>0?this.DV-e:-e},a.prototype.isEven=function(){return 0==(this.t>0?1&this.data[0]:this.s)},a.prototype.exp=function(t,e){if(t>4294967295||t<1)return a.ONE;var r=o(),i=o(),n=e.convert(this),s=p(t)-1;for(n.copyTo(r);--s>=0;)if(e.sqrTo(r,i),(t&1<<s)>0)e.mulTo(i,n,r);else{var u=r;r=i,i=u}return e.revert(r)},a.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,i=(1<<e)-1,n=!1,a="",o=this.t,s=this.DB-o*this.DB%e;if(o-- >0)for(s<this.DB&&(r=this.data[o]>>s)>0&&(n=!0,a=f(r));o>=0;)s<e?(r=(this.data[o]&(1<<s)-1)<<e-s,r|=this.data[--o]>>(s+=this.DB-e)):(r=this.data[o]>>(s-=e)&i,s<=0&&(s+=this.DB,--o)),r>0&&(n=!0),n&&(a+=f(r));return n?a:"0"},a.prototype.negate=function(){var t=o();return a.ZERO.subTo(this,t),t},a.prototype.abs=function(){return this.s<0?this.negate():this},a.prototype.compareTo=function(t){var e=this.s-t.s;if(0!=e)return e;var r=this.t;if(0!=(e=r-t.t))return this.s<0?-e:e;for(;--r>=0;)if(0!=(e=this.data[r]-t.data[r]))return e;return 0},a.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+p(this.data[this.t-1]^this.s&this.DM)},a.prototype.mod=function(t){var e=o();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(a.ZERO)>0&&t.subTo(e,e),e},a.prototype.modPowInt=function(t,e){var r;return r=t<256||e.isEven()?new g(e):new A(e),this.exp(t,r)},a.ZERO=d(0),a.ONE=d(1),E.prototype.convert=I,E.prototype.revert=I,E.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r)},E.prototype.sqrTo=function(t,e){t.squareTo(e)},S.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=o();return t.copyTo(e),this.reduce(e),e},S.prototype.revert=function(t){return t},S.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},S.prototype.mulTo=function(t,e,r){t.multiplyTo(e,r),this.reduce(r)},S.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)};var B=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],_=(1<<26)/B[B.length-1];a.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},a.prototype.toRadix=function(t){if(null==t&&(t=10),0==this.signum()||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),i=d(r),n=o(),a=o(),s="";for(this.divRemTo(i,n,a);n.signum()>0;)s=(r+a.intValue()).toString(t).substr(1)+s,n.divRemTo(i,n,a);return a.intValue().toString(t)+s},a.prototype.fromRadix=function(t,e){this.fromInt(0),null==e&&(e=10);for(var r=this.chunkSize(e),i=Math.pow(e,r),n=!1,o=0,s=0,u=0;u<t.length;++u){var h=l(t,u);h<0?"-"==t.charAt(u)&&0==this.signum()&&(n=!0):(s=e*s+h,++o>=r&&(this.dMultiply(i),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(e,o)),this.dAddOffset(s,0)),n&&a.ZERO.subTo(this,this)},a.prototype.fromNumber=function(t,e,r){if("number"==typeof e)if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(a.ONE.shiftLeft(t-1),y,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(a.ONE.shiftLeft(t-1),this);else{var i=new Array,n=7&t;i.length=1+(t>>3),e.nextBytes(i),n>0?i[0]&=(1<<n)-1:i[0]=0,this.fromString(i,256)}},a.prototype.bitwiseTo=function(t,e,r){var i,n,a=Math.min(t.t,this.t);for(i=0;i<a;++i)r.data[i]=e(this.data[i],t.data[i]);if(t.t<this.t){for(n=t.s&this.DM,i=a;i<this.t;++i)r.data[i]=e(this.data[i],n);r.t=this.t}else{for(n=this.s&this.DM,i=a;i<t.t;++i)r.data[i]=e(n,t.data[i]);r.t=t.t}r.s=e(this.s,t.s),r.clamp()},a.prototype.changeBit=function(t,e){var r=a.ONE.shiftLeft(t);return this.bitwiseTo(r,e,r),r},a.prototype.addTo=function(t,e){for(var r=0,i=0,n=Math.min(t.t,this.t);r<n;)i+=this.data[r]+t.data[r],e.data[r++]=i&this.DM,i>>=this.DB;if(t.t<this.t){for(i+=t.s;r<this.t;)i+=this.data[r],e.data[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;r<t.t;)i+=t.data[r],e.data[r++]=i&this.DM,i>>=this.DB;i+=t.s}e.s=i<0?-1:0,i>0?e.data[r++]=i:i<-1&&(e.data[r++]=this.DV+i),e.t=r,e.clamp()},a.prototype.dMultiply=function(t){this.data[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},a.prototype.dAddOffset=function(t,e){if(0!=t){for(;this.t<=e;)this.data[this.t++]=0;for(this.data[e]+=t;this.data[e]>=this.DV;)this.data[e]-=this.DV,++e>=this.t&&(this.data[this.t++]=0),++this.data[e]}},a.prototype.multiplyLowerTo=function(t,e,r){var i,n=Math.min(this.t+t.t,e);for(r.s=0,r.t=n;n>0;)r.data[--n]=0;for(i=r.t-this.t;n<i;++n)r.data[n+this.t]=this.am(0,t.data[n],r,n,0,this.t);for(i=Math.min(t.t,e);n<i;++n)this.am(0,t.data[n],r,n,0,e-n);r.clamp()},a.prototype.multiplyUpperTo=function(t,e,r){--e;var i=r.t=this.t+t.t-e;for(r.s=0;--i>=0;)r.data[i]=0;for(i=Math.max(e-this.t,0);i<t.t;++i)r.data[this.t+i-e]=this.am(e-i,t.data[i],r,0,0,this.t+i-e);r.clamp(),r.drShiftTo(1,r)},a.prototype.modInt=function(t){if(t<=0)return 0;var e=this.DV%t,r=this.s<0?t-1:0;if(this.t>0)if(0==e)r=this.data[0]%t;else for(var i=this.t-1;i>=0;--i)r=(e*r+this.data[i])%t;return r},a.prototype.millerRabin=function(t){var e=this.subtract(a.ONE),r=e.getLowestSetBit();if(r<=0)return!1;for(var i,n=e.shiftRight(r),o={nextBytes:function(t){for(var e=0;e<t.length;++e)t[e]=Math.floor(256*Math.random())}},s=0;s<t;++s){do{i=new a(this.bitLength(),o)}while(i.compareTo(a.ONE)<=0||i.compareTo(e)>=0);var u=i.modPow(n,this);if(0!=u.compareTo(a.ONE)&&0!=u.compareTo(e)){for(var h=1;h++<r&&0!=u.compareTo(e);)if(0==(u=u.modPowInt(2,this)).compareTo(a.ONE))return!1;if(0!=u.compareTo(e))return!1}}return!0},a.prototype.clone=function(){var t=o();return this.copyTo(t),t},a.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]},a.prototype.byteValue=function(){return 0==this.t?this.s:this.data[0]<<24>>24},a.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},a.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},a.prototype.toByteArray=function(){var t=this.t,e=new Array;e[0]=this.s;var r,i=this.DB-t*this.DB%8,n=0;if(t-- >0)for(i<this.DB&&(r=this.data[t]>>i)!=(this.s&this.DM)>>i&&(e[n++]=r|this.s<<this.DB-i);t>=0;)i<8?(r=(this.data[t]&(1<<i)-1)<<8-i,r|=this.data[--t]>>(i+=this.DB-8)):(r=this.data[t]>>(i-=8)&255,i<=0&&(i+=this.DB,--t)),0!=(128&r)&&(r|=-256),0==n&&(128&this.s)!=(128&r)&&++n,(n>0||r!=this.s)&&(e[n++]=r);return e},a.prototype.equals=function(t){return 0==this.compareTo(t)},a.prototype.min=function(t){return this.compareTo(t)<0?this:t},a.prototype.max=function(t){return this.compareTo(t)>0?this:t},a.prototype.and=function(t){var e=o();return this.bitwiseTo(t,m,e),e},a.prototype.or=function(t){var e=o();return this.bitwiseTo(t,y,e),e},a.prototype.xor=function(t){var e=o();return this.bitwiseTo(t,v,e),e},a.prototype.andNot=function(t){var e=o();return this.bitwiseTo(t,b,e),e},a.prototype.not=function(){for(var t=o(),e=0;e<this.t;++e)t.data[e]=this.DM&~this.data[e];return t.t=this.t,t.s=~this.s,t},a.prototype.shiftLeft=function(t){var e=o();return t<0?this.rShiftTo(-t,e):this.lShiftTo(t,e),e},a.prototype.shiftRight=function(t){var e=o();return t<0?this.lShiftTo(-t,e):this.rShiftTo(t,e),e},a.prototype.getLowestSetBit=function(){for(var t=0;t<this.t;++t)if(0!=this.data[t])return t*this.DB+w(this.data[t]);return this.s<0?this.t*this.DB:-1},a.prototype.bitCount=function(){for(var t=0,e=this.s&this.DM,r=0;r<this.t;++r)t+=C(this.data[r]^e);return t},a.prototype.testBit=function(t){var e=Math.floor(t/this.DB);return e>=this.t?0!=this.s:0!=(this.data[e]&1<<t%this.DB)},a.prototype.setBit=function(t){return this.changeBit(t,y)},a.prototype.clearBit=function(t){return this.changeBit(t,b)},a.prototype.flipBit=function(t){return this.changeBit(t,v)},a.prototype.add=function(t){var e=o();return this.addTo(t,e),e},a.prototype.subtract=function(t){var e=o();return this.subTo(t,e),e},a.prototype.multiply=function(t){var e=o();return this.multiplyTo(t,e),e},a.prototype.divide=function(t){var e=o();return this.divRemTo(t,e,null),e},a.prototype.remainder=function(t){var e=o();return this.divRemTo(t,null,e),e},a.prototype.divideAndRemainder=function(t){var e=o(),r=o();return this.divRemTo(t,e,r),new Array(e,r)},a.prototype.modPow=function(t,e){var r,i,n=t.bitLength(),a=d(1);if(n<=0)return a;r=n<18?1:n<48?3:n<144?4:n<768?5:6,i=n<8?new g(e):e.isEven()?new S(e):new A(e);var s=new Array,u=3,h=r-1,c=(1<<r)-1;if(s[1]=i.convert(this),r>1){var f=o();for(i.sqrTo(s[1],f);u<=c;)s[u]=o(),i.mulTo(f,s[u-2],s[u]),u+=2}var l,m,y=t.t-1,v=!0,b=o();for(n=p(t.data[y])-1;y>=0;){for(n>=h?l=t.data[y]>>n-h&c:(l=(t.data[y]&(1<<n+1)-1)<<h-n,y>0&&(l|=t.data[y-1]>>this.DB+n-h)),u=r;0==(1&l);)l>>=1,--u;if((n-=u)<0&&(n+=this.DB,--y),v)s[l].copyTo(a),v=!1;else{for(;u>1;)i.sqrTo(a,b),i.sqrTo(b,a),u-=2;u>0?i.sqrTo(a,b):(m=a,a=b,b=m),i.mulTo(b,s[l],a)}for(;y>=0&&0==(t.data[y]&1<<n);)i.sqrTo(a,b),m=a,a=b,b=m,--n<0&&(n=this.DB-1,--y)}return i.revert(a)},a.prototype.modInverse=function(t){var e=t.isEven();if(this.isEven()&&e||0==t.signum())return a.ZERO;for(var r=t.clone(),i=this.clone(),n=d(1),o=d(0),s=d(0),u=d(1);0!=r.signum();){for(;r.isEven();)r.rShiftTo(1,r),e?(n.isEven()&&o.isEven()||(n.addTo(this,n),o.subTo(t,o)),n.rShiftTo(1,n)):o.isEven()||o.subTo(t,o),o.rShiftTo(1,o);for(;i.isEven();)i.rShiftTo(1,i),e?(s.isEven()&&u.isEven()||(s.addTo(this,s),u.subTo(t,u)),s.rShiftTo(1,s)):u.isEven()||u.subTo(t,u),u.rShiftTo(1,u);r.compareTo(i)>=0?(r.subTo(i,r),e&&n.subTo(s,n),o.subTo(u,o)):(i.subTo(r,i),e&&s.subTo(n,s),u.subTo(o,u))}return 0!=i.compareTo(a.ONE)?a.ZERO:u.compareTo(t)>=0?u.subtract(t):u.signum()<0?(u.addTo(t,u),u.signum()<0?u.add(t):u):u},a.prototype.pow=function(t){return this.exp(t,new E)},a.prototype.gcd=function(t){var e=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(e.compareTo(r)<0){var i=e;e=r,r=i}var n=e.getLowestSetBit(),a=r.getLowestSetBit();if(a<0)return e;for(n<a&&(a=n),a>0&&(e.rShiftTo(a,e),r.rShiftTo(a,r));e.signum()>0;)(n=e.getLowestSetBit())>0&&e.rShiftTo(n,e),(n=r.getLowestSetBit())>0&&r.rShiftTo(n,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return a>0&&r.lShiftTo(a,r),r},a.prototype.isProbablePrime=function(t){var e,r=this.abs();if(1==r.t&&r.data[0]<=B[B.length-1]){for(e=0;e<B.length;++e)if(r.data[0]==B[e])return!0;return!1}if(r.isEven())return!1;for(e=1;e<B.length;){for(var i=B[e],n=e+1;n<B.length&&i<_;)i*=B[n++];for(i=r.modInt(i);e<n;)if(i%B[e++]==0)return!1}return r.millerRabin(t)}},49348:(t,e,r)=>{var i=r(91080);r(18736),r(90400),r(26056),t.exports=i.kem=i.kem||{};var n=i.jsbn.BigInteger;function a(t,e,r,n){t.generate=function(t,a){for(var o=new i.util.ByteBuffer,s=Math.ceil(a/n)+r,u=new i.util.ByteBuffer,h=r;h<s;++h){u.putInt32(h),e.start(),e.update(t+u.getBytes());var c=e.digest();o.putBytes(c.getBytes(n))}return o.truncate(o.length()-a),o.getBytes()}}i.kem.rsa={},i.kem.rsa.create=function(t,e){var r=(e=e||{}).prng||i.random;return{encrypt:function(e,a){var o,s=Math.ceil(e.n.bitLength()/8);do{o=new n(i.util.bytesToHex(r.getBytesSync(s)),16).mod(e.n)}while(o.compareTo(n.ONE)<=0);var u=s-(o=i.util.hexToBytes(o.toString(16))).length;return u>0&&(o=i.util.fillString(String.fromCharCode(0),u)+o),{encapsulation:e.encrypt(o,"NONE"),key:t.generate(o,a)}},decrypt:function(e,r,i){var n=e.decrypt(r,"NONE");return t.generate(n,i)}}},i.kem.kdf1=function(t,e){a(this,t,0,e||t.digestLength)},i.kem.kdf2=function(t,e){a(this,t,1,e||t.digestLength)}},21200:(t,e,r)=>{var i=r(91080);r(18736),t.exports=i.log=i.log||{},i.log.levels=["none","error","warning","info","debug","verbose","max"];var n={},a=[],o=null;i.log.LEVEL_LOCKED=2,i.log.NO_LEVEL_CHECK=4,i.log.INTERPOLATE=8;for(var s=0;s<i.log.levels.length;++s){var u=i.log.levels[s];n[u]={index:s,name:u.toUpperCase()}}i.log.logMessage=function(t){for(var e=n[t.level].index,r=0;r<a.length;++r){var o=a[r];o.flags&i.log.NO_LEVEL_CHECK?o.f(t):e<=n[o.level].index&&o.f(o,t)}},i.log.prepareStandard=function(t){"standard"in t||(t.standard=n[t.level].name+" ["+t.category+"] "+t.message)},i.log.prepareFull=function(t){if(!("full"in t)){var e=[t.message];e=e.concat([]||0),t.full=i.util.format.apply(this,e)}},i.log.prepareStandardFull=function(t){"standardFull"in t||(i.log.prepareStandard(t),t.standardFull=t.standard)};var h=["error","warning","info","debug","verbose"];for(s=0;s<h.length;++s)!function(t){i.log[t]=function(e,r){var n=Array.prototype.slice.call(arguments).slice(2),a={timestamp:new Date,level:t,category:e,message:r,arguments:n};i.log.logMessage(a)}}(h[s]);if(i.log.makeLogger=function(t){var e={flags:0,f:t};return i.log.setLevel(e,"none"),e},i.log.setLevel=function(t,e){var r=!1;if(t&&!(t.flags&i.log.LEVEL_LOCKED))for(var n=0;n<i.log.levels.length;++n)if(e==i.log.levels[n]){t.level=e,r=!0;break}return r},i.log.lock=function(t,e){void 0===e||e?t.flags|=i.log.LEVEL_LOCKED:t.flags&=~i.log.LEVEL_LOCKED},i.log.addLogger=function(t){a.push(t)},"undefined"!=typeof console&&"log"in console){var c;if(console.error&&console.warn&&console.info&&console.debug){var f={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},l=function(t,e){i.log.prepareStandard(e);var r=f[e.level],n=[e.standard];n=n.concat(e.arguments.slice()),r.apply(console,n)};c=i.log.makeLogger(l)}else l=function(t,e){i.log.prepareStandardFull(e),console.log(e.standardFull)},c=i.log.makeLogger(l);i.log.setLevel(c,"debug"),i.log.addLogger(c),o=c}else console={log:function(){}};if(null!==o&&"undefined"!=typeof window&&window.location){var d=new URL(window.location.href).searchParams;d.has("console.level")&&i.log.setLevel(o,d.get("console.level").slice(-1)[0]),d.has("console.lock")&&"true"==d.get("console.lock").slice(-1)[0]&&i.log.lock(o)}i.log.consoleLogger=o},15416:(t,e,r)=>{t.exports=r(48724),r(79576),r(95668),r(91716),r(74756)},48724:(t,e,r)=>{var i=r(91080);t.exports=i.md=i.md||{},i.md.algorithms=i.md.algorithms||{}},79576:(t,e,r)=>{var i=r(91080);r(48724),r(18736);var n=t.exports=i.md5=i.md5||{};i.md.md5=i.md.algorithms.md5=n,n.create=function(){h||function(){a=String.fromCharCode(128),a+=i.util.fillString(String.fromCharCode(0),64),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],s=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],u=new Array(64);for(var t=0;t<64;++t)u[t]=Math.floor(4294967296*Math.abs(Math.sin(t+1)));h=!0}();var t=null,e=i.util.createBuffer(),r=new Array(16),n={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var r=n.messageLengthSize/4,a=0;a<r;++a)n.fullMessageLength.push(0);return e=i.util.createBuffer(),t={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},n}};return n.start(),n.update=function(a,o){"utf8"===o&&(a=i.util.encodeUtf8(a));var s=a.length;n.messageLength+=s,s=[s/4294967296>>>0,s>>>0];for(var u=n.fullMessageLength.length-1;u>=0;--u)n.fullMessageLength[u]+=s[1],s[1]=s[0]+(n.fullMessageLength[u]/4294967296>>>0),n.fullMessageLength[u]=n.fullMessageLength[u]>>>0,s[0]=s[1]/4294967296>>>0;return e.putBytes(a),c(t,r,e),(e.read>2048||0===e.length())&&e.compact(),n},n.digest=function(){var o=i.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize&n.blockLength-1;o.putBytes(a.substr(0,n.blockLength-s));for(var u,h=0,f=n.fullMessageLength.length-1;f>=0;--f)h=(u=8*n.fullMessageLength[f]+h)/4294967296>>>0,o.putInt32Le(u>>>0);var l={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3};c(l,r,o);var d=i.util.createBuffer();return d.putInt32Le(l.h0),d.putInt32Le(l.h1),d.putInt32Le(l.h2),d.putInt32Le(l.h3),d},n};var a=null,o=null,s=null,u=null,h=!1;function c(t,e,r){for(var i,n,a,h,c,f,l,d=r.length();d>=64;){for(n=t.h0,a=t.h1,h=t.h2,c=t.h3,l=0;l<16;++l)e[l]=r.getInt32Le(),i=n+(c^a&(h^c))+u[l]+e[l],n=c,c=h,h=a,a+=i<<(f=s[l])|i>>>32-f;for(;l<32;++l)i=n+(h^c&(a^h))+u[l]+e[o[l]],n=c,c=h,h=a,a+=i<<(f=s[l])|i>>>32-f;for(;l<48;++l)i=n+(a^h^c)+u[l]+e[o[l]],n=c,c=h,h=a,a+=i<<(f=s[l])|i>>>32-f;for(;l<64;++l)i=n+(h^(a|~c))+u[l]+e[o[l]],n=c,c=h,h=a,a+=i<<(f=s[l])|i>>>32-f;t.h0=t.h0+n|0,t.h1=t.h1+a|0,t.h2=t.h2+h|0,t.h3=t.h3+c|0,d-=64}}},54755:(t,e,r)=>{var i=r(91080);r(36620),t.exports=i.mgf=i.mgf||{},i.mgf.mgf1=i.mgf1},36620:(t,e,r)=>{var i=r(91080);r(18736),i.mgf=i.mgf||{},(t.exports=i.mgf.mgf1=i.mgf1=i.mgf1||{}).create=function(t){return{generate:function(e,r){for(var n=new i.util.ByteBuffer,a=Math.ceil(r/t.digestLength),o=0;o<a;o++){var s=new i.util.ByteBuffer;s.putInt32(o),t.start(),t.update(e+s.getBytes()),n.putBuffer(t.digest())}return n.truncate(n.length()-r),n.getBytes()}}}},91752:(t,e,r)=>{var i=r(91080);i.pki=i.pki||{};var n=t.exports=i.pki.oids=i.oids=i.oids||{};function a(t,e){n[t]=e,n[e]=t}function o(t,e){n[t]=e}a("1.2.840.113549.1.1.1","rsaEncryption"),a("1.2.840.113549.1.1.4","md5WithRSAEncryption"),a("1.2.840.113549.1.1.5","sha1WithRSAEncryption"),a("1.2.840.113549.1.1.7","RSAES-OAEP"),a("1.2.840.113549.1.1.8","mgf1"),a("1.2.840.113549.1.1.9","pSpecified"),a("1.2.840.113549.1.1.10","RSASSA-PSS"),a("1.2.840.113549.1.1.11","sha256WithRSAEncryption"),a("1.2.840.113549.1.1.12","sha384WithRSAEncryption"),a("1.2.840.113549.1.1.13","sha512WithRSAEncryption"),a("1.3.101.112","EdDSA25519"),a("1.2.840.10040.4.3","dsa-with-sha1"),a("1.3.14.3.2.7","desCBC"),a("1.3.14.3.2.26","sha1"),a("1.3.14.3.2.29","sha1WithRSASignature"),a("2.16.840.1.101.3.4.2.1","sha256"),a("2.16.840.1.101.3.4.2.2","sha384"),a("2.16.840.1.101.3.4.2.3","sha512"),a("2.16.840.1.101.3.4.2.4","sha224"),a("2.16.840.1.101.3.4.2.5","sha512-224"),a("2.16.840.1.101.3.4.2.6","sha512-256"),a("1.2.840.113549.2.2","md2"),a("1.2.840.113549.2.5","md5"),a("1.2.840.113549.1.7.1","data"),a("1.2.840.113549.1.7.2","signedData"),a("1.2.840.113549.1.7.3","envelopedData"),a("1.2.840.113549.1.7.4","signedAndEnvelopedData"),a("1.2.840.113549.1.7.5","digestedData"),a("1.2.840.113549.1.7.6","encryptedData"),a("1.2.840.113549.1.9.1","emailAddress"),a("1.2.840.113549.1.9.2","unstructuredName"),a("1.2.840.113549.1.9.3","contentType"),a("1.2.840.113549.1.9.4","messageDigest"),a("1.2.840.113549.1.9.5","signingTime"),a("1.2.840.113549.1.9.6","counterSignature"),a("1.2.840.113549.1.9.7","challengePassword"),a("1.2.840.113549.1.9.8","unstructuredAddress"),a("1.2.840.113549.1.9.14","extensionRequest"),a("1.2.840.113549.1.9.20","friendlyName"),a("1.2.840.113549.1.9.21","localKeyId"),a("1.2.840.113549.1.9.22.1","x509Certificate"),a("1.2.840.113549.1.12.10.1.1","keyBag"),a("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag"),a("1.2.840.113549.1.12.10.1.3","certBag"),a("1.2.840.113549.1.12.10.1.4","crlBag"),a("1.2.840.113549.1.12.10.1.5","secretBag"),a("1.2.840.113549.1.12.10.1.6","safeContentsBag"),a("1.2.840.113549.1.5.13","pkcs5PBES2"),a("1.2.840.113549.1.5.12","pkcs5PBKDF2"),a("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4"),a("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4"),a("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC"),a("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC"),a("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC"),a("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC"),a("1.2.840.113549.2.7","hmacWithSHA1"),a("1.2.840.113549.2.8","hmacWithSHA224"),a("1.2.840.113549.2.9","hmacWithSHA256"),a("1.2.840.113549.2.10","hmacWithSHA384"),a("1.2.840.113549.2.11","hmacWithSHA512"),a("1.2.840.113549.3.7","des-EDE3-CBC"),a("2.16.840.1.101.3.4.1.2","aes128-CBC"),a("2.16.840.1.101.3.4.1.22","aes192-CBC"),a("2.16.840.1.101.3.4.1.42","aes256-CBC"),a("2.5.4.3","commonName"),a("2.5.4.4","surname"),a("2.5.4.5","serialNumber"),a("2.5.4.6","countryName"),a("2.5.4.7","localityName"),a("2.5.4.8","stateOrProvinceName"),a("2.5.4.9","streetAddress"),a("2.5.4.10","organizationName"),a("2.5.4.11","organizationalUnitName"),a("2.5.4.12","title"),a("2.5.4.13","description"),a("2.5.4.15","businessCategory"),a("2.5.4.17","postalCode"),a("2.5.4.42","givenName"),a("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName"),a("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName"),a("2.16.840.1.113730.1.1","nsCertType"),a("2.16.840.1.113730.1.13","nsComment"),o("2.5.29.1","authorityKeyIdentifier"),o("2.5.29.2","keyAttributes"),o("2.5.29.3","certificatePolicies"),o("2.5.29.4","keyUsageRestriction"),o("2.5.29.5","policyMapping"),o("2.5.29.6","subtreesConstraint"),o("2.5.29.7","subjectAltName"),o("2.5.29.8","issuerAltName"),o("2.5.29.9","subjectDirectoryAttributes"),o("2.5.29.10","basicConstraints"),o("2.5.29.11","nameConstraints"),o("2.5.29.12","policyConstraints"),o("2.5.29.13","basicConstraints"),a("2.5.29.14","subjectKeyIdentifier"),a("2.5.29.15","keyUsage"),o("2.5.29.16","privateKeyUsagePeriod"),a("2.5.29.17","subjectAltName"),a("2.5.29.18","issuerAltName"),a("2.5.29.19","basicConstraints"),o("2.5.29.20","cRLNumber"),o("2.5.29.21","cRLReason"),o("2.5.29.22","expirationDate"),o("2.5.29.23","instructionCode"),o("2.5.29.24","invalidityDate"),o("2.5.29.25","cRLDistributionPoints"),o("2.5.29.26","issuingDistributionPoint"),o("2.5.29.27","deltaCRLIndicator"),o("2.5.29.28","issuingDistributionPoint"),o("2.5.29.29","certificateIssuer"),o("2.5.29.30","nameConstraints"),a("2.5.29.31","cRLDistributionPoints"),a("2.5.29.32","certificatePolicies"),o("2.5.29.33","policyMappings"),o("2.5.29.34","policyConstraints"),a("2.5.29.35","authorityKeyIdentifier"),o("2.5.29.36","policyConstraints"),a("2.5.29.37","extKeyUsage"),o("2.5.29.46","freshestCRL"),o("2.5.29.54","inhibitAnyPolicy"),a("1.3.6.1.4.1.11129.2.4.2","timestampList"),a("1.3.6.1.5.5.7.1.1","authorityInfoAccess"),a("1.3.6.1.5.5.7.3.1","serverAuth"),a("1.3.6.1.5.5.7.3.2","clientAuth"),a("1.3.6.1.5.5.7.3.3","codeSigning"),a("1.3.6.1.5.5.7.3.4","emailProtection"),a("1.3.6.1.5.5.7.3.8","timeStamping")},62467:(t,e,r)=>{var i=r(91080);if(r(6180),r(4e4),r(3044),r(48724),r(91752),r(71256),r(96964),r(90400),r(42196),r(71532),r(18736),void 0===n)var n=i.jsbn.BigInteger;var a=i.asn1,o=i.pki=i.pki||{};t.exports=o.pbe=i.pbe=i.pbe||{};var s=o.oids,u={name:"EncryptedPrivateKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},h={name:"PBES2Algorithms",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},c={name:"pkcs-12PbeParams",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"iterations"}]};function f(t,e){return t.start().update(e).digest().getBytes()}function l(t){var e;if(t){if(!(e=o.oids[a.derToOid(t)])){var r=new Error("Unsupported PRF OID.");throw r.oid=t,r.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],r}}else e="hmacWithSHA1";return d(e)}function d(t){var e=i.md;switch(t){case"hmacWithSHA224":e=i.md.sha512;case"hmacWithSHA1":case"hmacWithSHA256":case"hmacWithSHA384":case"hmacWithSHA512":t=t.substr(8).toLowerCase();break;default:var r=new Error("Unsupported PRF algorithm.");throw r.algorithm=t,r.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],r}if(!e||!(t in e))throw new Error("Unknown hash algorithm: "+t);return e[t].create()}o.encryptPrivateKeyInfo=function(t,e,r){(r=r||{}).saltSize=r.saltSize||8,r.count=r.count||2048,r.algorithm=r.algorithm||"aes128",r.prfAlgorithm=r.prfAlgorithm||"sha1";var n,u,h,c=i.random.getBytesSync(r.saltSize),f=r.count,l=a.integerToDer(f);if(0===r.algorithm.indexOf("aes")||"des"===r.algorithm){var p,g,A;switch(r.algorithm){case"aes128":n=16,p=16,g=s["aes128-CBC"],A=i.aes.createEncryptionCipher;break;case"aes192":n=24,p=16,g=s["aes192-CBC"],A=i.aes.createEncryptionCipher;break;case"aes256":n=32,p=16,g=s["aes256-CBC"],A=i.aes.createEncryptionCipher;break;case"des":n=8,p=8,g=s.desCBC,A=i.des.createEncryptionCipher;break;default:throw(C=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=r.algorithm,C}var m="hmacWith"+r.prfAlgorithm.toUpperCase(),y=d(m),v=i.pkcs5.pbkdf2(e,c,f,n,y),b=i.random.getBytesSync(p);(E=A(v)).start(b),E.update(a.toDer(t)),E.finish(),h=E.output.getBytes();var w=function(t,e,r,n){var s=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,t),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,e.getBytes())]);return"hmacWithSHA1"!==n&&s.value.push(a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,i.util.hexToBytes(r.toString(16))),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(o.oids[n]).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,"")])),s}(c,l,n,m);u=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(s.pkcs5PBES2).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(s.pkcs5PBKDF2).getBytes()),w]),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(g).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,b)])])])}else{var C;if("3des"!==r.algorithm)throw(C=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=r.algorithm,C;n=24;var E,I=new i.util.ByteBuffer(c);v=o.pbe.generatePkcs12Key(e,I,1,f,n),b=o.pbe.generatePkcs12Key(e,I,2,f,n),(E=i.des.createEncryptionCipher(v)).start(b),E.update(a.toDer(t)),E.finish(),h=E.output.getBytes(),u=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(s["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,c),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,l.getBytes())])])}return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[u,a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,h)])},o.decryptPrivateKeyInfo=function(t,e){var r=null,n={},s=[];if(!a.validate(t,u,n,s)){var h=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw h.errors=s,h}var c=a.derToOid(n.encryptionOid),f=o.pbe.getCipher(c,n.encryptionParams,e),l=i.util.createBuffer(n.encryptedData);return f.update(l),f.finish()&&(r=a.fromDer(f.output)),r},o.encryptedPrivateKeyToPem=function(t,e){var r={type:"ENCRYPTED PRIVATE KEY",body:a.toDer(t).getBytes()};return i.pem.encode(r,{maxline:e})},o.encryptedPrivateKeyFromPem=function(t){var e=i.pem.decode(t)[0];if("ENCRYPTED PRIVATE KEY"!==e.type){var r=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw r.headerType=e.type,r}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return a.fromDer(e.body)},o.encryptRsaPrivateKey=function(t,e,r){if(!(r=r||{}).legacy){var n=o.wrapRsaPrivateKey(o.privateKeyToAsn1(t));return n=o.encryptPrivateKeyInfo(n,e,r),o.encryptedPrivateKeyToPem(n)}var s,u,h,c;switch(r.algorithm){case"aes128":s="AES-128-CBC",h=16,u=i.random.getBytesSync(16),c=i.aes.createEncryptionCipher;break;case"aes192":s="AES-192-CBC",h=24,u=i.random.getBytesSync(16),c=i.aes.createEncryptionCipher;break;case"aes256":s="AES-256-CBC",h=32,u=i.random.getBytesSync(16),c=i.aes.createEncryptionCipher;break;case"3des":s="DES-EDE3-CBC",h=24,u=i.random.getBytesSync(8),c=i.des.createEncryptionCipher;break;case"des":s="DES-CBC",h=8,u=i.random.getBytesSync(8),c=i.des.createEncryptionCipher;break;default:var f=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+r.algorithm+'".');throw f.algorithm=r.algorithm,f}var l=c(i.pbe.opensslDeriveBytes(e,u.substr(0,8),h));l.start(u),l.update(a.toDer(o.privateKeyToAsn1(t))),l.finish();var d={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:s,parameters:i.util.bytesToHex(u).toUpperCase()},body:l.output.getBytes()};return i.pem.encode(d)},o.decryptRsaPrivateKey=function(t,e){var r=null,n=i.pem.decode(t)[0];if("ENCRYPTED PRIVATE KEY"!==n.type&&"PRIVATE KEY"!==n.type&&"RSA PRIVATE KEY"!==n.type)throw(h=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".')).headerType=h,h;if(n.procType&&"ENCRYPTED"===n.procType.type){var s,u;switch(n.dekInfo.algorithm){case"DES-CBC":s=8,u=i.des.createDecryptionCipher;break;case"DES-EDE3-CBC":s=24,u=i.des.createDecryptionCipher;break;case"AES-128-CBC":s=16,u=i.aes.createDecryptionCipher;break;case"AES-192-CBC":s=24,u=i.aes.createDecryptionCipher;break;case"AES-256-CBC":s=32,u=i.aes.createDecryptionCipher;break;case"RC2-40-CBC":s=5,u=function(t){return i.rc2.createDecryptionCipher(t,40)};break;case"RC2-64-CBC":s=8,u=function(t){return i.rc2.createDecryptionCipher(t,64)};break;case"RC2-128-CBC":s=16,u=function(t){return i.rc2.createDecryptionCipher(t,128)};break;default:var h;throw(h=new Error('Could not decrypt private key; unsupported encryption algorithm "'+n.dekInfo.algorithm+'".')).algorithm=n.dekInfo.algorithm,h}var c=i.util.hexToBytes(n.dekInfo.parameters),f=u(i.pbe.opensslDeriveBytes(e,c.substr(0,8),s));if(f.start(c),f.update(i.util.createBuffer(n.body)),!f.finish())return r;r=f.output.getBytes()}else r=n.body;return null!==(r="ENCRYPTED PRIVATE KEY"===n.type?o.decryptPrivateKeyInfo(a.fromDer(r),e):a.fromDer(r))&&(r=o.privateKeyFromAsn1(r)),r},o.pbe.generatePkcs12Key=function(t,e,r,n,a,o){var s,u;if(null==o){if(!("sha1"in i.md))throw new Error('"sha1" hash algorithm unavailable.');o=i.md.sha1.create()}var h=o.digestLength,c=o.blockLength,f=new i.util.ByteBuffer,l=new i.util.ByteBuffer;if(null!=t){for(u=0;u<t.length;u++)l.putInt16(t.charCodeAt(u));l.putInt16(0)}var d=l.length(),p=e.length(),g=new i.util.ByteBuffer;g.fillWithByte(r,c);var A=c*Math.ceil(p/c),m=new i.util.ByteBuffer;for(u=0;u<A;u++)m.putByte(e.at(u%p));var y=c*Math.ceil(d/c),v=new i.util.ByteBuffer;for(u=0;u<y;u++)v.putByte(l.at(u%d));var b=m;b.putBuffer(v);for(var w=Math.ceil(a/h),C=1;C<=w;C++){var E=new i.util.ByteBuffer;E.putBytes(g.bytes()),E.putBytes(b.bytes());for(var I=0;I<n;I++)o.start(),o.update(E.getBytes()),E=o.digest();var S=new i.util.ByteBuffer;for(u=0;u<c;u++)S.putByte(E.at(u%h));var B=Math.ceil(p/c)+Math.ceil(d/c),_=new i.util.ByteBuffer;for(s=0;s<B;s++){var M=new i.util.ByteBuffer(b.getBytes(c)),T=511;for(u=S.length()-1;u>=0;u--)T>>=8,T+=S.at(u)+M.at(u),M.setAt(u,255&T);_.putBuffer(M)}b=_,f.putBuffer(E)}return f.truncate(f.length()-a),f},o.pbe.getCipher=function(t,e,r){switch(t){case o.oids.pkcs5PBES2:return o.pbe.getCipherForPBES2(t,e,r);case o.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case o.oids["pbewithSHAAnd40BitRC2-CBC"]:return o.pbe.getCipherForPKCS12PBE(t,e,r);default:var i=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw i.oid=t,i.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],i}},o.pbe.getCipherForPBES2=function(t,e,r){var n,s={},u=[];if(!a.validate(e,h,s,u))throw(n=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=u,n;if((t=a.derToOid(s.kdfOid))!==o.oids.pkcs5PBKDF2)throw(n=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.")).oid=t,n.supportedOids=["pkcs5PBKDF2"],n;if((t=a.derToOid(s.encOid))!==o.oids["aes128-CBC"]&&t!==o.oids["aes192-CBC"]&&t!==o.oids["aes256-CBC"]&&t!==o.oids["des-EDE3-CBC"]&&t!==o.oids.desCBC)throw(n=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.")).oid=t,n.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],n;var c,f,d=s.kdfSalt,p=i.util.createBuffer(s.kdfIterationCount);switch(p=p.getInt(p.length()<<3),o.oids[t]){case"aes128-CBC":c=16,f=i.aes.createDecryptionCipher;break;case"aes192-CBC":c=24,f=i.aes.createDecryptionCipher;break;case"aes256-CBC":c=32,f=i.aes.createDecryptionCipher;break;case"des-EDE3-CBC":c=24,f=i.des.createDecryptionCipher;break;case"desCBC":c=8,f=i.des.createDecryptionCipher}var g=l(s.prfOid),A=i.pkcs5.pbkdf2(r,d,p,c,g),m=s.encIv,y=f(A);return y.start(m),y},o.pbe.getCipherForPKCS12PBE=function(t,e,r){var n={},s=[];if(!a.validate(e,c,n,s))throw(g=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=s,g;var u,h,f,d=i.util.createBuffer(n.salt),p=i.util.createBuffer(n.iterations);switch(p=p.getInt(p.length()<<3),t){case o.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:u=24,h=8,f=i.des.startDecrypting;break;case o.oids["pbewithSHAAnd40BitRC2-CBC"]:u=5,h=8,f=function(t,e){var r=i.rc2.createDecryptionCipher(t,40);return r.start(e,null),r};break;default:var g;throw(g=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.")).oid=t,g}var A=l(n.prfOid),m=o.pbe.generatePkcs12Key(r,d,1,p,u,A);return A.start(),f(m,o.pbe.generatePkcs12Key(r,d,2,p,h,A))},o.pbe.opensslDeriveBytes=function(t,e,r,n){if(null==n){if(!("md5"in i.md))throw new Error('"md5" hash algorithm unavailable.');n=i.md.md5.create()}null===e&&(e="");for(var a=[f(n,t+e)],o=16,s=1;o<r;++s,o+=16)a.push(f(n,a[s-1]+t+e));return a.join("").substr(0,r)}},71256:(t,e,r)=>{var i=r(19024).Buffer,n=r(91080);r(43472),r(48724),r(18736);var a,o=n.pkcs5=n.pkcs5||{};n.util.isNodejs&&!n.options.usePureJavaScript&&(a=r(39116)),t.exports=n.pbkdf2=o.pbkdf2=function(t,e,r,o,s,u){if("function"==typeof s&&(u=s,s=null),n.util.isNodejs&&!n.options.usePureJavaScript&&a.pbkdf2&&(null===s||"object"!=typeof s)&&(a.pbkdf2Sync.length>4||!s||"sha1"===s))return"string"!=typeof s&&(s="sha1"),t=i.from(t,"binary"),e=i.from(e,"binary"),u?4===a.pbkdf2Sync.length?a.pbkdf2(t,e,r,o,(function(t,e){if(t)return u(t);u(null,e.toString("binary"))})):a.pbkdf2(t,e,r,o,s,(function(t,e){if(t)return u(t);u(null,e.toString("binary"))})):4===a.pbkdf2Sync.length?a.pbkdf2Sync(t,e,r,o).toString("binary"):a.pbkdf2Sync(t,e,r,o,s).toString("binary");if(null==s&&(s="sha1"),"string"==typeof s){if(!(s in n.md.algorithms))throw new Error("Unknown hash algorithm: "+s);s=n.md[s].create()}var h=s.digestLength;if(o>4294967295*h){var c=new Error("Derived key is too long.");if(u)return u(c);throw c}var f=Math.ceil(o/h),l=o-(f-1)*h,d=n.hmac.create();d.start(s,t);var p,g,A,m="";if(!u){for(var y=1;y<=f;++y){d.start(null,null),d.update(e),d.update(n.util.int32ToBytes(y)),p=A=d.digest().getBytes();for(var v=2;v<=r;++v)d.start(null,null),d.update(A),g=d.digest().getBytes(),p=n.util.xorBytes(p,g,h),A=g;m+=y<f?p:p.substr(0,l)}return m}function b(){if(y>f)return u(null,m);d.start(null,null),d.update(e),d.update(n.util.int32ToBytes(y)),p=A=d.digest().getBytes(),v=2,w()}function w(){if(v<=r)return d.start(null,null),d.update(A),g=d.digest().getBytes(),p=n.util.xorBytes(p,g,h),A=g,++v,n.util.setImmediate(w);m+=y<f?p:p.substr(0,l),++y,b()}y=1,b()}},96964:(t,e,r)=>{var i=r(91080);r(18736);var n=t.exports=i.pem=i.pem||{};function a(t){for(var e=t.name+": ",r=[],i=function(t,e){return" "+e},n=0;n<t.values.length;++n)r.push(t.values[n].replace(/^(\S+\r\n)/,i));e+=r.join(",")+"\r\n";var a=0,o=-1;for(n=0;n<e.length;++n,++a)if(a>65&&-1!==o){var s=e[o];","===s?(++o,e=e.substr(0,o)+"\r\n "+e.substr(o)):e=e.substr(0,o)+"\r\n"+s+e.substr(o+1),a=n-o-1,o=-1,++n}else" "!==e[n]&&"\t"!==e[n]&&","!==e[n]||(o=n);return e}function o(t){return t.replace(/^\s+/,"")}n.encode=function(t,e){e=e||{};var r,n="-----BEGIN "+t.type+"-----\r\n";if(t.procType&&(n+=a(r={name:"Proc-Type",values:[String(t.procType.version),t.procType.type]})),t.contentDomain&&(n+=a(r={name:"Content-Domain",values:[t.contentDomain]})),t.dekInfo&&(r={name:"DEK-Info",values:[t.dekInfo.algorithm]},t.dekInfo.parameters&&r.values.push(t.dekInfo.parameters),n+=a(r)),t.headers)for(var o=0;o<t.headers.length;++o)n+=a(t.headers[o]);return t.procType&&(n+="\r\n"),(n+=i.util.encode64(t.body,e.maxline||64)+"\r\n")+"-----END "+t.type+"-----\r\n"},n.decode=function(t){for(var e,r=[],n=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,a=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,s=/\r?\n/;e=n.exec(t);){var u=e[1];"NEW CERTIFICATE REQUEST"===u&&(u="CERTIFICATE REQUEST");var h={type:u,procType:null,contentDomain:null,dekInfo:null,headers:[],body:i.util.decode64(e[3])};if(r.push(h),e[2]){for(var c=e[2].split(s),f=0;e&&f<c.length;){for(var l=c[f].replace(/\s+$/,""),d=f+1;d<c.length;++d){var p=c[d];if(!/\s/.test(p[0]))break;l+=p,f=d}if(e=l.match(a)){for(var g={name:e[1],values:[]},A=e[2].split(","),m=0;m<A.length;++m)g.values.push(o(A[m]));if(h.procType)if(h.contentDomain||"Content-Domain"!==g.name)if(h.dekInfo||"DEK-Info"!==g.name)h.headers.push(g);else{if(0===g.values.length)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');h.dekInfo={algorithm:A[0],parameters:A[1]||null}}else h.contentDomain=A[0]||"";else{if("Proc-Type"!==g.name)throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');if(2!==g.values.length)throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');h.procType={version:A[0],type:A[1]}}}++f}if("ENCRYPTED"===h.procType&&!h.dekInfo)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}}if(0===r.length)throw new Error("Invalid PEM formatted message.");return r}},29948:(t,e,r)=>{var i=r(91080);r(18736),r(90400),r(95668);var n=t.exports=i.pkcs1=i.pkcs1||{};function a(t,e,r){r||(r=i.md.sha1.create());for(var n="",a=Math.ceil(e/r.digestLength),o=0;o<a;++o){var s=String.fromCharCode(o>>24&255,o>>16&255,o>>8&255,255&o);r.start(),r.update(t+s),n+=r.digest().getBytes()}return n.substring(0,e)}n.encode_rsa_oaep=function(t,e,r){var n,o,s,u;"string"==typeof r?(n=r,o=arguments[3]||void 0,s=arguments[4]||void 0):r&&(n=r.label||void 0,o=r.seed||void 0,s=r.md||void 0,r.mgf1&&r.mgf1.md&&(u=r.mgf1.md)),s?s.start():s=i.md.sha1.create(),u||(u=s);var h=Math.ceil(t.n.bitLength()/8),c=h-2*s.digestLength-2;if(e.length>c)throw(A=new Error("RSAES-OAEP input message length is too long.")).length=e.length,A.maxLength=c,A;n||(n=""),s.update(n,"raw");for(var f=s.digest(),l="",d=c-e.length,p=0;p<d;p++)l+="\0";var g=f.getBytes()+l+""+e;if(o){if(o.length!==s.digestLength){var A;throw(A=new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.")).seedLength=o.length,A.digestLength=s.digestLength,A}}else o=i.random.getBytes(s.digestLength);var m=a(o,h-s.digestLength-1,u),y=i.util.xorBytes(g,m,g.length),v=a(y,s.digestLength,u);return"\0"+i.util.xorBytes(o,v,o.length)+y},n.decode_rsa_oaep=function(t,e,r){var n,o,s;"string"==typeof r?(n=r,o=arguments[3]||void 0):r&&(n=r.label||void 0,o=r.md||void 0,r.mgf1&&r.mgf1.md&&(s=r.mgf1.md));var u=Math.ceil(t.n.bitLength()/8);if(e.length!==u)throw(m=new Error("RSAES-OAEP encoded message length is invalid.")).length=e.length,m.expectedLength=u,m;if(void 0===o?o=i.md.sha1.create():o.start(),s||(s=o),u<2*o.digestLength+2)throw new Error("RSAES-OAEP key is too short for the hash function.");n||(n=""),o.update(n,"raw");for(var h=o.digest().getBytes(),c=e.charAt(0),f=e.substring(1,o.digestLength+1),l=e.substring(1+o.digestLength),d=a(l,o.digestLength,s),p=a(i.util.xorBytes(f,d,f.length),u-o.digestLength-1,s),g=i.util.xorBytes(l,p,l.length),A=g.substring(0,o.digestLength),m="\0"!==c,y=0;y<o.digestLength;++y)m|=h.charAt(y)!==A.charAt(y);for(var v=1,b=o.digestLength,w=o.digestLength;w<g.length;w++){var C=g.charCodeAt(w);m|=C&(v?65534:0),b+=v&=1&C^1}if(m||1!==g.charCodeAt(b))throw new Error("Invalid RSAES-OAEP padding.");return g.substring(b+1)}},45644:(t,e,r)=>{var i=r(91080);r(4e4),r(43472),r(91752),r(56920),r(62467),r(90400),r(71532),r(95668),r(18736),r(92556);var n=i.asn1,a=i.pki,o=t.exports=i.pkcs12=i.pkcs12||{},s={name:"ContentInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:n.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},u={name:"PFX",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},s,{name:"PFX.macData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:n.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},h={name:"SafeBag",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:n.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},c={name:"Attribute",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,capture:"values"}]},f={name:"CertBag",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:n.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:n.Class.UNIVERSAL,type:n.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function l(t,e,r,i){for(var n=[],a=0;a<t.length;a++)for(var o=0;o<t[a].safeBags.length;o++){var s=t[a].safeBags[o];void 0!==i&&s.type!==i||(null!==e?void 0!==s.attributes[e]&&s.attributes[e].indexOf(r)>=0&&n.push(s):n.push(s))}return n}function d(t){if(t.composed||t.constructed){for(var e=i.util.createBuffer(),r=0;r<t.value.length;++r)e.putBytes(t.value[r].value);t.composed=t.constructed=!1,t.value=e.getBytes()}return t}function p(t,e){var r={},o=[];if(!n.validate(t,i.pkcs7.asn1.encryptedDataValidator,r,o))throw(s=new Error("Cannot read EncryptedContentInfo.")).errors=o,s;var s,u=n.derToOid(r.contentType);if(u!==a.oids.data)throw(s=new Error("PKCS#12 EncryptedContentInfo ContentType is not Data.")).oid=u,s;u=n.derToOid(r.encAlgorithm);var h=a.pbe.getCipher(u,r.encParameter,e),c=d(r.encryptedContentAsn1),f=i.util.createBuffer(c.value);if(h.update(f),!h.finish())throw new Error("Failed to decrypt PKCS#12 SafeContents.");return h.output.getBytes()}function g(t,e,r){if(!e&&0===t.length)return[];if((t=n.fromDer(t,e)).tagClass!==n.Class.UNIVERSAL||t.type!==n.Type.SEQUENCE||!0!==t.constructed)throw new Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");for(var i=[],o=0;o<t.value.length;o++){var s=t.value[o],u={},c=[];if(!n.validate(s,h,u,c))throw(m=new Error("Cannot read SafeBag.")).errors=c,m;var l,d,p={type:n.derToOid(u.bagId),attributes:A(u.bagAttributes)};i.push(p);var g=u.bagValue.value[0];switch(p.type){case a.oids.pkcs8ShroudedKeyBag:if(null===(g=a.decryptPrivateKeyInfo(g,r)))throw new Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case a.oids.keyBag:try{p.key=a.privateKeyFromAsn1(g)}catch(t){p.key=null,p.asn1=g}continue;case a.oids.certBag:l=f,d=function(){if(n.derToOid(u.certId)!==a.oids.x509Certificate){var t=new Error("Unsupported certificate type, only X.509 supported.");throw t.oid=n.derToOid(u.certId),t}var r=n.fromDer(u.cert,e);try{p.cert=a.certificateFromAsn1(r,!0)}catch(t){p.cert=null,p.asn1=r}};break;default:var m;throw(m=new Error("Unsupported PKCS#12 SafeBag type.")).oid=p.type,m}if(void 0!==l&&!n.validate(g,l,u,c))throw(m=new Error("Cannot read PKCS#12 "+l.name)).errors=c,m;d()}return i}function A(t){var e={};if(void 0!==t)for(var r=0;r<t.length;++r){var i={},o=[];if(!n.validate(t[r],c,i,o)){var s=new Error("Cannot read PKCS#12 BagAttribute.");throw s.errors=o,s}var u=n.derToOid(i.oid);if(void 0!==a.oids[u]){e[a.oids[u]]=[];for(var h=0;h<i.values.length;++h)e[a.oids[u]].push(i.values[h].value)}}return e}o.pkcs12FromAsn1=function(t,e,r){"string"==typeof e?(r=e,e=!0):void 0===e&&(e=!0);var h={};if(!n.validate(t,u,h,[]))throw(c=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.")).errors=c,c;var c,f={version:h.version.charCodeAt(0),safeContents:[],getBags:function(t){var e,r={};return"localKeyId"in t?e=t.localKeyId:"localKeyIdHex"in t&&(e=i.util.hexToBytes(t.localKeyIdHex)),void 0===e&&!("friendlyName"in t)&&"bagType"in t&&(r[t.bagType]=l(f.safeContents,null,null,t.bagType)),void 0!==e&&(r.localKeyId=l(f.safeContents,"localKeyId",e,t.bagType)),"friendlyName"in t&&(r.friendlyName=l(f.safeContents,"friendlyName",t.friendlyName,t.bagType)),r},getBagsByFriendlyName:function(t,e){return l(f.safeContents,"friendlyName",t,e)},getBagsByLocalKeyId:function(t,e){return l(f.safeContents,"localKeyId",t,e)}};if(3!==h.version.charCodeAt(0))throw(c=new Error("PKCS#12 PFX of version other than 3 not supported.")).version=h.version.charCodeAt(0),c;if(n.derToOid(h.contentType)!==a.oids.data)throw(c=new Error("Only PKCS#12 PFX in password integrity mode supported.")).oid=n.derToOid(h.contentType),c;var A=h.content.value[0];if(A.tagClass!==n.Class.UNIVERSAL||A.type!==n.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(A=d(A),h.mac){var m=null,y=0,v=n.derToOid(h.macAlgorithm);switch(v){case a.oids.sha1:m=i.md.sha1.create(),y=20;break;case a.oids.sha256:m=i.md.sha256.create(),y=32;break;case a.oids.sha384:m=i.md.sha384.create(),y=48;break;case a.oids.sha512:m=i.md.sha512.create(),y=64;break;case a.oids.md5:m=i.md.md5.create(),y=16}if(null===m)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+v);var b=new i.util.ByteBuffer(h.macSalt),w="macIterations"in h?parseInt(i.util.bytesToHex(h.macIterations),16):1,C=o.generateKey(r,b,3,w,y,m),E=i.hmac.create();if(E.start(m,C),E.update(A.value),E.getMac().getBytes()!==h.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}return function(t,e,r,i){if((e=n.fromDer(e,r)).tagClass!==n.Class.UNIVERSAL||e.type!==n.Type.SEQUENCE||!0!==e.constructed)throw new Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var o=0;o<e.value.length;o++){var u=e.value[o],h={},c=[];if(!n.validate(u,s,h,c))throw(m=new Error("Cannot read ContentInfo.")).errors=c,m;var f={encrypted:!1},l=null,A=h.content.value[0];switch(n.derToOid(h.contentType)){case a.oids.data:if(A.tagClass!==n.Class.UNIVERSAL||A.type!==n.Type.OCTETSTRING)throw new Error("PKCS#12 SafeContents Data is not an OCTET STRING.");l=d(A).value;break;case a.oids.encryptedData:l=p(A,i),f.encrypted=!0;break;default:var m;throw(m=new Error("Unsupported PKCS#12 contentType.")).contentType=n.derToOid(h.contentType),m}f.safeBags=g(l,r,i),t.safeContents.push(f)}}(f,A.value,e,r),f},o.toPkcs12Asn1=function(t,e,r,s){(s=s||{}).saltSize=s.saltSize||8,s.count=s.count||2048,s.algorithm=s.algorithm||s.encAlgorithm||"aes128","useMac"in s||(s.useMac=!0),"localKeyId"in s||(s.localKeyId=null),"generateLocalKeyId"in s||(s.generateLocalKeyId=!0);var u,h=s.localKeyId;if(null!==h)h=i.util.hexToBytes(h);else if(s.generateLocalKeyId)if(e){var c=i.util.isArray(e)?e[0]:e;"string"==typeof c&&(c=a.certificateFromPem(c)),(_=i.md.sha1.create()).update(n.toDer(a.certificateToAsn1(c)).getBytes()),h=_.digest().getBytes()}else h=i.random.getBytes(20);var f=[];null!==h&&f.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.localKeyId).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,h)])])),"friendlyName"in s&&f.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.friendlyName).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,n.Type.BMPSTRING,!1,s.friendlyName)])])),f.length>0&&(u=n.create(n.Class.UNIVERSAL,n.Type.SET,!0,f));var l=[],d=[];null!==e&&(d=i.util.isArray(e)?e:[e]);for(var p=[],g=0;g<d.length;++g){"string"==typeof(e=d[g])&&(e=a.certificateFromPem(e));var A=0===g?u:void 0,m=a.certificateToAsn1(e),y=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.certBag).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.x509Certificate).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(m).getBytes())])])]),A]);p.push(y)}if(p.length>0){var v=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,p),b=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.data).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(v).getBytes())])]);l.push(b)}var w=null;if(null!==t){var C=a.wrapRsaPrivateKey(a.privateKeyToAsn1(t));w=null===r?n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.keyBag).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[C]),u]):n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.pkcs8ShroudedKeyBag).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[a.encryptPrivateKeyInfo(C,r,s)]),u]);var E=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[w]),I=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.data).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(E).getBytes())])]);l.push(I)}var S,B=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,l);if(s.useMac){var _=i.md.sha1.create(),M=new i.util.ByteBuffer(i.random.getBytes(s.saltSize)),T=s.count,k=(t=o.generateKey(r,M,3,T,20),i.hmac.create());k.start(_,t),k.update(n.toDer(B).getBytes());var R=k.getMac();S=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.sha1).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,R.getBytes())]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,M.getBytes()),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(T).getBytes())])}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(3).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.data).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(B).getBytes())])]),S])},o.generateKey=i.pbe.generatePkcs12Key},1376:(t,e,r)=>{var i=r(91080);r(6180),r(4e4),r(3044),r(91752),r(96964),r(56920),r(90400),r(18736),r(92556);var n=i.asn1,a=t.exports=i.pkcs7=i.pkcs7||{};function o(t){var e={},r=[];if(!n.validate(t,a.asn1.recipientInfoValidator,e,r)){var o=new Error("Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.");throw o.errors=r,o}return{version:e.version.charCodeAt(0),issuer:i.pki.RDNAttributesAsArray(e.issuer),serialNumber:i.util.createBuffer(e.serial).toHex(),encryptedContent:{algorithm:n.derToOid(e.encAlgorithm),parameter:e.encParameter?e.encParameter.value:void 0,content:e.encKey}}}function s(t){for(var e,r=[],a=0;a<t.length;++a)r.push((e=t[a],n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[i.pki.distinguishedNameToAsn1({attributes:e.issuer}),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,i.util.hexToBytes(e.serialNumber))]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.encryptedContent.algorithm).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.encryptedContent.content)])));return r}function u(t){var e=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[i.pki.distinguishedNameToAsn1({attributes:t.issuer}),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,i.util.hexToBytes(t.serialNumber))]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.digestAlgorithm).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])]);if(t.authenticatedAttributesAsn1&&e.value.push(t.authenticatedAttributesAsn1),e.value.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.signatureAlgorithm).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])),e.value.push(n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,t.signature)),t.unauthenticatedAttributes.length>0){for(var r=n.create(n.Class.CONTEXT_SPECIFIC,1,!0,[]),a=0;a<t.unauthenticatedAttributes.length;++a){var o=t.unauthenticatedAttributes[a];r.values.push(h(o))}e.value.push(r)}return e}function h(t){var e;if(t.type===i.pki.oids.contentType)e=n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.value).getBytes());else if(t.type===i.pki.oids.messageDigest)e=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,t.value.bytes());else if(t.type===i.pki.oids.signingTime){var r=new Date("1950-01-01T00:00:00Z"),a=new Date("2050-01-01T00:00:00Z"),o=t.value;if("string"==typeof o){var s=Date.parse(o);o=isNaN(s)?13===o.length?n.utcTimeToDate(o):n.generalizedTimeToDate(o):new Date(s)}e=o>=r&&o<a?n.create(n.Class.UNIVERSAL,n.Type.UTCTIME,!1,n.dateToUtcTime(o)):n.create(n.Class.UNIVERSAL,n.Type.GENERALIZEDTIME,!1,n.dateToGeneralizedTime(o))}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.type).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[e])])}function c(t,e,r){var a={};if(!n.validate(e,r,a,[])){var o=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw o.errors=o,o}if(n.derToOid(a.contentType)!==i.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if(a.encryptedContent){var s="";if(i.util.isArray(a.encryptedContent))for(var u=0;u<a.encryptedContent.length;++u){if(a.encryptedContent[u].type!==n.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");s+=a.encryptedContent[u].value}else s=a.encryptedContent;t.encryptedContent={algorithm:n.derToOid(a.encAlgorithm),parameter:i.util.createBuffer(a.encParameter.value),content:i.util.createBuffer(s)}}if(a.content){if(s="",i.util.isArray(a.content))for(u=0;u<a.content.length;++u){if(a.content[u].type!==n.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");s+=a.content[u].value}else s=a.content;t.content=i.util.createBuffer(s)}return t.version=a.version.charCodeAt(0),t.rawCapture=a,a}function f(t){if(void 0===t.encryptedContent.key)throw new Error("Symmetric key not available.");if(void 0===t.content){var e;switch(t.encryptedContent.algorithm){case i.pki.oids["aes128-CBC"]:case i.pki.oids["aes192-CBC"]:case i.pki.oids["aes256-CBC"]:e=i.aes.createDecryptionCipher(t.encryptedContent.key);break;case i.pki.oids.desCBC:case i.pki.oids["des-EDE3-CBC"]:e=i.des.createDecryptionCipher(t.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+t.encryptedContent.algorithm)}if(e.start(t.encryptedContent.parameter),e.update(t.encryptedContent.content),!e.finish())throw new Error("Symmetric decryption failed.");t.content=e.output}}a.messageFromPem=function(t){var e=i.pem.decode(t)[0];if("PKCS7"!==e.type){var r=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw r.headerType=e.type,r}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var o=n.fromDer(e.body);return a.messageFromAsn1(o)},a.messageToPem=function(t,e){var r={type:"PKCS7",body:n.toDer(t.toAsn1()).getBytes()};return i.pem.encode(r,{maxline:e})},a.messageFromAsn1=function(t){var e={},r=[];if(!n.validate(t,a.asn1.contentInfoValidator,e,r)){var o=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw o.errors=r,o}var s,u=n.derToOid(e.contentType);switch(u){case i.pki.oids.envelopedData:s=a.createEnvelopedData();break;case i.pki.oids.encryptedData:s=a.createEncryptedData();break;case i.pki.oids.signedData:s=a.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+u+" is not (yet) supported.")}return s.fromAsn1(e.content.value[0]),s},a.createSignedData=function(){var t=null;return t={type:i.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(e){if(c(t,e,a.asn1.signedDataValidator),t.certificates=[],t.crls=[],t.digestAlgorithmIdentifiers=[],t.contentInfo=null,t.signerInfos=[],t.rawCapture.certificates)for(var r=t.rawCapture.certificates.value,n=0;n<r.length;++n)t.certificates.push(i.pki.certificateFromAsn1(r[n]))},toAsn1:function(){t.contentInfo||t.sign();for(var e=[],r=0;r<t.certificates.length;++r)e.push(i.pki.certificateToAsn1(t.certificates[r]));var a=[],o=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,t.digestAlgorithmIdentifiers),t.contentInfo])]);return e.length>0&&o.value[0].value.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,e)),a.length>0&&o.value[0].value.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,a)),o.value[0].value.push(n.create(n.Class.UNIVERSAL,n.Type.SET,!0,t.signerInfos)),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.type).getBytes()),o])},addSigner:function(e){var r=e.issuer,n=e.serialNumber;if(e.certificate){var a=e.certificate;"string"==typeof a&&(a=i.pki.certificateFromPem(a)),r=a.issuer.attributes,n=a.serialNumber}var o=e.key;if(!o)throw new Error("Could not add PKCS#7 signer; no private key specified.");"string"==typeof o&&(o=i.pki.privateKeyFromPem(o));var s=e.digestAlgorithm||i.pki.oids.sha1;switch(s){case i.pki.oids.sha1:case i.pki.oids.sha256:case i.pki.oids.sha384:case i.pki.oids.sha512:case i.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+s)}var u=e.authenticatedAttributes||[];if(u.length>0){for(var h=!1,c=!1,f=0;f<u.length;++f){var l=u[f];if(h||l.type!==i.pki.oids.contentType){if(c||l.type!==i.pki.oids.messageDigest);else if(c=!0,h)break}else if(h=!0,c)break}if(!h||!c)throw new Error("Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.")}t.signers.push({key:o,version:1,issuer:r,serialNumber:n,digestAlgorithm:s,signatureAlgorithm:i.pki.oids.rsaEncryption,signature:null,authenticatedAttributes:u,unauthenticatedAttributes:[]})},sign:function(e){var r;e=e||{},("object"!=typeof t.content||null===t.contentInfo)&&(t.contentInfo=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i.pki.oids.data).getBytes())]),"content"in t&&(t.content instanceof i.util.ByteBuffer?r=t.content.bytes():"string"==typeof t.content&&(r=i.util.encodeUtf8(t.content)),e.detached?t.detachedContent=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,r):t.contentInfo.value.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,r)])))),0!==t.signers.length&&function(e){var r;if(!(r=t.detachedContent?t.detachedContent:(r=t.contentInfo.value[1]).value[0]))throw new Error("Could not sign PKCS#7 message; there is no content to sign.");var a=n.derToOid(t.contentInfo.value[0].value),o=n.toDer(r);for(var s in o.getByte(),n.getBerValueLength(o),o=o.getBytes(),e)e[s].start().update(o);for(var c=new Date,f=0;f<t.signers.length;++f){var l=t.signers[f];if(0===l.authenticatedAttributes.length){if(a!==i.pki.oids.data)throw new Error("Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.")}else{l.authenticatedAttributesAsn1=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[]);for(var d=n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[]),p=0;p<l.authenticatedAttributes.length;++p){var g=l.authenticatedAttributes[p];g.type===i.pki.oids.messageDigest?g.value=e[l.digestAlgorithm].digest():g.type===i.pki.oids.signingTime&&(g.value||(g.value=c)),d.value.push(h(g)),l.authenticatedAttributesAsn1.value.push(h(g))}o=n.toDer(d).getBytes(),l.md.start().update(o)}l.signature=l.key.sign(l.md,"RSASSA-PKCS1-V1_5")}t.signerInfos=function(t){for(var e=[],r=0;r<t.length;++r)e.push(u(t[r]));return e}(t.signers)}(function(){for(var e={},r=0;r<t.signers.length;++r){var a=t.signers[r];(o=a.digestAlgorithm)in e||(e[o]=i.md[i.pki.oids[o]].create()),0===a.authenticatedAttributes.length?a.md=e[o]:a.md=i.md[i.pki.oids[o]].create()}for(var o in t.digestAlgorithmIdentifiers=[],e)t.digestAlgorithmIdentifiers.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]));return e}())},verify:function(){throw new Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(e){"string"==typeof e&&(e=i.pki.certificateFromPem(e)),t.certificates.push(e)},addCertificateRevokationList:function(t){throw new Error("PKCS#7 CRL support not yet implemented.")}}},a.createEncryptedData=function(){var t=null;return t={type:i.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:i.pki.oids["aes256-CBC"]},fromAsn1:function(e){c(t,e,a.asn1.encryptedDataValidator)},decrypt:function(e){void 0!==e&&(t.encryptedContent.key=e),f(t)}}},a.createEnvelopedData=function(){var t=null;return t={type:i.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:i.pki.oids["aes256-CBC"]},fromAsn1:function(e){var r=c(t,e,a.asn1.envelopedDataValidator);t.recipients=function(t){for(var e=[],r=0;r<t.length;++r)e.push(o(t[r]));return e}(r.recipientInfos.value)},toAsn1:function(){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.type).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,s(t.recipients)),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,(e=t.encryptedContent,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(i.pki.oids.data).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.algorithm).getBytes()),e.parameter?n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.parameter.getBytes()):void 0]),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.content.getBytes())])]))])])]);var e},findRecipient:function(e){for(var r=e.issuer.attributes,i=0;i<t.recipients.length;++i){var n=t.recipients[i],a=n.issuer;if(n.serialNumber===e.serialNumber&&a.length===r.length){for(var o=!0,s=0;s<r.length;++s)if(a[s].type!==r[s].type||a[s].value!==r[s].value){o=!1;break}if(o)return n}}return null},decrypt:function(e,r){if(void 0===t.encryptedContent.key&&void 0!==e&&void 0!==r)switch(e.encryptedContent.algorithm){case i.pki.oids.rsaEncryption:case i.pki.oids.desCBC:var n=r.decrypt(e.encryptedContent.content);t.encryptedContent.key=i.util.createBuffer(n);break;default:throw new Error("Unsupported asymmetric cipher, OID "+e.encryptedContent.algorithm)}f(t)},addRecipient:function(e){t.recipients.push({version:0,issuer:e.issuer.attributes,serialNumber:e.serialNumber,encryptedContent:{algorithm:i.pki.oids.rsaEncryption,key:e.publicKey}})},encrypt:function(e,r){if(void 0===t.encryptedContent.content){var n,a,o;switch(r=r||t.encryptedContent.algorithm,e=e||t.encryptedContent.key,r){case i.pki.oids["aes128-CBC"]:n=16,a=16,o=i.aes.createEncryptionCipher;break;case i.pki.oids["aes192-CBC"]:n=24,a=16,o=i.aes.createEncryptionCipher;break;case i.pki.oids["aes256-CBC"]:n=32,a=16,o=i.aes.createEncryptionCipher;break;case i.pki.oids["des-EDE3-CBC"]:n=24,a=8,o=i.des.createEncryptionCipher;break;default:throw new Error("Unsupported symmetric cipher, OID "+r)}if(void 0===e)e=i.util.createBuffer(i.random.getBytes(n));else if(e.length()!=n)throw new Error("Symmetric key has wrong length; got "+e.length()+" bytes, expected "+n+".");t.encryptedContent.algorithm=r,t.encryptedContent.key=e,t.encryptedContent.parameter=i.util.createBuffer(i.random.getBytes(a));var s=o(e);if(s.start(t.encryptedContent.parameter.copy()),s.update(t.content),!s.finish())throw new Error("Symmetric encryption failed.");t.encryptedContent.content=s.output}for(var u=0;u<t.recipients.length;++u){var h=t.recipients[u];if(void 0===h.encryptedContent.content){if(h.encryptedContent.algorithm!==i.pki.oids.rsaEncryption)throw new Error("Unsupported asymmetric cipher, OID "+h.encryptedContent.algorithm);h.encryptedContent.content=h.encryptedContent.key.encrypt(t.encryptedContent.key.data)}}}}}},56920:(t,e,r)=>{var i=r(91080);r(4e4),r(18736);var n=i.asn1,a=t.exports=i.pkcs7asn1=i.pkcs7asn1||{};i.pkcs7=i.pkcs7||{},i.pkcs7.asn1=a;var o={name:"ContentInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};a.contentInfoValidator=o;var s={name:"EncryptedContentInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:n.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};a.envelopedDataValidator={name:"EnvelopedData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(s)},a.encryptedDataValidator={name:"EncryptedData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"}].concat(s)};var u={name:"SignerInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:n.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};a.signedDataValidator={name:"SignedData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},o,{name:"SignedData.Certificates",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,capture:"signerInfos",optional:!0,value:[u]}]},a.recipientInfoValidator={name:"RecipientInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:n.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter",optional:!0}]},{name:"RecipientInfo.encryptedKey",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}},75300:(t,e,r)=>{var i=r(91080);r(4e4),r(91752),r(62467),r(96964),r(71256),r(45644),r(4124),r(71532),r(18736),r(92556);var n=i.asn1,a=t.exports=i.pki=i.pki||{};a.pemToDer=function(t){var e=i.pem.decode(t)[0];if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert PEM to DER; PEM is encrypted.");return i.util.createBuffer(e.body)},a.privateKeyFromPem=function(t){var e=i.pem.decode(t)[0];if("PRIVATE KEY"!==e.type&&"RSA PRIVATE KEY"!==e.type){var r=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw r.headerType=e.type,r}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert private key from PEM; PEM is encrypted.");var o=n.fromDer(e.body);return a.privateKeyFromAsn1(o)},a.privateKeyToPem=function(t,e){var r={type:"RSA PRIVATE KEY",body:n.toDer(a.privateKeyToAsn1(t)).getBytes()};return i.pem.encode(r,{maxline:e})},a.privateKeyInfoToPem=function(t,e){var r={type:"PRIVATE KEY",body:n.toDer(t).getBytes()};return i.pem.encode(r,{maxline:e})}},88200:(t,e,r)=>{var i=r(91080);r(18736),r(26056),r(90400),function(){if(i.prime)t.exports=i.prime;else{var e=t.exports=i.prime=i.prime||{},r=i.jsbn.BigInteger,n=[6,4,2,4,2,4,6,2],a=new r(null);a.fromInt(30);var o=function(t,e){return t|e};e.generateProbablePrime=function(t,e,n){"function"==typeof e&&(n=e,e={});var a=(e=e||{}).algorithm||"PRIMEINC";"string"==typeof a&&(a={name:a}),a.options=a.options||{};var o=e.prng||i.random,u={nextBytes:function(t){for(var e=o.getBytesSync(t.length),r=0;r<t.length;++r)t[r]=e.charCodeAt(r)}};if("PRIMEINC"===a.name)return function(t,e,n,a){return"workers"in n?function(t,e,n,a){if("undefined"==typeof Worker)return s(t,e,n,a);var o=h(t,e),u=n.workers,c=n.workLoad||100,f=30*c/8,l=n.workerScript||"forge/prime.worker.js";if(-1===u)return i.util.estimateCores((function(t,e){t&&(e=2),u=e-1,d()}));function d(){u=Math.max(1,u);for(var i=[],n=0;n<u;++n)i[n]=new Worker(l);for(n=0;n<u;++n)i[n].addEventListener("message",d);var s=!1;function d(n){if(!s){var u=n.data;if(u.found){for(var l=0;l<i.length;++l)i[l].terminate();return s=!0,a(null,new r(u.prime,16))}o.bitLength()>t&&(o=h(t,e));var d=o.toString(16);n.target.postMessage({hex:d,workLoad:c}),o.dAddOffset(f,0)}}}d()}(t,e,n,a):s(t,e,n,a)}(t,u,a.options,n);throw new Error("Invalid prime generation algorithm: "+a.name)}}function s(t,e,r,i){var n=h(t,e),a=function(t){return t<=100?27:t<=150?18:t<=200?15:t<=250?12:t<=300?9:t<=350?8:t<=400?7:t<=500?6:t<=600?5:t<=800?4:t<=1250?3:2}(n.bitLength());"millerRabinTests"in r&&(a=r.millerRabinTests);var o=10;"maxBlockTime"in r&&(o=r.maxBlockTime),u(n,t,e,0,a,o,i)}function u(t,e,r,a,o,s,c){var f=+new Date;do{if(t.bitLength()>e&&(t=h(e,r)),t.isProbablePrime(o))return c(null,t);t.dAddOffset(n[a++%8],0)}while(s<0||+new Date-f<s);i.util.setImmediate((function(){u(t,e,r,a,o,s,c)}))}function h(t,e){var i=new r(t,e),n=t-1;return i.testBit(n)||i.bitwiseTo(r.ONE.shiftLeft(n),o,i),i.dAddOffset(31-i.mod(a).byteValue(),0),i}}()},80408:(t,e,r)=>{var i=r(80628),n=r(91080);r(18736);var a=null;!n.util.isNodejs||n.options.usePureJavaScript||i.versions["node-webkit"]||(a=r(39116)),(t.exports=n.prng=n.prng||{}).create=function(t){for(var e={plugin:t,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},r=t.md,i=new Array(32),o=0;o<32;++o)i[o]=r.create();function s(){if(e.pools[0].messageLength>=32)return u();var t=32-e.pools[0].messageLength<<5;e.collect(e.seedFileSync(t)),u()}function u(){e.reseeds=4294967295===e.reseeds?0:e.reseeds+1;var t=e.plugin.md.create();t.update(e.keyBytes);for(var r=1,i=0;i<32;++i)e.reseeds%r==0&&(t.update(e.pools[i].digest().getBytes()),e.pools[i].start()),r<<=1;e.keyBytes=t.digest().getBytes(),t.start(),t.update(e.keyBytes);var n=t.digest().getBytes();e.key=e.plugin.formatKey(e.keyBytes),e.seed=e.plugin.formatSeed(n),e.generated=0}function h(t){var e=null,r=n.util.globalScope,i=r.crypto||r.msCrypto;i&&i.getRandomValues&&(e=function(t){return i.getRandomValues(t)});var a=n.util.createBuffer();if(e)for(;a.length()<t;){var o=Math.max(1,Math.min(t-a.length(),65536)/4),s=new Uint32Array(Math.floor(o));try{e(s);for(var u=0;u<s.length;++u)a.putInt32(s[u])}catch(t){if(!("undefined"!=typeof QuotaExceededError&&t instanceof QuotaExceededError))throw t}}if(a.length()<t)for(var h,c,f,l=Math.floor(65536*Math.random());a.length()<t;)for(c=16807*(65535&l),c+=(32767&(h=16807*(l>>16)))<<16,l=4294967295&(c=(2147483647&(c+=h>>15))+(c>>31)),u=0;u<3;++u)f=l>>>(u<<3),f^=Math.floor(256*Math.random()),a.putByte(255&f);return a.getBytes(t)}return e.pools=i,e.pool=0,e.generate=function(t,r){if(!r)return e.generateSync(t);var i=e.plugin.cipher,a=e.plugin.increment,o=e.plugin.formatKey,s=e.plugin.formatSeed,h=n.util.createBuffer();e.key=null,function c(f){if(f)return r(f);if(h.length()>=t)return r(null,h.getBytes(t));if(e.generated>1048575&&(e.key=null),null===e.key)return n.util.nextTick((function(){!function(t){if(e.pools[0].messageLength>=32)return u(),t();var r=32-e.pools[0].messageLength<<5;e.seedFile(r,(function(r,i){if(r)return t(r);e.collect(i),u(),t()}))}(c)}));var l=i(e.key,e.seed);e.generated+=l.length,h.putBytes(l),e.key=o(i(e.key,a(e.seed))),e.seed=s(i(e.key,e.seed)),n.util.setImmediate(c)}()},e.generateSync=function(t){var r=e.plugin.cipher,i=e.plugin.increment,a=e.plugin.formatKey,o=e.plugin.formatSeed;e.key=null;for(var u=n.util.createBuffer();u.length()<t;){e.generated>1048575&&(e.key=null),null===e.key&&s();var h=r(e.key,e.seed);e.generated+=h.length,u.putBytes(h),e.key=a(r(e.key,i(e.seed))),e.seed=o(r(e.key,e.seed))}return u.getBytes(t)},a?(e.seedFile=function(t,e){a.randomBytes(t,(function(t,r){if(t)return e(t);e(null,r.toString())}))},e.seedFileSync=function(t){return a.randomBytes(t).toString()}):(e.seedFile=function(t,e){try{e(null,h(t))}catch(t){e(t)}},e.seedFileSync=h),e.collect=function(t){for(var r=t.length,i=0;i<r;++i)e.pools[e.pool].update(t.substr(i,1)),e.pool=31===e.pool?0:e.pool+1},e.collectInt=function(t,r){for(var i="",n=0;n<r;n+=8)i+=String.fromCharCode(t>>n&255);e.collect(i)},e.registerWorker=function(t){t===self?e.seedFile=function(t,e){self.addEventListener("message",(function t(r){var i=r.data;i.forge&&i.forge.prng&&(self.removeEventListener("message",t),e(i.forge.prng.err,i.forge.prng.bytes))})),self.postMessage({forge:{prng:{needed:t}}})}:t.addEventListener("message",(function(r){var i=r.data;i.forge&&i.forge.prng&&e.seedFile(i.forge.prng.needed,(function(e,r){t.postMessage({forge:{prng:{err:e,bytes:r}}})}))}))},e}},4124:(t,e,r)=>{var i=r(91080);r(90400),r(18736),(t.exports=i.pss=i.pss||{}).create=function(t){3===arguments.length&&(t={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]});var e,r=t.md,n=t.mgf,a=r.digestLength,o=t.salt||null;if("string"==typeof o&&(o=i.util.createBuffer(o)),"saltLength"in t)e=t.saltLength;else{if(null===o)throw new Error("Salt length not specified or specific salt not given.");e=o.length()}if(null!==o&&o.length()!==e)throw new Error("Given salt length does not match length of given salt.");var s=t.prng||i.random;return{encode:function(t,u){var h,c,f=u-1,l=Math.ceil(f/8),d=t.digest().getBytes();if(l<a+e+2)throw new Error("Message is too long to encrypt.");c=null===o?s.getBytesSync(e):o.bytes();var p=new i.util.ByteBuffer;p.fillWithByte(0,8),p.putBytes(d),p.putBytes(c),r.start(),r.update(p.getBytes());var g=r.digest().getBytes(),A=new i.util.ByteBuffer;A.fillWithByte(0,l-e-a-2),A.putByte(1),A.putBytes(c);var m=A.getBytes(),y=l-a-1,v=n.generate(g,y),b="";for(h=0;h<y;h++)b+=String.fromCharCode(m.charCodeAt(h)^v.charCodeAt(h));var w=65280>>8*l-f&255;return(b=String.fromCharCode(b.charCodeAt(0)&~w)+b.substr(1))+g+String.fromCharCode(188)},verify:function(t,o,s){var u,h=s-1,c=Math.ceil(h/8);if(o=o.substr(-c),c<a+e+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(188!==o.charCodeAt(c-1))throw new Error("Encoded message does not end in 0xBC.");var f=c-a-1,l=o.substr(0,f),d=o.substr(f,a),p=65280>>8*c-h&255;if(0!=(l.charCodeAt(0)&p))throw new Error("Bits beyond keysize not zero as expected.");var g=n.generate(d,f),A="";for(u=0;u<f;u++)A+=String.fromCharCode(l.charCodeAt(u)^g.charCodeAt(u));A=String.fromCharCode(A.charCodeAt(0)&~p)+A.substr(1);var m=c-a-e-2;for(u=0;u<m;u++)if(0!==A.charCodeAt(u))throw new Error("Leftmost octets not zero as expected");if(1!==A.charCodeAt(m))throw new Error("Inconsistent PSS signature, 0x01 marker not found");var y=A.substr(-e),v=new i.util.ByteBuffer;return v.fillWithByte(0,8),v.putBytes(t),v.putBytes(y),r.start(),r.update(v.getBytes()),d===r.digest().getBytes()}}}},90400:(t,e,r)=>{var i=r(91080);r(6180),r(91716),r(80408),r(18736),i.random&&i.random.getBytes?t.exports=i.random:function(e){var r={},n=new Array(4),a=i.util.createBuffer();function o(){var t=i.prng.create(r);return t.getBytes=function(e,r){return t.generate(e,r)},t.getBytesSync=function(e){return t.generate(e)},t}r.formatKey=function(t){var e=i.util.createBuffer(t);return(t=new Array(4))[0]=e.getInt32(),t[1]=e.getInt32(),t[2]=e.getInt32(),t[3]=e.getInt32(),i.aes._expandKey(t,!1)},r.formatSeed=function(t){var e=i.util.createBuffer(t);return(t=new Array(4))[0]=e.getInt32(),t[1]=e.getInt32(),t[2]=e.getInt32(),t[3]=e.getInt32(),t},r.cipher=function(t,e){return i.aes._updateBlock(t,e,n,!1),a.putInt32(n[0]),a.putInt32(n[1]),a.putInt32(n[2]),a.putInt32(n[3]),a.getBytes()},r.increment=function(t){return++t[3],t},r.md=i.md.sha256;var s=o(),u=null,h=i.util.globalScope,c=h.crypto||h.msCrypto;if(c&&c.getRandomValues&&(u=function(t){return c.getRandomValues(t)}),(i.options.usePureJavaScript||!i.util.isNodejs&&!u)&&("undefined"==typeof window||window.document,s.collectInt(+new Date,32),"undefined"!=typeof navigator)){var f="";for(var l in navigator)try{"string"==typeof navigator[l]&&(f+=navigator[l])}catch(t){}s.collect(f),f=null}if(i.random)for(var l in s)i.random[l]=s[l];else i.random=s;i.random.createInstance=o,t.exports=i.random}()},42196:(t,e,r)=>{var i=r(91080);r(18736);var n=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],a=[1,2,3,5],o=function(t,e){return t<<e&65535|(65535&t)>>16-e},s=function(t,e){return(65535&t)>>e|t<<16-e&65535};t.exports=i.rc2=i.rc2||{},i.rc2.expandKey=function(t,e){"string"==typeof t&&(t=i.util.createBuffer(t)),e=e||128;var r,a=t,o=t.length(),s=e,u=Math.ceil(s/8),h=255>>(7&s);for(r=o;r<128;r++)a.putByte(n[a.at(r-1)+a.at(r-o)&255]);for(a.setAt(128-u,n[a.at(128-u)&h]),r=127-u;r>=0;r--)a.setAt(r,n[a.at(r+1)^a.at(r+u)]);return a};var u=function(t,e,r){var n,u,h,c,f=!1,l=null,d=null,p=null,g=[];for(t=i.rc2.expandKey(t,e),h=0;h<64;h++)g.push(t.getInt16Le());r?(n=function(t){for(h=0;h<4;h++)t[h]+=g[c]+(t[(h+3)%4]&t[(h+2)%4])+(~t[(h+3)%4]&t[(h+1)%4]),t[h]=o(t[h],a[h]),c++},u=function(t){for(h=0;h<4;h++)t[h]+=g[63&t[(h+3)%4]]}):(n=function(t){for(h=3;h>=0;h--)t[h]=s(t[h],a[h]),t[h]-=g[c]+(t[(h+3)%4]&t[(h+2)%4])+(~t[(h+3)%4]&t[(h+1)%4]),c--},u=function(t){for(h=3;h>=0;h--)t[h]-=g[63&t[(h+3)%4]]});var A=function(t){var e=[];for(h=0;h<4;h++){var i=l.getInt16Le();null!==p&&(r?i^=p.getInt16Le():p.putInt16Le(i)),e.push(65535&i)}c=r?0:63;for(var n=0;n<t.length;n++)for(var a=0;a<t[n][0];a++)t[n][1](e);for(h=0;h<4;h++)null!==p&&(r?p.putInt16Le(e[h]):e[h]^=p.getInt16Le()),d.putInt16Le(e[h])},m=null;return m={start:function(t,e){t&&"string"==typeof t&&(t=i.util.createBuffer(t)),f=!1,l=i.util.createBuffer(),d=e||new i.util.createBuffer,p=t,m.output=d},update:function(t){for(f||l.putBuffer(t);l.length()>=8;)A([[5,n],[1,u],[6,n],[1,u],[5,n]])},finish:function(t){var e=!0;if(r)if(t)e=t(8,l,!r);else{var i=8===l.length()?8:8-l.length();l.fillWithByte(i,i)}if(e&&(f=!0,m.update()),!r&&(e=0===l.length()))if(t)e=t(8,d,!r);else{var n=d.length(),a=d.at(n-1);a>n?e=!1:d.truncate(a)}return e}}};i.rc2.startEncrypting=function(t,e,r){var n=i.rc2.createEncryptionCipher(t,128);return n.start(e,r),n},i.rc2.createEncryptionCipher=function(t,e){return u(t,e,!0)},i.rc2.startDecrypting=function(t,e,r){var n=i.rc2.createDecryptionCipher(t,128);return n.start(e,r),n},i.rc2.createDecryptionCipher=function(t,e){return u(t,e,!1)}},71532:(t,e,r)=>{var i=r(91080);if(r(4e4),r(26056),r(91752),r(29948),r(88200),r(90400),r(18736),void 0===n)var n=i.jsbn.BigInteger;var a=i.util.isNodejs?r(39116):null,o=i.asn1,s=i.util;i.pki=i.pki||{},t.exports=i.pki.rsa=i.rsa=i.rsa||{};var u=i.pki,h=[6,4,2,4,2,4,6,2],c={name:"PrivateKeyInfo",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:o.Class.UNIVERSAL,type:o.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:o.Class.UNIVERSAL,type:o.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},f={name:"RSAPrivateKey",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},l={name:"RSAPublicKey",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:o.Class.UNIVERSAL,type:o.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},d=i.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:o.Class.UNIVERSAL,type:o.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:o.Class.UNIVERSAL,type:o.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},p={name:"DigestInfo",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:o.Class.UNIVERSAL,type:o.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:o.Class.UNIVERSAL,type:o.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:o.Class.UNIVERSAL,type:o.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:o.Class.UNIVERSAL,type:o.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},g=function(t){var e;if(!(t.algorithm in u.oids)){var r=new Error("Unknown message digest algorithm.");throw r.algorithm=t.algorithm,r}e=u.oids[t.algorithm];var i=o.oidToDer(e).getBytes(),n=o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[]),a=o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[]);a.value.push(o.create(o.Class.UNIVERSAL,o.Type.OID,!1,i)),a.value.push(o.create(o.Class.UNIVERSAL,o.Type.NULL,!1,""));var s=o.create(o.Class.UNIVERSAL,o.Type.OCTETSTRING,!1,t.digest().getBytes());return n.value.push(a),n.value.push(s),o.toDer(n).getBytes()},A=function(t,e,r){if(r)return t.modPow(e.e,e.n);if(!e.p||!e.q)return t.modPow(e.d,e.n);var a;e.dP||(e.dP=e.d.mod(e.p.subtract(n.ONE))),e.dQ||(e.dQ=e.d.mod(e.q.subtract(n.ONE))),e.qInv||(e.qInv=e.q.modInverse(e.p));do{a=new n(i.util.bytesToHex(i.random.getBytes(e.n.bitLength()/8)),16)}while(a.compareTo(e.n)>=0||!a.gcd(e.n).equals(n.ONE));for(var o=(t=t.multiply(a.modPow(e.e,e.n)).mod(e.n)).mod(e.p).modPow(e.dP,e.p),s=t.mod(e.q).modPow(e.dQ,e.q);o.compareTo(s)<0;)o=o.add(e.p);var u=o.subtract(s).multiply(e.qInv).mod(e.p).multiply(e.q).add(s);return u.multiply(a.modInverse(e.n)).mod(e.n)};function m(t,e,r){var n=i.util.createBuffer(),a=Math.ceil(e.n.bitLength()/8);if(t.length>a-11){var o=new Error("Message is too long for PKCS#1 v1.5 padding.");throw o.length=t.length,o.max=a-11,o}n.putByte(0),n.putByte(r);var s,u=a-3-t.length;if(0===r||1===r){s=0===r?0:255;for(var h=0;h<u;++h)n.putByte(s)}else for(;u>0;){var c=0,f=i.random.getBytes(u);for(h=0;h<u;++h)0===(s=f.charCodeAt(h))?++c:n.putByte(s);u=c}return n.putByte(0),n.putBytes(t),n}function y(t,e,r,n){var a=Math.ceil(e.n.bitLength()/8),o=i.util.createBuffer(t),s=o.getByte(),u=o.getByte();if(0!==s||r&&0!==u&&1!==u||!r&&2!=u||r&&0===u&&void 0===n)throw new Error("Encryption block is invalid.");var h=0;if(0===u){h=a-3-n;for(var c=0;c<h;++c)if(0!==o.getByte())throw new Error("Encryption block is invalid.")}else if(1===u)for(h=0;o.length()>1;){if(255!==o.getByte()){--o.read;break}++h}else if(2===u)for(h=0;o.length()>1;){if(0===o.getByte()){--o.read;break}++h}if(0!==o.getByte()||h!==a-3-o.length())throw new Error("Encryption block is invalid.");return o.getBytes()}function v(t){var e=t.toString(16);e[0]>="8"&&(e="00"+e);var r=i.util.hexToBytes(e);return r.length>1&&(0===r.charCodeAt(0)&&0==(128&r.charCodeAt(1))||255===r.charCodeAt(0)&&128==(128&r.charCodeAt(1)))?r.substr(1):r}function b(t){return t<=100?27:t<=150?18:t<=200?15:t<=250?12:t<=300?9:t<=350?8:t<=400?7:t<=500?6:t<=600?5:t<=800?4:t<=1250?3:2}function w(t){return i.util.isNodejs&&"function"==typeof a[t]}function C(t){return void 0!==s.globalScope&&"object"==typeof s.globalScope.crypto&&"object"==typeof s.globalScope.crypto.subtle&&"function"==typeof s.globalScope.crypto.subtle[t]}function E(t){return void 0!==s.globalScope&&"object"==typeof s.globalScope.msCrypto&&"object"==typeof s.globalScope.msCrypto.subtle&&"function"==typeof s.globalScope.msCrypto.subtle[t]}function I(t){for(var e=i.util.hexToBytes(t.toString(16)),r=new Uint8Array(e.length),n=0;n<e.length;++n)r[n]=e.charCodeAt(n);return r}u.rsa.encrypt=function(t,e,r){var a,o=r,s=Math.ceil(e.n.bitLength()/8);!1!==r&&!0!==r?(o=2===r,a=m(t,e,r)):(a=i.util.createBuffer()).putBytes(t);for(var u=new n(a.toHex(),16),h=A(u,e,o).toString(16),c=i.util.createBuffer(),f=s-Math.ceil(h.length/2);f>0;)c.putByte(0),--f;return c.putBytes(i.util.hexToBytes(h)),c.getBytes()},u.rsa.decrypt=function(t,e,r,a){var o=Math.ceil(e.n.bitLength()/8);if(t.length!==o){var s=new Error("Encrypted message length is invalid.");throw s.length=t.length,s.expected=o,s}var u=new n(i.util.createBuffer(t).toHex(),16);if(u.compareTo(e.n)>=0)throw new Error("Encrypted message is invalid.");for(var h=A(u,e,r).toString(16),c=i.util.createBuffer(),f=o-Math.ceil(h.length/2);f>0;)c.putByte(0),--f;return c.putBytes(i.util.hexToBytes(h)),!1!==a?y(c.getBytes(),e,r):c.getBytes()},u.rsa.createKeyPairGenerationState=function(t,e,r){"string"==typeof t&&(t=parseInt(t,10)),t=t||2048;var a,o=(r=r||{}).prng||i.random,s={nextBytes:function(t){for(var e=o.getBytesSync(t.length),r=0;r<t.length;++r)t[r]=e.charCodeAt(r)}},u=r.algorithm||"PRIMEINC";if("PRIMEINC"!==u)throw new Error("Invalid key generation algorithm: "+u);return(a={algorithm:u,state:0,bits:t,rng:s,eInt:e||65537,e:new n(null),p:null,q:null,qBits:t>>1,pBits:t-(t>>1),pqState:0,num:null,keys:null}).e.fromInt(a.eInt),a},u.rsa.stepKeyPairGenerationState=function(t,e){"algorithm"in t||(t.algorithm="PRIMEINC");var r=new n(null);r.fromInt(30);for(var i,a=0,o=function(t,e){return t|e},s=+new Date,c=0;null===t.keys&&(e<=0||c<e);){if(0===t.state){var f=null===t.p?t.pBits:t.qBits,l=f-1;0===t.pqState?(t.num=new n(f,t.rng),t.num.testBit(l)||t.num.bitwiseTo(n.ONE.shiftLeft(l),o,t.num),t.num.dAddOffset(31-t.num.mod(r).byteValue(),0),a=0,++t.pqState):1===t.pqState?t.num.bitLength()>f?t.pqState=0:t.num.isProbablePrime(b(t.num.bitLength()))?++t.pqState:t.num.dAddOffset(h[a++%8],0):2===t.pqState?t.pqState=0===t.num.subtract(n.ONE).gcd(t.e).compareTo(n.ONE)?3:0:3===t.pqState&&(t.pqState=0,null===t.p?t.p=t.num:t.q=t.num,null!==t.p&&null!==t.q&&++t.state,t.num=null)}else if(1===t.state)t.p.compareTo(t.q)<0&&(t.num=t.p,t.p=t.q,t.q=t.num),++t.state;else if(2===t.state)t.p1=t.p.subtract(n.ONE),t.q1=t.q.subtract(n.ONE),t.phi=t.p1.multiply(t.q1),++t.state;else if(3===t.state)0===t.phi.gcd(t.e).compareTo(n.ONE)?++t.state:(t.p=null,t.q=null,t.state=0);else if(4===t.state)t.n=t.p.multiply(t.q),t.n.bitLength()===t.bits?++t.state:(t.q=null,t.state=0);else if(5===t.state){var d=t.e.modInverse(t.phi);t.keys={privateKey:u.rsa.setPrivateKey(t.n,t.e,d,t.p,t.q,d.mod(t.p1),d.mod(t.q1),t.q.modInverse(t.p)),publicKey:u.rsa.setPublicKey(t.n,t.e)}}c+=(i=+new Date)-s,s=i}return null!==t.keys},u.rsa.generateKeyPair=function(t,e,r,h){if(1===arguments.length?"object"==typeof t?(r=t,t=void 0):"function"==typeof t&&(h=t,t=void 0):2===arguments.length?"number"==typeof t?"function"==typeof e?(h=e,e=void 0):"number"!=typeof e&&(r=e,e=void 0):(r=t,h=e,t=void 0,e=void 0):3===arguments.length&&("number"==typeof e?"function"==typeof r&&(h=r,r=void 0):(h=r,r=e,e=void 0)),r=r||{},void 0===t&&(t=r.bits||2048),void 0===e&&(e=r.e||65537),!i.options.usePureJavaScript&&!r.prng&&t>=256&&t<=16384&&(65537===e||3===e))if(h){if(w("generateKeyPair"))return a.generateKeyPair("rsa",{modulusLength:t,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},(function(t,e,r){if(t)return h(t);h(null,{privateKey:u.privateKeyFromPem(r),publicKey:u.publicKeyFromPem(e)})}));if(C("generateKey")&&C("exportKey"))return s.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:t,publicExponent:I(e),hash:{name:"SHA-256"}},!0,["sign","verify"]).then((function(t){return s.globalScope.crypto.subtle.exportKey("pkcs8",t.privateKey)})).then(void 0,(function(t){h(t)})).then((function(t){if(t){var e=u.privateKeyFromAsn1(o.fromDer(i.util.createBuffer(t)));h(null,{privateKey:e,publicKey:u.setRsaPublicKey(e.n,e.e)})}}));if(E("generateKey")&&E("exportKey")){var c=s.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:t,publicExponent:I(e),hash:{name:"SHA-256"}},!0,["sign","verify"]);return c.oncomplete=function(t){var e=t.target.result,r=s.globalScope.msCrypto.subtle.exportKey("pkcs8",e.privateKey);r.oncomplete=function(t){var e=t.target.result,r=u.privateKeyFromAsn1(o.fromDer(i.util.createBuffer(e)));h(null,{privateKey:r,publicKey:u.setRsaPublicKey(r.n,r.e)})},r.onerror=function(t){h(t)}},void(c.onerror=function(t){h(t)})}}else if(w("generateKeyPairSync")){var f=a.generateKeyPairSync("rsa",{modulusLength:t,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:u.privateKeyFromPem(f.privateKey),publicKey:u.publicKeyFromPem(f.publicKey)}}var l=u.rsa.createKeyPairGenerationState(t,e,r);if(!h)return u.rsa.stepKeyPairGenerationState(l,0),l.keys;!function(t,e,r){"function"==typeof e&&(r=e,e={});var a={algorithm:{name:(e=e||{}).algorithm||"PRIMEINC",options:{workers:e.workers||2,workLoad:e.workLoad||100,workerScript:e.workerScript}}};function o(){s(t.pBits,(function(e,i){return e?r(e):(t.p=i,null!==t.q?h(e,t.q):void s(t.qBits,h))}))}function s(t,e){i.prime.generateProbablePrime(t,a,e)}function h(e,i){if(e)return r(e);if(t.q=i,t.p.compareTo(t.q)<0){var a=t.p;t.p=t.q,t.q=a}if(0!==t.p.subtract(n.ONE).gcd(t.e).compareTo(n.ONE))return t.p=null,void o();if(0!==t.q.subtract(n.ONE).gcd(t.e).compareTo(n.ONE))return t.q=null,void s(t.qBits,h);if(t.p1=t.p.subtract(n.ONE),t.q1=t.q.subtract(n.ONE),t.phi=t.p1.multiply(t.q1),0!==t.phi.gcd(t.e).compareTo(n.ONE))return t.p=t.q=null,void o();if(t.n=t.p.multiply(t.q),t.n.bitLength()!==t.bits)return t.q=null,void s(t.qBits,h);var c=t.e.modInverse(t.phi);t.keys={privateKey:u.rsa.setPrivateKey(t.n,t.e,c,t.p,t.q,c.mod(t.p1),c.mod(t.q1),t.q.modInverse(t.p)),publicKey:u.rsa.setPublicKey(t.n,t.e)},r(null,t.keys)}"prng"in e&&(a.prng=e.prng),o()}(l,r,h)},u.setRsaPublicKey=u.rsa.setPublicKey=function(t,e){var r={n:t,e,encrypt:function(t,e,n){if("string"==typeof e?e=e.toUpperCase():void 0===e&&(e="RSAES-PKCS1-V1_5"),"RSAES-PKCS1-V1_5"===e)e={encode:function(t,e,r){return m(t,e,2).getBytes()}};else if("RSA-OAEP"===e||"RSAES-OAEP"===e)e={encode:function(t,e){return i.pkcs1.encode_rsa_oaep(e,t,n)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(e))e={encode:function(t){return t}};else if("string"==typeof e)throw new Error('Unsupported encryption scheme: "'+e+'".');var a=e.encode(t,r,!0);return u.rsa.encrypt(a,r,!0)},verify:function(t,e,n,a){"string"==typeof n?n=n.toUpperCase():void 0===n&&(n="RSASSA-PKCS1-V1_5"),void 0===a&&(a={_parseAllDigestBytes:!0}),"_parseAllDigestBytes"in a||(a._parseAllDigestBytes=!0),"RSASSA-PKCS1-V1_5"===n?n={verify:function(t,e){e=y(e,r,!0);var n=o.fromDer(e,{parseAllBytes:a._parseAllDigestBytes}),s={},u=[];if(!o.validate(n,p,s,u))throw(h=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.")).errors=u,h;var h,c=o.derToOid(s.algorithmIdentifier);if(c!==i.oids.md2&&c!==i.oids.md5&&c!==i.oids.sha1&&c!==i.oids.sha224&&c!==i.oids.sha256&&c!==i.oids.sha384&&c!==i.oids.sha512&&c!==i.oids["sha512-224"]&&c!==i.oids["sha512-256"])throw(h=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.")).oid=c,h;if((c===i.oids.md2||c===i.oids.md5)&&!("parameters"in s))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifer NULL parameters.");return t===s.digest}}:"NONE"!==n&&"NULL"!==n&&null!==n||(n={verify:function(t,e){return t===y(e,r,!0)}});var s=u.rsa.decrypt(e,r,!0,!1);return n.verify(t,s,r.n.bitLength())}};return r},u.setRsaPrivateKey=u.rsa.setPrivateKey=function(t,e,r,n,a,o,s,h){var c={n:t,e,d:r,p:n,q:a,dP:o,dQ:s,qInv:h,decrypt:function(t,e,r){"string"==typeof e?e=e.toUpperCase():void 0===e&&(e="RSAES-PKCS1-V1_5");var n=u.rsa.decrypt(t,c,!1,!1);if("RSAES-PKCS1-V1_5"===e)e={decode:y};else if("RSA-OAEP"===e||"RSAES-OAEP"===e)e={decode:function(t,e){return i.pkcs1.decode_rsa_oaep(e,t,r)}};else{if(-1===["RAW","NONE","NULL",null].indexOf(e))throw new Error('Unsupported encryption scheme: "'+e+'".');e={decode:function(t){return t}}}return e.decode(n,c,!1)},sign:function(t,e){var r=!1;"string"==typeof e&&(e=e.toUpperCase()),void 0===e||"RSASSA-PKCS1-V1_5"===e?(e={encode:g},r=1):"NONE"!==e&&"NULL"!==e&&null!==e||(e={encode:function(){return t}},r=1);var i=e.encode(t,c.n.bitLength());return u.rsa.encrypt(i,c,r)}};return c},u.wrapRsaPrivateKey=function(t){return o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,o.integerToDer(0).getBytes()),o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[o.create(o.Class.UNIVERSAL,o.Type.OID,!1,o.oidToDer(u.oids.rsaEncryption).getBytes()),o.create(o.Class.UNIVERSAL,o.Type.NULL,!1,"")]),o.create(o.Class.UNIVERSAL,o.Type.OCTETSTRING,!1,o.toDer(t).getBytes())])},u.privateKeyFromAsn1=function(t){var e,r,a,s,h,l,d,p,g={},A=[];if(o.validate(t,c,g,A)&&(t=o.fromDer(i.util.createBuffer(g.privateKey))),g={},A=[],!o.validate(t,f,g,A)){var m=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw m.errors=A,m}return e=i.util.createBuffer(g.privateKeyModulus).toHex(),r=i.util.createBuffer(g.privateKeyPublicExponent).toHex(),a=i.util.createBuffer(g.privateKeyPrivateExponent).toHex(),s=i.util.createBuffer(g.privateKeyPrime1).toHex(),h=i.util.createBuffer(g.privateKeyPrime2).toHex(),l=i.util.createBuffer(g.privateKeyExponent1).toHex(),d=i.util.createBuffer(g.privateKeyExponent2).toHex(),p=i.util.createBuffer(g.privateKeyCoefficient).toHex(),u.setRsaPrivateKey(new n(e,16),new n(r,16),new n(a,16),new n(s,16),new n(h,16),new n(l,16),new n(d,16),new n(p,16))},u.privateKeyToAsn1=u.privateKeyToRSAPrivateKey=function(t){return o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,o.integerToDer(0).getBytes()),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.n)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.e)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.d)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.p)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.q)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.dP)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.dQ)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.qInv))])},u.publicKeyFromAsn1=function(t){var e={},r=[];if(o.validate(t,d,e,r)){var a,s=o.derToOid(e.publicKeyOid);if(s!==u.oids.rsaEncryption)throw(a=new Error("Cannot read public key. Unknown OID.")).oid=s,a;t=e.rsaPublicKey}if(r=[],!o.validate(t,l,e,r))throw(a=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.")).errors=r,a;var h=i.util.createBuffer(e.publicKeyModulus).toHex(),c=i.util.createBuffer(e.publicKeyExponent).toHex();return u.setRsaPublicKey(new n(h,16),new n(c,16))},u.publicKeyToAsn1=u.publicKeyToSubjectPublicKeyInfo=function(t){return o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[o.create(o.Class.UNIVERSAL,o.Type.OID,!1,o.oidToDer(u.oids.rsaEncryption).getBytes()),o.create(o.Class.UNIVERSAL,o.Type.NULL,!1,"")]),o.create(o.Class.UNIVERSAL,o.Type.BITSTRING,!1,[u.publicKeyToRSAPublicKey(t)])])},u.publicKeyToRSAPublicKey=function(t){return o.create(o.Class.UNIVERSAL,o.Type.SEQUENCE,!0,[o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.n)),o.create(o.Class.UNIVERSAL,o.Type.INTEGER,!1,v(t.e))])}},95668:(t,e,r)=>{var i=r(91080);r(48724),r(18736);var n=t.exports=i.sha1=i.sha1||{};i.md.sha1=i.md.algorithms.sha1=n,n.create=function(){o||(a=String.fromCharCode(128),a+=i.util.fillString(String.fromCharCode(0),64),o=!0);var t=null,e=i.util.createBuffer(),r=new Array(80),n={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var r=n.messageLengthSize/4,a=0;a<r;++a)n.fullMessageLength.push(0);return e=i.util.createBuffer(),t={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},n}};return n.start(),n.update=function(a,o){"utf8"===o&&(a=i.util.encodeUtf8(a));var u=a.length;n.messageLength+=u,u=[u/4294967296>>>0,u>>>0];for(var h=n.fullMessageLength.length-1;h>=0;--h)n.fullMessageLength[h]+=u[1],u[1]=u[0]+(n.fullMessageLength[h]/4294967296>>>0),n.fullMessageLength[h]=n.fullMessageLength[h]>>>0,u[0]=u[1]/4294967296>>>0;return e.putBytes(a),s(t,r,e),(e.read>2048||0===e.length())&&e.compact(),n},n.digest=function(){var o=i.util.createBuffer();o.putBytes(e.bytes());var u,h=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize&n.blockLength-1;o.putBytes(a.substr(0,n.blockLength-h));for(var c=8*n.fullMessageLength[0],f=0;f<n.fullMessageLength.length-1;++f)c+=(u=8*n.fullMessageLength[f+1])/4294967296>>>0,o.putInt32(c>>>0),c=u>>>0;o.putInt32(c);var l={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4};s(l,r,o);var d=i.util.createBuffer();return d.putInt32(l.h0),d.putInt32(l.h1),d.putInt32(l.h2),d.putInt32(l.h3),d.putInt32(l.h4),d},n};var a=null,o=!1;function s(t,e,r){for(var i,n,a,o,s,u,h,c=r.length();c>=64;){for(n=t.h0,a=t.h1,o=t.h2,s=t.h3,u=t.h4,h=0;h<16;++h)i=r.getInt32(),e[h]=i,i=(n<<5|n>>>27)+(s^a&(o^s))+u+1518500249+i,u=s,s=o,o=(a<<30|a>>>2)>>>0,a=n,n=i;for(;h<20;++h)i=(i=e[h-3]^e[h-8]^e[h-14]^e[h-16])<<1|i>>>31,e[h]=i,i=(n<<5|n>>>27)+(s^a&(o^s))+u+1518500249+i,u=s,s=o,o=(a<<30|a>>>2)>>>0,a=n,n=i;for(;h<32;++h)i=(i=e[h-3]^e[h-8]^e[h-14]^e[h-16])<<1|i>>>31,e[h]=i,i=(n<<5|n>>>27)+(a^o^s)+u+1859775393+i,u=s,s=o,o=(a<<30|a>>>2)>>>0,a=n,n=i;for(;h<40;++h)i=(i=e[h-6]^e[h-16]^e[h-28]^e[h-32])<<2|i>>>30,e[h]=i,i=(n<<5|n>>>27)+(a^o^s)+u+1859775393+i,u=s,s=o,o=(a<<30|a>>>2)>>>0,a=n,n=i;for(;h<60;++h)i=(i=e[h-6]^e[h-16]^e[h-28]^e[h-32])<<2|i>>>30,e[h]=i,i=(n<<5|n>>>27)+(a&o|s&(a^o))+u+2400959708+i,u=s,s=o,o=(a<<30|a>>>2)>>>0,a=n,n=i;for(;h<80;++h)i=(i=e[h-6]^e[h-16]^e[h-28]^e[h-32])<<2|i>>>30,e[h]=i,i=(n<<5|n>>>27)+(a^o^s)+u+3395469782+i,u=s,s=o,o=(a<<30|a>>>2)>>>0,a=n,n=i;t.h0=t.h0+n|0,t.h1=t.h1+a|0,t.h2=t.h2+o|0,t.h3=t.h3+s|0,t.h4=t.h4+u|0,c-=64}}},91716:(t,e,r)=>{var i=r(91080);r(48724),r(18736);var n=t.exports=i.sha256=i.sha256||{};i.md.sha256=i.md.algorithms.sha256=n,n.create=function(){o||(a=String.fromCharCode(128),a+=i.util.fillString(String.fromCharCode(0),64),s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=!0);var t=null,e=i.util.createBuffer(),r=new Array(64),n={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var r=n.messageLengthSize/4,a=0;a<r;++a)n.fullMessageLength.push(0);return e=i.util.createBuffer(),t={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},n}};return n.start(),n.update=function(a,o){"utf8"===o&&(a=i.util.encodeUtf8(a));var s=a.length;n.messageLength+=s,s=[s/4294967296>>>0,s>>>0];for(var h=n.fullMessageLength.length-1;h>=0;--h)n.fullMessageLength[h]+=s[1],s[1]=s[0]+(n.fullMessageLength[h]/4294967296>>>0),n.fullMessageLength[h]=n.fullMessageLength[h]>>>0,s[0]=s[1]/4294967296>>>0;return e.putBytes(a),u(t,r,e),(e.read>2048||0===e.length())&&e.compact(),n},n.digest=function(){var o=i.util.createBuffer();o.putBytes(e.bytes());var s,h=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize&n.blockLength-1;o.putBytes(a.substr(0,n.blockLength-h));for(var c=8*n.fullMessageLength[0],f=0;f<n.fullMessageLength.length-1;++f)c+=(s=8*n.fullMessageLength[f+1])/4294967296>>>0,o.putInt32(c>>>0),c=s>>>0;o.putInt32(c);var l={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4,h5:t.h5,h6:t.h6,h7:t.h7};u(l,r,o);var d=i.util.createBuffer();return d.putInt32(l.h0),d.putInt32(l.h1),d.putInt32(l.h2),d.putInt32(l.h3),d.putInt32(l.h4),d.putInt32(l.h5),d.putInt32(l.h6),d.putInt32(l.h7),d},n};var a=null,o=!1,s=null;function u(t,e,r){for(var i,n,a,o,u,h,c,f,l,d,p,g,A,m=r.length();m>=64;){for(u=0;u<16;++u)e[u]=r.getInt32();for(;u<64;++u)i=((i=e[u-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,n=((n=e[u-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,e[u]=i+e[u-7]+n+e[u-16]|0;for(h=t.h0,c=t.h1,f=t.h2,l=t.h3,d=t.h4,p=t.h5,g=t.h6,A=t.h7,u=0;u<64;++u)a=(h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),o=h&c|f&(h^c),i=A+((d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7))+(g^d&(p^g))+s[u]+e[u],A=g,g=p,p=d,d=l+i>>>0,l=f,f=c,c=h,h=i+(n=a+o)>>>0;t.h0=t.h0+h|0,t.h1=t.h1+c|0,t.h2=t.h2+f|0,t.h3=t.h3+l|0,t.h4=t.h4+d|0,t.h5=t.h5+p|0,t.h6=t.h6+g|0,t.h7=t.h7+A|0,m-=64}}},74756:(t,e,r)=>{var i=r(91080);r(48724),r(18736);var n=t.exports=i.sha512=i.sha512||{};i.md.sha512=i.md.algorithms.sha512=n;var a=i.sha384=i.sha512.sha384=i.sha512.sha384||{};a.create=function(){return n.create("SHA-384")},i.md.sha384=i.md.algorithms.sha384=a,i.sha512.sha256=i.sha512.sha256||{create:function(){return n.create("SHA-512/256")}},i.md["sha512/256"]=i.md.algorithms["sha512/256"]=i.sha512.sha256,i.sha512.sha224=i.sha512.sha224||{create:function(){return n.create("SHA-512/224")}},i.md["sha512/224"]=i.md.algorithms["sha512/224"]=i.sha512.sha224,n.create=function(t){if(s||(o=String.fromCharCode(128),o+=i.util.fillString(String.fromCharCode(0),128),u=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],(h={})["SHA-512"]=[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],h["SHA-384"]=[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],h["SHA-512/256"]=[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],h["SHA-512/224"]=[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]],s=!0),void 0===t&&(t="SHA-512"),!(t in h))throw new Error("Invalid SHA-512 algorithm: "+t);for(var e=h[t],r=null,n=i.util.createBuffer(),a=new Array(80),f=0;f<80;++f)a[f]=new Array(2);var l=64;switch(t){case"SHA-384":l=48;break;case"SHA-512/256":l=32;break;case"SHA-512/224":l=28}var d={algorithm:t.replace("-","").toLowerCase(),blockLength:128,digestLength:l,messageLength:0,fullMessageLength:null,messageLengthSize:16,start:function(){d.messageLength=0,d.fullMessageLength=d.messageLength128=[];for(var t=d.messageLengthSize/4,a=0;a<t;++a)d.fullMessageLength.push(0);for(n=i.util.createBuffer(),r=new Array(e.length),a=0;a<e.length;++a)r[a]=e[a].slice(0);return d}};return d.start(),d.update=function(t,e){"utf8"===e&&(t=i.util.encodeUtf8(t));var o=t.length;d.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var s=d.fullMessageLength.length-1;s>=0;--s)d.fullMessageLength[s]+=o[1],o[1]=o[0]+(d.fullMessageLength[s]/4294967296>>>0),d.fullMessageLength[s]=d.fullMessageLength[s]>>>0,o[0]=o[1]/4294967296>>>0;return n.putBytes(t),c(r,a,n),(n.read>2048||0===n.length())&&n.compact(),d},d.digest=function(){var e=i.util.createBuffer();e.putBytes(n.bytes());var s,u=d.fullMessageLength[d.fullMessageLength.length-1]+d.messageLengthSize&d.blockLength-1;e.putBytes(o.substr(0,d.blockLength-u));for(var h=8*d.fullMessageLength[0],f=0;f<d.fullMessageLength.length-1;++f)h+=(s=8*d.fullMessageLength[f+1])/4294967296>>>0,e.putInt32(h>>>0),h=s>>>0;e.putInt32(h);var l=new Array(r.length);for(f=0;f<r.length;++f)l[f]=r[f].slice(0);c(l,a,e);var p,g=i.util.createBuffer();for(p="SHA-512"===t?l.length:"SHA-384"===t?l.length-2:l.length-4,f=0;f<p;++f)g.putInt32(l[f][0]),f===p-1&&"SHA-512/224"===t||g.putInt32(l[f][1]);return g},d};var o=null,s=!1,u=null,h=null;function c(t,e,r){for(var i,n,a,o,s,h,c,f,l,d,p,g,A,m,y,v,b,w,C,E,I,S,B,_,M,T,k,R,L,D,x,Q,N,U=r.length();U>=128;){for(k=0;k<16;++k)e[k][0]=r.getInt32()>>>0,e[k][1]=r.getInt32()>>>0;for(;k<80;++k)i=(((R=(D=e[k-2])[0])>>>19|(L=D[1])<<13)^(L>>>29|R<<3)^R>>>6)>>>0,n=((R<<13|L>>>19)^(L<<3|R>>>29)^(R<<26|L>>>6))>>>0,a=(((R=(Q=e[k-15])[0])>>>1|(L=Q[1])<<31)^(R>>>8|L<<24)^R>>>7)>>>0,o=((R<<31|L>>>1)^(R<<24|L>>>8)^(R<<25|L>>>7))>>>0,x=e[k-7],N=e[k-16],L=n+x[1]+o+N[1],e[k][0]=i+x[0]+a+N[0]+(L/4294967296>>>0)>>>0,e[k][1]=L>>>0;for(p=t[0][0],g=t[0][1],A=t[1][0],m=t[1][1],y=t[2][0],v=t[2][1],b=t[3][0],w=t[3][1],C=t[4][0],E=t[4][1],I=t[5][0],S=t[5][1],B=t[6][0],_=t[6][1],M=t[7][0],T=t[7][1],k=0;k<80;++k)c=((C>>>14|E<<18)^(C>>>18|E<<14)^(E>>>9|C<<23))>>>0,f=(B^C&(I^B))>>>0,s=((p>>>28|g<<4)^(g>>>2|p<<30)^(g>>>7|p<<25))>>>0,h=((p<<4|g>>>28)^(g<<30|p>>>2)^(g<<25|p>>>7))>>>0,l=(p&A|y&(p^A))>>>0,d=(g&m|v&(g^m))>>>0,L=T+(((C<<18|E>>>14)^(C<<14|E>>>18)^(E<<23|C>>>9))>>>0)+((_^E&(S^_))>>>0)+u[k][1]+e[k][1],i=M+c+f+u[k][0]+e[k][0]+(L/4294967296>>>0)>>>0,n=L>>>0,a=s+l+((L=h+d)/4294967296>>>0)>>>0,o=L>>>0,M=B,T=_,B=I,_=S,I=C,S=E,C=b+i+((L=w+n)/4294967296>>>0)>>>0,E=L>>>0,b=y,w=v,y=A,v=m,A=p,m=g,p=i+a+((L=n+o)/4294967296>>>0)>>>0,g=L>>>0;L=t[0][1]+g,t[0][0]=t[0][0]+p+(L/4294967296>>>0)>>>0,t[0][1]=L>>>0,L=t[1][1]+m,t[1][0]=t[1][0]+A+(L/4294967296>>>0)>>>0,t[1][1]=L>>>0,L=t[2][1]+v,t[2][0]=t[2][0]+y+(L/4294967296>>>0)>>>0,t[2][1]=L>>>0,L=t[3][1]+w,t[3][0]=t[3][0]+b+(L/4294967296>>>0)>>>0,t[3][1]=L>>>0,L=t[4][1]+E,t[4][0]=t[4][0]+C+(L/4294967296>>>0)>>>0,t[4][1]=L>>>0,L=t[5][1]+S,t[5][0]=t[5][0]+I+(L/4294967296>>>0)>>>0,t[5][1]=L>>>0,L=t[6][1]+_,t[6][0]=t[6][0]+B+(L/4294967296>>>0)>>>0,t[6][1]=L>>>0,L=t[7][1]+T,t[7][0]=t[7][0]+M+(L/4294967296>>>0)>>>0,t[7][1]=L>>>0,U-=128}}},89573:(t,e,r)=>{var i=r(91080);r(6180),r(43472),r(79576),r(95668),r(18736);var n=t.exports=i.ssh=i.ssh||{};function a(t,e){var r=e.toString(16);r[0]>="8"&&(r="00"+r);var n=i.util.hexToBytes(r);t.putInt32(n.length),t.putBytes(n)}function o(t,e){t.putInt32(e.length),t.putString(e)}function s(){for(var t=i.md.sha1.create(),e=arguments.length,r=0;r<e;++r)t.update(arguments[r]);return t.digest()}n.privateKeyToPutty=function(t,e,r){var n="ssh-rsa",u=""===(e=e||"")?"none":"aes256-cbc",h="PuTTY-User-Key-File-2: "+n+"\r\n";h+="Encryption: "+u+"\r\n",h+="Comment: "+(r=r||"")+"\r\n";var c=i.util.createBuffer();o(c,n),a(c,t.e),a(c,t.n);var f=i.util.encode64(c.bytes(),64),l=Math.floor(f.length/66)+1;h+="Public-Lines: "+l+"\r\n",h+=f;var d,p=i.util.createBuffer();if(a(p,t.d),a(p,t.p),a(p,t.q),a(p,t.qInv),e){var g=p.length()+16-1;g-=g%16;var A=s(p.bytes());A.truncate(A.length()-g+p.length()),p.putBuffer(A);var m=i.util.createBuffer();m.putBuffer(s("\0\0\0\0",e)),m.putBuffer(s("\0\0\0",e));var y=i.aes.createEncryptionCipher(m.truncate(8),"CBC");y.start(i.util.createBuffer().fillWithByte(0,16)),y.update(p.copy()),y.finish();var v=y.output;v.truncate(16),d=i.util.encode64(v.bytes(),64)}else d=i.util.encode64(p.bytes(),64);h+="\r\nPrivate-Lines: "+(l=Math.floor(d.length/66)+1)+"\r\n",h+=d;var b=s("putty-private-key-file-mac-key",e),w=i.util.createBuffer();o(w,n),o(w,u),o(w,r),w.putInt32(c.length()),w.putBuffer(c),w.putInt32(p.length()),w.putBuffer(p);var C=i.hmac.create();return C.start("sha1",b),C.update(w.bytes()),h+"\r\nPrivate-MAC: "+C.digest().toHex()+"\r\n"},n.publicKeyToOpenSSH=function(t,e){var r="ssh-rsa";e=e||"";var n=i.util.createBuffer();return o(n,r),a(n,t.e),a(n,t.n),r+" "+i.util.encode64(n.bytes())+" "+e},n.privateKeyToOpenSSH=function(t,e){return e?i.pki.encryptRsaPrivateKey(t,e,{legacy:!0,algorithm:"aes128"}):i.pki.privateKeyToPem(t)},n.getPublicKeyFingerprint=function(t,e){var r=(e=e||{}).md||i.md.md5.create(),n=i.util.createBuffer();o(n,"ssh-rsa"),a(n,t.e),a(n,t.n),r.start(),r.update(n.getBytes());var s=r.digest();if("hex"===e.encoding){var u=s.toHex();return e.delimiter?u.match(/.{2}/g).join(e.delimiter):u}if("binary"===e.encoding)return s.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".');return s}},95720:(t,e,r)=>{var i=r(91080);r(4e4),r(43472),r(79576),r(96964),r(75300),r(90400),r(95668),r(18736);var n=function(t,e,r,n){var a=i.util.createBuffer(),o=t.length>>1,s=o+(1&t.length),u=t.substr(0,s),h=t.substr(o,s),c=i.util.createBuffer(),f=i.hmac.create();r=e+r;var l=Math.ceil(n/16),d=Math.ceil(n/20);f.start("MD5",u);var p=i.util.createBuffer();c.putBytes(r);for(var g=0;g<l;++g)f.start(null,null),f.update(c.getBytes()),c.putBuffer(f.digest()),f.start(null,null),f.update(c.bytes()+r),p.putBuffer(f.digest());f.start("SHA1",h);var A=i.util.createBuffer();for(c.clear(),c.putBytes(r),g=0;g<d;++g)f.start(null,null),f.update(c.getBytes()),c.putBuffer(f.digest()),f.start(null,null),f.update(c.bytes()+r),A.putBuffer(f.digest());return a.putBytes(i.util.xorBytes(p.getBytes(),A.getBytes(),n)),a},a=function(t,e,r){var n=!1;try{var a=t.deflate(e.fragment.getBytes());e.fragment=i.util.createBuffer(a),e.length=a.length,n=!0}catch(t){}return n},o=function(t,e,r){var n=!1;try{var a=t.inflate(e.fragment.getBytes());e.fragment=i.util.createBuffer(a),e.length=a.length,n=!0}catch(t){}return n},s=function(t,e){var r=0;switch(e){case 1:r=t.getByte();break;case 2:r=t.getInt16();break;case 3:r=t.getInt24();break;case 4:r=t.getInt32()}return i.util.createBuffer(t.getBytes(r))},u=function(t,e,r){t.putInt(r.length(),e<<3),t.putBuffer(r)},h={Versions:{TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}}};h.SupportedVersions=[h.Versions.TLS_1_1,h.Versions.TLS_1_0],h.Version=h.SupportedVersions[0],h.MaxFragment=15360,h.ConnectionEnd={server:0,client:1},h.PRFAlgorithm={tls_prf_sha256:0},h.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2},h.CipherType={stream:0,block:1,aead:2},h.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4},h.CompressionMethod={none:0,deflate:1},h.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24},h.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20},h.Alert={},h.Alert.Level={warning:1,fatal:2},h.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100},h.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2},h.CipherSuites={},h.getCipherSuite=function(t){var e=null;for(var r in h.CipherSuites){var i=h.CipherSuites[r];if(i.id[0]===t.charCodeAt(0)&&i.id[1]===t.charCodeAt(1)){e=i;break}}return e},h.handleUnexpected=function(t,e){!t.open&&t.entity===h.ConnectionEnd.client||t.error(t,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.unexpected_message}})},h.handleHelloRequest=function(t,e,r){!t.handshaking&&t.handshakes>0&&(h.queue(t,h.createAlert(t,{level:h.Alert.Level.warning,description:h.Alert.Description.no_renegotiation})),h.flush(t)),t.process()},h.parseHelloMessage=function(t,e,r){var n=null,a=t.entity===h.ConnectionEnd.client;if(r<38)t.error(t,{message:a?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.illegal_parameter}});else{var o=e.fragment,u=o.length();if(n={version:{major:o.getByte(),minor:o.getByte()},random:i.util.createBuffer(o.getBytes(32)),session_id:s(o,1),extensions:[]},a?(n.cipher_suite=o.getBytes(2),n.compression_method=o.getByte()):(n.cipher_suites=s(o,2),n.compression_methods=s(o,1)),(u=r-(u-o.length()))>0){for(var c=s(o,2);c.length()>0;)n.extensions.push({type:[c.getByte(),c.getByte()],data:s(c,2)});if(!a)for(var f=0;f<n.extensions.length;++f){var l=n.extensions[f];if(0===l.type[0]&&0===l.type[1])for(var d=s(l.data,2);d.length()>0&&0===d.getByte();)t.session.extensions.server_name.serverNameList.push(s(d,2).getBytes())}}if(t.session.version&&(n.version.major!==t.session.version.major||n.version.minor!==t.session.version.minor))return t.error(t,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.protocol_version}});if(a)t.session.cipherSuite=h.getCipherSuite(n.cipher_suite);else for(var p=i.util.createBuffer(n.cipher_suites.bytes());p.length()>0&&(t.session.cipherSuite=h.getCipherSuite(p.getBytes(2)),null===t.session.cipherSuite););if(null===t.session.cipherSuite)return t.error(t,{message:"No cipher suites in common.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.handshake_failure},cipherSuite:i.util.bytesToHex(n.cipher_suite)});t.session.compressionMethod=a?n.compression_method:h.CompressionMethod.none}return n},h.createSecurityParameters=function(t,e){var r=t.entity===h.ConnectionEnd.client,i=e.random.bytes(),n=r?t.session.sp.client_random:i,a=r?i:h.createRandom().getBytes();t.session.sp={entity:t.entity,prf_algorithm:h.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:t.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:n,server_random:a}},h.handleServerHello=function(t,e,r){var i=h.parseHelloMessage(t,e,r);if(!t.fail){if(!(i.version.minor<=t.version.minor))return t.error(t,{message:"Incompatible TLS version.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.protocol_version}});t.version.minor=i.version.minor,t.session.version=t.version;var n=i.session_id.bytes();n.length>0&&n===t.session.id?(t.expect=p,t.session.resuming=!0,t.session.sp.server_random=i.random.bytes()):(t.expect=c,t.session.resuming=!1,h.createSecurityParameters(t,i)),t.session.id=n,t.process()}},h.handleClientHello=function(t,e,r){var n=h.parseHelloMessage(t,e,r);if(!t.fail){var a=n.session_id.bytes(),o=null;if(t.sessionCache&&(null===(o=t.sessionCache.getSession(a))?a="":(o.version.major!==n.version.major||o.version.minor>n.version.minor)&&(o=null,a="")),0===a.length&&(a=i.random.getBytes(32)),t.session.id=a,t.session.clientHelloVersion=n.version,t.session.sp={},o)t.version=t.session.version=o.version,t.session.sp=o.sp;else{for(var s,u=1;u<h.SupportedVersions.length&&!((s=h.SupportedVersions[u]).minor<=n.version.minor);++u);t.version={major:s.major,minor:s.minor},t.session.version=t.version}null!==o?(t.expect=w,t.session.resuming=!0,t.session.sp.client_random=n.random.bytes()):(t.expect=!1!==t.verifyClient?y:v,t.session.resuming=!1,h.createSecurityParameters(t,n)),t.open=!0,h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createServerHello(t)})),t.session.resuming?(h.queue(t,h.createRecord(t,{type:h.ContentType.change_cipher_spec,data:h.createChangeCipherSpec()})),t.state.pending=h.createConnectionState(t),t.state.current.write=t.state.pending.write,h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createFinished(t)}))):(h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createCertificate(t)})),t.fail||(h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createServerKeyExchange(t)})),!1!==t.verifyClient&&h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createCertificateRequest(t)})),h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createServerHelloDone(t)})))),h.flush(t),t.process()}},h.handleCertificate=function(t,e,r){if(r<3)return t.error(t,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.illegal_parameter}});var n,a,o=e.fragment,u={certificate_list:s(o,3)},c=[];try{for(;u.certificate_list.length()>0;)n=s(u.certificate_list,3),a=i.asn1.fromDer(n),n=i.pki.certificateFromAsn1(a,!0),c.push(n)}catch(e){return t.error(t,{message:"Could not parse certificate list.",cause:e,send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.bad_certificate}})}var l=t.entity===h.ConnectionEnd.client;!l&&!0!==t.verifyClient||0!==c.length?0===c.length?t.expect=l?f:v:(l?t.session.serverCertificate=c[0]:t.session.clientCertificate=c[0],h.verifyCertificateChain(t,c)&&(t.expect=l?f:v)):t.error(t,{message:l?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.illegal_parameter}}),t.process()},h.handleServerKeyExchange=function(t,e,r){if(r>0)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.unsupported_certificate}});t.expect=l,t.process()},h.handleClientKeyExchange=function(t,e,r){if(r<48)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.unsupported_certificate}});var n=e.fragment,a={enc_pre_master_secret:s(n,2).getBytes()},o=null;if(t.getPrivateKey)try{o=t.getPrivateKey(t,t.session.serverCertificate),o=i.pki.privateKeyFromPem(o)}catch(e){t.error(t,{message:"Could not get private key.",cause:e,send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.internal_error}})}if(null===o)return t.error(t,{message:"No private key set.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.internal_error}});try{var u=t.session.sp;u.pre_master_secret=o.decrypt(a.enc_pre_master_secret);var c=t.session.clientHelloVersion;if(c.major!==u.pre_master_secret.charCodeAt(0)||c.minor!==u.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch(t){u.pre_master_secret=i.random.getBytes(48)}t.expect=w,null!==t.session.clientCertificate&&(t.expect=b),t.process()},h.handleCertificateRequest=function(t,e,r){if(r<3)return t.error(t,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.illegal_parameter}});var i=e.fragment,n={certificate_types:s(i,1),certificate_authorities:s(i,2)};t.session.certificateRequest=n,t.expect=d,t.process()},h.handleCertificateVerify=function(t,e,r){if(r<2)return t.error(t,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.illegal_parameter}});var n=e.fragment;n.read-=4;var a=n.bytes();n.read+=4;var o={signature:s(n,2).getBytes()},u=i.util.createBuffer();u.putBuffer(t.session.md5.digest()),u.putBuffer(t.session.sha1.digest()),u=u.getBytes();try{if(!t.session.clientCertificate.publicKey.verify(u,o.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");t.session.md5.update(a),t.session.sha1.update(a)}catch(e){return t.error(t,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.handshake_failure}})}t.expect=w,t.process()},h.handleServerHelloDone=function(t,e,r){if(r>0)return t.error(t,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.record_overflow}});if(null===t.serverCertificate){var n={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.insufficient_security}},a=t.verify(t,n.alert.description,0,[]);if(!0!==a)return(a||0===a)&&("object"!=typeof a||i.util.isArray(a)?"number"==typeof a&&(n.alert.description=a):(a.message&&(n.message=a.message),a.alert&&(n.alert.description=a.alert))),t.error(t,n)}null!==t.session.certificateRequest&&(e=h.createRecord(t,{type:h.ContentType.handshake,data:h.createCertificate(t)}),h.queue(t,e)),e=h.createRecord(t,{type:h.ContentType.handshake,data:h.createClientKeyExchange(t)}),h.queue(t,e),t.expect=m;var o=function(t,e){null!==t.session.certificateRequest&&null!==t.session.clientCertificate&&h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createCertificateVerify(t,e)})),h.queue(t,h.createRecord(t,{type:h.ContentType.change_cipher_spec,data:h.createChangeCipherSpec()})),t.state.pending=h.createConnectionState(t),t.state.current.write=t.state.pending.write,h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createFinished(t)})),t.expect=p,h.flush(t),t.process()};if(null===t.session.certificateRequest||null===t.session.clientCertificate)return o(t,null);h.getClientSignature(t,o)},h.handleChangeCipherSpec=function(t,e){if(1!==e.fragment.getByte())return t.error(t,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.illegal_parameter}});var r=t.entity===h.ConnectionEnd.client;(t.session.resuming&&r||!t.session.resuming&&!r)&&(t.state.pending=h.createConnectionState(t)),t.state.current.read=t.state.pending.read,(!t.session.resuming&&r||t.session.resuming&&!r)&&(t.state.pending=null),t.expect=r?g:C,t.process()},h.handleFinished=function(t,e,r){var a=e.fragment;a.read-=4;var o=a.bytes();a.read+=4;var s=e.fragment.getBytes();(a=i.util.createBuffer()).putBuffer(t.session.md5.digest()),a.putBuffer(t.session.sha1.digest());var u=t.entity===h.ConnectionEnd.client,c=u?"server finished":"client finished",f=t.session.sp;if((a=n(f.master_secret,c,a.getBytes(),12)).getBytes()!==s)return t.error(t,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.decrypt_error}});t.session.md5.update(o),t.session.sha1.update(o),(t.session.resuming&&u||!t.session.resuming&&!u)&&(h.queue(t,h.createRecord(t,{type:h.ContentType.change_cipher_spec,data:h.createChangeCipherSpec()})),t.state.current.write=t.state.pending.write,t.state.pending=null,h.queue(t,h.createRecord(t,{type:h.ContentType.handshake,data:h.createFinished(t)}))),t.expect=u?A:E,t.handshaking=!1,++t.handshakes,t.peerCertificate=u?t.session.serverCertificate:t.session.clientCertificate,h.flush(t),t.isConnected=!0,t.connected(t),t.process()},h.handleAlert=function(t,e){var r,i=e.fragment,n={level:i.getByte(),description:i.getByte()};switch(n.description){case h.Alert.Description.close_notify:r="Connection closed.";break;case h.Alert.Description.unexpected_message:r="Unexpected message.";break;case h.Alert.Description.bad_record_mac:r="Bad record MAC.";break;case h.Alert.Description.decryption_failed:r="Decryption failed.";break;case h.Alert.Description.record_overflow:r="Record overflow.";break;case h.Alert.Description.decompression_failure:r="Decompression failed.";break;case h.Alert.Description.handshake_failure:r="Handshake failure.";break;case h.Alert.Description.bad_certificate:r="Bad certificate.";break;case h.Alert.Description.unsupported_certificate:r="Unsupported certificate.";break;case h.Alert.Description.certificate_revoked:r="Certificate revoked.";break;case h.Alert.Description.certificate_expired:r="Certificate expired.";break;case h.Alert.Description.certificate_unknown:r="Certificate unknown.";break;case h.Alert.Description.illegal_parameter:r="Illegal parameter.";break;case h.Alert.Description.unknown_ca:r="Unknown certificate authority.";break;case h.Alert.Description.access_denied:r="Access denied.";break;case h.Alert.Description.decode_error:r="Decode error.";break;case h.Alert.Description.decrypt_error:r="Decrypt error.";break;case h.Alert.Description.export_restriction:r="Export restriction.";break;case h.Alert.Description.protocol_version:r="Unsupported protocol version.";break;case h.Alert.Description.insufficient_security:r="Insufficient security.";break;case h.Alert.Description.internal_error:r="Internal error.";break;case h.Alert.Description.user_canceled:r="User canceled.";break;case h.Alert.Description.no_renegotiation:r="Renegotiation not supported.";break;default:r="Unknown error."}if(n.description===h.Alert.Description.close_notify)return t.close();t.error(t,{message:r,send:!1,origin:t.entity===h.ConnectionEnd.client?"server":"client",alert:n}),t.process()},h.handleHandshake=function(t,e){var r=e.fragment,n=r.getByte(),a=r.getInt24();if(a>r.length())return t.fragmented=e,e.fragment=i.util.createBuffer(),r.read-=4,t.process();t.fragmented=null,r.read-=4;var o=r.bytes(a+4);r.read+=4,n in H[t.entity][t.expect]?(t.entity!==h.ConnectionEnd.server||t.open||t.fail||(t.handshaking=!0,t.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:i.md.md5.create(),sha1:i.md.sha1.create()}),n!==h.HandshakeType.hello_request&&n!==h.HandshakeType.certificate_verify&&n!==h.HandshakeType.finished&&(t.session.md5.update(o),t.session.sha1.update(o)),H[t.entity][t.expect][n](t,e,a)):h.handleUnexpected(t,e)},h.handleApplicationData=function(t,e){t.data.putBuffer(e.fragment),t.dataReady(t),t.process()},h.handleHeartbeat=function(t,e){var r=e.fragment,n=r.getByte(),a=r.getInt16(),o=r.getBytes(a);if(n===h.HeartbeatMessageType.heartbeat_request){if(t.handshaking||a>o.length)return t.process();h.queue(t,h.createRecord(t,{type:h.ContentType.heartbeat,data:h.createHeartbeat(h.HeartbeatMessageType.heartbeat_response,o)})),h.flush(t)}else if(n===h.HeartbeatMessageType.heartbeat_response){if(o!==t.expectedHeartbeatPayload)return t.process();t.heartbeatReceived&&t.heartbeatReceived(t,i.util.createBuffer(o))}t.process()};var c=1,f=2,l=3,d=4,p=5,g=6,A=7,m=8,y=1,v=2,b=3,w=4,C=5,E=6,I=h.handleUnexpected,S=h.handleChangeCipherSpec,B=h.handleAlert,_=h.handleHandshake,M=h.handleApplicationData,T=h.handleHeartbeat,k=[];k[h.ConnectionEnd.client]=[[I,B,_,I,T],[I,B,_,I,T],[I,B,_,I,T],[I,B,_,I,T],[I,B,_,I,T],[S,B,I,I,T],[I,B,_,I,T],[I,B,_,M,T],[I,B,_,I,T]],k[h.ConnectionEnd.server]=[[I,B,_,I,T],[I,B,_,I,T],[I,B,_,I,T],[I,B,_,I,T],[S,B,I,I,T],[I,B,_,I,T],[I,B,_,M,T],[I,B,_,I,T]];var R=h.handleHelloRequest,L=h.handleServerHello,D=h.handleCertificate,x=h.handleServerKeyExchange,Q=h.handleCertificateRequest,N=h.handleServerHelloDone,U=h.handleFinished,H=[];H[h.ConnectionEnd.client]=[[I,I,L,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,D,x,Q,N,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,I,x,Q,N,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,I,I,Q,N,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,I,I,I,N,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,U],[R,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I],[R,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I]];var F=h.handleClientHello,O=h.handleClientKeyExchange,P=h.handleCertificateVerify;H[h.ConnectionEnd.server]=[[I,F,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I],[I,I,I,I,I,I,I,I,I,I,I,D,I,I,I,I,I,I,I,I,I],[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,O,I,I,I,I],[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,P,I,I,I,I,I],[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I],[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,U],[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I],[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I]],h.generateKeys=function(t,e){var r=n,i=e.client_random+e.server_random;t.session.resuming||(e.master_secret=r(e.pre_master_secret,"master secret",i,48).bytes(),e.pre_master_secret=null),i=e.server_random+e.client_random;var a=2*e.mac_key_length+2*e.enc_key_length,o=t.version.major===h.Versions.TLS_1_0.major&&t.version.minor===h.Versions.TLS_1_0.minor;o&&(a+=2*e.fixed_iv_length);var s=r(e.master_secret,"key expansion",i,a),u={client_write_MAC_key:s.getBytes(e.mac_key_length),server_write_MAC_key:s.getBytes(e.mac_key_length),client_write_key:s.getBytes(e.enc_key_length),server_write_key:s.getBytes(e.enc_key_length)};return o&&(u.client_write_IV=s.getBytes(e.fixed_iv_length),u.server_write_IV=s.getBytes(e.fixed_iv_length)),u},h.createConnectionState=function(t){var e=t.entity===h.ConnectionEnd.client,r=function(){var t={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(t){return!0},compressionState:null,compressFunction:function(t){return!0},updateSequenceNumber:function(){4294967295===t.sequenceNumber[1]?(t.sequenceNumber[1]=0,++t.sequenceNumber[0]):++t.sequenceNumber[1]}};return t},i={read:r(),write:r()};if(i.read.update=function(t,e){return i.read.cipherFunction(e,i.read)?i.read.compressFunction(t,e,i.read)||t.error(t,{message:"Could not decompress record.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.decompression_failure}}):t.error(t,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.bad_record_mac}}),!t.fail},i.write.update=function(t,e){return i.write.compressFunction(t,e,i.write)?i.write.cipherFunction(e,i.write)||t.error(t,{message:"Could not encrypt record.",send:!1,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.internal_error}}):t.error(t,{message:"Could not compress record.",send:!1,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.internal_error}}),!t.fail},t.session){var n=t.session.sp;switch(t.session.cipherSuite.initSecurityParameters(n),n.keys=h.generateKeys(t,n),i.read.macKey=e?n.keys.server_write_MAC_key:n.keys.client_write_MAC_key,i.write.macKey=e?n.keys.client_write_MAC_key:n.keys.server_write_MAC_key,t.session.cipherSuite.initConnectionState(i,t,n),n.compression_algorithm){case h.CompressionMethod.none:break;case h.CompressionMethod.deflate:i.read.compressFunction=o,i.write.compressFunction=a;break;default:throw new Error("Unsupported compression algorithm.")}}return i},h.createRandom=function(){var t=new Date,e=+t+6e4*t.getTimezoneOffset(),r=i.util.createBuffer();return r.putInt32(e),r.putBytes(i.random.getBytes(28)),r},h.createRecord=function(t,e){return e.data?{type:e.type,version:{major:t.version.major,minor:t.version.minor},length:e.data.length(),fragment:e.data}:null},h.createAlert=function(t,e){var r=i.util.createBuffer();return r.putByte(e.level),r.putByte(e.description),h.createRecord(t,{type:h.ContentType.alert,data:r})},h.createClientHello=function(t){t.session.clientHelloVersion={major:t.version.major,minor:t.version.minor};for(var e=i.util.createBuffer(),r=0;r<t.cipherSuites.length;++r){var n=t.cipherSuites[r];e.putByte(n.id[0]),e.putByte(n.id[1])}var a=e.length(),o=i.util.createBuffer();o.putByte(h.CompressionMethod.none);var s=o.length(),c=i.util.createBuffer();if(t.virtualHost){var f=i.util.createBuffer();f.putByte(0),f.putByte(0);var l=i.util.createBuffer();l.putByte(0),u(l,2,i.util.createBuffer(t.virtualHost));var d=i.util.createBuffer();u(d,2,l),u(f,2,d),c.putBuffer(f)}var p=c.length();p>0&&(p+=2);var g=t.session.id,A=g.length+1+2+4+28+2+a+1+s+p,m=i.util.createBuffer();return m.putByte(h.HandshakeType.client_hello),m.putInt24(A),m.putByte(t.version.major),m.putByte(t.version.minor),m.putBytes(t.session.sp.client_random),u(m,1,i.util.createBuffer(g)),u(m,2,e),u(m,1,o),p>0&&u(m,2,c),m},h.createServerHello=function(t){var e=t.session.id,r=e.length+1+2+4+28+2+1,n=i.util.createBuffer();return n.putByte(h.HandshakeType.server_hello),n.putInt24(r),n.putByte(t.version.major),n.putByte(t.version.minor),n.putBytes(t.session.sp.server_random),u(n,1,i.util.createBuffer(e)),n.putByte(t.session.cipherSuite.id[0]),n.putByte(t.session.cipherSuite.id[1]),n.putByte(t.session.compressionMethod),n},h.createCertificate=function(t){var e,r=t.entity===h.ConnectionEnd.client,n=null;t.getCertificate&&(e=r?t.session.certificateRequest:t.session.extensions.server_name.serverNameList,n=t.getCertificate(t,e));var a=i.util.createBuffer();if(null!==n)try{i.util.isArray(n)||(n=[n]);for(var o=null,s=0;s<n.length;++s){var c=i.pem.decode(n[s])[0];if("CERTIFICATE"!==c.type&&"X509 CERTIFICATE"!==c.type&&"TRUSTED CERTIFICATE"!==c.type){var f=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw f.headerType=c.type,f}if(c.procType&&"ENCRYPTED"===c.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var l=i.util.createBuffer(c.body);null===o&&(o=i.asn1.fromDer(l.bytes(),!1));var d=i.util.createBuffer();u(d,3,l),a.putBuffer(d)}n=i.pki.certificateFromAsn1(o),r?t.session.clientCertificate=n:t.session.serverCertificate=n}catch(e){return t.error(t,{message:"Could not send certificate list.",cause:e,send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.bad_certificate}})}var p=3+a.length(),g=i.util.createBuffer();return g.putByte(h.HandshakeType.certificate),g.putInt24(p),u(g,3,a),g},h.createClientKeyExchange=function(t){var e=i.util.createBuffer();e.putByte(t.session.clientHelloVersion.major),e.putByte(t.session.clientHelloVersion.minor),e.putBytes(i.random.getBytes(46));var r=t.session.sp;r.pre_master_secret=e.getBytes();var n=(e=t.session.serverCertificate.publicKey.encrypt(r.pre_master_secret)).length+2,a=i.util.createBuffer();return a.putByte(h.HandshakeType.client_key_exchange),a.putInt24(n),a.putInt16(e.length),a.putBytes(e),a},h.createServerKeyExchange=function(t){return i.util.createBuffer()},h.getClientSignature=function(t,e){var r=i.util.createBuffer();r.putBuffer(t.session.md5.digest()),r.putBuffer(t.session.sha1.digest()),r=r.getBytes(),t.getSignature=t.getSignature||function(t,e,r){var n=null;if(t.getPrivateKey)try{n=t.getPrivateKey(t,t.session.clientCertificate),n=i.pki.privateKeyFromPem(n)}catch(e){t.error(t,{message:"Could not get private key.",cause:e,send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.internal_error}})}null===n?t.error(t,{message:"No private key set.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.internal_error}}):e=n.sign(e,null),r(t,e)},t.getSignature(t,r,e)},h.createCertificateVerify=function(t,e){var r=e.length+2,n=i.util.createBuffer();return n.putByte(h.HandshakeType.certificate_verify),n.putInt24(r),n.putInt16(e.length),n.putBytes(e),n},h.createCertificateRequest=function(t){var e=i.util.createBuffer();e.putByte(1);var r=i.util.createBuffer();for(var n in t.caStore.certs){var a=t.caStore.certs[n],o=i.pki.distinguishedNameToAsn1(a.subject),s=i.asn1.toDer(o);r.putInt16(s.length()),r.putBuffer(s)}var c=1+e.length()+2+r.length(),f=i.util.createBuffer();return f.putByte(h.HandshakeType.certificate_request),f.putInt24(c),u(f,1,e),u(f,2,r),f},h.createServerHelloDone=function(t){var e=i.util.createBuffer();return e.putByte(h.HandshakeType.server_hello_done),e.putInt24(0),e},h.createChangeCipherSpec=function(){var t=i.util.createBuffer();return t.putByte(1),t},h.createFinished=function(t){var e=i.util.createBuffer();e.putBuffer(t.session.md5.digest()),e.putBuffer(t.session.sha1.digest());var r=t.entity===h.ConnectionEnd.client,a=t.session.sp,o=r?"client finished":"server finished";e=n(a.master_secret,o,e.getBytes(),12);var s=i.util.createBuffer();return s.putByte(h.HandshakeType.finished),s.putInt24(e.length()),s.putBuffer(e),s},h.createHeartbeat=function(t,e,r){void 0===r&&(r=e.length);var n=i.util.createBuffer();n.putByte(t),n.putInt16(r),n.putBytes(e);var a=n.length(),o=Math.max(16,a-r-3);return n.putBytes(i.random.getBytes(o)),n},h.queue=function(t,e){if(e&&(0!==e.fragment.length()||e.type!==h.ContentType.handshake&&e.type!==h.ContentType.alert&&e.type!==h.ContentType.change_cipher_spec)){if(e.type===h.ContentType.handshake){var r=e.fragment.bytes();t.session.md5.update(r),t.session.sha1.update(r),r=null}var n;if(e.fragment.length()<=h.MaxFragment)n=[e];else{n=[];for(var a=e.fragment.bytes();a.length>h.MaxFragment;)n.push(h.createRecord(t,{type:e.type,data:i.util.createBuffer(a.slice(0,h.MaxFragment))})),a=a.slice(h.MaxFragment);a.length>0&&n.push(h.createRecord(t,{type:e.type,data:i.util.createBuffer(a)}))}for(var o=0;o<n.length&&!t.fail;++o){var s=n[o];t.state.current.write.update(t,s)&&t.records.push(s)}}},h.flush=function(t){for(var e=0;e<t.records.length;++e){var r=t.records[e];t.tlsData.putByte(r.type),t.tlsData.putByte(r.version.major),t.tlsData.putByte(r.version.minor),t.tlsData.putInt16(r.fragment.length()),t.tlsData.putBuffer(t.records[e].fragment)}return t.records=[],t.tlsDataReady(t)};var G=function(t){switch(t){case!0:return!0;case i.pki.certificateError.bad_certificate:return h.Alert.Description.bad_certificate;case i.pki.certificateError.unsupported_certificate:return h.Alert.Description.unsupported_certificate;case i.pki.certificateError.certificate_revoked:return h.Alert.Description.certificate_revoked;case i.pki.certificateError.certificate_expired:return h.Alert.Description.certificate_expired;case i.pki.certificateError.certificate_unknown:return h.Alert.Description.certificate_unknown;case i.pki.certificateError.unknown_ca:return h.Alert.Description.unknown_ca;default:return h.Alert.Description.bad_certificate}};for(var K in h.verifyCertificateChain=function(t,e){try{var r={};for(var n in t.verifyOptions)r[n]=t.verifyOptions[n];r.verify=function(e,r,n){G(e);var a=t.verify(t,e,r,n);if(!0!==a){if("object"==typeof a&&!i.util.isArray(a)){var o=new Error("The application rejected the certificate.");throw o.send=!0,o.alert={level:h.Alert.Level.fatal,description:h.Alert.Description.bad_certificate},a.message&&(o.message=a.message),a.alert&&(o.alert.description=a.alert),o}a!==e&&(a=function(t){switch(t){case!0:return!0;case h.Alert.Description.bad_certificate:return i.pki.certificateError.bad_certificate;case h.Alert.Description.unsupported_certificate:return i.pki.certificateError.unsupported_certificate;case h.Alert.Description.certificate_revoked:return i.pki.certificateError.certificate_revoked;case h.Alert.Description.certificate_expired:return i.pki.certificateError.certificate_expired;case h.Alert.Description.certificate_unknown:return i.pki.certificateError.certificate_unknown;case h.Alert.Description.unknown_ca:return i.pki.certificateError.unknown_ca;default:return i.pki.certificateError.bad_certificate}}(a))}return a},i.pki.verifyCertificateChain(t.caStore,e,r)}catch(e){var a=e;("object"!=typeof a||i.util.isArray(a))&&(a={send:!0,alert:{level:h.Alert.Level.fatal,description:G(e)}}),"send"in a||(a.send=!0),"alert"in a||(a.alert={level:h.Alert.Level.fatal,description:G(a.error)}),t.error(t,a)}return!t.fail},h.createSessionCache=function(t,e){var r=null;if(t&&t.getSession&&t.setSession&&t.order)r=t;else{for(var n in(r={}).cache=t||{},r.capacity=Math.max(e||100,1),r.order=[],t)r.order.length<=e?r.order.push(n):delete t[n];r.getSession=function(t){var e=null,n=null;if(t?n=i.util.bytesToHex(t):r.order.length>0&&(n=r.order[0]),null!==n&&n in r.cache)for(var a in e=r.cache[n],delete r.cache[n],r.order)if(r.order[a]===n){r.order.splice(a,1);break}return e},r.setSession=function(t,e){if(r.order.length===r.capacity){var n=r.order.shift();delete r.cache[n]}n=i.util.bytesToHex(t),r.order.push(n),r.cache[n]=e}}return r},h.createConnection=function(t){var e;e=t.caStore?i.util.isArray(t.caStore)?i.pki.createCaStore(t.caStore):t.caStore:i.pki.createCaStore();var r=t.cipherSuites||null;if(null===r)for(var n in r=[],h.CipherSuites)r.push(h.CipherSuites[n]);var a=t.server?h.ConnectionEnd.server:h.ConnectionEnd.client,o=t.sessionCache?h.createSessionCache(t.sessionCache):null,s={version:{major:h.Version.major,minor:h.Version.minor},entity:a,sessionId:t.sessionId,caStore:e,sessionCache:o,cipherSuites:r,connected:t.connected,virtualHost:t.virtualHost||null,verifyClient:t.verifyClient||!1,verify:t.verify||function(t,e,r,i){return e},verifyOptions:t.verifyOptions||{},getCertificate:t.getCertificate||null,getPrivateKey:t.getPrivateKey||null,getSignature:t.getSignature||null,input:i.util.createBuffer(),tlsData:i.util.createBuffer(),data:i.util.createBuffer(),tlsDataReady:t.tlsDataReady,dataReady:t.dataReady,heartbeatReceived:t.heartbeatReceived,closed:t.closed,error:function(e,r){r.origin=r.origin||(e.entity===h.ConnectionEnd.client?"client":"server"),r.send&&(h.queue(e,h.createAlert(e,r.alert)),h.flush(e));var i=!1!==r.fatal;i&&(e.fail=!0),t.error(e,r),i&&e.close(!1)},deflate:t.deflate||null,inflate:t.inflate||null,reset:function(t){s.version={major:h.Version.major,minor:h.Version.minor},s.record=null,s.session=null,s.peerCertificate=null,s.state={pending:null,current:null},s.expect=(s.entity,h.ConnectionEnd.client,0),s.fragmented=null,s.records=[],s.open=!1,s.handshakes=0,s.handshaking=!1,s.isConnected=!1,s.fail=!(t||void 0===t),s.input.clear(),s.tlsData.clear(),s.data.clear(),s.state.current=h.createConnectionState(s)}};return s.reset(),s.handshake=function(t){if(s.entity!==h.ConnectionEnd.client)s.error(s,{message:"Cannot initiate handshake as a server.",fatal:!1});else if(s.handshaking)s.error(s,{message:"Handshake already in progress.",fatal:!1});else{s.fail&&!s.open&&0===s.handshakes&&(s.fail=!1),s.handshaking=!0;var e=null;(t=t||"").length>0&&(s.sessionCache&&(e=s.sessionCache.getSession(t)),null===e&&(t="")),0===t.length&&s.sessionCache&&null!==(e=s.sessionCache.getSession())&&(t=e.id),s.session={id:t,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:i.md.md5.create(),sha1:i.md.sha1.create()},e&&(s.version=e.version,s.session.sp=e.sp),s.session.sp.client_random=h.createRandom().getBytes(),s.open=!0,h.queue(s,h.createRecord(s,{type:h.ContentType.handshake,data:h.createClientHello(s)})),h.flush(s)}},s.process=function(t){var e=0;return t&&s.input.putBytes(t),s.fail||(null!==s.record&&s.record.ready&&s.record.fragment.isEmpty()&&(s.record=null),null===s.record&&(e=function(t){var e=0,r=t.input,n=r.length();if(n<5)e=5-n;else{t.record={type:r.getByte(),version:{major:r.getByte(),minor:r.getByte()},length:r.getInt16(),fragment:i.util.createBuffer(),ready:!1};var a=t.record.version.major===t.version.major;a&&t.session&&t.session.version&&(a=t.record.version.minor===t.version.minor),a||t.error(t,{message:"Incompatible TLS version.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.protocol_version}})}return e}(s)),s.fail||null===s.record||s.record.ready||(e=function(t){var e=0,r=t.input,i=r.length();return i<t.record.length?e=t.record.length-i:(t.record.fragment.putBytes(r.getBytes(t.record.length)),r.compact(),t.state.current.read.update(t,t.record)&&(null!==t.fragmented&&(t.fragmented.type===t.record.type?(t.fragmented.fragment.putBuffer(t.record.fragment),t.record=t.fragmented):t.error(t,{message:"Invalid fragmented record.",send:!0,alert:{level:h.Alert.Level.fatal,description:h.Alert.Description.unexpected_message}})),t.record.ready=!0)),e}(s)),!s.fail&&null!==s.record&&s.record.ready&&function(t,e){var r=e.type-h.ContentType.change_cipher_spec,i=k[t.entity][t.expect];r in i?i[r](t,e):h.handleUnexpected(t,e)}(s,s.record)),e},s.prepare=function(t){return h.queue(s,h.createRecord(s,{type:h.ContentType.application_data,data:i.util.createBuffer(t)})),h.flush(s)},s.prepareHeartbeatRequest=function(t,e){return t instanceof i.util.ByteBuffer&&(t=t.bytes()),void 0===e&&(e=t.length),s.expectedHeartbeatPayload=t,h.queue(s,h.createRecord(s,{type:h.ContentType.heartbeat,data:h.createHeartbeat(h.HeartbeatMessageType.heartbeat_request,t,e)})),h.flush(s)},s.close=function(t){if(!s.fail&&s.sessionCache&&s.session){var e={id:s.session.id,version:s.session.version,sp:s.session.sp};e.sp.keys=null,s.sessionCache.setSession(e.id,e)}s.open&&(s.open=!1,s.input.clear(),(s.isConnected||s.handshaking)&&(s.isConnected=s.handshaking=!1,h.queue(s,h.createAlert(s,{level:h.Alert.Level.warning,description:h.Alert.Description.close_notify})),h.flush(s)),s.closed(s)),s.reset(t)},s},t.exports=i.tls=i.tls||{},h)"function"!=typeof h[K]&&(i.tls[K]=h[K]);i.tls.prf_tls1=n,i.tls.hmac_sha1=function(t,e,r){var n=i.hmac.create();n.start("SHA1",t);var a=i.util.createBuffer();return a.putInt32(e[0]),a.putInt32(e[1]),a.putByte(r.type),a.putByte(r.version.major),a.putByte(r.version.minor),a.putInt16(r.length),a.putBytes(r.fragment.bytes()),n.update(a.getBytes()),n.digest().getBytes()},i.tls.createSessionCache=h.createSessionCache,i.tls.createConnection=h.createConnection},18736:(t,e,r)=>{var i=r(80628),n=r(19024).Buffer,a=r(91080),o=r(584),s=t.exports=a.util=a.util||{};function u(t){if(8!==t&&16!==t&&24!==t&&32!==t)throw new Error("Only 8, 16, 24, or 32 bits supported: "+t)}function h(t){if(this.data="",this.read=0,"string"==typeof t)this.data=t;else if(s.isArrayBuffer(t)||s.isArrayBufferView(t))if(void 0!==n&&t instanceof n)this.data=t.toString("binary");else{var e=new Uint8Array(t);try{this.data=String.fromCharCode.apply(null,e)}catch(t){for(var r=0;r<e.length;++r)this.putByte(e[r])}}else(t instanceof h||"object"==typeof t&&"string"==typeof t.data&&"number"==typeof t.read)&&(this.data=t.data,this.read=t.read);this._constructedStringLength=0}!function(){if(void 0!==i&&i.nextTick,"function"==typeof setImmediate)return s.setImmediate=function(){return setImmediate.apply(void 0,arguments)},void(s.nextTick=function(t){return setImmediate(t)});if(s.setImmediate=function(t){setTimeout(t,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var t="forge.setImmediate",e=[];s.setImmediate=function(r){e.push(r),1===e.length&&window.postMessage(t,"*")},window.addEventListener("message",(function(r){if(r.source===window&&r.data===t){r.stopPropagation();var i=e.slice();e.length=0,i.forEach((function(t){t()}))}}),!0)}if("undefined"!=typeof MutationObserver){var r=Date.now(),n=!0,a=document.createElement("div");e=[],new MutationObserver((function(){var t=e.slice();e.length=0,t.forEach((function(t){t()}))})).observe(a,{attributes:!0});var o=s.setImmediate;s.setImmediate=function(t){Date.now()-r>15?(r=Date.now(),o(t)):(e.push(t),1===e.length&&a.setAttribute("a",n=!n))}}s.nextTick=s.setImmediate}(),s.isNodejs=void 0!==i&&i.versions&&i.versions.node,s.globalScope=s.isNodejs?r.g:"undefined"==typeof self?window:self,s.isArray=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},s.isArrayBuffer=function(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer},s.isArrayBufferView=function(t){return t&&s.isArrayBuffer(t.buffer)&&void 0!==t.byteLength},s.ByteBuffer=h,s.ByteStringBuffer=h,s.ByteStringBuffer.prototype._optimizeConstructedString=function(t){this._constructedStringLength+=t,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},s.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},s.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},s.ByteStringBuffer.prototype.putByte=function(t){return this.putBytes(String.fromCharCode(t))},s.ByteStringBuffer.prototype.fillWithByte=function(t,e){t=String.fromCharCode(t);for(var r=this.data;e>0;)1&e&&(r+=t),(e>>>=1)>0&&(t+=t);return this.data=r,this._optimizeConstructedString(e),this},s.ByteStringBuffer.prototype.putBytes=function(t){return this.data+=t,this._optimizeConstructedString(t.length),this},s.ByteStringBuffer.prototype.putString=function(t){return this.putBytes(s.encodeUtf8(t))},s.ByteStringBuffer.prototype.putInt16=function(t){return this.putBytes(String.fromCharCode(t>>8&255)+String.fromCharCode(255&t))},s.ByteStringBuffer.prototype.putInt24=function(t){return this.putBytes(String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t))},s.ByteStringBuffer.prototype.putInt32=function(t){return this.putBytes(String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t))},s.ByteStringBuffer.prototype.putInt16Le=function(t){return this.putBytes(String.fromCharCode(255&t)+String.fromCharCode(t>>8&255))},s.ByteStringBuffer.prototype.putInt24Le=function(t){return this.putBytes(String.fromCharCode(255&t)+String.fromCharCode(t>>8&255)+String.fromCharCode(t>>16&255))},s.ByteStringBuffer.prototype.putInt32Le=function(t){return this.putBytes(String.fromCharCode(255&t)+String.fromCharCode(t>>8&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>24&255))},s.ByteStringBuffer.prototype.putInt=function(t,e){u(e);var r="";do{e-=8,r+=String.fromCharCode(t>>e&255)}while(e>0);return this.putBytes(r)},s.ByteStringBuffer.prototype.putSignedInt=function(t,e){return t<0&&(t+=2<<e-1),this.putInt(t,e)},s.ByteStringBuffer.prototype.putBuffer=function(t){return this.putBytes(t.getBytes())},s.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},s.ByteStringBuffer.prototype.getInt16=function(){var t=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,t},s.ByteStringBuffer.prototype.getInt24=function(){var t=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,t},s.ByteStringBuffer.prototype.getInt32=function(){var t=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,t},s.ByteStringBuffer.prototype.getInt16Le=function(){var t=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,t},s.ByteStringBuffer.prototype.getInt24Le=function(){var t=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,t},s.ByteStringBuffer.prototype.getInt32Le=function(){var t=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,t},s.ByteStringBuffer.prototype.getInt=function(t){u(t);var e=0;do{e=(e<<8)+this.data.charCodeAt(this.read++),t-=8}while(t>0);return e},s.ByteStringBuffer.prototype.getSignedInt=function(t){var e=this.getInt(t),r=2<<t-2;return e>=r&&(e-=r<<1),e},s.ByteStringBuffer.prototype.getBytes=function(t){var e;return t?(t=Math.min(this.length(),t),e=this.data.slice(this.read,this.read+t),this.read+=t):0===t?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},s.ByteStringBuffer.prototype.bytes=function(t){return void 0===t?this.data.slice(this.read):this.data.slice(this.read,this.read+t)},s.ByteStringBuffer.prototype.at=function(t){return this.data.charCodeAt(this.read+t)},s.ByteStringBuffer.prototype.setAt=function(t,e){return this.data=this.data.substr(0,this.read+t)+String.fromCharCode(e)+this.data.substr(this.read+t+1),this},s.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},s.ByteStringBuffer.prototype.copy=function(){var t=s.createBuffer(this.data);return t.read=this.read,t},s.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},s.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},s.ByteStringBuffer.prototype.truncate=function(t){var e=Math.max(0,this.length()-t);return this.data=this.data.substr(this.read,e),this.read=0,this},s.ByteStringBuffer.prototype.toHex=function(){for(var t="",e=this.read;e<this.data.length;++e){var r=this.data.charCodeAt(e);r<16&&(t+="0"),t+=r.toString(16)}return t},s.ByteStringBuffer.prototype.toString=function(){return s.decodeUtf8(this.bytes())},s.DataBuffer=function(t,e){e=e||{},this.read=e.readOffset||0,this.growSize=e.growSize||1024;var r=s.isArrayBuffer(t),i=s.isArrayBufferView(t);if(r||i)return this.data=r?new DataView(t):new DataView(t.buffer,t.byteOffset,t.byteLength),void(this.write="writeOffset"in e?e.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=t&&this.putBytes(t),"writeOffset"in e&&(this.write=e.writeOffset)},s.DataBuffer.prototype.length=function(){return this.write-this.read},s.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},s.DataBuffer.prototype.accommodate=function(t,e){if(this.length()>=t)return this;e=Math.max(e||this.growSize,t);var r=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),i=new Uint8Array(this.length()+e);return i.set(r),this.data=new DataView(i.buffer),this},s.DataBuffer.prototype.putByte=function(t){return this.accommodate(1),this.data.setUint8(this.write++,t),this},s.DataBuffer.prototype.fillWithByte=function(t,e){this.accommodate(e);for(var r=0;r<e;++r)this.data.setUint8(t);return this},s.DataBuffer.prototype.putBytes=function(t,e){if(s.isArrayBufferView(t)){var r=(i=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)).byteLength-i.byteOffset;return this.accommodate(r),new Uint8Array(this.data.buffer,this.write).set(i),this.write+=r,this}if(s.isArrayBuffer(t)){var i=new Uint8Array(t);return this.accommodate(i.byteLength),new Uint8Array(this.data.buffer).set(i,this.write),this.write+=i.byteLength,this}if(t instanceof s.DataBuffer||"object"==typeof t&&"number"==typeof t.read&&"number"==typeof t.write&&s.isArrayBufferView(t.data))return i=new Uint8Array(t.data.byteLength,t.read,t.length()),this.accommodate(i.byteLength),new Uint8Array(t.data.byteLength,this.write).set(i),this.write+=i.byteLength,this;if(t instanceof s.ByteStringBuffer&&(t=t.data,e="binary"),e=e||"binary","string"==typeof t){var n;if("hex"===e)return this.accommodate(Math.ceil(t.length/2)),n=new Uint8Array(this.data.buffer,this.write),this.write+=s.binary.hex.decode(t,n,this.write),this;if("base64"===e)return this.accommodate(3*Math.ceil(t.length/4)),n=new Uint8Array(this.data.buffer,this.write),this.write+=s.binary.base64.decode(t,n,this.write),this;if("utf8"===e&&(t=s.encodeUtf8(t),e="binary"),"binary"===e||"raw"===e)return this.accommodate(t.length),n=new Uint8Array(this.data.buffer,this.write),this.write+=s.binary.raw.decode(n),this;if("utf16"===e)return this.accommodate(2*t.length),n=new Uint16Array(this.data.buffer,this.write),this.write+=s.text.utf16.encode(n),this;throw new Error("Invalid encoding: "+e)}throw Error("Invalid parameter: "+t)},s.DataBuffer.prototype.putBuffer=function(t){return this.putBytes(t),t.clear(),this},s.DataBuffer.prototype.putString=function(t){return this.putBytes(t,"utf16")},s.DataBuffer.prototype.putInt16=function(t){return this.accommodate(2),this.data.setInt16(this.write,t),this.write+=2,this},s.DataBuffer.prototype.putInt24=function(t){return this.accommodate(3),this.data.setInt16(this.write,t>>8&65535),this.data.setInt8(this.write,t>>16&255),this.write+=3,this},s.DataBuffer.prototype.putInt32=function(t){return this.accommodate(4),this.data.setInt32(this.write,t),this.write+=4,this},s.DataBuffer.prototype.putInt16Le=function(t){return this.accommodate(2),this.data.setInt16(this.write,t,!0),this.write+=2,this},s.DataBuffer.prototype.putInt24Le=function(t){return this.accommodate(3),this.data.setInt8(this.write,t>>16&255),this.data.setInt16(this.write,t>>8&65535,!0),this.write+=3,this},s.DataBuffer.prototype.putInt32Le=function(t){return this.accommodate(4),this.data.setInt32(this.write,t,!0),this.write+=4,this},s.DataBuffer.prototype.putInt=function(t,e){u(e),this.accommodate(e/8);do{e-=8,this.data.setInt8(this.write++,t>>e&255)}while(e>0);return this},s.DataBuffer.prototype.putSignedInt=function(t,e){return u(e),this.accommodate(e/8),t<0&&(t+=2<<e-1),this.putInt(t,e)},s.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},s.DataBuffer.prototype.getInt16=function(){var t=this.data.getInt16(this.read);return this.read+=2,t},s.DataBuffer.prototype.getInt24=function(){var t=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,t},s.DataBuffer.prototype.getInt32=function(){var t=this.data.getInt32(this.read);return this.read+=4,t},s.DataBuffer.prototype.getInt16Le=function(){var t=this.data.getInt16(this.read,!0);return this.read+=2,t},s.DataBuffer.prototype.getInt24Le=function(){var t=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,t},s.DataBuffer.prototype.getInt32Le=function(){var t=this.data.getInt32(this.read,!0);return this.read+=4,t},s.DataBuffer.prototype.getInt=function(t){u(t);var e=0;do{e=(e<<8)+this.data.getInt8(this.read++),t-=8}while(t>0);return e},s.DataBuffer.prototype.getSignedInt=function(t){var e=this.getInt(t),r=2<<t-2;return e>=r&&(e-=r<<1),e},s.DataBuffer.prototype.getBytes=function(t){var e;return t?(t=Math.min(this.length(),t),e=this.data.slice(this.read,this.read+t),this.read+=t):0===t?e="":(e=0===this.read?this.data:this.data.slice(this.read),this.clear()),e},s.DataBuffer.prototype.bytes=function(t){return void 0===t?this.data.slice(this.read):this.data.slice(this.read,this.read+t)},s.DataBuffer.prototype.at=function(t){return this.data.getUint8(this.read+t)},s.DataBuffer.prototype.setAt=function(t,e){return this.data.setUint8(t,e),this},s.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},s.DataBuffer.prototype.copy=function(){return new s.DataBuffer(this)},s.DataBuffer.prototype.compact=function(){if(this.read>0){var t=new Uint8Array(this.data.buffer,this.read),e=new Uint8Array(t.byteLength);e.set(t),this.data=new DataView(e),this.write-=this.read,this.read=0}return this},s.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},s.DataBuffer.prototype.truncate=function(t){return this.write=Math.max(0,this.length()-t),this.read=Math.min(this.read,this.write),this},s.DataBuffer.prototype.toHex=function(){for(var t="",e=this.read;e<this.data.byteLength;++e){var r=this.data.getUint8(e);r<16&&(t+="0"),t+=r.toString(16)}return t},s.DataBuffer.prototype.toString=function(t){var e=new Uint8Array(this.data,this.read,this.length());if("binary"===(t=t||"utf8")||"raw"===t)return s.binary.raw.encode(e);if("hex"===t)return s.binary.hex.encode(e);if("base64"===t)return s.binary.base64.encode(e);if("utf8"===t)return s.text.utf8.decode(e);if("utf16"===t)return s.text.utf16.decode(e);throw new Error("Invalid encoding: "+t)},s.createBuffer=function(t,e){return e=e||"raw",void 0!==t&&"utf8"===e&&(t=s.encodeUtf8(t)),new s.ByteBuffer(t)},s.fillString=function(t,e){for(var r="";e>0;)1&e&&(r+=t),(e>>>=1)>0&&(t+=t);return r},s.xorBytes=function(t,e,r){for(var i="",n="",a="",o=0,s=0;r>0;--r,++o)n=t.charCodeAt(o)^e.charCodeAt(o),s>=10&&(i+=a,a="",s=0),a+=String.fromCharCode(n),++s;return i+a},s.hexToBytes=function(t){var e="",r=0;for(!0&t.length&&(r=1,e+=String.fromCharCode(parseInt(t[0],16)));r<t.length;r+=2)e+=String.fromCharCode(parseInt(t.substr(r,2),16));return e},s.bytesToHex=function(t){return s.createBuffer(t).toHex()},s.int32ToBytes=function(t){return String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t)};var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],l="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";s.encode64=function(t,e){for(var r,i,n,a="",o="",s=0;s<t.length;)r=t.charCodeAt(s++),i=t.charCodeAt(s++),n=t.charCodeAt(s++),a+=c.charAt(r>>2),a+=c.charAt((3&r)<<4|i>>4),isNaN(i)?a+="==":(a+=c.charAt((15&i)<<2|n>>6),a+=isNaN(n)?"=":c.charAt(63&n)),e&&a.length>e&&(o+=a.substr(0,e)+"\r\n",a=a.substr(e));return o+a},s.decode64=function(t){t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var e,r,i,n,a="",o=0;o<t.length;)e=f[t.charCodeAt(o++)-43],r=f[t.charCodeAt(o++)-43],i=f[t.charCodeAt(o++)-43],n=f[t.charCodeAt(o++)-43],a+=String.fromCharCode(e<<2|r>>4),64!==i&&(a+=String.fromCharCode((15&r)<<4|i>>2),64!==n&&(a+=String.fromCharCode((3&i)<<6|n)));return a},s.encodeUtf8=function(t){return unescape(encodeURIComponent(t))},s.decodeUtf8=function(t){return decodeURIComponent(escape(t))},s.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:o.encode,decode:o.decode}},s.binary.raw.encode=function(t){return String.fromCharCode.apply(null,t)},s.binary.raw.decode=function(t,e,r){var i=e;i||(i=new Uint8Array(t.length));for(var n=r=r||0,a=0;a<t.length;++a)i[n++]=t.charCodeAt(a);return e?n-r:i},s.binary.hex.encode=s.bytesToHex,s.binary.hex.decode=function(t,e,r){var i=e;i||(i=new Uint8Array(Math.ceil(t.length/2)));var n=0,a=r=r||0;for(1&t.length&&(n=1,i[a++]=parseInt(t[0],16));n<t.length;n+=2)i[a++]=parseInt(t.substr(n,2),16);return e?a-r:i},s.binary.base64.encode=function(t,e){for(var r,i,n,a="",o="",s=0;s<t.byteLength;)r=t[s++],i=t[s++],n=t[s++],a+=c.charAt(r>>2),a+=c.charAt((3&r)<<4|i>>4),isNaN(i)?a+="==":(a+=c.charAt((15&i)<<2|n>>6),a+=isNaN(n)?"=":c.charAt(63&n)),e&&a.length>e&&(o+=a.substr(0,e)+"\r\n",a=a.substr(e));return o+a},s.binary.base64.decode=function(t,e,r){var i,n,a,o,s=e;s||(s=new Uint8Array(3*Math.ceil(t.length/4))),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var u=0,h=r=r||0;u<t.length;)i=f[t.charCodeAt(u++)-43],n=f[t.charCodeAt(u++)-43],a=f[t.charCodeAt(u++)-43],o=f[t.charCodeAt(u++)-43],s[h++]=i<<2|n>>4,64!==a&&(s[h++]=(15&n)<<4|a>>2,64!==o&&(s[h++]=(3&a)<<6|o));return e?h-r:s.subarray(0,h)},s.binary.base58.encode=function(t,e){return s.binary.baseN.encode(t,l,e)},s.binary.base58.decode=function(t,e){return s.binary.baseN.decode(t,l,e)},s.text={utf8:{},utf16:{}},s.text.utf8.encode=function(t,e,r){t=s.encodeUtf8(t);var i=e;i||(i=new Uint8Array(t.length));for(var n=r=r||0,a=0;a<t.length;++a)i[n++]=t.charCodeAt(a);return e?n-r:i},s.text.utf8.decode=function(t){return s.decodeUtf8(String.fromCharCode.apply(null,t))},s.text.utf16.encode=function(t,e,r){var i=e;i||(i=new Uint8Array(2*t.length));for(var n=new Uint16Array(i.buffer),a=r=r||0,o=r,s=0;s<t.length;++s)n[o++]=t.charCodeAt(s),a+=2;return e?a-r:i},s.text.utf16.decode=function(t){return String.fromCharCode.apply(null,new Uint16Array(t.buffer))},s.deflate=function(t,e,r){if(e=s.decode64(t.deflate(s.encode64(e)).rval),r){var i=2;32&e.charCodeAt(1)&&(i=6),e=e.substring(i,e.length-4)}return e},s.inflate=function(t,e,r){var i=t.inflate(s.encode64(e)).rval;return null===i?null:s.decode64(i)};var d=function(t,e,r){if(!t)throw new Error("WebStorage not available.");var i;if(null===r?i=t.removeItem(e):(r=s.encode64(JSON.stringify(r)),i=t.setItem(e,r)),void 0!==i&&!0!==i.rval){var n=new Error(i.error.message);throw n.id=i.error.id,n.name=i.error.name,n}},p=function(t,e){if(!t)throw new Error("WebStorage not available.");var r=t.getItem(e);if(t.init)if(null===r.rval){if(r.error){var i=new Error(r.error.message);throw i.id=r.error.id,i.name=r.error.name,i}r=null}else r=r.rval;return null!==r&&(r=JSON.parse(s.decode64(r))),r},g=function(t,e,r,i){var n=p(t,e);null===n&&(n={}),n[r]=i,d(t,e,n)},A=function(t,e,r){var i=p(t,e);return null!==i&&(i=r in i?i[r]:null),i},m=function(t,e,r){var i=p(t,e);if(null!==i&&r in i){delete i[r];var n=!0;for(var a in i){n=!1;break}n&&(i=null),d(t,e,i)}},y=function(t,e){d(t,e,null)},v=function(t,e,r){var i,n=null;void 0===r&&(r=["web","flash"]);var a=!1,o=null;for(var s in r){i=r[s];try{if("flash"===i||"both"===i){if(null===e[0])throw new Error("Flash local storage not available.");n=t.apply(this,e),a="flash"===i}"web"!==i&&"both"!==i||(e[0]=localStorage,n=t.apply(this,e),a=!0)}catch(t){o=t}if(a)break}if(!a)throw o;return n};s.setItem=function(t,e,r,i,n){v(g,arguments,n)},s.getItem=function(t,e,r,i){return v(A,arguments,i)},s.removeItem=function(t,e,r,i){v(m,arguments,i)},s.clearItems=function(t,e,r){v(y,arguments,r)},s.isEmpty=function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0},s.format=function(t){for(var e,r,i=/%./g,n=0,a=[],o=0;e=i.exec(t);){(r=t.substring(o,i.lastIndex-2)).length>0&&a.push(r),o=i.lastIndex;var s=e[0][1];switch(s){case"s":case"o":n<arguments.length?a.push(arguments[1+n++]):a.push("<?>");break;case"%":a.push("%");break;default:a.push("<%"+s+"?>")}}return a.push(t.substring(o)),a.join("")},s.formatNumber=function(t,e,r,i){var n=t,a=isNaN(e=Math.abs(e))?2:e,o=void 0===r?",":r,s=void 0===i?".":i,u=n<0?"-":"",h=parseInt(n=Math.abs(+n||0).toFixed(a),10)+"",c=h.length>3?h.length%3:0;return u+(c?h.substr(0,c)+s:"")+h.substr(c).replace(/(\d{3})(?=\d)/g,"$1"+s)+(a?o+Math.abs(n-h).toFixed(a).slice(2):"")},s.formatSize=function(t){return t>=1073741824?s.formatNumber(t/1073741824,2,".","")+" GiB":t>=1048576?s.formatNumber(t/1048576,2,".","")+" MiB":t>=1024?s.formatNumber(t/1024,0)+" KiB":s.formatNumber(t,0)+" bytes"},s.bytesFromIP=function(t){return-1!==t.indexOf(".")?s.bytesFromIPv4(t):-1!==t.indexOf(":")?s.bytesFromIPv6(t):null},s.bytesFromIPv4=function(t){if(4!==(t=t.split(".")).length)return null;for(var e=s.createBuffer(),r=0;r<t.length;++r){var i=parseInt(t[r],10);if(isNaN(i))return null;e.putByte(i)}return e.getBytes()},s.bytesFromIPv6=function(t){for(var e=0,r=2*(8-(t=t.split(":").filter((function(t){return 0===t.length&&++e,!0}))).length+e),i=s.createBuffer(),n=0;n<8;++n)if(t[n]&&0!==t[n].length){var a=s.hexToBytes(t[n]);a.length<2&&i.putByte(0),i.putBytes(a)}else i.fillWithByte(0,r),r=0;return i.getBytes()},s.bytesToIP=function(t){return 4===t.length?s.bytesToIPv4(t):16===t.length?s.bytesToIPv6(t):null},s.bytesToIPv4=function(t){if(4!==t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t.charCodeAt(r));return e.join(".")},s.bytesToIPv6=function(t){if(16!==t.length)return null;for(var e=[],r=[],i=0,n=0;n<t.length;n+=2){for(var a=s.bytesToHex(t[n]+t[n+1]);"0"===a[0]&&"0"!==a;)a=a.substr(1);if("0"===a){var o=r[r.length-1],u=e.length;o&&u===o.end+1?(o.end=u,o.end-o.start>r[i].end-r[i].start&&(i=r.length-1)):r.push({start:u,end:u})}e.push(a)}if(r.length>0){var h=r[i];h.end-h.start>0&&(e.splice(h.start,h.end-h.start+1,""),0===h.start&&e.unshift(""),7===h.end&&e.push(""))}return e.join(":")},s.estimateCores=function(t,e){if("function"==typeof t&&(e=t,t={}),t=t||{},"cores"in s&&!t.update)return e(null,s.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return s.cores=navigator.hardwareConcurrency,e(null,s.cores);if("undefined"==typeof Worker)return s.cores=1,e(null,s.cores);if("undefined"==typeof Blob)return s.cores=2,e(null,s.cores);var r=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",(function(t){for(var e=Date.now(),r=e+4;Date.now()<r;);self.postMessage({st:e,et:r})}))}.toString(),")()"],{type:"application/javascript"}));!function t(i,n,a){if(0===n){var o=Math.floor(i.reduce((function(t,e){return t+e}),0)/i.length);return s.cores=Math.max(1,o),URL.revokeObjectURL(r),e(null,s.cores)}!function(t,e){for(var i=[],n=[],a=0;a<t;++a){var o=new Worker(r);o.addEventListener("message",(function(r){if(n.push(r.data),n.length===t){for(var a=0;a<t;++a)i[a].terminate();e(0,n)}})),i.push(o)}for(a=0;a<t;++a)i[a].postMessage(a)}(a,(function(e,r){i.push(function(t,e){for(var r=[],i=0;i<t;++i)for(var n=e[i],a=r[i]=[],o=0;o<t;++o)if(i!==o){var s=e[o];(n.st>s.st&&n.st<s.et||s.st>n.st&&s.st<n.et)&&a.push(o)}return r.reduce((function(t,e){return Math.max(t,e.length)}),0)}(a,r)),t(i,n-1,a)}))}([],5,16)}},92556:(t,e,r)=>{var i=r(91080);r(6180),r(4e4),r(3044),r(48724),r(54755),r(91752),r(96964),r(4124),r(71532),r(18736);var n=i.asn1,a=t.exports=i.pki=i.pki||{},o=a.oids,s={};s.CN=o.commonName,s.commonName="CN",s.C=o.countryName,s.countryName="C",s.L=o.localityName,s.localityName="L",s.ST=o.stateOrProvinceName,s.stateOrProvinceName="ST",s.O=o.organizationName,s.organizationName="O",s.OU=o.organizationalUnitName,s.organizationalUnitName="OU",s.E=o.emailAddress,s.emailAddress="E";var u=i.pki.rsa.publicKeyValidator,h={name:"Certificate",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:n.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:n.Class.UNIVERSAL,type:n.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:n.Class.UNIVERSAL,type:n.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:n.Class.UNIVERSAL,type:n.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:n.Class.UNIVERSAL,type:n.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},u,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:n.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:n.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:n.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},c={name:"rsapss",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:n.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:n.Class.UNIVERSAL,type:n.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:n.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:n.Class.UNIVERSAL,type:n.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},f={name:"CertificationRequestInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},u,{name:"CertificationRequestInfo.attributes",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0}]}]}]},l={name:"CertificationRequest",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[f,{name:"CertificationRequest.signatureAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:n.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};function d(t,e){"string"==typeof e&&(e={shortName:e});for(var r,i=null,n=0;null===i&&n<t.attributes.length;++n)r=t.attributes[n],(e.type&&e.type===r.type||e.name&&e.name===r.name||e.shortName&&e.shortName===r.shortName)&&(i=r);return i}a.RDNAttributesAsArray=function(t,e){for(var r,i,a,u=[],h=0;h<t.value.length;++h){r=t.value[h];for(var c=0;c<r.value.length;++c)a={},i=r.value[c],a.type=n.derToOid(i.value[0].value),a.value=i.value[1].value,a.valueTagClass=i.value[1].type,a.type in o&&(a.name=o[a.type],a.name in s&&(a.shortName=s[a.name])),e&&(e.update(a.type),e.update(a.value)),u.push(a)}return u},a.CRIAttributesAsArray=function(t){for(var e=[],r=0;r<t.length;++r)for(var i=t[r],u=n.derToOid(i.value[0].value),h=i.value[1].value,c=0;c<h.length;++c){var f={};if(f.type=u,f.value=h[c].value,f.valueTagClass=h[c].type,f.type in o&&(f.name=o[f.type],f.name in s&&(f.shortName=s[f.name])),f.type===o.extensionRequest){f.extensions=[];for(var l=0;l<f.value.length;++l)f.extensions.push(a.certificateExtensionFromAsn1(f.value[l]))}e.push(f)}return e};var p=function(t,e,r){var i={};if(t!==o["RSASSA-PSS"])return i;r&&(i={hash:{algorithmOid:o.sha1},mgf:{algorithmOid:o.mgf1,hash:{algorithmOid:o.sha1}},saltLength:20});var a={},s=[];if(!n.validate(e,c,a,s)){var u=new Error("Cannot read RSASSA-PSS parameter block.");throw u.errors=s,u}return void 0!==a.hashOid&&(i.hash=i.hash||{},i.hash.algorithmOid=n.derToOid(a.hashOid)),void 0!==a.maskGenOid&&(i.mgf=i.mgf||{},i.mgf.algorithmOid=n.derToOid(a.maskGenOid),i.mgf.hash=i.mgf.hash||{},i.mgf.hash.algorithmOid=n.derToOid(a.maskGenHashOid)),void 0!==a.saltLength&&(i.saltLength=a.saltLength.charCodeAt(0)),i},g=function(t){switch(o[t.signatureOid]){case"sha1WithRSAEncryption":case"sha1WithRSASignature":return i.md.sha1.create();case"md5WithRSAEncryption":return i.md.md5.create();case"sha256WithRSAEncryption":case"RSASSA-PSS":return i.md.sha256.create();case"sha384WithRSAEncryption":return i.md.sha384.create();case"sha512WithRSAEncryption":return i.md.sha512.create();default:var e=new Error("Could not compute "+t.type+" digest. Unknown signature OID.");throw e.signatureOid=t.signatureOid,e}},A=function(t){var e,r=t.certificate;switch(r.signatureOid){case o.sha1WithRSAEncryption:case o.sha1WithRSASignature:break;case o["RSASSA-PSS"]:var n,a,s;if(void 0===(n=o[r.signatureParameters.mgf.hash.algorithmOid])||void 0===i.md[n])throw(s=new Error("Unsupported MGF hash function.")).oid=r.signatureParameters.mgf.hash.algorithmOid,s.name=n,s;if(void 0===(a=o[r.signatureParameters.mgf.algorithmOid])||void 0===i.mgf[a])throw(s=new Error("Unsupported MGF function.")).oid=r.signatureParameters.mgf.algorithmOid,s.name=a,s;if(a=i.mgf[a].create(i.md[n].create()),void 0===(n=o[r.signatureParameters.hash.algorithmOid])||void 0===i.md[n])throw(s=new Error("Unsupported RSASSA-PSS hash function.")).oid=r.signatureParameters.hash.algorithmOid,s.name=n,s;e=i.pss.create(i.md[n].create(),a,r.signatureParameters.saltLength)}return r.publicKey.verify(t.md.digest().getBytes(),t.signature,e)};function m(t){for(var e,r,a=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),o=t.attributes,s=0;s<o.length;++s){var u=(e=o[s]).value,h=n.Type.PRINTABLESTRING;"valueTagClass"in e&&(h=e.valueTagClass)===n.Type.UTF8&&(u=i.util.encodeUtf8(u)),r=n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.type).getBytes()),n.create(n.Class.UNIVERSAL,h,!1,u)])]),a.value.push(r)}return a}function y(t){for(var e,r=0;r<t.length;++r){if(void 0===(e=t[r]).name&&(e.type&&e.type in a.oids?e.name=a.oids[e.type]:e.shortName&&e.shortName in s&&(e.name=a.oids[s[e.shortName]])),void 0===e.type){if(!e.name||!(e.name in a.oids))throw(u=new Error("Attribute type not specified.")).attribute=e,u;e.type=a.oids[e.name]}if(void 0===e.shortName&&e.name&&e.name in s&&(e.shortName=s[e.name]),e.type===o.extensionRequest&&(e.valueConstructed=!0,e.valueTagClass=n.Type.SEQUENCE,!e.value&&e.extensions)){e.value=[];for(var i=0;i<e.extensions.length;++i)e.value.push(a.certificateExtensionToAsn1(v(e.extensions[i])))}var u;if(void 0===e.value)throw(u=new Error("Attribute value not specified.")).attribute=e,u}}function v(t,e){if(e=e||{},void 0===t.name&&t.id&&t.id in a.oids&&(t.name=a.oids[t.id]),void 0===t.id){if(!t.name||!(t.name in a.oids))throw(w=new Error("Extension ID not specified.")).extension=t,w;t.id=a.oids[t.name]}if(void 0!==t.value)return t;if("keyUsage"===t.name){var r=0,s=0,u=0;t.digitalSignature&&(s|=128,r=7),t.nonRepudiation&&(s|=64,r=6),t.keyEncipherment&&(s|=32,r=5),t.dataEncipherment&&(s|=16,r=4),t.keyAgreement&&(s|=8,r=3),t.keyCertSign&&(s|=4,r=2),t.cRLSign&&(s|=2,r=1),t.encipherOnly&&(s|=1,r=0),t.decipherOnly&&(u|=128,r=7);var h=String.fromCharCode(r);0!==u?h+=String.fromCharCode(s)+String.fromCharCode(u):0!==s&&(h+=String.fromCharCode(s)),t.value=n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,h)}else if("basicConstraints"===t.name)t.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),t.cA&&t.value.value.push(n.create(n.Class.UNIVERSAL,n.Type.BOOLEAN,!1,String.fromCharCode(255))),"pathLenConstraint"in t&&t.value.value.push(n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.pathLenConstraint).getBytes()));else if("extKeyUsage"===t.name){t.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);var c=t.value.value;for(var f in t)!0===t[f]&&(f in o?c.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o[f]).getBytes())):-1!==f.indexOf(".")&&c.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(f).getBytes())))}else if("nsCertType"===t.name)r=0,s=0,t.client&&(s|=128,r=7),t.server&&(s|=64,r=6),t.email&&(s|=32,r=5),t.objsign&&(s|=16,r=4),t.reserved&&(s|=8,r=3),t.sslCA&&(s|=4,r=2),t.emailCA&&(s|=2,r=1),t.objCA&&(s|=1,r=0),h=String.fromCharCode(r),0!==s&&(h+=String.fromCharCode(s)),t.value=n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,h);else if("subjectAltName"===t.name||"issuerAltName"===t.name){t.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);for(var l=0;l<t.altNames.length;++l){if(h=(y=t.altNames[l]).value,7===y.type&&y.ip){if(null===(h=i.util.bytesFromIP(y.ip)))throw(w=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=t,w}else 8===y.type&&(h=y.oid?n.oidToDer(n.oidToDer(y.oid)):n.oidToDer(h));t.value.value.push(n.create(n.Class.CONTEXT_SPECIFIC,y.type,!1,h))}}else if("nsComment"===t.name&&e.cert){if(!/^[\x00-\x7F]*$/.test(t.comment)||t.comment.length<1||t.comment.length>128)throw new Error('Invalid "nsComment" content.');t.value=n.create(n.Class.UNIVERSAL,n.Type.IA5STRING,!1,t.comment)}else if("subjectKeyIdentifier"===t.name&&e.cert){var d=e.cert.generateSubjectKeyIdentifier();t.subjectKeyIdentifier=d.toHex(),t.value=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,d.getBytes())}else if("authorityKeyIdentifier"===t.name&&e.cert){if(t.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),c=t.value.value,t.keyIdentifier){var p=!0===t.keyIdentifier?e.cert.generateSubjectKeyIdentifier().getBytes():t.keyIdentifier;c.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!1,p))}if(t.authorityCertIssuer){var g=[n.create(n.Class.CONTEXT_SPECIFIC,4,!0,[m(!0===t.authorityCertIssuer?e.cert.issuer:t.authorityCertIssuer)])];c.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,g))}if(t.serialNumber){var A=i.util.hexToBytes(!0===t.serialNumber?e.cert.serialNumber:t.serialNumber);c.push(n.create(n.Class.CONTEXT_SPECIFIC,2,!1,A))}}else if("cRLDistributionPoints"===t.name){t.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),c=t.value.value;var y,v=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),b=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[]);for(l=0;l<t.altNames.length;++l){if(h=(y=t.altNames[l]).value,7===y.type&&y.ip){if(null===(h=i.util.bytesFromIP(y.ip)))throw(w=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=t,w}else 8===y.type&&(h=y.oid?n.oidToDer(n.oidToDer(y.oid)):n.oidToDer(h));b.value.push(n.create(n.Class.CONTEXT_SPECIFIC,y.type,!1,h))}v.value.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[b])),c.push(v)}var w;if(void 0===t.value)throw(w=new Error("Extension value not specified.")).extension=t,w;return t}function b(t,e){if(t===o["RSASSA-PSS"]){var r=[];return void 0!==e.hash.algorithmOid&&r.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.hash.algorithmOid).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])])),void 0!==e.mgf.algorithmOid&&r.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.mgf.algorithmOid).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.mgf.hash.algorithmOid).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])])])),void 0!==e.saltLength&&r.push(n.create(n.Class.CONTEXT_SPECIFIC,2,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.saltLength).getBytes())])),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,r)}return n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")}function w(t){var e=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[]);if(0===t.attributes.length)return e;for(var r=t.attributes,a=0;a<r.length;++a){var o=r[a],s=o.value,u=n.Type.UTF8;"valueTagClass"in o&&(u=o.valueTagClass),u===n.Type.UTF8&&(s=i.util.encodeUtf8(s));var h=!1;"valueConstructed"in o&&(h=o.valueConstructed);var c=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(o.type).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,u,h,s)])]);e.value.push(c)}return e}a.certificateFromPem=function(t,e,r){var o=i.pem.decode(t)[0];if("CERTIFICATE"!==o.type&&"X509 CERTIFICATE"!==o.type&&"TRUSTED CERTIFICATE"!==o.type){var s=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw s.headerType=o.type,s}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var u=n.fromDer(o.body,r);return a.certificateFromAsn1(u,e)},a.certificateToPem=function(t,e){var r={type:"CERTIFICATE",body:n.toDer(a.certificateToAsn1(t)).getBytes()};return i.pem.encode(r,{maxline:e})},a.publicKeyFromPem=function(t){var e=i.pem.decode(t)[0];if("PUBLIC KEY"!==e.type&&"RSA PUBLIC KEY"!==e.type){var r=new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw r.headerType=e.type,r}if(e.procType&&"ENCRYPTED"===e.procType.type)throw new Error("Could not convert public key from PEM; PEM is encrypted.");var o=n.fromDer(e.body);return a.publicKeyFromAsn1(o)},a.publicKeyToPem=function(t,e){var r={type:"PUBLIC KEY",body:n.toDer(a.publicKeyToAsn1(t)).getBytes()};return i.pem.encode(r,{maxline:e})},a.publicKeyToRSAPublicKeyPem=function(t,e){var r={type:"RSA PUBLIC KEY",body:n.toDer(a.publicKeyToRSAPublicKey(t)).getBytes()};return i.pem.encode(r,{maxline:e})},a.getPublicKeyFingerprint=function(t,e){var r,o=(e=e||{}).md||i.md.sha1.create();switch(e.type||"RSAPublicKey"){case"RSAPublicKey":r=n.toDer(a.publicKeyToRSAPublicKey(t)).getBytes();break;case"SubjectPublicKeyInfo":r=n.toDer(a.publicKeyToAsn1(t)).getBytes();break;default:throw new Error('Unknown fingerprint type "'+e.type+'".')}o.start(),o.update(r);var s=o.digest();if("hex"===e.encoding){var u=s.toHex();return e.delimiter?u.match(/.{2}/g).join(e.delimiter):u}if("binary"===e.encoding)return s.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".');return s},a.certificationRequestFromPem=function(t,e,r){var o=i.pem.decode(t)[0];if("CERTIFICATE REQUEST"!==o.type){var s=new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw s.headerType=o.type,s}if(o.procType&&"ENCRYPTED"===o.procType.type)throw new Error("Could not convert certification request from PEM; PEM is encrypted.");var u=n.fromDer(o.body,r);return a.certificationRequestFromAsn1(u,e)},a.certificationRequestToPem=function(t,e){var r={type:"CERTIFICATE REQUEST",body:n.toDer(a.certificationRequestToAsn1(t)).getBytes()};return i.pem.encode(r,{maxline:e})},a.createCertificate=function(){var t={version:2,serialNumber:"00",signatureOid:null,signature:null,siginfo:{}};return t.siginfo.algorithmOid=null,t.validity={},t.validity.notBefore=new Date,t.validity.notAfter=new Date,t.issuer={},t.issuer.getField=function(e){return d(t.issuer,e)},t.issuer.addField=function(e){y([e]),t.issuer.attributes.push(e)},t.issuer.attributes=[],t.issuer.hash=null,t.subject={},t.subject.getField=function(e){return d(t.subject,e)},t.subject.addField=function(e){y([e]),t.subject.attributes.push(e)},t.subject.attributes=[],t.subject.hash=null,t.extensions=[],t.publicKey=null,t.md=null,t.setSubject=function(e,r){y(e),t.subject.attributes=e,delete t.subject.uniqueId,r&&(t.subject.uniqueId=r),t.subject.hash=null},t.setIssuer=function(e,r){y(e),t.issuer.attributes=e,delete t.issuer.uniqueId,r&&(t.issuer.uniqueId=r),t.issuer.hash=null},t.setExtensions=function(e){for(var r=0;r<e.length;++r)v(e[r],{cert:t});t.extensions=e},t.getExtension=function(e){"string"==typeof e&&(e={name:e});for(var r,i=null,n=0;null===i&&n<t.extensions.length;++n)r=t.extensions[n],(e.id&&r.id===e.id||e.name&&r.name===e.name)&&(i=r);return i},t.sign=function(e,r){t.md=r||i.md.sha1.create();var s=o[t.md.algorithm+"WithRSAEncryption"];if(!s){var u=new Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw u.algorithm=t.md.algorithm,u}t.signatureOid=t.siginfo.algorithmOid=s,t.tbsCertificate=a.getTBSCertificate(t);var h=n.toDer(t.tbsCertificate);t.md.update(h.getBytes()),t.signature=e.sign(t.md)},t.verify=function(e){var r=!1;if(!t.issued(e)){var i=e.issuer,o=t.subject,s=new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.");throw s.expectedIssuer=o.attributes,s.actualIssuer=i.attributes,s}var u=e.md;if(null===u){u=g({signatureOid:e.signatureOid,type:"certificate"});var h=e.tbsCertificate||a.getTBSCertificate(e),c=n.toDer(h);u.update(c.getBytes())}return null!==u&&(r=A({certificate:t,md:u,signature:e.signature})),r},t.isIssuer=function(e){var r=!1,i=t.issuer,n=e.subject;if(i.hash&&n.hash)r=i.hash===n.hash;else if(i.attributes.length===n.attributes.length){var a,o;r=!0;for(var s=0;r&&s<i.attributes.length;++s)a=i.attributes[s],o=n.attributes[s],a.type===o.type&&a.value===o.value||(r=!1)}return r},t.issued=function(e){return e.isIssuer(t)},t.generateSubjectKeyIdentifier=function(){return a.getPublicKeyFingerprint(t.publicKey,{type:"RSAPublicKey"})},t.verifySubjectKeyIdentifier=function(){for(var e=o.subjectKeyIdentifier,r=0;r<t.extensions.length;++r){var n=t.extensions[r];if(n.id===e){var a=t.generateSubjectKeyIdentifier().getBytes();return i.util.hexToBytes(n.subjectKeyIdentifier)===a}}return!1},t},a.certificateFromAsn1=function(t,e){var r={},o=[];if(!n.validate(t,h,r,o)){var s=new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.");throw s.errors=o,s}if(n.derToOid(r.publicKeyOid)!==a.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var u=a.createCertificate();u.version=r.certVersion?r.certVersion.charCodeAt(0):0;var c=i.util.createBuffer(r.certSerialNumber);u.serialNumber=c.toHex(),u.signatureOid=i.asn1.derToOid(r.certSignatureOid),u.signatureParameters=p(u.signatureOid,r.certSignatureParams,!0),u.siginfo.algorithmOid=i.asn1.derToOid(r.certinfoSignatureOid),u.siginfo.parameters=p(u.siginfo.algorithmOid,r.certinfoSignatureParams,!1),u.signature=r.certSignature;var f=[];if(void 0!==r.certValidity1UTCTime&&f.push(n.utcTimeToDate(r.certValidity1UTCTime)),void 0!==r.certValidity2GeneralizedTime&&f.push(n.generalizedTimeToDate(r.certValidity2GeneralizedTime)),void 0!==r.certValidity3UTCTime&&f.push(n.utcTimeToDate(r.certValidity3UTCTime)),void 0!==r.certValidity4GeneralizedTime&&f.push(n.generalizedTimeToDate(r.certValidity4GeneralizedTime)),f.length>2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(f.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(u.validity.notBefore=f[0],u.validity.notAfter=f[1],u.tbsCertificate=r.tbsCertificate,e){u.md=g({signatureOid:u.signatureOid,type:"certificate"});var l=n.toDer(u.tbsCertificate);u.md.update(l.getBytes())}var A=i.md.sha1.create(),m=n.toDer(r.certIssuer);A.update(m.getBytes()),u.issuer.getField=function(t){return d(u.issuer,t)},u.issuer.addField=function(t){y([t]),u.issuer.attributes.push(t)},u.issuer.attributes=a.RDNAttributesAsArray(r.certIssuer),r.certIssuerUniqueId&&(u.issuer.uniqueId=r.certIssuerUniqueId),u.issuer.hash=A.digest().toHex();var v=i.md.sha1.create(),b=n.toDer(r.certSubject);return v.update(b.getBytes()),u.subject.getField=function(t){return d(u.subject,t)},u.subject.addField=function(t){y([t]),u.subject.attributes.push(t)},u.subject.attributes=a.RDNAttributesAsArray(r.certSubject),r.certSubjectUniqueId&&(u.subject.uniqueId=r.certSubjectUniqueId),u.subject.hash=v.digest().toHex(),r.certExtensions?u.extensions=a.certificateExtensionsFromAsn1(r.certExtensions):u.extensions=[],u.publicKey=a.publicKeyFromAsn1(r.subjectPublicKeyInfo),u},a.certificateExtensionsFromAsn1=function(t){for(var e=[],r=0;r<t.value.length;++r)for(var i=t.value[r],n=0;n<i.value.length;++n)e.push(a.certificateExtensionFromAsn1(i.value[n]));return e},a.certificateExtensionFromAsn1=function(t){var e={};if(e.id=n.derToOid(t.value[0].value),e.critical=!1,t.value[1].type===n.Type.BOOLEAN?(e.critical=0!==t.value[1].value.charCodeAt(0),e.value=t.value[2].value):e.value=t.value[1].value,e.id in o)if(e.name=o[e.id],"keyUsage"===e.name){var r=0,a=0;(u=n.fromDer(e.value)).value.length>1&&(r=u.value.charCodeAt(1),a=u.value.length>2?u.value.charCodeAt(2):0),e.digitalSignature=128==(128&r),e.nonRepudiation=64==(64&r),e.keyEncipherment=32==(32&r),e.dataEncipherment=16==(16&r),e.keyAgreement=8==(8&r),e.keyCertSign=4==(4&r),e.cRLSign=2==(2&r),e.encipherOnly=1==(1&r),e.decipherOnly=128==(128&a)}else if("basicConstraints"===e.name){(u=n.fromDer(e.value)).value.length>0&&u.value[0].type===n.Type.BOOLEAN?e.cA=0!==u.value[0].value.charCodeAt(0):e.cA=!1;var s=null;u.value.length>0&&u.value[0].type===n.Type.INTEGER?s=u.value[0].value:u.value.length>1&&(s=u.value[1].value),null!==s&&(e.pathLenConstraint=n.derToInteger(s))}else if("extKeyUsage"===e.name)for(var u=n.fromDer(e.value),h=0;h<u.value.length;++h){var c=n.derToOid(u.value[h].value);c in o?e[o[c]]=!0:e[c]=!0}else if("nsCertType"===e.name)r=0,(u=n.fromDer(e.value)).value.length>1&&(r=u.value.charCodeAt(1)),e.client=128==(128&r),e.server=64==(64&r),e.email=32==(32&r),e.objsign=16==(16&r),e.reserved=8==(8&r),e.sslCA=4==(4&r),e.emailCA=2==(2&r),e.objCA=1==(1&r);else if("subjectAltName"===e.name||"issuerAltName"===e.name){var f;e.altNames=[],u=n.fromDer(e.value);for(var l=0;l<u.value.length;++l){var d={type:(f=u.value[l]).type,value:f.value};switch(e.altNames.push(d),f.type){case 1:case 2:case 6:break;case 7:d.ip=i.util.bytesToIP(f.value);break;case 8:d.oid=n.derToOid(f.value)}}}else"subjectKeyIdentifier"===e.name&&(u=n.fromDer(e.value),e.subjectKeyIdentifier=i.util.bytesToHex(u.value));return e},a.certificationRequestFromAsn1=function(t,e){var r={},o=[];if(!n.validate(t,l,r,o)){var s=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.");throw s.errors=o,s}if(n.derToOid(r.publicKeyOid)!==a.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var u=a.createCertificationRequest();if(u.version=r.csrVersion?r.csrVersion.charCodeAt(0):0,u.signatureOid=i.asn1.derToOid(r.csrSignatureOid),u.signatureParameters=p(u.signatureOid,r.csrSignatureParams,!0),u.siginfo.algorithmOid=i.asn1.derToOid(r.csrSignatureOid),u.siginfo.parameters=p(u.siginfo.algorithmOid,r.csrSignatureParams,!1),u.signature=r.csrSignature,u.certificationRequestInfo=r.certificationRequestInfo,e){u.md=g({signatureOid:u.signatureOid,type:"certification request"});var h=n.toDer(u.certificationRequestInfo);u.md.update(h.getBytes())}var c=i.md.sha1.create();return u.subject.getField=function(t){return d(u.subject,t)},u.subject.addField=function(t){y([t]),u.subject.attributes.push(t)},u.subject.attributes=a.RDNAttributesAsArray(r.certificationRequestInfoSubject,c),u.subject.hash=c.digest().toHex(),u.publicKey=a.publicKeyFromAsn1(r.subjectPublicKeyInfo),u.getAttribute=function(t){return d(u,t)},u.addAttribute=function(t){y([t]),u.attributes.push(t)},u.attributes=a.CRIAttributesAsArray(r.certificationRequestInfoAttributes||[]),u},a.createCertificationRequest=function(){var t={version:0,signatureOid:null,signature:null,siginfo:{}};return t.siginfo.algorithmOid=null,t.subject={},t.subject.getField=function(e){return d(t.subject,e)},t.subject.addField=function(e){y([e]),t.subject.attributes.push(e)},t.subject.attributes=[],t.subject.hash=null,t.publicKey=null,t.attributes=[],t.getAttribute=function(e){return d(t,e)},t.addAttribute=function(e){y([e]),t.attributes.push(e)},t.md=null,t.setSubject=function(e){y(e),t.subject.attributes=e,t.subject.hash=null},t.setAttributes=function(e){y(e),t.attributes=e},t.sign=function(e,r){t.md=r||i.md.sha1.create();var s=o[t.md.algorithm+"WithRSAEncryption"];if(!s){var u=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw u.algorithm=t.md.algorithm,u}t.signatureOid=t.siginfo.algorithmOid=s,t.certificationRequestInfo=a.getCertificationRequestInfo(t);var h=n.toDer(t.certificationRequestInfo);t.md.update(h.getBytes()),t.signature=e.sign(t.md)},t.verify=function(){var e=!1,r=t.md;if(null===r){r=g({signatureOid:t.signatureOid,type:"certification request"});var i=t.certificationRequestInfo||a.getCertificationRequestInfo(t),o=n.toDer(i);r.update(o.getBytes())}return null!==r&&(e=A({certificate:t,md:r,signature:t.signature})),e},t};var C=new Date("1950-01-01T00:00:00Z"),E=new Date("2050-01-01T00:00:00Z");function I(t){return t>=C&&t<E?n.create(n.Class.UNIVERSAL,n.Type.UTCTIME,!1,n.dateToUtcTime(t)):n.create(n.Class.UNIVERSAL,n.Type.GENERALIZEDTIME,!1,n.dateToGeneralizedTime(t))}a.getTBSCertificate=function(t){var e=I(t.validity.notBefore),r=I(t.validity.notAfter),o=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.version).getBytes())]),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,i.util.hexToBytes(t.serialNumber)),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.siginfo.algorithmOid).getBytes()),b(t.siginfo.algorithmOid,t.siginfo.parameters)]),m(t.issuer),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[e,r]),m(t.subject),a.publicKeyToAsn1(t.publicKey)]);return t.issuer.uniqueId&&o.value.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,[n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+t.issuer.uniqueId)])),t.subject.uniqueId&&o.value.push(n.create(n.Class.CONTEXT_SPECIFIC,2,!0,[n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+t.subject.uniqueId)])),t.extensions.length>0&&o.value.push(a.certificateExtensionsToAsn1(t.extensions)),o},a.getCertificationRequestInfo=function(t){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.version).getBytes()),m(t.subject),a.publicKeyToAsn1(t.publicKey),w(t)])},a.distinguishedNameToAsn1=function(t){return m(t)},a.certificateToAsn1=function(t){var e=t.tbsCertificate||a.getTBSCertificate(t);return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[e,n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.signatureOid).getBytes()),b(t.signatureOid,t.signatureParameters)]),n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+t.signature)])},a.certificateExtensionsToAsn1=function(t){var e=n.create(n.Class.CONTEXT_SPECIFIC,3,!0,[]),r=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);e.value.push(r);for(var i=0;i<t.length;++i)r.value.push(a.certificateExtensionToAsn1(t[i]));return e},a.certificateExtensionToAsn1=function(t){var e=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);e.value.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.id).getBytes())),t.critical&&e.value.push(n.create(n.Class.UNIVERSAL,n.Type.BOOLEAN,!1,String.fromCharCode(255)));var r=t.value;return"string"!=typeof t.value&&(r=n.toDer(r).getBytes()),e.value.push(n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,r)),e},a.certificationRequestToAsn1=function(t){var e=t.certificationRequestInfo||a.getCertificationRequestInfo(t);return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[e,n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.signatureOid).getBytes()),b(t.signatureOid,t.signatureParameters)]),n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+t.signature)])},a.createCaStore=function(t){var e={certs:{}};function r(t){return o(t),e.certs[t.hash]||null}function o(t){if(!t.hash){var e=i.md.sha1.create();t.attributes=a.RDNAttributesAsArray(m(t),e),t.hash=e.digest().toHex()}}if(e.getIssuer=function(t){return r(t.issuer)},e.addCertificate=function(t){if("string"==typeof t&&(t=i.pki.certificateFromPem(t)),o(t.subject),!e.hasCertificate(t))if(t.subject.hash in e.certs){var r=e.certs[t.subject.hash];i.util.isArray(r)||(r=[r]),r.push(t),e.certs[t.subject.hash]=r}else e.certs[t.subject.hash]=t},e.hasCertificate=function(t){"string"==typeof t&&(t=i.pki.certificateFromPem(t));var e=r(t.subject);if(!e)return!1;i.util.isArray(e)||(e=[e]);for(var o=n.toDer(a.certificateToAsn1(t)).getBytes(),s=0;s<e.length;++s)if(o===n.toDer(a.certificateToAsn1(e[s])).getBytes())return!0;return!1},e.listAllCertificates=function(){var t=[];for(var r in e.certs)if(e.certs.hasOwnProperty(r)){var n=e.certs[r];if(i.util.isArray(n))for(var a=0;a<n.length;++a)t.push(n[a]);else t.push(n)}return t},e.removeCertificate=function(t){var s;if("string"==typeof t&&(t=i.pki.certificateFromPem(t)),o(t.subject),!e.hasCertificate(t))return null;var u=r(t.subject);if(!i.util.isArray(u))return s=e.certs[t.subject.hash],delete e.certs[t.subject.hash],s;for(var h=n.toDer(a.certificateToAsn1(t)).getBytes(),c=0;c<u.length;++c)h===n.toDer(a.certificateToAsn1(u[c])).getBytes()&&(s=u[c],u.splice(c,1));return 0===u.length&&delete e.certs[t.subject.hash],s},t)for(var s=0;s<t.length;++s){var u=t[s];e.addCertificate(u)}return e},a.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"},a.verifyCertificateChain=function(t,e,r){"function"==typeof r&&(r={verify:r}),r=r||{};var n=(e=e.slice(0)).slice(0),o=r.validityCheckDate;void 0===o&&(o=new Date);var s=!0,u=null,h=0;do{var c=e.shift(),f=null,l=!1;if(o&&(o<c.validity.notBefore||o>c.validity.notAfter)&&(u={message:"Certificate is not valid yet or has expired.",error:a.certificateError.certificate_expired,notBefore:c.validity.notBefore,notAfter:c.validity.notAfter,now:o}),null===u){if(null===(f=e[0]||t.getIssuer(c))&&c.isIssuer(c)&&(l=!0,f=c),f){var d=f;i.util.isArray(d)||(d=[d]);for(var p=!1;!p&&d.length>0;){f=d.shift();try{p=f.verify(c)}catch(t){}}p||(u={message:"Certificate signature is invalid.",error:a.certificateError.bad_certificate})}null!==u||f&&!l||t.hasCertificate(c)||(u={message:"Certificate is not trusted.",error:a.certificateError.unknown_ca})}if(null===u&&f&&!c.isIssuer(f)&&(u={message:"Certificate issuer is invalid.",error:a.certificateError.bad_certificate}),null===u)for(var g={keyUsage:!0,basicConstraints:!0},A=0;null===u&&A<c.extensions.length;++A){var m=c.extensions[A];m.critical&&!(m.name in g)&&(u={message:"Certificate has an unsupported critical extension.",error:a.certificateError.unsupported_certificate})}if(null===u&&(!s||0===e.length&&(!f||l))){var y=c.getExtension("basicConstraints"),v=c.getExtension("keyUsage");null!==v&&(v.keyCertSign&&null!==y||(u={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:a.certificateError.bad_certificate})),null!==u||null===y||y.cA||(u={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:a.certificateError.bad_certificate}),null===u&&null!==v&&"pathLenConstraint"in y&&h-1>y.pathLenConstraint&&(u={message:"Certificate basicConstraints pathLenConstraint violated.",error:a.certificateError.bad_certificate})}var b=null===u||u.error,w=r.verify?r.verify(b,h,n):b;if(!0!==w)throw!0===b&&(u={message:"The application rejected the certificate.",error:a.certificateError.bad_certificate}),(w||0===w)&&("object"!=typeof w||i.util.isArray(w)?"string"==typeof w&&(u.error=w):(w.message&&(u.message=w.message),w.error&&(u.error=w.error))),u;u=null,s=!1,++h}while(e.length>0);return!0}},95868:t=>{"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},29808:(t,e,r)=>{var i,n=r(26512);!function(){"use strict";var e="object"==typeof window?window:{};!e.JS_CRC_NO_NODE_JS&&"object"==typeof n&&n.versions&&n.versions.node&&(e=r.g);var a,o,s,u,h=!e.JS_CRC_NO_COMMON_JS&&t.exports,c=r.amdO,f=!e.JS_CRC_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,l="0123456789abcdef".split(""),d=[{name:"crc32",polynom:3988292384,initValue:-1,bytes:4},{name:"crc16",polynom:40961,initValue:0,bytes:2}];for(a=0;a<d.length;++a)for((A=d[a]).method=function(t){return function(e){return p(e,t)}}(A),A.table=[],o=0;o<256;++o){for(u=o,s=0;s<8;++s)u=1&u?A.polynom^u>>>1:u>>>1;A.table[o]=u>>>0}var p=function(t,e){var r="string"!=typeof t;r&&f&&t instanceof ArrayBuffer&&(t=new Uint8Array(t));var i,n,a=e.initValue,o=t.length,s=e.table;if(r)for(n=0;n<o;++n)a=s[255&(a^t[n])]^a>>>8;else for(n=0;n<o;++n)a=(i=t.charCodeAt(n))<128?s[255&(a^i)]^a>>>8:i<2048?s[255&((a=s[255&(a^(192|i>>6))]^a>>>8)^(128|63&i))]^a>>>8:i<55296||i>=57344?s[255&((a=s[255&((a=s[255&(a^(224|i>>12))]^a>>>8)^(128|i>>6&63))]^a>>>8)^(128|63&i))]^a>>>8:s[255&((a=s[255&((a=s[255&((a=s[255&(a^(240|(i=65536+((1023&i)<<10|1023&t.charCodeAt(++n)))>>18))]^a>>>8)^(128|i>>12&63))]^a>>>8)^(128|i>>6&63))]^a>>>8)^(128|63&i))]^a>>>8;a^=e.initValue;var u="";return e.bytes>2&&(u+=l[a>>28&15]+l[a>>24&15]+l[a>>20&15]+l[a>>16&15]),u+(l[a>>12&15]+l[a>>8&15]+l[a>>4&15]+l[15&a])},g={};for(a=0;a<d.length;++a)g[(A=d[a]).name]=A.method;if(h)t.exports=g;else{for(a=0;a<d.length;++a){var A;e[(A=d[a]).name]=A.method}c&&(void 0===(i=function(){return g}.call(g,r,g,t))||(t.exports=i))}}()},43196:(t,e,r)=>{var i,n=r(26512);!function(){"use strict";var a="input is invalid type",o="object"==typeof window,s=o?window:{};s.JS_SHA3_NO_WINDOW&&(o=!1);var u=!o&&"object"==typeof self;!s.JS_SHA3_NO_NODE_JS&&"object"==typeof n&&n.versions&&n.versions.node?s=r.g:u&&(s=self);for(var h=!s.JS_SHA3_NO_COMMON_JS&&t.exports,c=r.amdO,f=!s.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,l="0123456789abcdef".split(""),d=[4,1024,262144,67108864],p=[0,8,16,24],g=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],A=[224,256,384,512],m=[128,256],y=["hex","buffer","arrayBuffer","array","digest"],v={128:168,256:136},b=s.JS_SHA3_NO_NODE_JS||!Array.isArray?function(t){return"[object Array]"===Object.prototype.toString.call(t)}:Array.isArray,w=!f||!s.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView?ArrayBuffer.isView:function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer},C=function(t){var e=typeof t;if("string"===e)return[t,!0];if("object"!==e||null===t)throw new Error(a);if(f&&t.constructor===ArrayBuffer)return[new Uint8Array(t),!1];if(!b(t)&&!w(t))throw new Error(a);return[t,!1]},E=function(t){return 0===C(t)[0].length},I=function(t){for(var e=[],r=0;r<t.length;++r)e[r]=t[r];return e},S=function(t,e,r){return function(i){return new O(t,e,t).update(i)[r]()}},B=function(t,e,r){return function(i,n){return new O(t,e,n).update(i)[r]()}},_=function(t,e,r){return function(e,i,n,a){return L["cshake"+t].update(e,i,n,a)[r]()}},M=function(t,e,r){return function(e,i,n,a){return L["kmac"+t].update(e,i,n,a)[r]()}},T=function(t,e,r,i){for(var n=0;n<y.length;++n){var a=y[n];t[a]=e(r,i,a)}return t},k=function(t,e){var r=S(t,e,"hex");return r.create=function(){return new O(t,e,t)},r.update=function(t){return r.create().update(t)},T(r,S,t,e)},R=[{name:"keccak",padding:[1,256,65536,16777216],bits:A,createMethod:k},{name:"sha3",padding:[6,1536,393216,100663296],bits:A,createMethod:k},{name:"shake",padding:[31,7936,2031616,520093696],bits:m,createMethod:function(t,e){var r=B(t,e,"hex");return r.create=function(r){return new O(t,e,r)},r.update=function(t,e){return r.create(e).update(t)},T(r,B,t,e)}},{name:"cshake",padding:d,bits:m,createMethod:function(t,e){var r=v[t],i=_(t,0,"hex");return i.create=function(i,n,a){return E(n)&&E(a)?L["shake"+t].create(i):new O(t,e,i).bytepad([n,a],r)},i.update=function(t,e,r,n){return i.create(e,r,n).update(t)},T(i,_,t,e)}},{name:"kmac",padding:d,bits:m,createMethod:function(t,e){var r=v[t],i=M(t,0,"hex");return i.create=function(i,n,a){return new P(t,e,n).bytepad(["KMAC",a],r).bytepad([i],r)},i.update=function(t,e,r,n){return i.create(t,r,n).update(e)},T(i,M,t,e)}}],L={},D=[],x=0;x<R.length;++x)for(var Q=R[x],N=Q.bits,U=0;U<N.length;++U){var H=Q.name+"_"+N[U];if(D.push(H),L[H]=Q.createMethod(N[U],Q.padding),"sha3"!==Q.name){var F=Q.name+N[U];D.push(F),L[F]=L[H]}}function O(t,e,r){this.blocks=[],this.s=[],this.padding=e,this.outputBits=r,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(t<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var i=0;i<50;++i)this.s[i]=0}function P(t,e,r){O.call(this,t,e,r)}O.prototype.update=function(t){if(this.finalized)throw new Error("finalize already called");var e=C(t);t=e[0];for(var r,i,n=e[1],a=this.blocks,o=this.byteCount,s=t.length,u=this.blockCount,h=0,c=this.s;h<s;){if(this.reset)for(this.reset=!1,a[0]=this.block,r=1;r<u+1;++r)a[r]=0;if(n)for(r=this.start;h<s&&r<o;++h)(i=t.charCodeAt(h))<128?a[r>>2]|=i<<p[3&r++]:i<2048?(a[r>>2]|=(192|i>>6)<<p[3&r++],a[r>>2]|=(128|63&i)<<p[3&r++]):i<55296||i>=57344?(a[r>>2]|=(224|i>>12)<<p[3&r++],a[r>>2]|=(128|i>>6&63)<<p[3&r++],a[r>>2]|=(128|63&i)<<p[3&r++]):(i=65536+((1023&i)<<10|1023&t.charCodeAt(++h)),a[r>>2]|=(240|i>>18)<<p[3&r++],a[r>>2]|=(128|i>>12&63)<<p[3&r++],a[r>>2]|=(128|i>>6&63)<<p[3&r++],a[r>>2]|=(128|63&i)<<p[3&r++]);else for(r=this.start;h<s&&r<o;++h)a[r>>2]|=t[h]<<p[3&r++];if(this.lastByteIndex=r,r>=o){for(this.start=r-o,this.block=a[u],r=0;r<u;++r)c[r]^=a[r];G(c),this.reset=!0}else this.start=r}return this},O.prototype.encode=function(t,e){var r=255&t,i=1,n=[r];for(r=255&(t>>=8);r>0;)n.unshift(r),r=255&(t>>=8),++i;return e?n.push(i):n.unshift(i),this.update(n),n.length},O.prototype.encodeString=function(t){var e=C(t);t=e[0];var r=e[1],i=0,n=t.length;if(r)for(var a=0;a<t.length;++a){var o=t.charCodeAt(a);o<128?i+=1:o<2048?i+=2:o<55296||o>=57344?i+=3:(o=65536+((1023&o)<<10|1023&t.charCodeAt(++a)),i+=4)}else i=n;return i+=this.encode(8*i),this.update(t),i},O.prototype.bytepad=function(t,e){for(var r=this.encode(e),i=0;i<t.length;++i)r+=this.encodeString(t[i]);var n=(e-r%e)%e,a=[];return a.length=n,this.update(a),this},O.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex,r=this.blockCount,i=this.s;if(t[e>>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[r],e=1;e<r+1;++e)t[e]=0;for(t[r-1]|=2147483648,e=0;e<r;++e)i[e]^=t[e];G(i)}},O.prototype.toString=O.prototype.hex=function(){this.finalize();for(var t,e=this.blockCount,r=this.s,i=this.outputBlocks,n=this.extraBytes,a=0,o=0,s="";o<i;){for(a=0;a<e&&o<i;++a,++o)t=r[a],s+=l[t>>4&15]+l[15&t]+l[t>>12&15]+l[t>>8&15]+l[t>>20&15]+l[t>>16&15]+l[t>>28&15]+l[t>>24&15];o%e==0&&(r=I(r),G(r),a=0)}return n&&(t=r[a],s+=l[t>>4&15]+l[15&t],n>1&&(s+=l[t>>12&15]+l[t>>8&15]),n>2&&(s+=l[t>>20&15]+l[t>>16&15])),s},O.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,r=this.s,i=this.outputBlocks,n=this.extraBytes,a=0,o=0,s=this.outputBits>>3;t=n?new ArrayBuffer(i+1<<2):new ArrayBuffer(s);for(var u=new Uint32Array(t);o<i;){for(a=0;a<e&&o<i;++a,++o)u[o]=r[a];o%e==0&&(r=I(r),G(r))}return n&&(u[o]=r[a],t=t.slice(0,s)),t},O.prototype.buffer=O.prototype.arrayBuffer,O.prototype.digest=O.prototype.array=function(){this.finalize();for(var t,e,r=this.blockCount,i=this.s,n=this.outputBlocks,a=this.extraBytes,o=0,s=0,u=[];s<n;){for(o=0;o<r&&s<n;++o,++s)t=s<<2,e=i[o],u[t]=255&e,u[t+1]=e>>8&255,u[t+2]=e>>16&255,u[t+3]=e>>24&255;s%r==0&&(i=I(i),G(i))}return a&&(t=s<<2,e=i[o],u[t]=255&e,a>1&&(u[t+1]=e>>8&255),a>2&&(u[t+2]=e>>16&255)),u},P.prototype=new O,P.prototype.finalize=function(){return this.encode(this.outputBits,!0),O.prototype.finalize.call(this)};var G=function(t){var e,r,i,n,a,o,s,u,h,c,f,l,d,p,A,m,y,v,b,w,C,E,I,S,B,_,M,T,k,R,L,D,x,Q,N,U,H,F,O,P,G,K,j,W,V,q,z,Y,J,X,Z,$,tt,et,rt,it,nt,at,ot,st,ut,ht,ct;for(i=0;i<48;i+=2)n=t[0]^t[10]^t[20]^t[30]^t[40],a=t[1]^t[11]^t[21]^t[31]^t[41],o=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],h=t[5]^t[15]^t[25]^t[35]^t[45],c=t[6]^t[16]^t[26]^t[36]^t[46],f=t[7]^t[17]^t[27]^t[37]^t[47],e=(l=t[8]^t[18]^t[28]^t[38]^t[48])^(o<<1|s>>>31),r=(d=t[9]^t[19]^t[29]^t[39]^t[49])^(s<<1|o>>>31),t[0]^=e,t[1]^=r,t[10]^=e,t[11]^=r,t[20]^=e,t[21]^=r,t[30]^=e,t[31]^=r,t[40]^=e,t[41]^=r,e=n^(u<<1|h>>>31),r=a^(h<<1|u>>>31),t[2]^=e,t[3]^=r,t[12]^=e,t[13]^=r,t[22]^=e,t[23]^=r,t[32]^=e,t[33]^=r,t[42]^=e,t[43]^=r,e=o^(c<<1|f>>>31),r=s^(f<<1|c>>>31),t[4]^=e,t[5]^=r,t[14]^=e,t[15]^=r,t[24]^=e,t[25]^=r,t[34]^=e,t[35]^=r,t[44]^=e,t[45]^=r,e=u^(l<<1|d>>>31),r=h^(d<<1|l>>>31),t[6]^=e,t[7]^=r,t[16]^=e,t[17]^=r,t[26]^=e,t[27]^=r,t[36]^=e,t[37]^=r,t[46]^=e,t[47]^=r,e=c^(n<<1|a>>>31),r=f^(a<<1|n>>>31),t[8]^=e,t[9]^=r,t[18]^=e,t[19]^=r,t[28]^=e,t[29]^=r,t[38]^=e,t[39]^=r,t[48]^=e,t[49]^=r,p=t[0],A=t[1],q=t[11]<<4|t[10]>>>28,z=t[10]<<4|t[11]>>>28,T=t[20]<<3|t[21]>>>29,k=t[21]<<3|t[20]>>>29,st=t[31]<<9|t[30]>>>23,ut=t[30]<<9|t[31]>>>23,K=t[40]<<18|t[41]>>>14,j=t[41]<<18|t[40]>>>14,Q=t[2]<<1|t[3]>>>31,N=t[3]<<1|t[2]>>>31,m=t[13]<<12|t[12]>>>20,y=t[12]<<12|t[13]>>>20,Y=t[22]<<10|t[23]>>>22,J=t[23]<<10|t[22]>>>22,R=t[33]<<13|t[32]>>>19,L=t[32]<<13|t[33]>>>19,ht=t[42]<<2|t[43]>>>30,ct=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,rt=t[4]<<30|t[5]>>>2,U=t[14]<<6|t[15]>>>26,H=t[15]<<6|t[14]>>>26,v=t[25]<<11|t[24]>>>21,b=t[24]<<11|t[25]>>>21,X=t[34]<<15|t[35]>>>17,Z=t[35]<<15|t[34]>>>17,D=t[45]<<29|t[44]>>>3,x=t[44]<<29|t[45]>>>3,S=t[6]<<28|t[7]>>>4,B=t[7]<<28|t[6]>>>4,it=t[17]<<23|t[16]>>>9,nt=t[16]<<23|t[17]>>>9,F=t[26]<<25|t[27]>>>7,O=t[27]<<25|t[26]>>>7,w=t[36]<<21|t[37]>>>11,C=t[37]<<21|t[36]>>>11,$=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,W=t[8]<<27|t[9]>>>5,V=t[9]<<27|t[8]>>>5,_=t[18]<<20|t[19]>>>12,M=t[19]<<20|t[18]>>>12,at=t[29]<<7|t[28]>>>25,ot=t[28]<<7|t[29]>>>25,P=t[38]<<8|t[39]>>>24,G=t[39]<<8|t[38]>>>24,E=t[48]<<14|t[49]>>>18,I=t[49]<<14|t[48]>>>18,t[0]=p^~m&v,t[1]=A^~y&b,t[10]=S^~_&T,t[11]=B^~M&k,t[20]=Q^~U&F,t[21]=N^~H&O,t[30]=W^~q&Y,t[31]=V^~z&J,t[40]=et^~it&at,t[41]=rt^~nt&ot,t[2]=m^~v&w,t[3]=y^~b&C,t[12]=_^~T&R,t[13]=M^~k&L,t[22]=U^~F&P,t[23]=H^~O&G,t[32]=q^~Y&X,t[33]=z^~J&Z,t[42]=it^~at&st,t[43]=nt^~ot&ut,t[4]=v^~w&E,t[5]=b^~C&I,t[14]=T^~R&D,t[15]=k^~L&x,t[24]=F^~P&K,t[25]=O^~G&j,t[34]=Y^~X&$,t[35]=J^~Z&tt,t[44]=at^~st&ht,t[45]=ot^~ut&ct,t[6]=w^~E&p,t[7]=C^~I&A,t[16]=R^~D&S,t[17]=L^~x&B,t[26]=P^~K&Q,t[27]=G^~j&N,t[36]=X^~$&W,t[37]=Z^~tt&V,t[46]=st^~ht&et,t[47]=ut^~ct&rt,t[8]=E^~p&m,t[9]=I^~A&y,t[18]=D^~S&_,t[19]=x^~B&M,t[28]=K^~Q&U,t[29]=j^~N&H,t[38]=$^~W&q,t[39]=tt^~V&z,t[48]=ht^~et&it,t[49]=ct^~rt&nt,t[0]^=g[i],t[1]^=g[i+1]};if(h)t.exports=L;else{for(x=0;x<D.length;++x)s[D[x]]=L[D[x]];c&&(void 0===(i=function(){return L}.call(e,r,e,t))||(t.exports=i))}}()},96332:(t,e,r)=>{var i=r(90204);t.exports=function(t,e){e=e||{};var r=i.decode(t,e);if(!r)return null;var n=r.payload;if("string"==typeof n)try{var a=JSON.parse(n);null!==a&&"object"==typeof a&&(n=a)}catch(t){}return!0===e.complete?{header:r.header,payload:n,signature:r.signature}:n}},29912:(t,e,r)=>{t.exports={decode:r(96332),verify:r(51300),sign:r(63140),JsonWebTokenError:r(63800),NotBeforeError:r(38896),TokenExpiredError:r(12064)}},63800:t=>{var e=function(t,e){Error.call(this,t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=t,e&&(this.inner=e)};(e.prototype=Object.create(Error.prototype)).constructor=e,t.exports=e},38896:(t,e,r)=>{var i=r(63800),n=function(t,e){i.call(this,t),this.name="NotBeforeError",this.date=e};(n.prototype=Object.create(i.prototype)).constructor=n,t.exports=n},12064:(t,e,r)=>{var i=r(63800),n=function(t,e){i.call(this,t),this.name="TokenExpiredError",this.expiredAt=e};(n.prototype=Object.create(i.prototype)).constructor=n,t.exports=n},23712:(t,e,r)=>{var i=r(26512),n=r(1160);t.exports=n.satisfies(i.version,"^6.12.0 || >=8.0.0")},98044:(t,e,r)=>{var i=r(16952);t.exports=function(t,e){var r=e||Math.floor(Date.now()/1e3);if("string"==typeof t){var n=i(t);if(void 0===n)return;return Math.floor(r+n/1e3)}return"number"==typeof t?r+t:void 0}},1160:(t,e,r)=>{var i,n=r(26512);e=t.exports=Y,i="object"==typeof n&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("SEMVER"),console.log.apply(console,t)}:function(){},e.SEMVER_SPEC_VERSION="2.0.0";var a=256,o=Number.MAX_SAFE_INTEGER||9007199254740991,s=e.re=[],u=e.src=[],h=0,c=h++;u[c]="0|[1-9]\\d*";var f=h++;u[f]="[0-9]+";var l=h++;u[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var d=h++;u[d]="("+u[c]+")\\.("+u[c]+")\\.("+u[c]+")";var p=h++;u[p]="("+u[f]+")\\.("+u[f]+")\\.("+u[f]+")";var g=h++;u[g]="(?:"+u[c]+"|"+u[l]+")";var A=h++;u[A]="(?:"+u[f]+"|"+u[l]+")";var m=h++;u[m]="(?:-("+u[g]+"(?:\\."+u[g]+")*))";var y=h++;u[y]="(?:-?("+u[A]+"(?:\\."+u[A]+")*))";var v=h++;u[v]="[0-9A-Za-z-]+";var b=h++;u[b]="(?:\\+("+u[v]+"(?:\\."+u[v]+")*))";var w=h++,C="v?"+u[d]+u[m]+"?"+u[b]+"?";u[w]="^"+C+"$";var E="[v=\\s]*"+u[p]+u[y]+"?"+u[b]+"?",I=h++;u[I]="^"+E+"$";var S=h++;u[S]="((?:<|>)?=?)";var B=h++;u[B]=u[f]+"|x|X|\\*";var _=h++;u[_]=u[c]+"|x|X|\\*";var M=h++;u[M]="[v=\\s]*("+u[_]+")(?:\\.("+u[_]+")(?:\\.("+u[_]+")(?:"+u[m]+")?"+u[b]+"?)?)?";var T=h++;u[T]="[v=\\s]*("+u[B]+")(?:\\.("+u[B]+")(?:\\.("+u[B]+")(?:"+u[y]+")?"+u[b]+"?)?)?";var k=h++;u[k]="^"+u[S]+"\\s*"+u[M]+"$";var R=h++;u[R]="^"+u[S]+"\\s*"+u[T]+"$";var L=h++;u[L]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var D=h++;u[D]="(?:~>?)";var x=h++;u[x]="(\\s*)"+u[D]+"\\s+",s[x]=new RegExp(u[x],"g");var Q=h++;u[Q]="^"+u[D]+u[M]+"$";var N=h++;u[N]="^"+u[D]+u[T]+"$";var U=h++;u[U]="(?:\\^)";var H=h++;u[H]="(\\s*)"+u[U]+"\\s+",s[H]=new RegExp(u[H],"g");var F=h++;u[F]="^"+u[U]+u[M]+"$";var O=h++;u[O]="^"+u[U]+u[T]+"$";var P=h++;u[P]="^"+u[S]+"\\s*("+E+")$|^$";var G=h++;u[G]="^"+u[S]+"\\s*("+C+")$|^$";var K=h++;u[K]="(\\s*)"+u[S]+"\\s*("+E+"|"+u[M]+")",s[K]=new RegExp(u[K],"g");var j=h++;u[j]="^\\s*("+u[M]+")\\s+-\\s+("+u[M]+")\\s*$";var W=h++;u[W]="^\\s*("+u[T]+")\\s+-\\s+("+u[T]+")\\s*$";var V=h++;u[V]="(<|>)?=?\\s*\\*";for(var q=0;q<35;q++)i(q,u[q]),s[q]||(s[q]=new RegExp(u[q]));function z(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof Y)return t;if("string"!=typeof t)return null;if(t.length>a)return null;if(!(e.loose?s[I]:s[w]).test(t))return null;try{return new Y(t,e)}catch(t){return null}}function Y(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof Y){if(t.loose===e.loose)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: "+t);if(t.length>a)throw new TypeError("version is longer than "+a+" characters");if(!(this instanceof Y))return new Y(t,e);i("SemVer",t,e),this.options=e,this.loose=!!e.loose;var r=t.trim().match(e.loose?s[I]:s[w]);if(!r)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(t){if(/^[0-9]+$/.test(t)){var e=+t;if(e>=0&&e<o)return e}return t})):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}e.parse=z,e.valid=function(t,e){var r=z(t,e);return r?r.version:null},e.clean=function(t,e){var r=z(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},e.SemVer=Y,Y.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},Y.prototype.toString=function(){return this.version},Y.prototype.compare=function(t){return i("SemVer.compare",this.version,this.options,t),t instanceof Y||(t=new Y(t,this.options)),this.compareMain(t)||this.comparePre(t)},Y.prototype.compareMain=function(t){return t instanceof Y||(t=new Y(t,this.options)),X(this.major,t.major)||X(this.minor,t.minor)||X(this.patch,t.patch)},Y.prototype.comparePre=function(t){if(t instanceof Y||(t=new Y(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;var e=0;do{var r=this.prerelease[e],n=t.prerelease[e];if(i("prerelease compare",e,r,n),void 0===r&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(r!==n)return X(r,n)}while(++e)},Y.prototype.inc=function(t,e){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e),this.inc("pre",e);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e),this.inc("pre",e);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this},e.inc=function(t,e,r,i){"string"==typeof r&&(i=r,r=void 0);try{return new Y(t,r).inc(e,i).version}catch(t){return null}},e.diff=function(t,e){if(et(t,e))return null;var r=z(t),i=z(e),n="";if(r.prerelease.length||i.prerelease.length){n="pre";var a="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==i[o])return n+o;return a},e.compareIdentifiers=X;var J=/^[0-9]+$/;function X(t,e){var r=J.test(t),i=J.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:t<e?-1:1}function Z(t,e,r){return new Y(t,r).compare(new Y(e,r))}function $(t,e,r){return Z(t,e,r)>0}function tt(t,e,r){return Z(t,e,r)<0}function et(t,e,r){return 0===Z(t,e,r)}function rt(t,e,r){return 0!==Z(t,e,r)}function it(t,e,r){return Z(t,e,r)>=0}function nt(t,e,r){return Z(t,e,r)<=0}function at(t,e,r,i){switch(e){case"===":return"object"==typeof t&&(t=t.version),"object"==typeof r&&(r=r.version),t===r;case"!==":return"object"==typeof t&&(t=t.version),"object"==typeof r&&(r=r.version),t!==r;case"":case"=":case"==":return et(t,r,i);case"!=":return rt(t,r,i);case">":return $(t,r,i);case">=":return it(t,r,i);case"<":return tt(t,r,i);case"<=":return nt(t,r,i);default:throw new TypeError("Invalid operator: "+e)}}function ot(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof ot){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof ot))return new ot(t,e);i("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===st?this.value="":this.value=this.operator+this.semver.version,i("comp",this)}e.rcompareIdentifiers=function(t,e){return X(e,t)},e.major=function(t,e){return new Y(t,e).major},e.minor=function(t,e){return new Y(t,e).minor},e.patch=function(t,e){return new Y(t,e).patch},e.compare=Z,e.compareLoose=function(t,e){return Z(t,e,!0)},e.rcompare=function(t,e,r){return Z(e,t,r)},e.sort=function(t,r){return t.sort((function(t,i){return e.compare(t,i,r)}))},e.rsort=function(t,r){return t.sort((function(t,i){return e.rcompare(t,i,r)}))},e.gt=$,e.lt=tt,e.eq=et,e.neq=rt,e.gte=it,e.lte=nt,e.cmp=at,e.Comparator=ot;var st={};function ut(t,e){if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),t instanceof ut)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new ut(t.raw,e);if(t instanceof ot)return new ut(t.value,e);if(!(this instanceof ut))return new ut(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map((function(t){return this.parseRange(t.trim())}),this).filter((function(t){return t.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+t);this.format()}function ht(t){return!t||"x"===t.toLowerCase()||"*"===t}function ct(t,e,r,i,n,a,o,s,u,h,c,f,l){return((e=ht(r)?"":ht(i)?">="+r+".0.0":ht(n)?">="+r+"."+i+".0":">="+e)+" "+(s=ht(u)?"":ht(h)?"<"+(+u+1)+".0.0":ht(c)?"<"+u+"."+(+h+1)+".0":f?"<="+u+"."+h+"."+c+"-"+f:"<="+s)).trim()}function ft(t,e,r){for(var n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(n=0;n<t.length;n++)if(i(t[n].semver),t[n].semver!==st&&t[n].semver.prerelease.length>0){var a=t[n].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}function lt(t,e,r){try{e=new ut(e,r)}catch(t){return!1}return e.test(t)}function dt(t,e,r,i){var n,a,o,s,u;switch(t=new Y(t,i),e=new ut(e,i),r){case">":n=$,a=nt,o=tt,s=">",u=">=";break;case"<":n=tt,a=it,o=$,s="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(lt(t,e,i))return!1;for(var h=0;h<e.set.length;++h){var c=e.set[h],f=null,l=null;if(c.forEach((function(t){t.semver===st&&(t=new ot(">=0.0.0")),f=f||t,l=l||t,n(t.semver,f.semver,i)?f=t:o(t.semver,l.semver,i)&&(l=t)})),f.operator===s||f.operator===u)return!1;if((!l.operator||l.operator===s)&&a(t,l.semver))return!1;if(l.operator===u&&o(t,l.semver))return!1}return!0}ot.prototype.parse=function(t){var e=this.options.loose?s[P]:s[G],r=t.match(e);if(!r)throw new TypeError("Invalid comparator: "+t);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new Y(r[2],this.options.loose):this.semver=st},ot.prototype.toString=function(){return this.value},ot.prototype.test=function(t){return i("Comparator.test",t,this.options.loose),this.semver===st||("string"==typeof t&&(t=new Y(t,this.options)),at(t,this.operator,this.semver,this.options))},ot.prototype.intersects=function(t,e){if(!(t instanceof ot))throw new TypeError("a Comparator is required");var r;if(e&&"object"==typeof e||(e={loose:!!e,includePrerelease:!1}),""===this.operator)return r=new ut(t.value,e),lt(this.value,r,e);if(""===t.operator)return r=new ut(this.value,e),lt(t.semver,r,e);var i=!(">="!==this.operator&&">"!==this.operator||">="!==t.operator&&">"!==t.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==t.operator&&"<"!==t.operator),a=this.semver.version===t.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==t.operator&&"<="!==t.operator),s=at(this.semver,"<",t.semver,e)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),u=at(this.semver,">",t.semver,e)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return i||n||a&&o||s||u},e.Range=ut,ut.prototype.format=function(){return this.range=this.set.map((function(t){return t.join(" ").trim()})).join("||").trim(),this.range},ut.prototype.toString=function(){return this.range},ut.prototype.parseRange=function(t){var e=this.options.loose;t=t.trim();var r=e?s[W]:s[j];t=t.replace(r,ct),i("hyphen replace",t),t=t.replace(s[K],"$1$2$3"),i("comparator trim",t,s[K]),t=(t=(t=t.replace(s[x],"$1~")).replace(s[H],"$1^")).split(/\s+/).join(" ");var n=e?s[P]:s[G],a=t.split(" ").map((function(t){return function(t,e){return i("comp",t,e),t=function(t,e){return t.trim().split(/\s+/).map((function(t){return function(t,e){i("caret",t,e);var r=e.loose?s[O]:s[F];return t.replace(r,(function(e,r,n,a,o){var s;return i("caret",t,e,r,n,a,o),ht(r)?s="":ht(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":ht(a)?s="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":o?(i("replaceCaret pr",o),s="0"===r?"0"===n?">="+r+"."+n+"."+a+"-"+o+" <"+r+"."+n+"."+(+a+1):">="+r+"."+n+"."+a+"-"+o+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+a+"-"+o+" <"+(+r+1)+".0.0"):(i("no pr"),s="0"===r?"0"===n?">="+r+"."+n+"."+a+" <"+r+"."+n+"."+(+a+1):">="+r+"."+n+"."+a+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+a+" <"+(+r+1)+".0.0"),i("caret return",s),s}))}(t,e)})).join(" ")}(t,e),i("caret",t),t=function(t,e){return t.trim().split(/\s+/).map((function(t){return function(t,e){var r=e.loose?s[N]:s[Q];return t.replace(r,(function(e,r,n,a,o){var s;return i("tilde",t,e,r,n,a,o),ht(r)?s="":ht(n)?s=">="+r+".0.0 <"+(+r+1)+".0.0":ht(a)?s=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":o?(i("replaceTilde pr",o),s=">="+r+"."+n+"."+a+"-"+o+" <"+r+"."+(+n+1)+".0"):s=">="+r+"."+n+"."+a+" <"+r+"."+(+n+1)+".0",i("tilde return",s),s}))}(t,e)})).join(" ")}(t,e),i("tildes",t),t=function(t,e){return i("replaceXRanges",t,e),t.split(/\s+/).map((function(t){return function(t,e){t=t.trim();var r=e.loose?s[R]:s[k];return t.replace(r,(function(e,r,n,a,o,s){i("xRange",t,e,r,n,a,o,s);var u=ht(n),h=u||ht(a),c=h||ht(o);return"="===r&&c&&(r=""),u?e=">"===r||"<"===r?"<0.0.0":"*":r&&c?(h&&(a=0),o=0,">"===r?(r=">=",h?(n=+n+1,a=0,o=0):(a=+a+1,o=0)):"<="===r&&(r="<",h?n=+n+1:a=+a+1),e=r+n+"."+a+"."+o):h?e=">="+n+".0.0 <"+(+n+1)+".0.0":c&&(e=">="+n+"."+a+".0 <"+n+"."+(+a+1)+".0"),i("xRange return",e),e}))}(t,e)})).join(" ")}(t,e),i("xrange",t),t=function(t,e){return i("replaceStars",t,e),t.trim().replace(s[V],"")}(t,e),i("stars",t),t}(t,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter((function(t){return!!t.match(n)}))),a.map((function(t){return new ot(t,this.options)}),this)},ut.prototype.intersects=function(t,e){if(!(t instanceof ut))throw new TypeError("a Range is required");return this.set.some((function(r){return r.every((function(r){return t.set.some((function(t){return t.every((function(t){return r.intersects(t,e)}))}))}))}))},e.toComparators=function(t,e){return new ut(t,e).set.map((function(t){return t.map((function(t){return t.value})).join(" ").trim().split(" ")}))},ut.prototype.test=function(t){if(!t)return!1;"string"==typeof t&&(t=new Y(t,this.options));for(var e=0;e<this.set.length;e++)if(ft(this.set[e],t,this.options))return!0;return!1},e.satisfies=lt,e.maxSatisfying=function(t,e,r){var i=null,n=null;try{var a=new ut(e,r)}catch(t){return null}return t.forEach((function(t){a.test(t)&&(i&&-1!==n.compare(t)||(n=new Y(i=t,r)))})),i},e.minSatisfying=function(t,e,r){var i=null,n=null;try{var a=new ut(e,r)}catch(t){return null}return t.forEach((function(t){a.test(t)&&(i&&1!==n.compare(t)||(n=new Y(i=t,r)))})),i},e.minVersion=function(t,e){t=new ut(t,e);var r=new Y("0.0.0");if(t.test(r))return r;if(r=new Y("0.0.0-0"),t.test(r))return r;r=null;for(var i=0;i<t.set.length;++i)t.set[i].forEach((function(t){var e=new Y(t.semver.version);switch(t.operator){case">":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":r&&!$(r,e)||(r=e);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+t.operator)}}));return r&&t.test(r)?r:null},e.validRange=function(t,e){try{return new ut(t,e).range||"*"}catch(t){return null}},e.ltr=function(t,e,r){return dt(t,e,"<",r)},e.gtr=function(t,e,r){return dt(t,e,">",r)},e.outside=dt,e.prerelease=function(t,e){var r=z(t,e);return r&&r.prerelease.length?r.prerelease:null},e.intersects=function(t,e,r){return t=new ut(t,r),e=new ut(e,r),t.intersects(e)},e.coerce=function(t){if(t instanceof Y)return t;if("string"!=typeof t)return null;var e=t.match(s[L]);return null==e?null:z(e[1]+"."+(e[2]||"0")+"."+(e[3]||"0"))}},63140:(t,e,r)=>{var i=r(33296).Buffer,n=r(98044),a=r(23712),o=r(90204),s=r(45808),u=r(44576),h=r(41480),c=r(31360),f=r(52884),l=r(49452),d=r(31768),p=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];a&&p.splice(3,0,"PS256","PS384","PS512");var g={expiresIn:{isValid:function(t){return h(t)||l(t)&&t},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(t){return h(t)||l(t)&&t},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(t){return l(t)||Array.isArray(t)},message:'"audience" must be a string or array'},algorithm:{isValid:s.bind(null,p),message:'"algorithm" must be a valid string enum value'},header:{isValid:f,message:'"header" must be an object'},encoding:{isValid:l,message:'"encoding" must be a string'},issuer:{isValid:l,message:'"issuer" must be a string'},subject:{isValid:l,message:'"subject" must be a string'},jwtid:{isValid:l,message:'"jwtid" must be a string'},noTimestamp:{isValid:u,message:'"noTimestamp" must be a boolean'},keyid:{isValid:l,message:'"keyid" must be a string'},mutatePayload:{isValid:u,message:'"mutatePayload" must be a boolean'}},A={iat:{isValid:c,message:'"iat" should be a number of seconds'},exp:{isValid:c,message:'"exp" should be a number of seconds'},nbf:{isValid:c,message:'"nbf" should be a number of seconds'}};function m(t,e,r,i){if(!f(r))throw new Error('Expected "'+i+'" to be a plain object.');Object.keys(r).forEach((function(n){var a=t[n];if(a){if(!a.isValid(r[n]))throw new Error(a.message)}else if(!e)throw new Error('"'+n+'" is not allowed in "'+i+'"')}))}var y={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},v=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];t.exports=function(t,e,r,a){"function"==typeof r?(a=r,r={}):r=r||{};var s="object"==typeof t&&!i.isBuffer(t),u=Object.assign({alg:r.algorithm||"HS256",typ:s?"JWT":void 0,kid:r.keyid},r.header);function h(t){if(a)return a(t);throw t}if(!e&&"none"!==r.algorithm)return h(new Error("secretOrPrivateKey must have a value"));if(void 0===t)return h(new Error("payload is required"));if(s){try{!function(t){m(A,!0,t,"payload")}(t)}catch(t){return h(t)}r.mutatePayload||(t=Object.assign({},t))}else{var c=v.filter((function(t){return void 0!==r[t]}));if(c.length>0)return h(new Error("invalid "+c.join(",")+" option for "+typeof t+" payload"))}if(void 0!==t.exp&&void 0!==r.expiresIn)return h(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==t.nbf&&void 0!==r.notBefore)return h(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(t){m(g,!1,t,"options")}(r)}catch(t){return h(t)}var f=t.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete t.iat:s&&(t.iat=f),void 0!==r.notBefore){try{t.nbf=n(r.notBefore,f)}catch(t){return h(t)}if(void 0===t.nbf)return h(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==r.expiresIn&&"object"==typeof t){try{t.exp=n(r.expiresIn,f)}catch(t){return h(t)}if(void 0===t.exp)return h(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(y).forEach((function(e){var i=y[e];if(void 0!==r[e]){if(void 0!==t[i])return h(new Error('Bad "options.'+e+'" option. The payload already has an "'+i+'" property.'));t[i]=r[e]}}));var l=r.encoding||"utf8";if("function"!=typeof a)return o.sign({header:u,payload:t,secret:e,encoding:l});a=a&&d(a),o.createSign({header:u,privateKey:e,payload:t,encoding:l}).once("error",a).once("done",(function(t){a(null,t)}))}},51300:(t,e,r)=>{var i=r(63800),n=r(38896),a=r(12064),o=r(96332),s=r(98044),u=r(23712),h=r(90204),c=["RS256","RS384","RS512","ES256","ES384","ES512"],f=["RS256","RS384","RS512"],l=["HS256","HS384","HS512"];u&&(c.splice(3,0,"PS256","PS384","PS512"),f.splice(3,0,"PS256","PS384","PS512")),t.exports=function(t,e,r,u){var d;if("function"!=typeof r||u||(u=r,r={}),r||(r={}),r=Object.assign({},r),d=u||function(t,e){if(t)throw t;return e},r.clockTimestamp&&"number"!=typeof r.clockTimestamp)return d(new i("clockTimestamp must be a number"));if(void 0!==r.nonce&&("string"!=typeof r.nonce||""===r.nonce.trim()))return d(new i("nonce must be a non-empty string"));var p=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!t)return d(new i("jwt must be provided"));if("string"!=typeof t)return d(new i("jwt must be a string"));var g,A=t.split(".");if(3!==A.length)return d(new i("jwt malformed"));try{g=o(t,{complete:!0})}catch(t){return d(t)}if(!g)return d(new i("invalid token"));var m,y=g.header;if("function"==typeof e){if(!u)return d(new i("verify must be called asynchronous if secret or public key is provided as a callback"));m=e}else m=function(t,r){return r(null,e)};return m(y,(function(e,o){if(e)return d(new i("error in secret or public key callback: "+e.message));var u,m=""!==A[2].trim();if(!m&&o)return d(new i("jwt signature is required"));if(m&&!o)return d(new i("secret or public key must be provided"));if(m||r.algorithms||(r.algorithms=["none"]),r.algorithms||(r.algorithms=~o.toString().indexOf("BEGIN CERTIFICATE")||~o.toString().indexOf("BEGIN PUBLIC KEY")?c:~o.toString().indexOf("BEGIN RSA PUBLIC KEY")?f:l),!~r.algorithms.indexOf(g.header.alg))return d(new i("invalid algorithm"));try{u=h.verify(t,g.header.alg,o)}catch(t){return d(t)}if(!u)return d(new i("invalid signature"));var v=g.payload;if(void 0!==v.nbf&&!r.ignoreNotBefore){if("number"!=typeof v.nbf)return d(new i("invalid nbf value"));if(v.nbf>p+(r.clockTolerance||0))return d(new n("jwt not active",new Date(1e3*v.nbf)))}if(void 0!==v.exp&&!r.ignoreExpiration){if("number"!=typeof v.exp)return d(new i("invalid exp value"));if(p>=v.exp+(r.clockTolerance||0))return d(new a("jwt expired",new Date(1e3*v.exp)))}if(r.audience){var b=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(v.aud)?v.aud:[v.aud]).some((function(t){return b.some((function(e){return e instanceof RegExp?e.test(t):e===t}))})))return d(new i("jwt audience invalid. expected: "+b.join(" or ")))}if(r.issuer&&("string"==typeof r.issuer&&v.iss!==r.issuer||Array.isArray(r.issuer)&&-1===r.issuer.indexOf(v.iss)))return d(new i("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&v.sub!==r.subject)return d(new i("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&v.jti!==r.jwtid)return d(new i("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&v.nonce!==r.nonce)return d(new i("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if("number"!=typeof v.iat)return d(new i("iat required when maxAge is specified"));var w=s(r.maxAge,v.iat);if(void 0===w)return d(new i('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(p>=w+(r.clockTolerance||0))return d(new a("maxAge exceeded",new Date(1e3*w)))}if(!0===r.complete){var C=g.signature;return d(null,{header:y,payload:v,signature:C})}return d(null,v)}))}},49072:(t,e,r)=>{var i=r(35712),n=r(75856).Buffer,a=r(34160),o=r(39656),s=r(93912),u="secret must be a string or buffer",h="key must be a string or a buffer",c="key must be a string, a buffer or an object",f="function"==typeof a.createPublicKey;function l(t){if(!n.isBuffer(t)&&"string"!=typeof t){if(!f)throw A(h);if("object"!=typeof t)throw A(h);if("string"!=typeof t.type)throw A(h);if("string"!=typeof t.asymmetricKeyType)throw A(h);if("function"!=typeof t.export)throw A(h)}}function d(t){if(!n.isBuffer(t)&&"string"!=typeof t&&"object"!=typeof t)throw A(c)}function p(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function g(t){var e=4-(t=t.toString()).length%4;if(4!==e)for(var r=0;r<e;++r)t+="=";return t.replace(/\-/g,"+").replace(/_/g,"/")}function A(t){var e=[].slice.call(arguments,1),r=s.format.bind(s,t).apply(null,e);return new TypeError(r)}function m(t){var e;return e=t,n.isBuffer(e)||"string"==typeof e||(t=JSON.stringify(t)),t}function y(t){return function(e,r){!function(t){if(!n.isBuffer(t)){if("string"==typeof t)return t;if(!f)throw A(u);if("object"!=typeof t)throw A(u);if("secret"!==t.type)throw A(u);if("function"!=typeof t.export)throw A(u)}}(r),e=m(e);var i=a.createHmac("sha"+t,r);return p((i.update(e),i.digest("base64")))}}function v(t){return function(e,r,a){var o=y(t)(e,a);return i(n.from(r),n.from(o))}}function b(t){return function(e,r){d(r),e=m(e);var i=a.createSign("RSA-SHA"+t);return p((i.update(e),i.sign(r,"base64")))}}function w(t){return function(e,r,i){l(i),e=m(e),r=g(r);var n=a.createVerify("RSA-SHA"+t);return n.update(e),n.verify(i,r,"base64")}}function C(t){return function(e,r){d(r),e=m(e);var i=a.createSign("RSA-SHA"+t);return p((i.update(e),i.sign({key:r,padding:a.constants.RSA_PKCS1_PSS_PADDING,saltLength:a.constants.RSA_PSS_SALTLEN_DIGEST},"base64")))}}function E(t){return function(e,r,i){l(i),e=m(e),r=g(r);var n=a.createVerify("RSA-SHA"+t);return n.update(e),n.verify({key:i,padding:a.constants.RSA_PKCS1_PSS_PADDING,saltLength:a.constants.RSA_PSS_SALTLEN_DIGEST},r,"base64")}}function I(t){var e=b(t);return function(){var r=e.apply(null,arguments);return o.derToJose(r,"ES"+t)}}function S(t){var e=w(t);return function(r,i,n){return i=o.joseToDer(i,"ES"+t).toString("base64"),e(r,i,n)}}function B(){return function(){return""}}function _(){return function(t,e){return""===e}}f&&(h+=" or a KeyObject",u+="or a KeyObject"),t.exports=function(t){var e={hs:y,rs:b,ps:C,es:I,none:B},r={hs:v,rs:w,ps:E,es:S,none:_},i=t.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i);if(!i)throw A('"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".',t);var n=(i[1]||i[3]).toLowerCase(),a=i[2];return{sign:e[n](a),verify:r[n](a)}}},90204:(t,e,r)=>{var i=r(18848),n=r(13744);e.ALGORITHMS=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"],e.sign=i.sign,e.verify=n.verify,e.decode=n.decode,e.isValid=n.isValid,e.createSign=function(t){return new i(t)},e.createVerify=function(t){return new n(t)}},20104:(t,e,r)=>{var i=r(26512),n=r(75856).Buffer,a=r(67084);function o(t){if(this.buffer=null,this.writable=!0,this.readable=!0,!t)return this.buffer=n.alloc(0),this;if("function"==typeof t.pipe)return this.buffer=n.alloc(0),t.pipe(this),this;if(t.length||"object"==typeof t)return this.buffer=t,this.writable=!1,i.nextTick(function(){this.emit("end",t),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof t+")")}r(93912).inherits(o,a),o.prototype.write=function(t){this.buffer=n.concat([this.buffer,n.from(t)]),this.emit("data",t)},o.prototype.end=function(t){t&&this.write(t),this.emit("end",t),this.emit("close"),this.writable=!1,this.readable=!1},t.exports=o},18848:(t,e,r)=>{var i=r(75856).Buffer,n=r(20104),a=r(49072),o=r(67084),s=r(47840),u=r(93912);function h(t,e){return i.from(t,e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function c(t){var e=t.header,r=t.payload,i=t.secret||t.privateKey,n=t.encoding,o=a(e.alg),c=function(t,e,r){r=r||"utf8";var i=h(s(t),"binary"),n=h(s(e),r);return u.format("%s.%s",i,n)}(e,r,n),f=o.sign(c,i);return u.format("%s.%s",c,f)}function f(t){var e=t.secret||t.privateKey||t.key,r=new n(e);this.readable=!0,this.header=t.header,this.encoding=t.encoding,this.secret=this.privateKey=this.key=r,this.payload=new n(t.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}u.inherits(f,o),f.prototype.sign=function(){try{var t=c({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",t),this.emit("data",t),this.emit("end"),this.readable=!1,t}catch(t){this.readable=!1,this.emit("error",t),this.emit("close")}},f.sign=c,t.exports=f},47840:(t,e,r)=>{var i=r(33296).Buffer;t.exports=function(t){return"string"==typeof t?t:"number"==typeof t||i.isBuffer(t)?t.toString():JSON.stringify(t)}},13744:(t,e,r)=>{var i=r(75856).Buffer,n=r(20104),a=r(49072),o=r(67084),s=r(47840),u=r(93912),h=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function c(t){var e=t.split(".",1)[0];return function(t){if(function(t){return"[object Object]"===Object.prototype.toString.call(t)}(t))return t;try{return JSON.parse(t)}catch(t){return}}(i.from(e,"base64").toString("binary"))}function f(t){return t.split(".")[2]}function l(t){return h.test(t)&&!!c(t)}function d(t,e,r){if(!e){var i=new Error("Missing algorithm parameter for jws.verify");throw i.code="MISSING_ALGORITHM",i}var n=f(t=s(t)),o=function(t){return t.split(".",2).join(".")}(t);return a(e).verify(o,n,r)}function p(t,e){if(e=e||{},!l(t=s(t)))return null;var r=c(t);if(!r)return null;var n=function(t,e){e=e||"utf8";var r=t.split(".")[1];return i.from(r,"base64").toString(e)}(t);return("JWT"===r.typ||e.json)&&(n=JSON.parse(n,e.encoding)),{header:r,payload:n,signature:f(t)}}function g(t){var e=(t=t||{}).secret||t.publicKey||t.key,r=new n(e);this.readable=!0,this.algorithm=t.algorithm,this.encoding=t.encoding,this.secret=this.publicKey=this.key=r,this.signature=new n(t.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}u.inherits(g,o),g.prototype.verify=function(){try{var t=d(this.signature.buffer,this.algorithm,this.key.buffer),e=p(this.signature.buffer,this.encoding);return this.emit("done",t,e),this.emit("data",t),this.emit("end"),this.readable=!1,t}catch(t){this.readable=!1,this.emit("error",t),this.emit("close")}},g.decode=p,g.isValid=l,g.verify=d,t.exports=g},45808:t=>{var e=1/0,r=9007199254740991,i="[object Function]",n="[object GeneratorFunction]",a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,h=/^(?:0|[1-9]\d*)$/,c=parseInt;function f(t){return t!=t}var l,d,p=Object.prototype,g=p.hasOwnProperty,A=p.toString,m=p.propertyIsEnumerable,y=(l=Object.keys,d=Object,function(t){return l(d(t))}),v=Math.max;function b(t,e){return!!(e=null==e?r:e)&&("number"==typeof t||h.test(t))&&t>-1&&t%1==0&&t<e}var w=Array.isArray;function C(t){return null!=t&&function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=r}(t.length)&&!function(t){var e=E(t)?A.call(t):"";return e==i||e==n}(t)}function E(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function I(t){return!!t&&"object"==typeof t}t.exports=function(t,r,i,n){var h;t=C(t)?t:(h=t)?function(t,e){return function(e,r){for(var i=-1,n=e?e.length:0,a=Array(n);++i<n;)a[i]=(o=e[i],t[o]);var o;return a}(e)}(h,function(t){return C(t)?function(t,e){var r=w(t)||function(t){return function(t){return I(t)&&C(t)}(t)&&g.call(t,"callee")&&(!m.call(t,"callee")||"[object Arguments]"==A.call(t))}(t)?function(t,e){for(var r=-1,i=Array(t);++r<t;)i[r]=e(r);return i}(t.length,String):[],i=r.length,n=!!i;for(var a in t)!e&&!g.call(t,a)||n&&("length"==a||b(a,i))||r.push(a);return r}(t):function(t){if(r=(e=t)&&e.constructor,e!==("function"==typeof r&&r.prototype||p))return y(t);var e,r,i=[];for(var n in Object(t))g.call(t,n)&&"constructor"!=n&&i.push(n);return i}(t)}(h)):[],i=i&&!n?function(t){var r=function(t){return t?(t=function(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||I(t)&&"[object Symbol]"==A.call(t)}(t))return NaN;if(E(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=E(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var r=s.test(t);return r||u.test(t)?c(t.slice(2),r?2:8):o.test(t)?NaN:+t}(t))===e||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}(t),i=r%1;return r==r?i?r-i:r:0}(i):0;var l=t.length;return i<0&&(i=v(l+i,0)),function(t){return"string"==typeof t||!w(t)&&I(t)&&"[object String]"==A.call(t)}(t)?i<=l&&t.indexOf(r,i)>-1:!!l&&function(t,e,r){if(e!=e)return function(t,e,r,i){for(var n=t.length,a=r+-1;++a<n;)if(e(t[a],a,t))return a;return-1}(t,f,r);for(var i=r-1,n=t.length;++i<n;)if(t[i]===e)return i;return-1}(t,r,i)>-1}},44576:t=>{var e=Object.prototype.toString;t.exports=function(t){return!0===t||!1===t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Boolean]"==e.call(t)}},41480:t=>{var e=1/0,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,a=/^0o[0-7]+$/i,o=parseInt,s=Object.prototype.toString;function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}t.exports=function(t){return"number"==typeof t&&t==function(t){var h=function(t){return t?(t=function(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==s.call(t)}(t))return NaN;if(u(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=u(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var h=n.test(t);return h||a.test(t)?o(t.slice(2),h?2:8):i.test(t)?NaN:+t}(t))===e||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}(t),c=h%1;return h==h?c?h-c:h:0}(t)}},31360:t=>{var e=Object.prototype.toString;t.exports=function(t){return"number"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Number]"==e.call(t)}},52884:t=>{var e,r,i=Function.prototype,n=Object.prototype,a=i.toString,o=n.hasOwnProperty,s=a.call(Object),u=n.toString,h=(e=Object.getPrototypeOf,r=Object,function(t){return e(r(t))});t.exports=function(t){if(!function(t){return!!t&&"object"==typeof t}(t)||"[object Object]"!=u.call(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}(t))return!1;var e=h(t);if(null===e)return!0;var r=o.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==s}},49452:t=>{var e=Object.prototype.toString,r=Array.isArray;t.exports=function(t){return"string"==typeof t||!r(t)&&function(t){return!!t&&"object"==typeof t}(t)&&"[object String]"==e.call(t)}},31768:t=>{var e=1/0,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,a=/^0o[0-7]+$/i,o=parseInt,s=Object.prototype.toString;function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}t.exports=function(t){return function(t,h){var c;if("function"!=typeof h)throw new TypeError("Expected a function");return t=function(t){var h=function(t){return t?(t=function(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==s.call(t)}(t))return NaN;if(u(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=u(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var h=n.test(t);return h||a.test(t)?o(t.slice(2),h?2:8):i.test(t)?NaN:+t}(t))===e||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}(t),c=h%1;return h==h?c?h-c:h:0}(t),function(){return--t>0&&(c=h.apply(this,arguments)),t<=1&&(h=void 0),c}}(2,t)}},56220:function(t,e,r){var i,n;!function(a,o){"use strict";i=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"],n={},a=null;function o(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function s(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),n=0;n<i.length;n++){var a=i[n];this[a]=n<r?t:this.methodFactory(a,r,this.name)}if(this.log=this.debug,typeof console===e&&r<this.levels.SILENT)return"No console available for logging"}function h(t){return function(){typeof console!==e&&(u.call(this),this[t].apply(this,arguments))}}function c(i,n,a){return function(i){return"debug"===i&&(i="log"),typeof console!==e&&("trace"===i&&r?s:void 0!==console[i]?o(console,i):void 0!==console.log?o(console,"log"):t)}(i)||h.apply(this,arguments)}function f(t,r){var o,s,h,f=this,l="loglevel";function d(){var t;if(typeof window!==e&&l){try{t=window.localStorage[l]}catch(t){}if(typeof t===e)try{var r=window.document.cookie,i=encodeURIComponent(l),n=r.indexOf(i+"=");-1!==n&&(t=/^([^;]+)/.exec(r.slice(n+i.length+1))[1])}catch(t){}return void 0===f.levels[t]&&(t=void 0),t}}function p(t){var e=t;if("string"==typeof e&&void 0!==f.levels[e.toUpperCase()]&&(e=f.levels[e.toUpperCase()]),"number"==typeof e&&e>=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?l+=":"+t:"symbol"==typeof t&&(l=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||c,f.getLevel=function(){return null!=h?h:null!=s?s:o},f.setLevel=function(t,r){return h=p(t),!1!==r&&function(t){var r=(i[t]||"silent").toUpperCase();if(typeof window!==e&&l){try{return void(window.localStorage[l]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(l)+"="+r+";"}catch(t){}}}(h),u.call(f)},f.setDefaultLevel=function(t){s=p(t),d()||f.setLevel(t,!1)},f.resetLevel=function(){h=null,function(){if(typeof window!==e&&l){try{window.localStorage.removeItem(l)}catch(t){}try{window.document.cookie=encodeURIComponent(l)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(a!==f&&(o=p(a.getLevel())),u.call(f),a===f)for(var t in n)n[t].rebuild()},o=p(a?a.getLevel():"WARN");var g=d();null!=g&&(h=p(g)),u.call(f)}(a=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=n[t];return e||(e=n[t]=new f(t,a.methodFactory)),e};var l=typeof window!==e?window.log:void 0;return a.noConflict=function(){return typeof window!==e&&window.log===a&&(window.log=l),a},a.getLoggers=function(){return n},a.default=a,a},void 0===(n=i.call(e,r,e,t))||(t.exports=n)}()},47352:(t,e,r)=>{"use strict";var i=r(95868),n=r(5848),a=r(75856).Buffer,o=new Array(16);function s(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function u(t,e){return t<<e|t>>>32-e}function h(t,e,r,i,n,a,o){return u(t+(e&r|~e&i)+n+a|0,o)+e|0}function c(t,e,r,i,n,a,o){return u(t+(e&i|r&~i)+n+a|0,o)+e|0}function f(t,e,r,i,n,a,o){return u(t+(e^r^i)+n+a|0,o)+e|0}function l(t,e,r,i,n,a,o){return u(t+(r^(e|~i))+n+a|0,o)+e|0}i(s,n),s.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,i=this._b,n=this._c,a=this._d;r=h(r,i,n,a,t[0],3614090360,7),a=h(a,r,i,n,t[1],3905402710,12),n=h(n,a,r,i,t[2],606105819,17),i=h(i,n,a,r,t[3],3250441966,22),r=h(r,i,n,a,t[4],4118548399,7),a=h(a,r,i,n,t[5],1200080426,12),n=h(n,a,r,i,t[6],2821735955,17),i=h(i,n,a,r,t[7],4249261313,22),r=h(r,i,n,a,t[8],1770035416,7),a=h(a,r,i,n,t[9],2336552879,12),n=h(n,a,r,i,t[10],4294925233,17),i=h(i,n,a,r,t[11],2304563134,22),r=h(r,i,n,a,t[12],1804603682,7),a=h(a,r,i,n,t[13],4254626195,12),n=h(n,a,r,i,t[14],2792965006,17),r=c(r,i=h(i,n,a,r,t[15],1236535329,22),n,a,t[1],4129170786,5),a=c(a,r,i,n,t[6],3225465664,9),n=c(n,a,r,i,t[11],643717713,14),i=c(i,n,a,r,t[0],3921069994,20),r=c(r,i,n,a,t[5],3593408605,5),a=c(a,r,i,n,t[10],38016083,9),n=c(n,a,r,i,t[15],3634488961,14),i=c(i,n,a,r,t[4],3889429448,20),r=c(r,i,n,a,t[9],568446438,5),a=c(a,r,i,n,t[14],3275163606,9),n=c(n,a,r,i,t[3],4107603335,14),i=c(i,n,a,r,t[8],1163531501,20),r=c(r,i,n,a,t[13],2850285829,5),a=c(a,r,i,n,t[2],4243563512,9),n=c(n,a,r,i,t[7],1735328473,14),r=f(r,i=c(i,n,a,r,t[12],2368359562,20),n,a,t[5],4294588738,4),a=f(a,r,i,n,t[8],2272392833,11),n=f(n,a,r,i,t[11],1839030562,16),i=f(i,n,a,r,t[14],4259657740,23),r=f(r,i,n,a,t[1],2763975236,4),a=f(a,r,i,n,t[4],1272893353,11),n=f(n,a,r,i,t[7],4139469664,16),i=f(i,n,a,r,t[10],3200236656,23),r=f(r,i,n,a,t[13],681279174,4),a=f(a,r,i,n,t[0],3936430074,11),n=f(n,a,r,i,t[3],3572445317,16),i=f(i,n,a,r,t[6],76029189,23),r=f(r,i,n,a,t[9],3654602809,4),a=f(a,r,i,n,t[12],3873151461,11),n=f(n,a,r,i,t[15],530742520,16),r=l(r,i=f(i,n,a,r,t[2],3299628645,23),n,a,t[0],4096336452,6),a=l(a,r,i,n,t[7],1126891415,10),n=l(n,a,r,i,t[14],2878612391,15),i=l(i,n,a,r,t[5],4237533241,21),r=l(r,i,n,a,t[12],1700485571,6),a=l(a,r,i,n,t[3],2399980690,10),n=l(n,a,r,i,t[10],4293915773,15),i=l(i,n,a,r,t[1],2240044497,21),r=l(r,i,n,a,t[8],1873313359,6),a=l(a,r,i,n,t[15],4264355552,10),n=l(n,a,r,i,t[6],2734768916,15),i=l(i,n,a,r,t[13],1309151649,21),r=l(r,i,n,a,t[4],4149444226,6),a=l(a,r,i,n,t[11],3174756917,10),n=l(n,a,r,i,t[2],718787259,15),i=l(i,n,a,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+a|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=a.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=s},63532:(t,e,r)=>{var i=r(37212),n=r(99692);function a(t){this.rand=t||new n.Rand}t.exports=a,a.create=function(t){return new a(t)},a.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var n=new i(this.rand.generate(r))}while(n.cmp(t)>=0);return n},a.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},a.prototype.test=function(t,e,r){var n=t.bitLength(),a=i.mont(t),o=new i(1).toRed(a);e||(e=Math.max(1,n/48|0));for(var s=t.subn(1),u=0;!s.testn(u);u++);for(var h=t.shrn(u),c=s.toRed(a);e>0;e--){var f=this._randrange(new i(2),s);r&&r(f);var l=f.toRed(a).redPow(h);if(0!==l.cmp(o)&&0!==l.cmp(c)){for(var d=1;d<u;d++){if(0===(l=l.redSqr()).cmp(o))return!1;if(0===l.cmp(c))break}if(d===u)return!1}}return!0},a.prototype.getDivisor=function(t,e){var r=t.bitLength(),n=i.mont(t),a=new i(1).toRed(n);e||(e=Math.max(1,r/48|0));for(var o=t.subn(1),s=0;!o.testn(s);s++);for(var u=t.shrn(s),h=o.toRed(n);e>0;e--){var c=this._randrange(new i(2),o),f=t.gcd(c);if(0!==f.cmpn(1))return f;var l=c.toRed(n).redPow(u);if(0!==l.cmp(a)&&0!==l.cmp(h)){for(var d=1;d<s;d++){if(0===(l=l.redSqr()).cmp(a))return l.fromRed().subn(1).gcd(t);if(0===l.cmp(h))break}if(d===s)return(l=l.redSqr()).fromRed().subn(1).gcd(t)}}return!1}},37212:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(56412).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,h=new t(a),c=this.clone();if(u){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[s]=o;for(;s<a;s++)h[s]=0}else{for(s=0;s<a-n;s++)h[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[a-s-1]=o}return h},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function g(t,e,r){return(new A).mulp(t,e,r)}function A(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}(this,t,e):g(this,t,e),r},A.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},A.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},A.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},A.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},A.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},A.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},A.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},A.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},A.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},A.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),g(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,r=0;r<this.length;r++){var n=(0|this.words[r])*t,a=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new E(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function I(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(b,y),n(w,y),n(C,y),C.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return m[t]=e,e},E.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},E.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new I(t)},n(I,E),I.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},I.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},I.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},I.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},36564:t=>{function e(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=e,e.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)}},94636:(t,e)=>{"use strict";var r=e;function i(t){return 1===t.length?"0"+t:t}function n(t){for(var e="",r=0;r<t.length;r++)e+=i(t[r].toString(16));return e}r.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if("string"!=typeof t){for(var i=0;i<t.length;i++)r[i]=0|t[i];return r}if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i<t.length;i+=2)r.push(parseInt(t[i]+t[i+1],16));else for(i=0;i<t.length;i++){var n=t.charCodeAt(i),a=n>>8,o=255&n;a?r.push(a,o):r.push(o)}return r},r.zero2=i,r.toHex=n,r.encode=function(t,e){return"hex"===e?n(t):t}},16952:t=>{var e=1e3,r=60*e,i=60*r,n=24*i;function a(t,e,r,i){var n=e>=1.5*r;return Math.round(t/r)+" "+i+(n?"s":"")}t.exports=function(t,o){o=o||{};var s,u,h=typeof t;if("string"===h&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"weeks":case"week":case"w":return 6048e5*o;case"days":case"day":case"d":return o*n;case"hours":case"hour":case"hrs":case"hr":case"h":return o*i;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===h&&isFinite(t))return o.long?(s=t,(u=Math.abs(s))>=n?a(s,u,n,"day"):u>=i?a(s,u,i,"hour"):u>=r?a(s,u,r,"minute"):u>=e?a(s,u,e,"second"):s+" ms"):function(t){var a=Math.abs(t);return a>=n?Math.round(t/n)+"d":a>=i?Math.round(t/i)+"h":a>=r?Math.round(t/r)+"m":a>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},30200:function(t,e){var r,i;r=function(){var t={};return _hash=function(){function t(t){var e,r=t.length,i=[];for(e=0;e<r;e+=8)i.push([(255&t[e])<<24|(255&t[e+1])<<16|(255&t[e+2])<<8|(255&t[e+3])<<0,(255&t[e+4])<<24|(255&t[e+5])<<16|(255&t[e+6])<<8|(255&t[e+7])<<0]);return i}function e(t){var e,r=t.length,i=[];for(e=0;e<r;e+=1)i.push(t[e][0]>>24&255),i.push(t[e][0]>>16&255),i.push(t[e][0]>>8&255),i.push(t[e][0]>>0&255),i.push(t[e][1]>>24&255),i.push(t[e][1]>>16&255),i.push(t[e][1]>>8&255),i.push(t[e][1]>>0&255);return i}function r(t,e){return[t[0]^e[0],t[1]^e[1]]}function i(t,e){return[t[0]&e[0],t[1]&e[1]]}function n(t,e){var r=0|t[0],i=0|t[1];return e>=32?[i<<e-32,0]:[r<<e|i>>>32-e,i<<e]}function a(t,e){var r=0|t[0],i=0|t[1];return e>=32?[0,r>>>e-32]:[r>>>e,r<<32-e|i>>>e]}function o(o,s,u,h){var c,f,l,d,p,g,A,m,y,v,b,w,C,E,I,S;for(c=512,f=128,l=89,d=o,p=s,g=u.slice(0,64),A=g.length;g.length<64;)g.push(0);function B(t,e,o,s,u){var h;return h=[(255&v)<<24|o/Math.pow(2,32)&16777215,4294967295&o],function(t){var e,o,s,u,h=[].concat(b),c=[].concat(t);for(o=0,e=l;o<m;o+=1,e+=16){for(s=0;s<16;s+=1)u=r(u=[].concat(h),c[e+s-E[5]]),u=r(u,c[e+s-E[0]]),u=r(u,i(c[e+s-E[1]],c[e+s-E[2]])),u=r(u,i(c[e+s-E[3]],c[e+s-E[4]])),u=r(u,a(u,I[s])),c[e+s]=r(u,n(u,S[s]));h=r(r(n(h,1),a(h,63)),i(h,w))}return c.slice(c.length-16)}([].concat(C,g,[h,[(4095&m)<<16|(255&y)<<8|(15&u)<<4|(61440&s)>>12,(4095&s)<<20|(255&A)<<12|4095&d]],e,t))}function _(r){var i,n,a,o,s=0,u=[],h=[];for(o=r.length>c?0:1;r.length<1||r.length%c>0;)r.push(0),s+=8;for(r=t(r);r.length>0;)u.push(r.slice(0,64)),r=r.slice(64);for(i=0,a=0,n=u.length;i<n;i+=1,a=0)a=i===u.length-1?s:0,h=h.concat(B(u[i],[],i,a,o));return e(h)}function M(r){for(var i,n,a,o,s=0,u=[],h=[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]];r.length<1||r.length%384>0;)r.push(0),s+=8;for(r=t(r);r.length>0;)u.push(r.slice(0,48)),r=r.slice(48);for(i=0,a=0,n=u.length;i<n;i+=1,a=0)a=i===u.length-1?s:0,o=i===u.length-1?1:0,h=B(u[i],h,i,a,o);return e(h)}g=t(g),m=Math.max(A?80:0,40+d/4),y=h,v=0,b=[19088743,2309737967],w=[1930543745,606457760],C=[[1930543745,606457760],[1681008740,883607783],[3053736169,4016617409],[3908772752,2376009457],[3710809803,2794579391],[215012923,741391425],[529321832,587566986],[1424354651,2296608605],[1255221934,174940209],[1048516283,2283941389],[2331535133,1068829740],[2572865815,2345819185],[3363357149,80000563],[997328492,2048217772],[225391906,1662975947]],E=[17,18,21,31,67,89],I=[10,5,13,10,11,12,2,7,14,15,7,13,11,7,6,12],S=[11,24,9,16,15,9,27,15,6,2,29,8,15,5,31,9];do{p=(v+=1)>y?M(p):_(p)}while(p.length!==f);return function(t,e,r){var i=Math.floor((t+7)/8),n=t%8;return e=r?e.slice(e.length-i):e.slice(0,i),n>0&&(e[i-1]&=255<<8-n&255),e}(d,p,!0)}function s(t){var e,r,i=[];for(e=0;e<t.length;e++)(r=t.charCodeAt(e))<=127?i.push(r):r<=2047?(i.push(r>>6|192),i.push(63&r|128)):r<=65535?(i.push(r>>12|224),i.push(r>>6&63|128),i.push(63&r|128)):(i.push(r>>18|240),i.push(r>>12&63|128),i.push(r>>6&63|128),i.push(63&r|128));return i}function u(t,e,r,i){return void 0===t&&(t=""),void 0===e&&(e=256),void 0===r&&(r=""),void 0===i&&(i=64),e<=0?e=1:e>512&&(e=512),o(e,t=s(t),r=s(r),i)}return{hex:function(t,e,r,i){var n,a=u(t,e,r,i),o="";for(n=0;n<a.length;n++){var s=a[n].toString(16);1===s.length&&(s="0"+s),o+=s}return o}.apply(this,arguments),raw:function(t,e,r,i){var n,a=u(t,e,r,i),o="";for(n=0;n<a.length;n++){var s=a[n];o+=String.fromCharCode(s)}return o}.apply(this,arguments)}},t.getHashOfText=function(){return _hash.apply(this,arguments).hex},t.getRawHashOfText=function(){return _hash.apply(this,arguments).raw},t.getHashAsObject=function(){return _hash.apply(this,arguments)},t},void 0===(i=r.apply(e,[]))||(t.exports=i)},30144:(t,e,r)=>{var i=r(33296).Buffer;function n(t,e){for(;t.length<e;)t="0"+t;return t}r(34160),t.exports.zeroextend=n,t.exports.oddpar=function(t){for(var e=0;e<t.length;e++){for(var r=1,i=1;i<8;i++)r=(r+(t[e]>>i&1))%2;t[e]|=1&r}return t},t.exports.expandkey=function(t){var e=new i(8);return e[0]=254&t[0],e[1]=t[0]<<7&255|t[1]>>1,e[2]=t[1]<<6&255|t[2]>>2,e[3]=t[2]<<5&255|t[3]>>3,e[4]=t[3]<<4&255|t[4]>>4,e[5]=t[4]<<3&255|t[5]>>5,e[6]=t[5]<<2&255|t[6]>>6,e[7]=t[6]<<1&255,e},t.exports.bintohex=function(t){var e=i.isBuffer(e)?e:new i(t,"binary");return n(e.toString("hex").toUpperCase(),32)}},58736:(t,e,r)=>{var i=r(33296).Buffer,n=(console.log,r(34160)),a=r(30144),o=r(54996).lmhashbuf,s=r(54996).nthashbuf;function u(t,e){for(var r=new i(24),o=0;o<3;o++){var s=a.oddpar(a.expandkey(t.slice(7*o,7*o+7))),u=n.createCipheriv("DES-ECB",s,"").update(e.toString("binary"),"binary","binary");r.write(u,8*o,8*o+8,"binary")}return r}e.encodeType1=function(t,e){t=t.toUpperCase(),e=e.toUpperCase();var r=i.byteLength(t,"ascii"),n=i.byteLength(e,"ascii"),a=0,o=new i(32+r+n);o.write("NTLMSSP",a,7,"ascii"),a+=7,o.writeUInt8(0,a),a++,o.writeUInt8(1,a),a++,o.fill(0,a,a+3),a+=3,o.writeUInt16LE(45571,a),a+=2,o.fill(0,a,a+2),a+=2,o.writeUInt16LE(n,a),a+=2,o.writeUInt16LE(n,a),a+=2;var s=32+r;return o.writeUInt16LE(s,a),a+=2,o.fill(0,a,a+2),a+=2,o.writeUInt16LE(r,a),a+=2,o.writeUInt16LE(r,a),a+=2,o.writeUInt16LE(32,a),a+=2,o.fill(0,a,a+2),a+=2,o.write(t,32,r,"ascii"),o.write(e,s,n,"ascii"),o},e.decodeType2=function(t){var e=t.toString("ascii",0,7);if(0!==t[7]||"NTLMSSP"!==e)throw new Error("magic was not NTLMSSP");if(2!==t.readUInt8(8))throw new Error("message was not NTLMSSP type 0x02");return t.slice(24,32)},e.encodeType3=function(t,e,r,n,a){e=e.toUpperCase(),r=r.toUpperCase();var h=new i(21);o(a).copy(h),h.fill(0,16);var c=new i(21);s(a).copy(c),c.fill(0,16);var f=u(h,n),l=u(c,n),d=i.byteLength(t,"ucs2"),p=i.byteLength(e,"ucs2"),g=i.byteLength(r,"ucs2"),A=64+g,m=A+d,y=m+p,v=y+24,b=0,w=64+g+d+p+24+24,C=new i(w);return C.write("NTLMSSP",b,7,"ascii"),b+=7,C.writeUInt8(0,b),b++,C.writeUInt8(3,b),b++,C.fill(0,b,b+3),b+=3,C.writeUInt16LE(24,b),b+=2,C.writeUInt16LE(24,b),b+=2,C.writeUInt16LE(y,b),b+=2,C.fill(0,b,b+2),b+=2,C.writeUInt16LE(24,b),b+=2,C.writeUInt16LE(24,b),b+=2,C.writeUInt16LE(v,b),b+=2,C.fill(0,b,b+2),b+=2,C.writeUInt16LE(g,b),b+=2,C.writeUInt16LE(g,b),b+=2,C.writeUInt16LE(64,b),b+=2,C.fill(0,b,b+2),b+=2,C.writeUInt16LE(d,b),b+=2,C.writeUInt16LE(d,b),b+=2,C.writeUInt16LE(A,b),b+=2,C.fill(0,b,b+2),b+=2,C.writeUInt16LE(p,b),b+=2,C.writeUInt16LE(p,b),b+=2,C.writeUInt16LE(m,b),b+=2,C.fill(0,b,b+6),b+=6,C.writeUInt16LE(w,b),b+=2,C.fill(0,b,b+2),b+=2,C.writeUInt16LE(33281,b),b+=2,C.fill(0,b,b+2),b+=2,C.write(r,64,g,"ucs2"),C.write(t,A,d,"ucs2"),C.write(e,m,p,"ucs2"),f.copy(C,y,0,24),l.copy(C,v,0,24),C},e.challengeHeader=function(t,r){return"NTLM "+e.encodeType1(t,r).toString("base64")},e.responseHeader=function(t,n,a,o,s){var u=new i((t.headers["www-authenticate"].match(/^NTLM\s+(.+?)(,|\s+|$)/)||[])[1],"base64"),h=r(94776).parse(n).hostname;return"NTLM "+e.encodeType3(o,h,a,e.decodeType2(u),s).toString("base64")},e.smbhash=r(54996)},54996:(t,e,r)=>{var i=r(33296).Buffer,n=r(34160),a=r(30144);function o(t){var e=t.substring(0,14).toUpperCase(),r=i.byteLength(e,"ascii"),o=new i(14);o.write(e,0,r,"ascii"),o.fill(0,r);var s=[a.oddpar(a.expandkey(o.slice(0,7))),a.oddpar(a.expandkey(o.slice(7,14)))],u=new i(16),h=0;return s.forEach((function(t){var e=n.createCipheriv("DES-ECB",t,"").update("KGS!@#$%","binary","binary");u.write(e,h,h+8,"binary"),h+=8})),u}function s(t){var e=new i(t,"ucs2"),r=n.createHash("md4");return r.update(e),new i(r.digest("binary"),"binary")}t.exports.nthashbuf=s,t.exports.lmhashbuf=o,t.exports.nthash=function(t){return a.bintohex(s(t))},t.exports.lmhash=function(t){return a.bintohex(o(t))}},876:(t,e,r)=>{"use strict";var i=r(19124);e.certificate=r(35308);var n=i.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));e.RSAPrivateKey=n;var a=i.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));e.RSAPublicKey=a;var o=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));e.PublicKey=o;var s=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),u=i.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));e.PrivateKey=u;var h=i.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));e.EncryptedPrivateKey=h;var c=i.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));e.DSAPrivateKey=c,e.DSAparam=i.define("DSAparam",(function(){this.int()}));var f=i.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())}));e.ECPrivateKey=f;var l=i.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));e.signature=i.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},35308:(t,e,r)=>{"use strict";var i=r(19124),n=i.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),a=i.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),o=i.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=i.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())})),u=i.define("RelativeDistinguishedName",(function(){this.setof(a)})),h=i.define("RDNSequence",(function(){this.seqof(u)})),c=i.define("Name",(function(){this.choice({rdnSequence:this.use(h)})})),f=i.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))})),l=i.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),d=i.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(c),this.key("validity").use(f),this.key("subject").use(c),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(l).optional())})),p=i.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(d),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())}));t.exports=p},54032:(t,e,r)=>{var i=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,n=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,a=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,o=r(1544),s=r(91008),u=r(75856).Buffer;t.exports=function(t,e){var r,h=t.toString(),c=h.match(i);if(c){var f="aes"+c[1],l=u.from(c[2],"hex"),d=u.from(c[3].replace(/[\r\n]/g,""),"base64"),p=o(e,l.slice(0,8),parseInt(c[1],10)).key,g=[],A=s.createDecipheriv(f,p,l);g.push(A.update(d)),g.push(A.final()),r=u.concat(g)}else{var m=h.match(a);r=u.from(m[2].replace(/[\r\n]/g,""),"base64")}return{tag:h.match(n)[1],data:r}}},79048:(t,e,r)=>{var i=r(876),n=r(40664),a=r(54032),o=r(91008),s=r(74980),u=r(75856).Buffer;function h(t){var e;"object"!=typeof t||u.isBuffer(t)||(e=t.passphrase,t=t.key),"string"==typeof t&&(t=u.from(t));var r,h,c=a(t,e),f=c.tag,l=c.data;switch(f){case"CERTIFICATE":h=i.certificate.decode(l,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(h||(h=i.PublicKey.decode(l,"der")),r=h.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(h.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return h.subjectPrivateKey=h.subjectPublicKey,{type:"ec",data:h};case"1.2.840.10040.4.1":return h.algorithm.params.pub_key=i.DSAparam.decode(h.subjectPublicKey.data,"der"),{type:"dsa",data:h.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":l=function(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),a=n[t.algorithm.decrypt.cipher.algo.join(".")],h=t.algorithm.decrypt.cipher.iv,c=t.subjectPrivateKey,f=parseInt(a.split("-")[1],10)/8,l=s.pbkdf2Sync(e,r,i,f,"sha1"),d=o.createDecipheriv(a,l,h),p=[];return p.push(d.update(c)),p.push(d.final()),u.concat(p)}(l=i.EncryptedPrivateKey.decode(l,"der"),e);case"PRIVATE KEY":switch(r=(h=i.PrivateKey.decode(l,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(h.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:h.algorithm.curve,privateKey:i.ECPrivateKey.decode(h.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return h.algorithm.params.priv_key=i.DSAparam.decode(h.subjectPrivateKey,"der"),{type:"dsa",params:h.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(l,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(l,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(l,"der")};case"EC PRIVATE KEY":return{curve:(l=i.ECPrivateKey.decode(l,"der")).parameters.value,privateKey:l.privateKey};default:throw new Error("unknown key type "+f)}}t.exports=h,h.signature=i.signature},38832:(t,e,r)=>{"use strict";var i=r(26512),n="win32"===i.platform,a=r(93912);function o(t,e){for(var r=[],i=0;i<t.length;i++){var n=t[i];n&&"."!==n&&(".."===n?r.length&&".."!==r[r.length-1]?r.pop():e&&r.push(".."):r.push(n))}return r}function s(t){for(var e=t.length-1,r=0;r<=e&&!t[r];r++);for(var i=e;i>=0&&!t[i];i--);return 0===r&&i===e?t:r>i?[]:t.slice(r,i+1)}var u=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,h=/^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/,c={};function f(t){var e=u.exec(t),r=(e[1]||"")+(e[2]||""),i=e[3]||"",n=h.exec(i);return[r,n[1],n[2],n[3]]}function l(t){var e=u.exec(t),r=e[1]||"",i=!!r&&":"!==r[1];return{device:r,isUnc:i,isAbsolute:i||!!e[2],tail:e[3]}}function d(t){return"\\\\"+t.replace(/^[\\\/]+/,"").replace(/[\\\/]+/g,"\\")}c.resolve=function(){for(var t="",e="",r=!1,n=arguments.length-1;n>=-1;n--){var s;if(n>=0?s=arguments[n]:t?(s=i.env["="+t])&&s.substr(0,3).toLowerCase()===t.toLowerCase()+"\\"||(s=t+"\\"):s=i.cwd(),!a.isString(s))throw new TypeError("Arguments to path.resolve must be strings");if(s){var u=l(s),h=u.device,c=u.isUnc,f=u.isAbsolute,p=u.tail;if((!h||!t||h.toLowerCase()===t.toLowerCase())&&(t||(t=h),r||(e=p+"\\"+e,r=f),t&&r))break}}return c&&(t=d(t)),t+(r?"\\":"")+(e=o(e.split(/[\\\/]+/),!r).join("\\"))||"."},c.normalize=function(t){var e=l(t),r=e.device,i=e.isUnc,n=e.isAbsolute,a=e.tail,s=/[\\\/]$/.test(a);return(a=o(a.split(/[\\\/]+/),!n).join("\\"))||n||(a="."),a&&s&&(a+="\\"),i&&(r=d(r)),r+(n?"\\":"")+a},c.isAbsolute=function(t){return l(t).isAbsolute},c.join=function(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(!a.isString(r))throw new TypeError("Arguments to path.join must be strings");r&&t.push(r)}var i=t.join("\\");return/^[\\\/]{2}[^\\\/]/.test(t[0])||(i=i.replace(/^[\\\/]{2,}/,"\\")),c.normalize(i)},c.relative=function(t,e){t=c.resolve(t),e=c.resolve(e);for(var r=t.toLowerCase(),i=e.toLowerCase(),n=s(e.split("\\")),a=s(r.split("\\")),o=s(i.split("\\")),u=Math.min(a.length,o.length),h=u,f=0;f<u;f++)if(a[f]!==o[f]){h=f;break}if(0==h)return e;var l=[];for(f=h;f<a.length;f++)l.push("..");return(l=l.concat(n.slice(h))).join("\\")},c._makeLong=function(t){if(!a.isString(t))return t;if(!t)return"";var e=c.resolve(t);return/^[a-zA-Z]\:\\/.test(e)?"\\\\?\\"+e:/^\\\\[^?.]/.test(e)?"\\\\?\\UNC\\"+e.substring(2):t},c.dirname=function(t){var e=f(t),r=e[0],i=e[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},c.basename=function(t,e){var r=f(t)[2];return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},c.extname=function(t){return f(t)[3]},c.format=function(t){if(!a.isObject(t))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof t);var e=t.root||"";if(!a.isString(e))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof t.root);var r=t.dir,i=t.base||"";return r?r[r.length-1]===c.sep?r+i:r+c.sep+i:i},c.parse=function(t){if(!a.isString(t))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=f(t);if(!e||4!==e.length)throw new TypeError("Invalid path '"+t+"'");return{root:e[0],dir:e[0]+e[1].slice(0,-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},c.sep="\\",c.delimiter=";";var p=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,g={};function A(t){return p.exec(t).slice(1)}g.resolve=function(){for(var t="",e=!1,r=arguments.length-1;r>=-1&&!e;r--){var n=r>=0?arguments[r]:i.cwd();if(!a.isString(n))throw new TypeError("Arguments to path.resolve must be strings");n&&(t=n+"/"+t,e="/"===n[0])}return(e?"/":"")+(t=o(t.split("/"),!e).join("/"))||"."},g.normalize=function(t){var e=g.isAbsolute(t),r=t&&"/"===t[t.length-1];return(t=o(t.split("/"),!e).join("/"))||e||(t="."),t&&r&&(t+="/"),(e?"/":"")+t},g.isAbsolute=function(t){return"/"===t.charAt(0)},g.join=function(){for(var t="",e=0;e<arguments.length;e++){var r=arguments[e];if(!a.isString(r))throw new TypeError("Arguments to path.join must be strings");r&&(t+=t?"/"+r:r)}return g.normalize(t)},g.relative=function(t,e){t=g.resolve(t).substr(1),e=g.resolve(e).substr(1);for(var r=s(t.split("/")),i=s(e.split("/")),n=Math.min(r.length,i.length),a=n,o=0;o<n;o++)if(r[o]!==i[o]){a=o;break}var u=[];for(o=a;o<r.length;o++)u.push("..");return(u=u.concat(i.slice(a))).join("/")},g._makeLong=function(t){return t},g.dirname=function(t){var e=A(t),r=e[0],i=e[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},g.basename=function(t,e){var r=A(t)[2];return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},g.extname=function(t){return A(t)[3]},g.format=function(t){if(!a.isObject(t))throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof t);var e=t.root||"";if(!a.isString(e))throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof t.root);return(t.dir?t.dir+g.sep:"")+(t.base||"")},g.parse=function(t){if(!a.isString(t))throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=A(t);if(!e||4!==e.length)throw new TypeError("Invalid path '"+t+"'");return e[1]=e[1]||"",e[2]=e[2]||"",e[3]=e[3]||"",{root:e[0],dir:e[0]+e[1].slice(0,-1),base:e[2],ext:e[3],name:e[2].slice(0,e[2].length-e[3].length)}},g.sep="/",g.delimiter=":",t.exports=n?c:g,t.exports.posix=g,t.exports.win32=c},74980:(t,e,r)=>{e.pbkdf2=r(17711),e.pbkdf2Sync=r(62685)},17711:(t,e,r)=>{var i,n,a=r(75856).Buffer,o=r(10196),s=r(74380),u=r(62685),h=r(41240),c=r.g.crypto&&r.g.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},l=[];function d(){return n||(n=r.g.process&&r.g.process.nextTick?r.g.process.nextTick:r.g.queueMicrotask?r.g.queueMicrotask:r.g.setImmediate?r.g.setImmediate:r.g.setTimeout)}function p(t,e,r,i,n){return c.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return c.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:n}},t,i<<3)})).then((function(t){return a.from(t)}))}t.exports=function(t,e,n,g,A,m){"function"==typeof A&&(m=A,A=void 0);var y=f[(A=A||"sha1").toLowerCase()];if(y&&"function"==typeof r.g.Promise){if(o(n,g),t=h(t,s,"Password"),e=h(e,s,"Salt"),"function"!=typeof m)throw new Error("No callback provided to pbkdf2");!function(t,e){t.then((function(t){d()((function(){e(null,t)}))}),(function(t){d()((function(){e(t)}))}))}(function(t){if(r.g.process&&!r.g.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==l[t])return l[t];var e=p(i=i||a.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return l[t]=e,e}(y).then((function(r){return r?p(t,e,n,g,y):u(t,e,n,g,A)})),m)}else d()((function(){var r;try{r=u(t,e,n,g,A)}catch(t){return m(t)}m(null,r)}))}},74380:(t,e,r)=>{var i,n=r(26512);i=r.g.process&&r.g.process.browser?"utf-8":r.g.process&&r.g.process.version?parseInt(n.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",t.exports=i},10196:t=>{var e=Math.pow(2,30)-1;t.exports=function(t,r){if("number"!=typeof t)throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>e||r!=r)throw new TypeError("Bad key length")}},62685:(t,e,r)=>{var i=r(46556),n=r(38768),a=r(65236),o=r(75856).Buffer,s=r(10196),u=r(74380),h=r(41240),c=o.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(t,e,r){var s=function(t){return"rmd160"===t||"ripemd160"===t?function(t){return(new n).update(t).digest()}:"md5"===t?i:function(e){return a(t).update(e).digest()}}(t),u="sha512"===t||"sha384"===t?128:64;e.length>u?e=s(e):e.length<u&&(e=o.concat([e,c],u));for(var h=o.allocUnsafe(u+f[t]),l=o.allocUnsafe(u+f[t]),d=0;d<u;d++)h[d]=54^e[d],l[d]=92^e[d];var p=o.allocUnsafe(u+r+4);h.copy(p,0,0,u),this.ipad1=p,this.ipad2=h,this.opad=l,this.alg=t,this.blocksize=u,this.hash=s,this.size=f[t]}l.prototype.run=function(t,e){return t.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},t.exports=function(t,e,r,i,n){s(r,i);var a=new l(n=n||"sha1",t=h(t,u,"Password"),(e=h(e,u,"Salt")).length),c=o.allocUnsafe(i),d=o.allocUnsafe(e.length+4);e.copy(d,0,0,e.length);for(var p=0,g=f[n],A=Math.ceil(i/g),m=1;m<=A;m++){d.writeUInt32BE(m,e.length);for(var y=a.run(d,a.ipad1),v=y,b=1;b<r;b++){v=a.run(v,a.ipad2);for(var w=0;w<g;w++)y[w]^=v[w]}y.copy(c,p),p+=g}return c}},41240:(t,e,r)=>{var i=r(75856).Buffer;t.exports=function(t,e,r){if(i.isBuffer(t))return t;if("string"==typeof t)return i.from(t,e);if(ArrayBuffer.isView(t))return i.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},26512:t=>{var e,r,i=t.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===n||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:n}catch(t){e=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,u=[],h=!1,c=-1;function f(){h&&s&&(h=!1,s.length?u=s.concat(u):c=-1,u.length&&l())}function l(){if(!h){var t=o(f);h=!0;for(var e=u.length;e;){for(s=u,u=[];++c<e;)s&&s[c].run();c=-1,e=u.length}s=null,h=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function p(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new d(t,e)),1!==u.length||h||o(l)},d.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=p,i.addListener=p,i.once=p,i.off=p,i.removeListener=p,i.removeAllListeners=p,i.emit=p,i.prependListener=p,i.prependOnceListener=p,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},55896:(t,e,r)=>{e.publicEncrypt=r(65840),e.privateDecrypt=r(29784),e.privateEncrypt=function(t,r){return e.publicEncrypt(t,r,!0)},e.publicDecrypt=function(t,r){return e.privateDecrypt(t,r,!0)}},56044:(t,e,r)=>{var i=r(17552),n=r(75856).Buffer;function a(t){var e=n.allocUnsafe(4);return e.writeUInt32BE(t,0),e}t.exports=function(t,e){for(var r,o=n.alloc(0),s=0;o.length<e;)r=a(s++),o=n.concat([o,i("sha1").update(t).update(r).digest()]);return o.slice(0,e)}},4976:function(t,e,r){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(66454).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function u(t,e,r){var i=s(t,r);return r-1>=e&&(i|=s(t,r-1)<<4),i}function h(t,e,r,i){for(var n=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,r):(this._parseBase(t,e,n),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=t.length-1,a=0;n>=0;n-=3)o=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<t.length;n+=3)o=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,a=0,o=0;if("be"===r)for(i=t.length-1;i>=e;i-=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=u(t,e,i)<<a,this.words[o]|=67108863&n,a>=18?(a-=18,o+=1,this.words[o]|=n>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var a=t.length-r,o=a%i,s=Math.min(a,a-o)+r,u=0,c=r;c<s;c+=i)u=h(t,c,c+i,e),this.imuln(n),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==o){var f=1;for(u=h(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,r){r.negative=e.negative^t.negative;var i=t.length+e.length|0;r.length=i,i=i-1|0;var n=0|t.words[0],a=0|e.words[0],o=n*a,s=67108863&o,u=o/67108864|0;r.words[0]=s;for(var h=1;h<i;h++){for(var c=u>>>26,f=67108863&u,l=Math.min(h,e.length-1),d=Math.max(0,h-t.length+1);d<=l;d++){var p=h-d|0;c+=(o=(n=0|t.words[p])*(a=0|e.words[d])+f)/67108864|0,f=67108863&o}r.words[h]=0|f,u=0|c}return 0!==u?r.words[h]=0|u:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],u=(16777215&(s<<n|a)).toString(16);r=0!=(a=s>>>24-n&16777215)||o!==this.length-1?c[6-u.length]+u+r:u+r,(n+=2)>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var h=f[t],d=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var g=p.modn(d).toString(t);r=(p=p.idivn(d)).isZero()?g+r:c[h-g.length]+g+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return i(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,u="le"===e,h=new t(a),c=this.clone();if(u){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[s]=o;for(;s<a;s++)h[s]=0}else{for(s=0;s<a-n;s++)h[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),h[a-s-1]=o}return h},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var i=0;i<r.length;i++)this.words[i]=e.words[i]^r.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var r=t/26|0,n=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(t){var e,r,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,i=t):(r=t,i=this);for(var n=0,a=0;a<i.length;a++)e=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&e,n=e>>>26;for(;0!==n&&a<r.length;a++)e=(0|r.words[a])+n,this.words[a]=67108863&e,n=e>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(r=this,i=t):(r=t,i=this);for(var a=0,o=0;o<i.length;o++)a=(e=(0|r.words[o])-(0|i.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var i,n,a,o=t.words,s=e.words,u=r.words,h=0,c=0|o[0],f=8191&c,l=c>>>13,d=0|o[1],p=8191&d,g=d>>>13,A=0|o[2],m=8191&A,y=A>>>13,v=0|o[3],b=8191&v,w=v>>>13,C=0|o[4],E=8191&C,I=C>>>13,S=0|o[5],B=8191&S,_=S>>>13,M=0|o[6],T=8191&M,k=M>>>13,R=0|o[7],L=8191&R,D=R>>>13,x=0|o[8],Q=8191&x,N=x>>>13,U=0|o[9],H=8191&U,F=U>>>13,O=0|s[0],P=8191&O,G=O>>>13,K=0|s[1],j=8191&K,W=K>>>13,V=0|s[2],q=8191&V,z=V>>>13,Y=0|s[3],J=8191&Y,X=Y>>>13,Z=0|s[4],$=8191&Z,tt=Z>>>13,et=0|s[5],rt=8191&et,it=et>>>13,nt=0|s[6],at=8191&nt,ot=nt>>>13,st=0|s[7],ut=8191&st,ht=st>>>13,ct=0|s[8],ft=8191&ct,lt=ct>>>13,dt=0|s[9],pt=8191&dt,gt=dt>>>13;r.negative=t.negative^e.negative,r.length=19;var At=(h+(i=Math.imul(f,P))|0)+((8191&(n=(n=Math.imul(f,G))+Math.imul(l,P)|0))<<13)|0;h=((a=Math.imul(l,G))+(n>>>13)|0)+(At>>>26)|0,At&=67108863,i=Math.imul(p,P),n=(n=Math.imul(p,G))+Math.imul(g,P)|0,a=Math.imul(g,G);var mt=(h+(i=i+Math.imul(f,j)|0)|0)+((8191&(n=(n=n+Math.imul(f,W)|0)+Math.imul(l,j)|0))<<13)|0;h=((a=a+Math.imul(l,W)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(m,P),n=(n=Math.imul(m,G))+Math.imul(y,P)|0,a=Math.imul(y,G),i=i+Math.imul(p,j)|0,n=(n=n+Math.imul(p,W)|0)+Math.imul(g,j)|0,a=a+Math.imul(g,W)|0;var yt=(h+(i=i+Math.imul(f,q)|0)|0)+((8191&(n=(n=n+Math.imul(f,z)|0)+Math.imul(l,q)|0))<<13)|0;h=((a=a+Math.imul(l,z)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(b,P),n=(n=Math.imul(b,G))+Math.imul(w,P)|0,a=Math.imul(w,G),i=i+Math.imul(m,j)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(y,j)|0,a=a+Math.imul(y,W)|0,i=i+Math.imul(p,q)|0,n=(n=n+Math.imul(p,z)|0)+Math.imul(g,q)|0,a=a+Math.imul(g,z)|0;var vt=(h+(i=i+Math.imul(f,J)|0)|0)+((8191&(n=(n=n+Math.imul(f,X)|0)+Math.imul(l,J)|0))<<13)|0;h=((a=a+Math.imul(l,X)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863,i=Math.imul(E,P),n=(n=Math.imul(E,G))+Math.imul(I,P)|0,a=Math.imul(I,G),i=i+Math.imul(b,j)|0,n=(n=n+Math.imul(b,W)|0)+Math.imul(w,j)|0,a=a+Math.imul(w,W)|0,i=i+Math.imul(m,q)|0,n=(n=n+Math.imul(m,z)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,z)|0,i=i+Math.imul(p,J)|0,n=(n=n+Math.imul(p,X)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,X)|0;var bt=(h+(i=i+Math.imul(f,$)|0)|0)+((8191&(n=(n=n+Math.imul(f,tt)|0)+Math.imul(l,$)|0))<<13)|0;h=((a=a+Math.imul(l,tt)|0)+(n>>>13)|0)+(bt>>>26)|0,bt&=67108863,i=Math.imul(B,P),n=(n=Math.imul(B,G))+Math.imul(_,P)|0,a=Math.imul(_,G),i=i+Math.imul(E,j)|0,n=(n=n+Math.imul(E,W)|0)+Math.imul(I,j)|0,a=a+Math.imul(I,W)|0,i=i+Math.imul(b,q)|0,n=(n=n+Math.imul(b,z)|0)+Math.imul(w,q)|0,a=a+Math.imul(w,z)|0,i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,$)|0,n=(n=n+Math.imul(p,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var wt=(h+(i=i+Math.imul(f,rt)|0)|0)+((8191&(n=(n=n+Math.imul(f,it)|0)+Math.imul(l,rt)|0))<<13)|0;h=((a=a+Math.imul(l,it)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(T,P),n=(n=Math.imul(T,G))+Math.imul(k,P)|0,a=Math.imul(k,G),i=i+Math.imul(B,j)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(_,j)|0,a=a+Math.imul(_,W)|0,i=i+Math.imul(E,q)|0,n=(n=n+Math.imul(E,z)|0)+Math.imul(I,q)|0,a=a+Math.imul(I,z)|0,i=i+Math.imul(b,J)|0,n=(n=n+Math.imul(b,X)|0)+Math.imul(w,J)|0,a=a+Math.imul(w,X)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,i=i+Math.imul(p,rt)|0,n=(n=n+Math.imul(p,it)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,it)|0;var Ct=(h+(i=i+Math.imul(f,at)|0)|0)+((8191&(n=(n=n+Math.imul(f,ot)|0)+Math.imul(l,at)|0))<<13)|0;h=((a=a+Math.imul(l,ot)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,P),n=(n=Math.imul(L,G))+Math.imul(D,P)|0,a=Math.imul(D,G),i=i+Math.imul(T,j)|0,n=(n=n+Math.imul(T,W)|0)+Math.imul(k,j)|0,a=a+Math.imul(k,W)|0,i=i+Math.imul(B,q)|0,n=(n=n+Math.imul(B,z)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,z)|0,i=i+Math.imul(E,J)|0,n=(n=n+Math.imul(E,X)|0)+Math.imul(I,J)|0,a=a+Math.imul(I,X)|0,i=i+Math.imul(b,$)|0,n=(n=n+Math.imul(b,tt)|0)+Math.imul(w,$)|0,a=a+Math.imul(w,tt)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,it)|0,i=i+Math.imul(p,at)|0,n=(n=n+Math.imul(p,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Et=(h+(i=i+Math.imul(f,ut)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(l,ut)|0))<<13)|0;h=((a=a+Math.imul(l,ht)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(Q,P),n=(n=Math.imul(Q,G))+Math.imul(N,P)|0,a=Math.imul(N,G),i=i+Math.imul(L,j)|0,n=(n=n+Math.imul(L,W)|0)+Math.imul(D,j)|0,a=a+Math.imul(D,W)|0,i=i+Math.imul(T,q)|0,n=(n=n+Math.imul(T,z)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,z)|0,i=i+Math.imul(B,J)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(E,$)|0,n=(n=n+Math.imul(E,tt)|0)+Math.imul(I,$)|0,a=a+Math.imul(I,tt)|0,i=i+Math.imul(b,rt)|0,n=(n=n+Math.imul(b,it)|0)+Math.imul(w,rt)|0,a=a+Math.imul(w,it)|0,i=i+Math.imul(m,at)|0,n=(n=n+Math.imul(m,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,i=i+Math.imul(p,ut)|0,n=(n=n+Math.imul(p,ht)|0)+Math.imul(g,ut)|0,a=a+Math.imul(g,ht)|0;var It=(h+(i=i+Math.imul(f,ft)|0)|0)+((8191&(n=(n=n+Math.imul(f,lt)|0)+Math.imul(l,ft)|0))<<13)|0;h=((a=a+Math.imul(l,lt)|0)+(n>>>13)|0)+(It>>>26)|0,It&=67108863,i=Math.imul(H,P),n=(n=Math.imul(H,G))+Math.imul(F,P)|0,a=Math.imul(F,G),i=i+Math.imul(Q,j)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(N,j)|0,a=a+Math.imul(N,W)|0,i=i+Math.imul(L,q)|0,n=(n=n+Math.imul(L,z)|0)+Math.imul(D,q)|0,a=a+Math.imul(D,z)|0,i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,X)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(B,$)|0,n=(n=n+Math.imul(B,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,i=i+Math.imul(E,rt)|0,n=(n=n+Math.imul(E,it)|0)+Math.imul(I,rt)|0,a=a+Math.imul(I,it)|0,i=i+Math.imul(b,at)|0,n=(n=n+Math.imul(b,ot)|0)+Math.imul(w,at)|0,a=a+Math.imul(w,ot)|0,i=i+Math.imul(m,ut)|0,n=(n=n+Math.imul(m,ht)|0)+Math.imul(y,ut)|0,a=a+Math.imul(y,ht)|0,i=i+Math.imul(p,ft)|0,n=(n=n+Math.imul(p,lt)|0)+Math.imul(g,ft)|0,a=a+Math.imul(g,lt)|0;var St=(h+(i=i+Math.imul(f,pt)|0)|0)+((8191&(n=(n=n+Math.imul(f,gt)|0)+Math.imul(l,pt)|0))<<13)|0;h=((a=a+Math.imul(l,gt)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(H,j),n=(n=Math.imul(H,W))+Math.imul(F,j)|0,a=Math.imul(F,W),i=i+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,z)|0)+Math.imul(N,q)|0,a=a+Math.imul(N,z)|0,i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,X)|0)+Math.imul(D,J)|0,a=a+Math.imul(D,X)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,i=i+Math.imul(B,rt)|0,n=(n=n+Math.imul(B,it)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,it)|0,i=i+Math.imul(E,at)|0,n=(n=n+Math.imul(E,ot)|0)+Math.imul(I,at)|0,a=a+Math.imul(I,ot)|0,i=i+Math.imul(b,ut)|0,n=(n=n+Math.imul(b,ht)|0)+Math.imul(w,ut)|0,a=a+Math.imul(w,ht)|0,i=i+Math.imul(m,ft)|0,n=(n=n+Math.imul(m,lt)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,lt)|0;var Bt=(h+(i=i+Math.imul(p,pt)|0)|0)+((8191&(n=(n=n+Math.imul(p,gt)|0)+Math.imul(g,pt)|0))<<13)|0;h=((a=a+Math.imul(g,gt)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(H,q),n=(n=Math.imul(H,z))+Math.imul(F,q)|0,a=Math.imul(F,z),i=i+Math.imul(Q,J)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,X)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,tt)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,it)|0,i=i+Math.imul(B,at)|0,n=(n=n+Math.imul(B,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,i=i+Math.imul(E,ut)|0,n=(n=n+Math.imul(E,ht)|0)+Math.imul(I,ut)|0,a=a+Math.imul(I,ht)|0,i=i+Math.imul(b,ft)|0,n=(n=n+Math.imul(b,lt)|0)+Math.imul(w,ft)|0,a=a+Math.imul(w,lt)|0;var _t=(h+(i=i+Math.imul(m,pt)|0)|0)+((8191&(n=(n=n+Math.imul(m,gt)|0)+Math.imul(y,pt)|0))<<13)|0;h=((a=a+Math.imul(y,gt)|0)+(n>>>13)|0)+(_t>>>26)|0,_t&=67108863,i=Math.imul(H,J),n=(n=Math.imul(H,X))+Math.imul(F,J)|0,a=Math.imul(F,X),i=i+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,tt)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,tt)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(D,rt)|0,a=a+Math.imul(D,it)|0,i=i+Math.imul(T,at)|0,n=(n=n+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,i=i+Math.imul(B,ut)|0,n=(n=n+Math.imul(B,ht)|0)+Math.imul(_,ut)|0,a=a+Math.imul(_,ht)|0,i=i+Math.imul(E,ft)|0,n=(n=n+Math.imul(E,lt)|0)+Math.imul(I,ft)|0,a=a+Math.imul(I,lt)|0;var Mt=(h+(i=i+Math.imul(b,pt)|0)|0)+((8191&(n=(n=n+Math.imul(b,gt)|0)+Math.imul(w,pt)|0))<<13)|0;h=((a=a+Math.imul(w,gt)|0)+(n>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,i=Math.imul(H,$),n=(n=Math.imul(H,tt))+Math.imul(F,$)|0,a=Math.imul(F,tt),i=i+Math.imul(Q,rt)|0,n=(n=n+Math.imul(Q,it)|0)+Math.imul(N,rt)|0,a=a+Math.imul(N,it)|0,i=i+Math.imul(L,at)|0,n=(n=n+Math.imul(L,ot)|0)+Math.imul(D,at)|0,a=a+Math.imul(D,ot)|0,i=i+Math.imul(T,ut)|0,n=(n=n+Math.imul(T,ht)|0)+Math.imul(k,ut)|0,a=a+Math.imul(k,ht)|0,i=i+Math.imul(B,ft)|0,n=(n=n+Math.imul(B,lt)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,lt)|0;var Tt=(h+(i=i+Math.imul(E,pt)|0)|0)+((8191&(n=(n=n+Math.imul(E,gt)|0)+Math.imul(I,pt)|0))<<13)|0;h=((a=a+Math.imul(I,gt)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(H,rt),n=(n=Math.imul(H,it))+Math.imul(F,rt)|0,a=Math.imul(F,it),i=i+Math.imul(Q,at)|0,n=(n=n+Math.imul(Q,ot)|0)+Math.imul(N,at)|0,a=a+Math.imul(N,ot)|0,i=i+Math.imul(L,ut)|0,n=(n=n+Math.imul(L,ht)|0)+Math.imul(D,ut)|0,a=a+Math.imul(D,ht)|0,i=i+Math.imul(T,ft)|0,n=(n=n+Math.imul(T,lt)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,lt)|0;var kt=(h+(i=i+Math.imul(B,pt)|0)|0)+((8191&(n=(n=n+Math.imul(B,gt)|0)+Math.imul(_,pt)|0))<<13)|0;h=((a=a+Math.imul(_,gt)|0)+(n>>>13)|0)+(kt>>>26)|0,kt&=67108863,i=Math.imul(H,at),n=(n=Math.imul(H,ot))+Math.imul(F,at)|0,a=Math.imul(F,ot),i=i+Math.imul(Q,ut)|0,n=(n=n+Math.imul(Q,ht)|0)+Math.imul(N,ut)|0,a=a+Math.imul(N,ht)|0,i=i+Math.imul(L,ft)|0,n=(n=n+Math.imul(L,lt)|0)+Math.imul(D,ft)|0,a=a+Math.imul(D,lt)|0;var Rt=(h+(i=i+Math.imul(T,pt)|0)|0)+((8191&(n=(n=n+Math.imul(T,gt)|0)+Math.imul(k,pt)|0))<<13)|0;h=((a=a+Math.imul(k,gt)|0)+(n>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,i=Math.imul(H,ut),n=(n=Math.imul(H,ht))+Math.imul(F,ut)|0,a=Math.imul(F,ht),i=i+Math.imul(Q,ft)|0,n=(n=n+Math.imul(Q,lt)|0)+Math.imul(N,ft)|0,a=a+Math.imul(N,lt)|0;var Lt=(h+(i=i+Math.imul(L,pt)|0)|0)+((8191&(n=(n=n+Math.imul(L,gt)|0)+Math.imul(D,pt)|0))<<13)|0;h=((a=a+Math.imul(D,gt)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(H,ft),n=(n=Math.imul(H,lt))+Math.imul(F,ft)|0,a=Math.imul(F,lt);var Dt=(h+(i=i+Math.imul(Q,pt)|0)|0)+((8191&(n=(n=n+Math.imul(Q,gt)|0)+Math.imul(N,pt)|0))<<13)|0;h=((a=a+Math.imul(N,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var xt=(h+(i=Math.imul(H,pt))|0)+((8191&(n=(n=Math.imul(H,gt))+Math.imul(F,pt)|0))<<13)|0;return h=((a=Math.imul(F,gt))+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,u[0]=At,u[1]=mt,u[2]=yt,u[3]=vt,u[4]=bt,u[5]=wt,u[6]=Ct,u[7]=Et,u[8]=It,u[9]=St,u[10]=Bt,u[11]=_t,u[12]=Mt,u[13]=Tt,u[14]=kt,u[15]=Rt,u[16]=Lt,u[17]=Dt,u[18]=xt,0!==h&&(u[19]=h,r.length++),r};function g(t,e,r){return(new A).mulp(t,e,r)}function A(t,e){this.x=t,this.y=e}Math.imul||(p=d),a.prototype.mulTo=function(t,e){var r,i=this.length+t.length;return r=10===this.length&&10===t.length?p(this,t,e):i<63?d(this,t,e):i<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,u=Math.min(a,e.length-1),h=Math.max(0,a-t.length+1);h<=u;h++){var c=a-h,f=(0|t.words[c])*(0|e.words[h]),l=67108863&f;s=67108863&(l=l+s|0),n+=(o=(o=o+(f/67108864|0)|0)+(l>>>26)|0)>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}(this,t,e):g(this,t,e),r},A.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,r,t);return e},A.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},A.prototype.permute=function(t,e,r,i,n,a){for(var o=0;o<a;o++)i[o]=e[t[o]],n[o]=r[t[o]]},A.prototype.transform=function(t,e,r,i,n,a){this.permute(a,t,e,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,u=Math.cos(2*Math.PI/s),h=Math.sin(2*Math.PI/s),c=0;c<n;c+=s)for(var f=u,l=h,d=0;d<o;d++){var p=r[c+d],g=i[c+d],A=r[c+d+o],m=i[c+d+o],y=f*A-l*m;m=f*m+l*A,A=y,r[c+d]=p+A,i[c+d]=g+m,r[c+d+o]=p-A,i[c+d+o]=g-m,d!==s&&(y=u*f-h*l,l=u*l+h*f,f=y)}},A.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},A.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=t[i];t[i]=t[r-i-1],t[r-i-1]=n,n=e[i],e[i]=-e[r-i-1],e[r-i-1]=-n}},A.prototype.normalize13b=function(t,e){for(var r=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+r;t[i]=67108863&n,r=n<67108864?0:n/67108864|0}return t},A.prototype.convert13b=function(t,e,r,n){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},A.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},A.prototype.mulp=function(t,e,r){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),u=new Array(i),h=new Array(i),c=new Array(i),f=new Array(i),l=r.words;l.length=i,this.convert13b(t.words,t.length,o,i),this.convert13b(e.words,e.length,h,i),this.transform(o,a,s,u,i,n),this.transform(h,a,c,f,i,n);for(var d=0;d<i;d++){var p=s[d]*c[d]-u[d]*f[d];u[d]=s[d]*f[d]+u[d]*c[d],s[d]=p}return this.conjugate(s,u,i),this.transform(s,u,l,a,i,n),this.conjugate(l,a,i),this.normalize13b(l,i),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),g(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,r=0;r<this.length;r++){var n=(0|this.words[r])*t,a=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var i=r/26|0,n=r%26;e[r]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new a(1);for(var r=this,i=0;i<e.length&&0===e[i];i++,r=r.sqr());if(++i<e.length)for(var n=r.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,r=t%26,n=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,u=(0|this.words[e])-s<<r;this.words[e]=u|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,u=r;if(n-=o,n=Math.max(0,n),u){for(var h=0;h<o;h++)u.words[h]=this.words[h];u.length=o}if(0===o);else if(this.length>o)for(this.length-=o,h=0;h<this.length;h++)this.words[h]=this.words[h+o];else this.words[0]=0,this.length=1;var c=0;for(h=this.length-1;h>=0&&(0!==c||h>=n);h--){var f=0|this.words[h];this.words[h]=c<<26-a|f>>>a,c=f&s}return u&&0!==c&&(u.words[u.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return i(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,n=1<<e;return!(this.length<=r||!(this.words[r]&n))},a.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var n,a,o=t.length+r;this._expand(o);var s=0;for(n=0;n<t.length;n++){a=(0|this.words[n+r])+s;var u=(0|t.words[n])*e;s=((a-=67108863&u)>>26)-(u/67108864|0),this.words[n+r]=67108863&a}for(;n<this.length-r;n++)s=(a=(0|this.words[n+r])+s)>>26,this.words[n+r]=67108863&a;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)s=(a=-(0|this.words[n])+s)>>26,this.words[n]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),i=this.clone(),n=t,o=0|n.words[n.length-1];0!=(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,u=i.length-n.length;if("mod"!==e){(s=new a(null)).length=u+1,s.words=new Array(s.length);for(var h=0;h<s.length;h++)s.words[h]=0}var c=i.clone()._ishlnsubmul(n,1,u);0===c.negative&&(i=c,s&&(s.words[u]=1));for(var f=u-1;f>=0;f--){var l=67108864*(0|i.words[n.length+f])+(0|i.words[n.length+f-1]);for(l=Math.min(l/o|0,67108863),i._ishlnsubmul(n,l,f);0!==i.negative;)l--,i.negative=0,i._ishlnsubmul(n,1,f),i.isZero()||(i.negative^=1);s&&(s.words[f]=l)}return s&&s.strip(),i.strip(),"div"!==e&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(t,e,r){return i(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(n=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:n,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,r=0,n=this.length-1;n>=0;n--)r=(e*r+(0|this.words[n]))%t;return r},a.prototype.idivn=function(t){i(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*e;this.words[r]=n/t|0,e=n%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new a(1),o=new a(0),s=new a(0),u=new a(1),h=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++h;for(var c=r.clone(),f=e.clone();!e.isZero();){for(var l=0,d=1;0==(e.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(e.iushrn(l);l-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(c),o.isub(f)),n.iushrn(1),o.iushrn(1);for(var p=0,g=1;0==(r.words[0]&g)&&p<26;++p,g<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||u.isOdd())&&(s.iadd(c),u.isub(f)),s.iushrn(1),u.iushrn(1);e.cmp(r)>=0?(e.isub(r),n.isub(s),o.isub(u)):(r.isub(e),s.isub(n),u.isub(o))}return{a:s,b:u,gcd:r.iushln(h)}},a.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,o=new a(1),s=new a(0),u=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var h=0,c=1;0==(e.words[0]&c)&&h<26;++h,c<<=1);if(h>0)for(e.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(u),o.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(n=0===e.cmpn(1)?o:s).cmpn(0)<0&&n.iadd(t),n},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var i=0;e.isEven()&&r.isEven();i++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=e.cmp(r);if(n<0){var a=e;e=r,r=a}else if(0===n||0===r.cmpn(1))break;e.isub(r)}return r.iushln(i)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,r=(t-e)/26,n=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|t.words[r];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new E(t)},a.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function I(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},n(v,y),v.prototype.split=function(t,e){for(var r=4194303,i=Math.min(t.length,9),n=0;n<i;n++)e.words[n]=t.words[n];if(e.length=i,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,n=10;n<t.length;n++){var o=0|t.words[n];t.words[n-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[n-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var i=0|t.words[r];e+=977*i,t.words[r]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(b,y),n(w,y),n(C,y),C.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var i=19*(0|t.words[r])+e,n=67108863&i;i>>>=26,t.words[r]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new b;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new C}return m[t]=e,e},E.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},E.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),u=s.redNeg(),h=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,h).cmp(u);)c.redIAdd(u);for(var f=this.pow(c,n),l=this.pow(t,n.addn(1).iushrn(1)),d=this.pow(t,n),p=o;0!==d.cmp(s);){for(var g=d,A=0;0!==g.cmp(s);A++)g=g.redSqr();i(A<p);var m=this.pow(f,new a(1).iushln(p-A-1));l=l.redMul(m),f=m.redSqr(),d=d.redMul(f),p=A}return l},E.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],t);var n=r[0],o=0,s=0,u=e.bitLength()%26;for(0===u&&(u=26),i=e.length-1;i>=0;i--){for(var h=e.words[i],c=u-1;c>=0;c--){var f=h>>c&1;n!==r[0]&&(n=this.sqr(n)),0!==f||0!==o?(o<<=1,o|=f,(4==++s||0===i&&0===c)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}u=26}return n},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new I(t)},n(I,E),I.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},I.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},I.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},I.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},I.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},29784:(t,e,r)=>{var i=r(79048),n=r(56044),a=r(29132),o=r(4976),s=r(17395),u=r(17552),h=r(14448),c=r(75856).Buffer;t.exports=function(t,e,r){var f;f=t.padding?t.padding:r?1:4;var l,d=i(t),p=d.modulus.byteLength();if(e.length>p||new o(e).cmp(d.modulus)>=0)throw new Error("decryption error");l=r?h(new o(e),d):s(e,d);var g=c.alloc(p-l.length);if(l=c.concat([g,l],p),4===f)return function(t,e){var r=t.modulus.byteLength(),i=u("sha1").update(c.alloc(0)).digest(),o=i.length;if(0!==e[0])throw new Error("decryption error");var s=e.slice(1,o+1),h=e.slice(o+1),f=a(s,n(h,o)),l=a(h,n(f,r-o-1));if(function(t,e){t=c.from(t),e=c.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));for(var n=-1;++n<i;)r+=t[n]^e[n];return r}(i,l.slice(0,o)))throw new Error("decryption error");for(var d=o;0===l[d];)d++;if(1!==l[d++])throw new Error("decryption error");return l.slice(d)}(d,l);if(1===f)return function(t,e,r){for(var i=e.slice(0,2),n=2,a=0;0!==e[n++];)if(n>=e.length){a++;break}var o=e.slice(2,n-1);if(("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return e.slice(n)}(0,l,r);if(3===f)return l;throw new Error("unknown padding")}},65840:(t,e,r)=>{var i=r(79048),n=r(98584),a=r(17552),o=r(56044),s=r(29132),u=r(4976),h=r(14448),c=r(17395),f=r(75856).Buffer;t.exports=function(t,e,r){var l;l=t.padding?t.padding:r?1:4;var d,p=i(t);if(4===l)d=function(t,e){var r=t.modulus.byteLength(),i=e.length,h=a("sha1").update(f.alloc(0)).digest(),c=h.length,l=2*c;if(i>r-l-2)throw new Error("message too long");var d=f.alloc(r-i-l-2),p=r-c-1,g=n(c),A=s(f.concat([h,d,f.alloc(1,1),e],p),o(g,p)),m=s(g,o(A,c));return new u(f.concat([f.alloc(1),m,A],r))}(p,e);else if(1===l)d=function(t,e,r){var i,a=e.length,o=t.modulus.byteLength();if(a>o-11)throw new Error("message too long");return i=r?f.alloc(o-a-3,255):function(t){for(var e,r=f.allocUnsafe(t),i=0,a=n(2*t),o=0;i<t;)o===a.length&&(a=n(2*t),o=0),(e=a[o++])&&(r[i++]=e);return r}(o-a-3),new u(f.concat([f.from([0,r?1:2]),i,f.alloc(1),e],o))}(p,e,r);else{if(3!==l)throw new Error("unknown padding");if((d=new u(e)).cmp(p.modulus)>=0)throw new Error("data too long for modulus")}return r?c(d,p):h(d,p)}},14448:(t,e,r)=>{var i=r(4976),n=r(75856).Buffer;t.exports=function(t,e){return n.from(t.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed().toArray())}},29132:t=>{t.exports=function(t,e){for(var r=t.length,i=-1;++i<r;)t[i]^=e[i];return t}},5308:t=>{"use strict";function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,r,i,n){r=r||"&",i=i||"=";var a={};if("string"!=typeof t||0===t.length)return a;var o=/\+/g;t=t.split(r);var s=1e3;n&&"number"==typeof n.maxKeys&&(s=n.maxKeys);var u=t.length;s>0&&u>s&&(u=s);for(var h=0;h<u;++h){var c,f,l,d,p=t[h].replace(o,"%20"),g=p.indexOf(i);g>=0?(c=p.substr(0,g),f=p.substr(g+1)):(c=p,f=""),l=decodeURIComponent(c),d=decodeURIComponent(f),e(a,l)?Array.isArray(a[l])?a[l].push(d):a[l]=[a[l],d]:a[l]=d}return a}},6892:t=>{"use strict";var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,r,i,n){return r=r||"&",i=i||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(n){var a=encodeURIComponent(e(n))+i;return Array.isArray(t[n])?t[n].map((function(t){return a+encodeURIComponent(e(t))})).join(r):a+encodeURIComponent(e(t[n]))})).join(r):n?encodeURIComponent(e(n))+i+encodeURIComponent(e(t)):""}},59508:(t,e,r)=>{"use strict";e.decode=e.parse=r(5308),e.encode=e.stringify=r(6892)},98584:(t,e,r)=>{"use strict";var i=r(26512),n=65536,a=r(75856).Buffer,o=r.g.crypto||r.g.msCrypto;o&&o.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError("requested too many random bytes");var r=a.allocUnsafe(t);if(t>0)if(t>n)for(var s=0;s<t;s+=n)o.getRandomValues(r.slice(s,s+n));else o.getRandomValues(r);return"function"==typeof e?i.nextTick((function(){e(null,r)})):r}:t.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},15552:(t,e,r)=>{"use strict";var i=r(26512);function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=r(75856),o=(r(98584),a.Buffer),s=a.kMaxLength,u=r.g.crypto||r.g.msCrypto,h=Math.pow(2,32)-1;function c(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>h||t<0)throw new TypeError("offset must be a uint32");if(t>s||t>e)throw new RangeError("offset out of range")}function f(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>h||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>s)throw new RangeError("buffer too small")}function l(t,e,r,n){var a=t.buffer,o=new Uint8Array(a,e,r);return u.getRandomValues(o),n?void i.nextTick((function(){n(null,t)})):t}u&&u.getRandomValues?(e.randomFill=function(t,e,i,n){if(!(o.isBuffer(t)||t instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof e)n=e,e=0,i=t.length;else if("function"==typeof i)n=i,i=t.length-e;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return c(e,t.length),f(i,e,t.length),l(t,e,i,n)},e.randomFillSync=function(t,e,i){if(void 0===e&&(e=0),!(o.isBuffer(t)||t instanceof r.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return c(e,t.length),void 0===i&&(i=t.length-e),f(i,e,t.length),l(t,e,i)}):(e.randomFill=n,e.randomFillSync=n)},43872:t=>{"use strict";var e={};function r(t,r,i){i||(i=Error);var n=function(t){var e,i;function n(e,i,n){return t.call(this,function(t,e,i){return"string"==typeof r?r:r(t,e,i)}(e,i,n))||this}return i=t,(e=n).prototype=Object.create(i.prototype),e.prototype.constructor=e,e.__proto__=i,n}(i);n.prototype.name=i.name,n.prototype.code=t,e[t]=n}function i(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,a,o,s,u;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(n," ").concat(i(e,"type"));else{var h=("number"!=typeof u&&(u=0),u+1>(s=t).length||-1===s.indexOf(".",u)?"argument":"property");o='The "'.concat(t,'" ').concat(h," ").concat(n," ").concat(i(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.i=e},73228:(t,e,r)=>{"use strict";var i=r(26512),n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(41024),o=r(28352);r(95868)(c,a);for(var s=n(o.prototype),u=0;u<s.length;u++){var h=s[u];c.prototype[h]||(c.prototype[h]=o.prototype[h])}function c(t){if(!(this instanceof c))return new c(t);a.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",f)))}function f(){this._writableState.ended||i.nextTick(l,this)}function l(t){t.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})},60936:(t,e,r)=>{"use strict";t.exports=n;var i=r(74456);function n(t){if(!(this instanceof n))return new n(t);i.call(this,t)}r(95868)(n,i),n.prototype._transform=function(t,e,r){r(null,t)}},41024:(t,e,r)=>{"use strict";var i,n=r(26512);t.exports=S,S.ReadableState=I,r(84936).EventEmitter;var a,o=function(t,e){return t.listeners(e).length},s=r(28088),u=r(33296).Buffer,h=r.g.Uint8Array||function(){},c=r(13716);a=c&&c.debuglog?c.debuglog("stream"):function(){};var f,l,d,p=r(74776),g=r(5128),A=r(57124).getHighWaterMark,m=r(43872).i,y=m.ERR_INVALID_ARG_TYPE,v=m.ERR_STREAM_PUSH_AFTER_EOF,b=m.ERR_METHOD_NOT_IMPLEMENTED,w=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(95868)(S,s);var C=g.errorOrDestroy,E=["error","close","destroy","pause","resume"];function I(t,e,n){i=i||r(73228),t=t||{},"boolean"!=typeof n&&(n=e instanceof i),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=A(this,t,"readableHighWaterMark",n),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=r(87008).o),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function S(t){if(i=i||r(73228),!(this instanceof S))return new S(t);var e=this instanceof i;this._readableState=new I(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function B(t,e,r,i,n){a("readableAddChunk",e);var o,s=t._readableState;if(null===e)s.reading=!1,function(t,e){if(a("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?k(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,R(t)))}}(t,s);else if(n||(o=function(t,e){var r,i;return i=e,u.isBuffer(i)||i instanceof h||"string"==typeof e||void 0===e||t.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],e)),r}(s,e)),o)C(t,o);else if(s.objectMode||e&&e.length>0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),i)s.endEmitted?C(t,new w):_(t,s,e,!0);else if(s.ended)C(t,new v);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?_(t,s,e,!1):L(t,s)):_(t,s,e,!1)}else i||(s.reading=!1,L(t,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function _(t,e,r,i){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,i?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&k(t)),L(t,e)}Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),S.prototype.destroy=g.destroy,S.prototype._undestroy=g.undestroy,S.prototype._destroy=function(t,e){e(t)},S.prototype.push=function(t,e){var r,i=this._readableState;return i.objectMode?r=!0:"string"==typeof t&&((e=e||i.defaultEncoding)!==i.encoding&&(t=u.from(t,e),e=""),r=!0),B(this,t,e,!1,r)},S.prototype.unshift=function(t){return B(this,t,null,!0,!1)},S.prototype.isPaused=function(){return!1===this._readableState.flowing},S.prototype.setEncoding=function(t){f||(f=r(87008).o);var e=new f(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var i=this._readableState.buffer.head,n="";null!==i;)n+=e.write(i.data),i=i.next;return this._readableState.buffer.clear(),""!==n&&this._readableState.buffer.push(n),this._readableState.length=n.length,this};var M=1073741824;function T(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=M?t=M:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,n.nextTick(R,t))}function R(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(t)}function L(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(D,t,e))}function D(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(a("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}function x(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Q(t){a("readable nexttick read 0"),t.read(0)}function N(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),U(t),e.flowing&&!e.reading&&t.read(0)}function U(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function H(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function F(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,n.nextTick(O,e,t))}function O(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function P(t,e){for(var r=0,i=t.length;r<i;r++)if(t[r]===e)return r;return-1}S.prototype.read=function(t){a("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):k(this),null;if(0===(t=T(t,e))&&e.ended)return 0===e.length&&F(this),null;var i,n=e.needReadable;return a("need readable",n),(0===e.length||e.length-t<e.highWaterMark)&&a("length less than watermark",n=!0),e.ended||e.reading?a("reading or ended",n=!1):n&&(a("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=T(r,e))),null===(i=t>0?H(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&F(this)),null!==i&&this.emit("data",i),i},S.prototype._read=function(t){C(this,new b("_read()"))},S.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,a("pipe count=%d opts=%j",i.pipesCount,e);var s=e&&!1===e.end||t===n.stdout||t===n.stderr?g:u;function u(){a("onend"),t.end()}i.endEmitted?n.nextTick(s):r.once("end",s),t.on("unpipe",(function e(n,o){a("onunpipe"),n===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",d),t.removeListener("finish",p),t.removeListener("drain",h),t.removeListener("error",l),t.removeListener("unpipe",e),r.removeListener("end",u),r.removeListener("end",g),r.removeListener("data",f),c=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||h())}));var h=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,U(t))}}(r);t.on("drain",h);var c=!1;function f(e){a("ondata");var n=t.write(e);a("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==P(i.pipes,t))&&!c&&(a("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function l(e){a("onerror",e),g(),t.removeListener("error",l),0===o(t,"error")&&C(t,e)}function d(){t.removeListener("finish",p),g()}function p(){a("onfinish"),t.removeListener("close",d),g()}function g(){a("unpipe"),r.unpipe(t)}return r.on("data",f),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",l),t.once("close",d),t.once("finish",p),t.emit("pipe",r),i.flowing||(a("pipe resume"),r.resume()),t},S.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<n;a++)i[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=P(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},S.prototype.on=function(t,e){var r=s.prototype.on.call(this,t,e),i=this._readableState;return"data"===t?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,a("on readable",i.length,i.reading),i.length?k(this):i.reading||n.nextTick(Q,this))),r},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&n.nextTick(x,this),r},S.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||n.nextTick(x,this),e},S.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,n.nextTick(N,t,e))}(this,t)),t.paused=!1,this},S.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;for(var n in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(n){a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n||(r.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause()))})),t)void 0===this[n]&&"function"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var o=0;o<E.length;o++)t.on(E[o],this.emit.bind(this,E[o]));return this._read=function(e){a("wrapped _read",e),i&&(i=!1,t.resume())},this},"function"==typeof Symbol&&(S.prototype[Symbol.asyncIterator]=function(){return void 0===l&&(l=r(77904)),l(this)}),Object.defineProperty(S.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(S.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(S.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),S._fromList=H,Object.defineProperty(S.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(S.from=function(t,e){return void 0===d&&(d=r(40932)),d(S,t,e)})},74456:(t,e,r)=>{"use strict";t.exports=c;var i=r(43872).i,n=i.ERR_METHOD_NOT_IMPLEMENTED,a=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=i.ERR_TRANSFORM_WITH_LENGTH_0,u=r(73228);function h(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(null===i)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function c(t){if(!(this instanceof c))return new c(t);u.call(this,t),this._transformState={afterTransform:h.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",f)}function f(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?l(this,null,null):this._flush((function(e,r){l(t,e,r)}))}function l(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}r(95868)(c,u),c.prototype.push=function(t,e){return this._transformState.needTransform=!1,u.prototype.push.call(this,t,e)},c.prototype._transform=function(t,e,r){r(new n("_transform()"))},c.prototype._write=function(t,e,r){var i=this._transformState;if(i.writecb=r,i.writechunk=t,i.writeencoding=e,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},c.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},c.prototype._destroy=function(t,e){u.prototype._destroy.call(this,t,(function(t){e(t)}))}},28352:(t,e,r)=>{"use strict";var i,n=r(26512);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var i=t.entry;for(t.entry=null;i;){var n=i.callback;e.pendingcb--,n(undefined),i=i.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=S,S.WritableState=I;var o,s={deprecate:r(76648)},u=r(28088),h=r(33296).Buffer,c=r.g.Uint8Array||function(){},f=r(5128),l=r(57124).getHighWaterMark,d=r(43872).i,p=d.ERR_INVALID_ARG_TYPE,g=d.ERR_METHOD_NOT_IMPLEMENTED,A=d.ERR_MULTIPLE_CALLBACK,m=d.ERR_STREAM_CANNOT_PIPE,y=d.ERR_STREAM_DESTROYED,v=d.ERR_STREAM_NULL_VALUES,b=d.ERR_STREAM_WRITE_AFTER_END,w=d.ERR_UNKNOWN_ENCODING,C=f.errorOrDestroy;function E(){}function I(t,e,o){i=i||r(73228),t=t||{},"boolean"!=typeof o&&(o=e instanceof i),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=l(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,a=r.writecb;if("function"!=typeof a)throw new A;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,a){--e.pendingcb,r?(n.nextTick(a,i),n.nextTick(R,t,e),t._writableState.errorEmitted=!0,C(t,i)):(a(i),t._writableState.errorEmitted=!0,C(t,i),R(t,e))}(t,r,i,e,a);else{var o=T(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||M(t,r),i?n.nextTick(_,t,r,o,a):_(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function S(t){var e=this instanceof(i=i||r(73228));if(!e&&!o.call(S,this))return new S(t);this._writableState=new I(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function B(t,e,r,i,n,a,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y("write")):r?t._writev(n,e.onwrite):t._write(n,a,e.onwrite),e.sync=!1}function _(t,e,r,i){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),R(t,e)}function M(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var i=e.bufferedRequestCount,n=new Array(i),o=e.corkedRequestsFree;o.entry=r;for(var s=0,u=!0;r;)n[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;n.allBuffers=u,B(t,e,!0,e.length,n,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var h=r.chunk,c=r.encoding,f=r.callback;if(B(t,e,!1,e.objectMode?1:h.length,h,c,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function T(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function k(t,e){t._final((function(r){e.pendingcb--,r&&C(t,r),e.prefinished=!0,t.emit("prefinish"),R(t,e)}))}function R(t,e){var r=T(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,n.nextTick(k,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return r}r(95868)(S,u),I.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(I.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===S&&t&&t._writableState instanceof I}})):o=function(t){return t instanceof this},S.prototype.pipe=function(){C(this,new m)},S.prototype.write=function(t,e,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=t,h.isBuffer(i)||i instanceof c);return s&&!h.isBuffer(t)&&(t=function(t){return h.from(t)}(t)),"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof r&&(r=E),a.ending?function(t,e){var r=new b;C(t,r),n.nextTick(e,r)}(this,r):(s||function(t,e,r,i){var a;return null===r?a=new v:"string"==typeof r||e.objectMode||(a=new p("chunk",["string","Buffer"],r)),!a||(C(t,a),n.nextTick(i,a),!1)}(this,a,t,r))&&(a.pendingcb++,o=function(t,e,r,i,n,a){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=h.from(e,r)),e}(e,i,n);i!==o&&(r=!0,n="buffer",i=o)}var s=e.objectMode?1:i.length;e.length+=s;var u=e.length<e.highWaterMark;if(u||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:i,encoding:n,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else B(t,e,!1,s,i,n,a);return u}(this,a,s,t,e,r)),o},S.prototype.cork=function(){this._writableState.corked++},S.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||M(this,t))},S.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new w(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(t,e,r){r(new g("_write()"))},S.prototype._writev=null,S.prototype.end=function(t,e,r){var i=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,r){e.ending=!0,R(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),S.prototype.destroy=f.destroy,S.prototype._undestroy=f.undestroy,S.prototype._destroy=function(t,e){e(t)}},77904:(t,e,r)=>{"use strict";var i,n=r(26512);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(69856),s=Symbol("lastResolve"),u=Symbol("lastReject"),h=Symbol("error"),c=Symbol("ended"),f=Symbol("lastPromise"),l=Symbol("handlePromise"),d=Symbol("stream");function p(t,e){return{value:t,done:e}}function g(t){var e=t[s];if(null!==e){var r=t[d].read();null!==r&&(t[f]=null,t[s]=null,t[u]=null,e(p(r,!1)))}}function A(t){n.nextTick(g,t)}var m=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((a(i={get stream(){return this[d]},next:function(){var t=this,e=this[h];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[d].destroyed)return new Promise((function(e,r){n.nextTick((function(){t[h]?r(t[h]):e(p(void 0,!0))}))}));var r,i=this[f];if(i)r=new Promise(function(t,e){return function(r,i){t.then((function(){e[c]?r(p(void 0,!0)):e[l](r,i)}),i)}}(i,this));else{var a=this[d].read();if(null!==a)return Promise.resolve(p(a,!1));r=new Promise(this[l])}return this[f]=r,r}},Symbol.asyncIterator,(function(){return this})),a(i,"return",(function(){var t=this;return new Promise((function(e,r){t[d].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),i),m);t.exports=function(t){var e,r=Object.create(y,(a(e={},d,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,u,{value:null,writable:!0}),a(e,h,{value:null,writable:!0}),a(e,c,{value:t._readableState.endEmitted,writable:!0}),a(e,l,{value:function(t,e){var i=r[d].read();i?(r[f]=null,r[s]=null,r[u]=null,t(p(i,!1))):(r[s]=t,r[u]=e)},writable:!0}),e));return r[f]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[u];return null!==e&&(r[f]=null,r[s]=null,r[u]=null,e(t)),void(r[h]=t)}var i=r[s];null!==i&&(r[f]=null,r[s]=null,r[u]=null,i(p(void 0,!0))),r[c]=!0})),t.on("readable",A.bind(null,r)),r}},74776:(t,e,r)=>{"use strict";function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,i)}return r}function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}var o=r(33296).Buffer,s=r(73236).inspect,u=s&&s.custom||"inspect";t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r;return e=t,r=[{key:"push",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,i,n=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=n,i=s,o.prototype.copy.call(e,r,i),s+=a.data.length,a=a.next;return n}},{key:"consume",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(t){var e=this.head,r=1,i=e.data;for(t-=i.length;e=e.next;){var n=e.data,a=t>n.length?n.length:t;if(a===n.length?i+=n:i+=n.slice(0,t),0==(t-=a)){a===n.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=n.slice(a));break}++r}return this.length-=r,i}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,i=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var n=r.data,a=t>n.length?n.length:t;if(n.copy(e,e.length-t,0,a),0==(t-=a)){a===n.length?(++i,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=n.slice(a));break}++i}return this.length-=i,e}},{key:u,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){n(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}],r&&a(e.prototype,r),t}()},5128:(t,e,r)=>{"use strict";var i=r(26512);function n(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function o(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(o,this,t)):i.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?i.nextTick(a,r):(r._writableState.errorEmitted=!0,i.nextTick(n,r,t)):i.nextTick(n,r,t):e?(i.nextTick(a,r),e(t)):i.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}}},69856:(t,e,r)=>{"use strict";var i=r(43872).i.ERR_STREAM_PREMATURE_CLOSE;function n(){}t.exports=function t(e,r,a){if("function"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n<r;n++)i[n]=arguments[n];t.apply(this,i)}}}(a||n);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,u=function(){e.writable||c()},h=e._writableState&&e._writableState.finished,c=function(){s=!1,h=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,l=function(){o=!1,f=!0,s||a.call(e)},d=function(t){a.call(e,t)},p=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new i),a.call(e,t)):s&&!h?(e._writableState&&e._writableState.ended||(t=new i),a.call(e,t)):void 0},g=function(){e.req.on("finish",c)};return function(t){return t.setHeader&&"function"==typeof t.abort}(e)?(e.on("complete",c),e.on("abort",p),e.req?g():e.on("request",g)):s&&!e._writableState&&(e.on("end",u),e.on("close",u)),e.on("end",l),e.on("finish",c),!1!==r.error&&e.on("error",d),e.on("close",p),function(){e.removeListener("complete",c),e.removeListener("abort",p),e.removeListener("request",g),e.req&&e.req.removeListener("finish",c),e.removeListener("end",u),e.removeListener("close",u),e.removeListener("finish",c),e.removeListener("end",l),e.removeListener("error",d),e.removeListener("close",p)}}},40932:t=>{t.exports=function(){throw new Error("Readable.from is not available in the browser")}},2856:(t,e,r)=>{"use strict";var i,n=r(43872).i,a=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function u(t){t()}function h(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var c,f=function(t){return t.length?"function"!=typeof t[t.length-1]?s:t.pop():s}(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a("streams");var l=e.map((function(t,n){var a=n<e.length-1;return function(t,e,n,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;t.on("close",(function(){s=!0})),void 0===i&&(i=r(69856)),i(t,{readable:e,writable:n},(function(t){if(t)return a(t);s=!0,a()}));var u=!1;return function(e){if(!s&&!u)return u=!0,function(t){return t.setHeader&&"function"==typeof t.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void a(e||new o("pipe"))}}(t,a,n>0,(function(t){c||(c=t),t&&l.forEach(u),a||(l.forEach(u),f(c))}))}));return e.reduce(h)}},57124:(t,e,r)=>{"use strict";var i=r(43872).i.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,n){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,n,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new i(n?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},28088:(t,e,r)=>{t.exports=r(84936).EventEmitter},39496:(t,e,r)=>{(e=t.exports=r(41024)).Stream=e,e.Readable=e,e.Writable=r(28352),e.Duplex=r(73228),e.Transform=r(74456),e.PassThrough=r(60936),e.finished=r(69856),e.pipeline=r(2856)},38768:(t,e,r)=>{"use strict";var i=r(33296).Buffer,n=r(95868),a=r(5848),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],u=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],h=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],c=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],f=[0,1518500249,1859775393,2400959708,2840853838],l=[1352829926,1548603684,1836072691,2053994217,0];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<<e|t>>>32-e}function g(t,e,r,i,n,a,o,s){return p(t+(e^r^i)+a+o|0,s)+n|0}function A(t,e,r,i,n,a,o,s){return p(t+(e&r|~e&i)+a+o|0,s)+n|0}function m(t,e,r,i,n,a,o,s){return p(t+((e|~r)^i)+a+o|0,s)+n|0}function y(t,e,r,i,n,a,o,s){return p(t+(e&i|r&~i)+a+o|0,s)+n|0}function v(t,e,r,i,n,a,o,s){return p(t+(e^(r|~i))+a+o|0,s)+n|0}n(d,a),d.prototype._update=function(){for(var t=o,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,i=0|this._b,n=0|this._c,a=0|this._d,d=0|this._e,b=0|this._a,w=0|this._b,C=0|this._c,E=0|this._d,I=0|this._e,S=0;S<80;S+=1){var B,_;S<16?(B=g(r,i,n,a,d,t[s[S]],f[0],h[S]),_=v(b,w,C,E,I,t[u[S]],l[0],c[S])):S<32?(B=A(r,i,n,a,d,t[s[S]],f[1],h[S]),_=y(b,w,C,E,I,t[u[S]],l[1],c[S])):S<48?(B=m(r,i,n,a,d,t[s[S]],f[2],h[S]),_=m(b,w,C,E,I,t[u[S]],l[2],c[S])):S<64?(B=y(r,i,n,a,d,t[s[S]],f[3],h[S]),_=A(b,w,C,E,I,t[u[S]],l[3],c[S])):(B=v(r,i,n,a,d,t[s[S]],f[4],h[S]),_=g(b,w,C,E,I,t[u[S]],l[4],c[S])),r=d,d=a,a=p(n,10),n=i,i=B,b=I,I=E,E=p(C,10),C=w,w=_}var M=this._b+n+E|0;this._b=this._c+a+I|0,this._c=this._d+d+b|0,this._d=this._e+r+w|0,this._e=this._a+i+C|0,this._a=M},d.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=i.alloc?i.alloc(20):new i(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=d},75856:(t,e,r)=>{var i=r(33296),n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(a(i,e),e.Buffer=o),a(n,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},16968:(t,e,r)=>{"use strict";var i,n=r(26512),a=r(33296),o=a.Buffer,s={};for(i in a)a.hasOwnProperty(i)&&"SlowBuffer"!==i&&"Buffer"!==i&&(s[i]=a[i]);var u=s.Buffer={};for(i in o)o.hasOwnProperty(i)&&"allocUnsafe"!==i&&"allocUnsafeSlow"!==i&&(u[i]=o[i]);if(s.Buffer.prototype=o.prototype,u.from&&u.from!==Uint8Array.from||(u.from=function(t,e,r){if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&void 0===t.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return o(t,e,r)}),u.alloc||(u.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var i=o(t);return e&&0!==e.length?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i}),!s.kStringMaxLength)try{s.kStringMaxLength=n.binding("buffer").kStringMaxLength}catch(t){}s.constants||(s.constants={MAX_LENGTH:s.kMaxLength},s.kStringMaxLength&&(s.constants.MAX_STRING_LENGTH=s.kStringMaxLength)),t.exports=s},63836:(t,e,r)=>{const i=r(52304);i.async=r(12488),t.exports=i},12488:(t,e,r)=>{const i=r(34160),{checkAndInit:n,smix:a}=r(11380);t.exports=async function(t,e,r,o,s,u,h,c){const{XY:f,V:l,B32:d,x:p,_X:g,B:A,tickCallback:m}=n(t,e,r,o,s,u,h);for(var y=0;y<s;y++)await a(A,128*y*o,o,r,l,f,g,d,p,m,c);return i.pbkdf2Sync(t,A,1,u,"sha256")}},52304:(t,e,r)=>{const i=r(34160),{checkAndInit:n,smixSync:a}=r(11380);t.exports=function(t,e,r,o,s,u,h){const{XY:c,V:f,B32:l,x:d,_X:p,B:g,tickCallback:A}=n(t,e,r,o,s,u,h);for(var m=0;m<s;m++)a(g,128*m*o,o,r,f,c,p,l,d,A);return i.pbkdf2Sync(t,g,1,u,"sha256")}},11380:(t,e,r)=>{var i=r(33296).Buffer;const n=r(34160),a=2147483647;function o(t,e,r,i,n,a,o){let s;for(c(t,e+64*(2*i-1),n,0,64),s=0;s<2*i;s++)h(t,64*s,n,0,64),u(n,a,o),c(n,0,t,r+64*s,64);for(s=0;s<i;s++)c(t,r+2*s*64,t,e+64*s,64);for(s=0;s<i;s++)c(t,r+64*(2*s+1),t,e+64*(s+i),64)}function s(t,e){return t<<e|t>>>32-e}function u(t,e,r){let i;for(i=0;i<16;i++)e[i]=(255&t[4*i+0])<<0,e[i]|=(255&t[4*i+1])<<8,e[i]|=(255&t[4*i+2])<<16,e[i]|=(255&t[4*i+3])<<24;for(c(e,0,r,0,16),i=8;i>0;i-=2)r[4]^=s(r[0]+r[12],7),r[8]^=s(r[4]+r[0],9),r[12]^=s(r[8]+r[4],13),r[0]^=s(r[12]+r[8],18),r[9]^=s(r[5]+r[1],7),r[13]^=s(r[9]+r[5],9),r[1]^=s(r[13]+r[9],13),r[5]^=s(r[1]+r[13],18),r[14]^=s(r[10]+r[6],7),r[2]^=s(r[14]+r[10],9),r[6]^=s(r[2]+r[14],13),r[10]^=s(r[6]+r[2],18),r[3]^=s(r[15]+r[11],7),r[7]^=s(r[3]+r[15],9),r[11]^=s(r[7]+r[3],13),r[15]^=s(r[11]+r[7],18),r[1]^=s(r[0]+r[3],7),r[2]^=s(r[1]+r[0],9),r[3]^=s(r[2]+r[1],13),r[0]^=s(r[3]+r[2],18),r[6]^=s(r[5]+r[4],7),r[7]^=s(r[6]+r[5],9),r[4]^=s(r[7]+r[6],13),r[5]^=s(r[4]+r[7],18),r[11]^=s(r[10]+r[9],7),r[8]^=s(r[11]+r[10],9),r[9]^=s(r[8]+r[11],13),r[10]^=s(r[9]+r[8],18),r[12]^=s(r[15]+r[14],7),r[13]^=s(r[12]+r[15],9),r[14]^=s(r[13]+r[12],13),r[15]^=s(r[14]+r[13],18);for(i=0;i<16;++i)e[i]=r[i]+e[i];for(i=0;i<16;i++){let r=4*i;t[r+0]=e[i]>>0&255,t[r+1]=e[i]>>8&255,t[r+2]=e[i]>>16&255,t[r+3]=e[i]>>24&255}}function h(t,e,r,i,n){for(let a=0;a<n;a++)r[i+a]^=t[e+a]}function c(t,e,r,n,a){if(i.isBuffer(t)&&i.isBuffer(r))t.copy(r,n,e,e+a);else for(;a--;)r[n++]=t[e++]}t.exports={checkAndInit:function(t,e,r,o,s,u,h){if(0===r||0!=(r&r-1))throw Error("N must be > 0 and a power of 2");if(r>a/128/o)throw Error("Parameter N is too large");if(o>a/128/s)throw Error("Parameter r is too large");let c,f=i.alloc(256*o),l=i.alloc(128*o*r),d=new Int32Array(16),p=new Int32Array(16),g=i.alloc(64),A=n.pbkdf2Sync(t,e,1,128*s*o,"sha256");if(h){let t=s*r*2,e=0;c=function(){++e,e%1e3==0&&h({current:e,total:t,percent:e/t*100})}}return{XY:f,V:l,B32:d,x:p,_X:g,B:A,tickCallback:c}},smix:async function(t,e,r,i,n,a,s,u,c,f,l){l=l||5e3;let d,p=128*r;for(t.copy(a,0,e,e+p),d=0;d<i;d++)a.copy(n,d*p,0,0+p),d%l==0&&await new Promise((t=>setImmediate(t))),o(a,0,p,r,s,u,c),f&&f();for(d=0;d<i;d++){let t=0+64*(2*r-1);h(n,(a.readUInt32LE(t)&i-1)*p,a,0,p),d%l==0&&await new Promise((t=>setImmediate(t))),o(a,0,p,r,s,u,c),f&&f()}a.copy(t,e,0,0+p)},smixSync:function(t,e,r,i,n,a,s,u,c,f){let l,d=128*r;for(t.copy(a,0,e,e+d),l=0;l<i;l++)a.copy(n,l*d,0,0+d),o(a,0,d,r,s,u,c),f&&f();for(l=0;l<i;l++){let t=0+64*(2*r-1);h(n,(a.readUInt32LE(t)&i-1)*d,a,0,d),o(a,0,d,r,s,u,c),f&&f()}a.copy(t,e,0,0+d)}}},68613:(t,e,r)=>{var i=r(75856).Buffer;function n(t,e){this._block=i.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}n.prototype.update=function(t,e){"string"==typeof t&&(e=e||"utf8",t=i.from(t,e));for(var r=this._block,n=this._blockSize,a=t.length,o=this._len,s=0;s<a;){for(var u=o%n,h=Math.min(a-s,n-u),c=0;c<h;c++)r[u+c]=t[s+c];s+=h,(o+=h)%n==0&&this._update(r)}return this._len+=a,this},n.prototype.digest=function(t){var e=this._len%this._blockSize;this._block[e]=128,this._block.fill(0,e+1),e>=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=n},65236:(t,e,r)=>{var i=t.exports=function(t){t=t.toLowerCase();var e=i[t];if(!e)throw new Error(t+" is not supported (we accept pull requests)");return new e};i.sha=r(5424),i.sha1=r(41360),i.sha224=r(75208),i.sha256=r(33244),i.sha384=r(18552),i.sha512=r(3352)},5424:(t,e,r)=>{var i=r(95868),n=r(68613),a=r(75856).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,n.call(this,64,56)}function h(t){return t<<30|t>>>2}function c(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(u,n),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,f=0;f<16;++f)r[f]=t.readInt32BE(4*f);for(;f<80;++f)r[f]=r[f-3]^r[f-8]^r[f-14]^r[f-16];for(var l=0;l<80;++l){var d=~~(l/20),p=0|((e=i)<<5|e>>>27)+c(d,n,a,s)+u+r[l]+o[d];u=s,s=a,a=h(n),n=i,i=p}this._a=i+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},41360:(t,e,r)=>{var i=r(95868),n=r(68613),a=r(75856).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function u(){this.init(),this._w=s,n.call(this,64,56)}function h(t){return t<<5|t>>>27}function c(t){return t<<30|t>>>2}function f(t,e,r,i){return 0===t?e&r|~e&i:2===t?e&r|e&i|r&i:e^r^i}i(u,n),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,l=0;l<16;++l)r[l]=t.readInt32BE(4*l);for(;l<80;++l)r[l]=(e=r[l-3]^r[l-8]^r[l-14]^r[l-16])<<1|e>>>31;for(var d=0;d<80;++d){var p=~~(d/20),g=h(i)+f(p,n,a,s)+u+r[d]+o[p]|0;u=s,s=a,a=c(n),n=i,i=g}this._a=i+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var t=a.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=u},75208:(t,e,r)=>{var i=r(95868),n=r(33244),a=r(68613),o=r(75856).Buffer,s=new Array(64);function u(){this.init(),this._w=s,a.call(this,64,56)}i(u,n),u.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=u},33244:(t,e,r)=>{var i=r(95868),n=r(68613),a=r(75856).Buffer,o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function u(){this.init(),this._w=s,n.call(this,64,56)}function h(t,e,r){return r^t&(e^r)}function c(t,e,r){return t&e|r&(t|e)}function f(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function l(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function d(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(u,n),u.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},u.prototype._update=function(t){for(var e,r=this._w,i=0|this._a,n=0|this._b,a=0|this._c,s=0|this._d,u=0|this._e,p=0|this._f,g=0|this._g,A=0|this._h,m=0;m<16;++m)r[m]=t.readInt32BE(4*m);for(;m<64;++m)r[m]=0|(((e=r[m-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[m-7]+d(r[m-15])+r[m-16];for(var y=0;y<64;++y){var v=A+l(u)+h(u,p,g)+o[y]+r[y]|0,b=f(i)+c(i,n,a)|0;A=g,g=p,p=u,u=s+v|0,s=a,a=n,n=i,i=v+b|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=u+this._e|0,this._f=p+this._f|0,this._g=g+this._g|0,this._h=A+this._h|0},u.prototype._hash=function(){var t=a.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=u},18552:(t,e,r)=>{var i=r(95868),n=r(3352),a=r(68613),o=r(75856).Buffer,s=new Array(160);function u(){this.init(),this._w=s,a.call(this,128,112)}i(u,n),u.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},u.prototype._hash=function(){var t=o.allocUnsafe(48);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=u},3352:(t,e,r)=>{var i=r(95868),n=r(68613),a=r(75856).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function u(){this.init(),this._w=s,n.call(this,128,112)}function h(t,e,r){return r^t&(e^r)}function c(t,e,r){return t&e|r&(t|e)}function f(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function l(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function d(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function A(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function m(t,e){return t>>>0<e>>>0?1:0}i(u,n),u.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},u.prototype._update=function(t){for(var e=this._w,r=0|this._ah,i=0|this._bh,n=0|this._ch,a=0|this._dh,s=0|this._eh,u=0|this._fh,y=0|this._gh,v=0|this._hh,b=0|this._al,w=0|this._bl,C=0|this._cl,E=0|this._dl,I=0|this._el,S=0|this._fl,B=0|this._gl,_=0|this._hl,M=0;M<32;M+=2)e[M]=t.readInt32BE(4*M),e[M+1]=t.readInt32BE(4*M+4);for(;M<160;M+=2){var T=e[M-30],k=e[M-30+1],R=d(T,k),L=p(k,T),D=g(T=e[M-4],k=e[M-4+1]),x=A(k,T),Q=e[M-14],N=e[M-14+1],U=e[M-32],H=e[M-32+1],F=L+N|0,O=R+Q+m(F,L)|0;O=(O=O+D+m(F=F+x|0,x)|0)+U+m(F=F+H|0,H)|0,e[M]=O,e[M+1]=F}for(var P=0;P<160;P+=2){O=e[P],F=e[P+1];var G=c(r,i,n),K=c(b,w,C),j=f(r,b),W=f(b,r),V=l(s,I),q=l(I,s),z=o[P],Y=o[P+1],J=h(s,u,y),X=h(I,S,B),Z=_+q|0,$=v+V+m(Z,_)|0;$=($=($=$+J+m(Z=Z+X|0,X)|0)+z+m(Z=Z+Y|0,Y)|0)+O+m(Z=Z+F|0,F)|0;var tt=W+K|0,et=j+G+m(tt,W)|0;v=y,_=B,y=u,B=S,u=s,S=I,s=a+$+m(I=E+Z|0,E)|0,a=n,E=C,n=i,C=w,i=r,w=b,r=$+et+m(b=Z+tt|0,Z)|0}this._al=this._al+b|0,this._bl=this._bl+w|0,this._cl=this._cl+C|0,this._dl=this._dl+E|0,this._el=this._el+I|0,this._fl=this._fl+S|0,this._gl=this._gl+B|0,this._hl=this._hl+_|0,this._ah=this._ah+r+m(this._al,b)|0,this._bh=this._bh+i+m(this._bl,w)|0,this._ch=this._ch+n+m(this._cl,C)|0,this._dh=this._dh+a+m(this._dl,E)|0,this._eh=this._eh+s+m(this._el,I)|0,this._fh=this._fh+u+m(this._fl,S)|0,this._gh=this._gh+y+m(this._gl,B)|0,this._hh=this._hh+v+m(this._hl,_)|0},u.prototype._hash=function(){var t=a.allocUnsafe(64);function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=u},24208:(t,e,r)=>{var i=r(33296).Buffer;!function(){var e={},r=!1;t.exports?t.exports=e:(this.ssdeep=e,r=!0);var n=16777619,a=671226215,o=7,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function u(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function h(t,e){return a=(o=(s=65535&(r=t))*(u=65535&(i=n)))>>>16,a+=((r>>16)+(s>>16))*u,a&=65535,(((65535&(a+=s*((i>>16)+(u>>16))))<<16|65535&o)^e)>>>0;var r,i,a,o,s,u}function c(){this.rolling_window=new Array(o),this.h1=0,this.h2=0,this.h3=0,this.n=0}function f(t,e){var r=["","",e];if(0===t.length)return r;for(var i=a,n=a,o=new c,u=0,f=t.length;u<f;u++){var l=t[u];i=h(i,l),n=h(n,l),o.update(l),r[0].length<63&&o.sum()%e==e-1&&(r[0]+=s.charAt(63&i),i=a),r[1].length<31&&o.sum()%(2*e)==2*e-1&&(r[1]+=s.charAt(63&n),n=a)}return r[0]+=s.charAt(63&i),r[1]+=s.charAt(63&n),r}c.prototype.update=function(t){this.h2=u(this.h2,-this.h1);var e=o*t;this.h2=u(this.h2,e)>>>0,this.h1=u(this.h1,t);var r=this.rolling_window[this.n%o]||0;this.h1=u(this.h1,-r)>>>0,this.rolling_window[this.n%o]=t,this.n++,this.h3=this.h3<<5,this.h3=(this.h3^t)>>>0},c.prototype.sum=function(){return this.h1+this.h2+this.h3>>>0},e.digest=function(t){return"string"==typeof t&&(t=r?function(t){for(var e=[],r=0,i=0;i<t.length;i++){var n=t.charCodeAt(i);n<128?e[r++]=n:n<2048?(e[r++]=n>>6|192,e[r++]=63&n|128):55296==(64512&n)&&i+1<t.length&&56320==(64512&t.charCodeAt(i+1))?(n=65536+((1023&n)<<10)+(1023&t.charCodeAt(++i)),e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128)}return e}(t):i.from(t).toJSON().data),function(t){for(var e,r=3;64*r<t.length;)r*=2;do{e=f(t,r),r=~~(r/2)}while(r>3&&e[0].length<32);return e[2]+":"+e[0]+":"+e[1]}(t)},e.similarity=function(t,e){var r,i,n=s.indexOf(t.charAt(0)),a=s.indexOf(e.charAt(0));return n>a?arguments.callee(e,t):Math.abs(n-a)>1?0:(r=n===a?t.split(":")[1]:t.split(":")[2],i=e.split(":")[1],100*(1-function(t,e){if(t===e)return 0;if(0===t.length)return e.length;if(0===e.length)return t.length;var r,i,n,a,o,s=new Array(e.length+1);for(n=0;n<s.length;++n)s[n]=n;for(n=0;n<t.length;++n){for(i=n+1,a=0;a<e.length;++a)r=i,(i=s[a]+(t.charAt(n)===e.charAt(a)?0:1))>(o=r+1)&&(i=o),i>(o=s[a+1]+1)&&(i=o),s[a]=r;s[a]=i}return i}(r,i)/Math.max(r.length,i.length)))}}()},67084:(t,e,r)=>{t.exports=n;var i=r(84936).EventEmitter;function n(){i.call(this)}r(95868)(n,i),n.Readable=r(41024),n.Writable=r(28352),n.Duplex=r(73228),n.Transform=r(74456),n.PassThrough=r(60936),n.finished=r(69856),n.pipeline=r(2856),n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function n(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",n),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",u));var o=!1;function s(){o||(o=!0,t.end())}function u(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function h(t){if(c(),0===i.listenerCount(this,"error"))throw t}function c(){r.removeListener("data",n),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",u),r.removeListener("error",h),t.removeListener("error",h),r.removeListener("end",c),r.removeListener("close",c),t.removeListener("close",c)}return r.on("error",h),t.on("error",h),r.on("end",c),r.on("close",c),t.on("close",c),t.emit("pipe",r),t}},87008:(t,e,r)=>{"use strict";var i=r(26032).Buffer,n=i.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(i.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=h,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=c,this.end=f,e=3;break;default:return this.write=l,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"<22>";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"<22>";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"<22>"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function h(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function l(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.o=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""},a.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"<22>":e},a.prototype.text=function(t,e){var r=function(t,e,r){var i=e.length-1;if(i<r)return 0;var n=o(e[i]);return n>=0?(n>0&&(t.lastNeed=n-1),n):--i<r||-2===n?0:(n=o(e[i]))>=0?(n>0&&(t.lastNeed=n-2),n):--i<r||-2===n?0:(n=o(e[i]))>=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},26032:(t,e,r)=>{var i=r(33296),n=i.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(a(i,e),e.Buffer=o),o.prototype=Object.create(n.prototype),a(n,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof r?i.fill(e,r):i.fill(e):i.fill(0),i},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},2980:function(t,e,r){var i;t=r.nmd(t),function(n){e&&e.nodeType,t&&t.nodeType;var a="object"==typeof r.g&&r.g;a.global!==a&&a.window!==a&&a.self;var o,s=2147483647,u=36,h=26,c=38,f=700,l=/^xn--/,d=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,g={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=u-1,m=Math.floor,y=String.fromCharCode;function v(t){throw RangeError(g[t])}function b(t,e){for(var r=t.length,i=[];r--;)i[r]=e(t[r]);return i}function w(t,e){var r=t.split("@"),i="";return r.length>1&&(i=r[0]+"@",t=r[1]),i+b((t=t.replace(p,".")).split("."),e).join(".")}function C(t){for(var e,r,i=[],n=0,a=t.length;n<a;)(e=t.charCodeAt(n++))>=55296&&e<=56319&&n<a?56320==(64512&(r=t.charCodeAt(n++)))?i.push(((1023&e)<<10)+(1023&r)+65536):(i.push(e),n--):i.push(e);return i}function E(t){return b(t,(function(t){var e="";return t>65535&&(e+=y((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+y(t)})).join("")}function I(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function S(t,e,r){var i=0;for(t=r?m(t/f):t>>1,t+=m(t/e);t>A*h>>1;i+=u)t=m(t/A);return m(i+(A+1)*t/(t+c))}function B(t){var e,r,i,n,a,o,c,f,l,d,p,g=[],A=t.length,y=0,b=128,w=72;for((r=t.lastIndexOf("-"))<0&&(r=0),i=0;i<r;++i)t.charCodeAt(i)>=128&&v("not-basic"),g.push(t.charCodeAt(i));for(n=r>0?r+1:0;n<A;){for(a=y,o=1,c=u;n>=A&&v("invalid-input"),((f=(p=t.charCodeAt(n++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:u)>=u||f>m((s-y)/o))&&v("overflow"),y+=f*o,!(f<(l=c<=w?1:c>=w+h?h:c-w));c+=u)o>m(s/(d=u-l))&&v("overflow"),o*=d;w=S(y-a,e=g.length+1,0==a),m(y/e)>s-b&&v("overflow"),b+=m(y/e),y%=e,g.splice(y++,0,b)}return E(g)}function _(t){var e,r,i,n,a,o,c,f,l,d,p,g,A,b,w,E=[];for(g=(t=C(t)).length,e=128,r=0,a=72,o=0;o<g;++o)(p=t[o])<128&&E.push(y(p));for(i=n=E.length,n&&E.push("-");i<g;){for(c=s,o=0;o<g;++o)(p=t[o])>=e&&p<c&&(c=p);for(c-e>m((s-r)/(A=i+1))&&v("overflow"),r+=(c-e)*A,e=c,o=0;o<g;++o)if((p=t[o])<e&&++r>s&&v("overflow"),p==e){for(f=r,l=u;!(f<(d=l<=a?1:l>=a+h?h:l-a));l+=u)w=f-d,b=u-d,E.push(y(I(d+w%b,0))),f=m(w/b);E.push(y(I(f,0))),a=S(r,A,i==n),r=0,++i}++r,++e}return E.join("")}o={version:"1.3.2",ucs2:{decode:C,encode:E},decode:B,encode:_,toASCII:function(t){return w(t,(function(t){return d.test(t)?"xn--"+_(t):t}))},toUnicode:function(t){return w(t,(function(t){return l.test(t)?B(t.slice(4).toLowerCase()):t}))}},void 0===(i=function(){return o}.call(e,r,e,t))||(t.exports=i)}()},94776:(t,e,r)=>{"use strict";var i=r(2980),n=r(79076);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}e.parse=v,e.resolve=function(t,e){return v(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?v(t,!1,!0).resolveObject(e):e},e.format=function(t){return n.isString(t)&&(t=v(t)),t instanceof a?t.format():a.prototype.format.call(t)},e.Url=a;var o=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,h=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(h),f=["%","/","?",";","#"].concat(c),l=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},A={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=r(59508);function v(t,e,r){if(t&&n.isObject(t)&&t instanceof a)return t;var i=new a;return i.parse(t,e,r),i}a.prototype.parse=function(t,e,r){if(!n.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var a=t.indexOf("?"),s=-1!==a&&a<t.indexOf("#")?"?":"#",h=t.split(s);h[0]=h[0].replace(/\\/g,"/");var v=t=h.join(s);if(v=v.trim(),!r&&1===t.split("#").length){var b=u.exec(v);if(b)return this.path=v,this.href=v,this.pathname=b[1],b[2]?(this.search=b[2],this.query=e?y.parse(this.search.substr(1)):this.search.substr(1)):e&&(this.search="",this.query={}),this}var w=o.exec(v);if(w){var C=(w=w[0]).toLowerCase();this.protocol=C,v=v.substr(w.length)}if(r||w||v.match(/^\/\/[^@\/]+@[^@\/]+/)){var E="//"===v.substr(0,2);!E||w&&A[w]||(v=v.substr(2),this.slashes=!0)}if(!A[w]&&(E||w&&!m[w])){for(var I,S,B=-1,_=0;_<l.length;_++)-1!==(M=v.indexOf(l[_]))&&(-1===B||M<B)&&(B=M);for(-1!==(S=-1===B?v.lastIndexOf("@"):v.lastIndexOf("@",B))&&(I=v.slice(0,S),v=v.slice(S+1),this.auth=decodeURIComponent(I)),B=-1,_=0;_<f.length;_++){var M;-1!==(M=v.indexOf(f[_]))&&(-1===B||M<B)&&(B=M)}-1===B&&(B=v.length),this.host=v.slice(0,B),v=v.slice(B),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var k=this.hostname.split(/\./),R=(_=0,k.length);_<R;_++){var L=k[_];if(L&&!L.match(d)){for(var D="",x=0,Q=L.length;x<Q;x++)L.charCodeAt(x)>127?D+="x":D+=L[x];if(!D.match(d)){var N=k.slice(0,_),U=k.slice(_+1),H=L.match(p);H&&(N.push(H[1]),U.unshift(H[2])),U.length&&(v="/"+U.join(".")+v),this.hostname=N.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=i.toASCII(this.hostname));var F=this.port?":"+this.port:"",O=this.hostname||"";this.host=O+F,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!g[C])for(_=0,R=c.length;_<R;_++){var P=c[_];if(-1!==v.indexOf(P)){var G=encodeURIComponent(P);G===P&&(G=escape(P)),v=v.split(P).join(G)}}var K=v.indexOf("#");-1!==K&&(this.hash=v.substr(K),v=v.slice(0,K));var j=v.indexOf("?");if(-1!==j?(this.search=v.substr(j),this.query=v.substr(j+1),e&&(this.query=y.parse(this.query)),v=v.slice(0,j)):e&&(this.search="",this.query={}),v&&(this.pathname=v),m[C]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){F=this.pathname||"";var W=this.search||"";this.path=F+W}return this.href=this.format(),this},a.prototype.format=function(){var t=this.auth||"";t&&(t=(t=encodeURIComponent(t)).replace(/%3A/i,":"),t+="@");var e=this.protocol||"",r=this.pathname||"",i=this.hash||"",a=!1,o="";this.host?a=t+this.host:this.hostname&&(a=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&n.isObject(this.query)&&Object.keys(this.query).length&&(o=y.stringify(this.query));var s=this.search||o&&"?"+o||"";return e&&":"!==e.substr(-1)&&(e+=":"),this.slashes||(!e||m[e])&&!1!==a?(a="//"+(a||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):a||(a=""),i&&"#"!==i.charAt(0)&&(i="#"+i),s&&"?"!==s.charAt(0)&&(s="?"+s),e+a+(r=r.replace(/[?#]/g,(function(t){return encodeURIComponent(t)})))+(s=s.replace("#","%23"))+i},a.prototype.resolve=function(t){return this.resolveObject(v(t,!1,!0)).format()},a.prototype.resolveObject=function(t){if(n.isString(t)){var e=new a;e.parse(t,!1,!0),t=e}for(var r=new a,i=Object.keys(this),o=0;o<i.length;o++){var s=i[o];r[s]=this[s]}if(r.hash=t.hash,""===t.href)return r.href=r.format(),r;if(t.slashes&&!t.protocol){for(var u=Object.keys(t),h=0;h<u.length;h++){var c=u[h];"protocol"!==c&&(r[c]=t[c])}return m[r.protocol]&&r.hostname&&!r.pathname&&(r.path=r.pathname="/"),r.href=r.format(),r}if(t.protocol&&t.protocol!==r.protocol){if(!m[t.protocol]){for(var f=Object.keys(t),l=0;l<f.length;l++){var d=f[l];r[d]=t[d]}return r.href=r.format(),r}if(r.protocol=t.protocol,t.host||A[t.protocol])r.pathname=t.pathname;else{for(var p=(t.pathname||"").split("/");p.length&&!(t.host=p.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==p[0]&&p.unshift(""),p.length<2&&p.unshift(""),r.pathname=p.join("/")}if(r.search=t.search,r.query=t.query,r.host=t.host||"",r.auth=t.auth,r.hostname=t.hostname||t.host,r.port=t.port,r.pathname||r.search){var g=r.pathname||"",y=r.search||"";r.path=g+y}return r.slashes=r.slashes||t.slashes,r.href=r.format(),r}var v=r.pathname&&"/"===r.pathname.charAt(0),b=t.host||t.pathname&&"/"===t.pathname.charAt(0),w=b||v||r.host&&t.pathname,C=w,E=r.pathname&&r.pathname.split("/")||[],I=(p=t.pathname&&t.pathname.split("/")||[],r.protocol&&!m[r.protocol]);if(I&&(r.hostname="",r.port=null,r.host&&(""===E[0]?E[0]=r.host:E.unshift(r.host)),r.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===p[0]?p[0]=t.host:p.unshift(t.host)),t.host=null),w=w&&(""===p[0]||""===E[0])),b)r.host=t.host||""===t.host?t.host:r.host,r.hostname=t.hostname||""===t.hostname?t.hostname:r.hostname,r.search=t.search,r.query=t.query,E=p;else if(p.length)E||(E=[]),E.pop(),E=E.concat(p),r.search=t.search,r.query=t.query;else if(!n.isNullOrUndefined(t.search))return I&&(r.hostname=r.host=E.shift(),(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift())),r.search=t.search,r.query=t.query,n.isNull(r.pathname)&&n.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!E.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var S=E.slice(-1)[0],B=(r.host||t.host||E.length>1)&&("."===S||".."===S)||""===S,_=0,M=E.length;M>=0;M--)"."===(S=E[M])?E.splice(M,1):".."===S?(E.splice(M,1),_++):_&&(E.splice(M,1),_--);if(!w&&!C)for(;_--;_)E.unshift("..");!w||""===E[0]||E[0]&&"/"===E[0].charAt(0)||E.unshift(""),B&&"/"!==E.join("/").substr(-1)&&E.push("");var T,k=""===E[0]||E[0]&&"/"===E[0].charAt(0);return I&&(r.hostname=r.host=k?"":E.length?E.shift():"",(T=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=T.shift(),r.host=r.hostname=T.shift())),(w=w||r.host&&E.length)&&!k&&E.unshift(""),E.length?r.pathname=E.join("/"):(r.pathname=null,r.path=null),n.isNull(r.pathname)&&n.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=t.auth||r.auth,r.slashes=r.slashes||t.slashes,r.href=r.format(),r},a.prototype.parseHost=function(){var t=this.host,e=s.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},79076:t=>{"use strict";t.exports={isString:function(t){return"string"==typeof t},isObject:function(t){return"object"==typeof t&&null!==t},isNull:function(t){return null===t},isNullOrUndefined:function(t){return null==t}}},43688:(t,e)=>{!function(t){var e,r,i,n=String.fromCharCode;function a(t){for(var e,r,i=[],n=0,a=t.length;n<a;)(e=t.charCodeAt(n++))>=55296&&e<=56319&&n<a?56320==(64512&(r=t.charCodeAt(n++)))?i.push(((1023&e)<<10)+(1023&r)+65536):(i.push(e),n--):i.push(e);return i}function o(t){if(t>=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function s(t,e){return n(t>>e&63|128)}function u(t){if(0==(4294967168&t))return n(t);var e="";return 0==(4294965248&t)?e=n(t>>6&31|192):0==(4294901760&t)?(o(t),e=n(t>>12&15|224),e+=s(t,6)):0==(4292870144&t)&&(e=n(t>>18&7|240),e+=s(t,12),e+=s(t,6)),e+n(63&t|128)}function h(){if(i>=r)throw Error("Invalid byte index");var t=255&e[i];if(i++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function c(){var t,n;if(i>r)throw Error("Invalid byte index");if(i==r)return!1;if(t=255&e[i],i++,0==(128&t))return t;if(192==(224&t)){if((n=(31&t)<<6|h())>=128)return n;throw Error("Invalid continuation byte")}if(224==(240&t)){if((n=(15&t)<<12|h()<<6|h())>=2048)return o(n),n;throw Error("Invalid continuation byte")}if(240==(248&t)&&(n=(7&t)<<18|h()<<12|h()<<6|h())>=65536&&n<=1114111)return n;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=a(t),r=e.length,i=-1,n="";++i<r;)n+=u(e[i]);return n},t.decode=function(t){e=a(t),r=e.length,i=0;for(var o,s=[];!1!==(o=c());)s.push(o);return function(t){for(var e,r=t.length,i=-1,a="";++i<r;)(e=t[i])>65535&&(a+=n((e-=65536)>>>10&1023|55296),e=56320|1023&e),a+=n(e);return a}(s)}}(e)},76648:(t,e,r)=>{function i(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(i("noDeprecation"))return t;var r=!1;return function(){if(!r){if(i("throwDeprecation"))throw new Error(e);i("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},76728:t=>{"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},12848:t=>{t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},93912:(t,e,r)=>{var i=r(26512),n=/%[sdj%]/g;e.format=function(t){if(!m(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(" ")}r=1;for(var i=arguments,a=i.length,o=String(t).replace(n,(function(t){if("%%"===t)return"%";if(r>=a)return t;switch(t){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch(t){return"[Circular]"}default:return t}})),u=i[r];r<a;u=i[++r])g(u)||!b(u)?o+=" "+u:o+=" "+s(u);return o},e.deprecate=function(t,n){if(y(r.g.process))return function(){return e.deprecate(t,n).apply(this,arguments)};if(!0===i.noDeprecation)return t;var a=!1;return function(){if(!a){if(i.throwDeprecation)throw new Error(n);i.traceDeprecation?console.trace(n):console.error(n),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,r){var i={seen:[],stylize:h};return arguments.length>=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),p(r)?i.showHidden=r:r&&e._extend(i,r),y(i.showHidden)&&(i.showHidden=!1),y(i.depth)&&(i.depth=2),y(i.colors)&&(i.colors=!1),y(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=u),c(i,t,i.depth)}function u(t,e){var r=s.styles[e];return r?"["+s.colors[r][0]+"m"+t+"["+s.colors[r][1]+"m":t}function h(t,e){return t}function c(t,r,i){if(t.customInspect&&r&&E(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(i,t);return m(n)||(n=c(t,n,i)),n}var a=function(t,e){if(y(e))return t.stylize("undefined","undefined");if(m(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return A(e)?t.stylize(""+e,"number"):p(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),C(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return f(r);if(0===o.length){if(E(r)){var u=r.name?": "+r.name:"";return t.stylize("[Function"+u+"]","special")}if(v(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(w(r))return t.stylize(Date.prototype.toString.call(r),"date");if(C(r))return f(r)}var h,b="",I=!1,S=["{","}"];return d(r)&&(I=!0,S=["[","]"]),E(r)&&(b=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(b=" "+RegExp.prototype.toString.call(r)),w(r)&&(b=" "+Date.prototype.toUTCString.call(r)),C(r)&&(b=" "+f(r)),0!==o.length||I&&0!=r.length?i<0?v(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),h=I?function(t,e,r,i,n){for(var a=[],o=0,s=e.length;o<s;++o)_(e,String(o))?a.push(l(t,e,r,i,String(o),!0)):a.push("");return n.forEach((function(n){n.match(/^\d+$/)||a.push(l(t,e,r,i,n,!0))})),a}(t,r,i,s,o):o.map((function(e){return l(t,r,i,s,e,I)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf("\n"),t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(h,b,S)):S[0]+b+S[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,r,i,n,a){var o,s,u;if((u=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?s=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(s=t.stylize("[Setter]","special")),_(i,n)||(o="["+n+"]"),s||(t.seen.indexOf(u.value)<0?(s=g(r)?c(t,u.value,null):c(t,u.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),y(o)){if(a&&n.match(/^\d+$/))return s;(o=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function d(t){return Array.isArray(t)}function p(t){return"boolean"==typeof t}function g(t){return null===t}function A(t){return"number"==typeof t}function m(t){return"string"==typeof t}function y(t){return void 0===t}function v(t){return b(t)&&"[object RegExp]"===I(t)}function b(t){return"object"==typeof t&&null!==t}function w(t){return b(t)&&"[object Date]"===I(t)}function C(t){return b(t)&&("[object Error]"===I(t)||t instanceof Error)}function E(t){return"function"==typeof t}function I(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(y(a)&&(a=i.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(a)){var r=i.pid;o[t]=function(){var i=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,i)}}else o[t]=function(){};return o[t]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=d,e.isBoolean=p,e.isNull=g,e.isNullOrUndefined=function(t){return null==t},e.isNumber=A,e.isString=m,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=y,e.isRegExp=v,e.isObject=b,e.isDate=w,e.isError=C,e.isFunction=E,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(12848);var B=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function _(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),B[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(76728),e._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t}},55609:()=>{},48544:()=>{},15756:()=>{},79100:()=>{},55964:()=>{},74192:()=>{},93656:()=>{},56412:()=>{},19024:()=>{},39116:()=>{},80628:()=>{},66454:()=>{},73236:()=>{},13716:()=>{},6636:(t,e,r)=>{var i=r(59848).default;function n(){"use strict";t.exports=n=function(){return r},t.exports.__esModule=!0,t.exports.default=t.exports;var e,r={},a=Object.prototype,o=a.hasOwnProperty,s=Object.defineProperty||function(t,e,r){t[e]=r.value},u="function"==typeof Symbol?Symbol:{},h=u.iterator||"@@iterator",c=u.asyncIterator||"@@asyncIterator",f=u.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(e){l=function(t,e,r){return t[e]=r}}function d(t,e,r,i){var n=e&&e.prototype instanceof b?e:b,a=Object.create(n.prototype),o=new D(i||[]);return s(a,"_invoke",{value:T(t,r,o)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}r.wrap=d;var g="suspendedStart",A="suspendedYield",m="executing",y="completed",v={};function b(){}function w(){}function C(){}var E={};l(E,h,(function(){return this}));var I=Object.getPrototypeOf,S=I&&I(I(x([])));S&&S!==a&&o.call(S,h)&&(E=S);var B=C.prototype=b.prototype=Object.create(E);function _(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function M(t,e){function r(n,a,s,u){var h=p(t[n],t,a);if("throw"!==h.type){var c=h.arg,f=c.value;return f&&"object"==i(f)&&o.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,u)}),(function(t){r("throw",t,s,u)})):e.resolve(f).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,u)}))}u(h.arg)}var n;s(this,"_invoke",{value:function(t,i){function a(){return new e((function(e,n){r(t,i,e,n)}))}return n=n?n.then(a,a):a()}})}function T(t,r,i){var n=g;return function(a,o){if(n===m)throw new Error("Generator is already running");if(n===y){if("throw"===a)throw o;return{value:e,done:!0}}for(i.method=a,i.arg=o;;){var s=i.delegate;if(s){var u=k(s,i);if(u){if(u===v)continue;return u}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(n===g)throw n=y,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n=m;var h=p(t,r,i);if("normal"===h.type){if(n=i.done?y:A,h.arg===v)continue;return{value:h.arg,done:i.done}}"throw"===h.type&&(n=y,i.method="throw",i.arg=h.arg)}}}function k(t,r){var i=r.method,n=t.iterator[i];if(n===e)return r.delegate=null,"throw"===i&&t.iterator.return&&(r.method="return",r.arg=e,k(t,r),"throw"===r.method)||"return"!==i&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+i+"' method")),v;var a=p(n,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var o=a.arg;return o?o.done?(r[t.resultName]=o.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function R(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(R,this),this.reset(!0)}function x(t){if(t||""===t){var r=t[h];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function r(){for(;++n<t.length;)if(o.call(t,n))return r.value=t[n],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}throw new TypeError(i(t)+" is not iterable")}return w.prototype=C,s(B,"constructor",{value:C,configurable:!0}),s(C,"constructor",{value:w,configurable:!0}),w.displayName=l(C,f,"GeneratorFunction"),r.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,C):(t.__proto__=C,l(t,f,"GeneratorFunction")),t.prototype=Object.create(B),t},r.awrap=function(t){return{__await:t}},_(M.prototype),l(M.prototype,c,(function(){return this})),r.AsyncIterator=M,r.async=function(t,e,i,n,a){void 0===a&&(a=Promise);var o=new M(d(t,e,i,n),a);return r.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},_(B),l(B,f,"Generator"),l(B,h,(function(){return this})),l(B,"toString",(function(){return"[object Generator]"})),r.keys=function(t){var e=Object(t),r=[];for(var i in e)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in e)return t.value=i,t.done=!1,t}return t.done=!0,t}},r.values=x,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(L),!t)for(var r in this)"t"===r.charAt(0)&&o.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function i(i,n){return s.type="throw",s.arg=t,r.next=i,n&&(r.method="next",r.arg=e),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),h=o.call(a,"finallyLoc");if(u&&h){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!h)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var n=i;break}}n&&("break"===t||"continue"===t)&&n.tryLoc<=e&&e<=n.finallyLoc&&(n=null);var a=n?n.completion:{};return a.type=t,a.arg=e,n?(this.method="next",this.next=n.finallyLoc,v):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var n=i.arg;L(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,i){return this.delegate={iterator:x(t),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=e),v}},r}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},59848:t=>{function e(r){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},33248:(t,e,r)=>{var i=r(6636)();t.exports=i;try{regeneratorRuntime=i}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}},47864:t=>{"use strict";t.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},91736:t=>{"use strict";t.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},87656:t=>{"use strict";t.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},9380:t=>{"use strict";t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},55210:t=>{"use strict";t.exports={WU:"6.5.4"}},40664:t=>{"use strict";t.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')}},i={};function n(t){var e=i[t];if(void 0!==e)return e.exports;var a=i[t]={id:t,loaded:!1,exports:{}};return r[t].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}n.amdO={},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,n.t=function(r,i){if(1&i&&(r=this(r)),8&i)return r;if("object"==typeof r&&r){if(4&i&&r.__esModule)return r;if(16&i&&"function"==typeof r.then)return r}var a=Object.create(null);n.r(a);var o={};t=t||[null,e({}),e([]),e(e)];for(var s=2&i&&r;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>o[t]=()=>r[t]));return o.default=()=>r,n.d(a,o),a},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}function r(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==e(r)?r:String(r)}function i(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,r(n.key),n)}}function a(t,e,r){return e&&i(t.prototype,e),r&&i(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function o(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function s(t,r){if(r&&("object"===e(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return o(t)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function h(t,e){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},h(t,e)}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&h(t,e)}function f(t,e,r,i,n,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(i,n)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(i,n){var a=t.apply(e,r);function o(t){f(a,i,n,o,s,"next",t)}function s(t){f(a,i,n,o,s,"throw",t)}o(void 0)}))}}var d=n(33248),p=n.n(d);function g(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}function A(t,e){if(t){if("string"==typeof t)return g(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(t,e):void 0}}function m(t){return function(t){if(Array.isArray(t))return g(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||A(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var y=n(56220),v=n.n(y),b=n(43688),w=n.n(b);function C(t,e,r){return e=u(e),s(t,E()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function E(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(E=function(){return!!t})()}const I=function(e){function r(){var e;t(this,r);for(var i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=C(this,r,[].concat(n))).type="OperationError",Error.captureStackTrace&&Error.captureStackTrace(o(e),r),e}return c(r,e),a(r)}(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Error));function S(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!t)return"";if("string"==typeof t&&(t=U.strToArrayBuffer(t)),t instanceof ArrayBuffer&&(t=new Uint8Array(t)),64!==(e=U.expandAlphRange(e).join("")).length&&65!==e.length)throw new I(`Invalid Base64 alphabet length (${e.length}): ${e}`);for(var r,i,n,a,o,s,u,h="",c=0;c<t.length;)a=(r=t[c++])>>2,o=(3&r)<<4|(i=t[c++])>>4,s=(15&i)<<2|(n=t[c++])>>6,u=63&n,isNaN(i)?s=u=64:isNaN(n)&&(u=64),h+=e.charAt(a)+e.charAt(o)+e.charAt(s)+e.charAt(u);return h}function B(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],n=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!t)return"string"===r?"":[];if(e=e||"A-Za-z0-9+/=",64!==(e=U.expandAlphRange(e).join("")).length&&65!==e.length)throw new I(`Error: Base64 alphabet should be 64 characters long, or 65 with a padding character. Found ${e.length}: ${e}`);if(i){var a=new RegExp("[^"+e.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");t=t.replace(a,"")}if(n){if(t.length%4==1)throw new I(`Error: Invalid Base64 input length (${t.length}). Cannot be 4n+1, even without padding chars.`);if(65===e.length){var o=e.charAt(64),s=t.indexOf(o);if(s>=0){if(s<t.length-2||t.charAt(t.length-1)!==o)throw new I(`Error: Base64 padding character (${o}) not used in the correct place.`);if(t.length%4!=0)throw new I("Error: Base64 not padded to a multiple of 4.")}}}for(var u,h,c,f,l,d,p,g=[],A=0;A<t.length;){if(f=e.indexOf(t.charAt(A++)||null),l=e.indexOf(t.charAt(A++)||null),d=e.indexOf(t.charAt(A++)||null),p=e.indexOf(t.charAt(A++)||null),n&&(f<0||l<0||d<0||p<0))throw new I("Error: Base64 input contains non-alphabet char(s)");h=(15&l)<<4|d>>2,c=(3&d)<<6|p,(u=f<<2|l>>4)>=0&&u<256&&g.push(u),h>=0&&h<256&&64!==d&&g.push(h),c>=0&&c<256&&64!==p&&g.push(c)}return"string"===r?U.byteArrayToUtf8(g):g}function _(t){if(!t)return"";t instanceof ArrayBuffer&&(t=new Uint8Array(t));for(var e=[],r=0;r<t.length;r++)e.push((t[r]>>>4).toString(16)),e.push((15&t[r]).toString(16));return e.join("")}function M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(r<1||Math.round(r)!==r)throw new I("Byte length must be a positive integer");if("None"!==e){var i="Auto"===e?/[^a-f\d]|0x/gi:U.regexRep(e);t=t.split(i)}else t=[t];for(var n=[],a=0;a<t.length;a++)for(var o=0;o<t[a].length;o+=r)n.push(parseInt(t[a].substr(o,r),16));return n}function T(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto";e=U.charRep(e);var r=[],i=t.split(e);""===i[i.length-1]&&(i=i.slice(0,i.length-1));for(var n=0;n<i.length;n++)r[n]=parseInt(i[n],10);return r}function k(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(r<1||Math.round(r)!==r)throw new I("Byte length must be a positive integer");var i=U.regexRep(e);t=t.replace(i,"");for(var n=[],a=0;a<t.length;a+=r)n.push(parseInt(t.substr(a,r),2));return n}["Auto"].concat(["Space","Percent","Comma","Semi-colon","Colon","Line feed","CRLF","0x","0x with comma","\\x","None"]);var R=n(33296).Buffer,L=n(26512),D=function(){function e(){t(this,e)}var r;return a(e,null,[{key:"chr",value:function(t){if(t>65535){t-=65536;var e=String.fromCharCode(t>>>10&1023|55296);return t=56320|1023&t,e+String.fromCharCode(t)}return String.fromCharCode(t)}},{key:"ord",value:function(t){if(2===t.length){var e=t.charCodeAt(0),r=t.charCodeAt(1);if(e>=55296&&e<56320&&r>=56320&&r<57344)return 1024*(e-55296)+r-56320+65536}return t.charCodeAt(0)}},{key:"padBytesRight",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=new Array(e);return i.fill(r),m(t).forEach((function(t,e){i[e]=t})),i}},{key:"truncate",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return t.length>e&&(t=t.slice(0,e-r.length)+r),t}},{key:"hex",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(t="string"==typeof t?e.ord(t):t).toString(16).padStart(r,"0")}},{key:"bin",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(t="string"==typeof t?e.ord(t):t).toString(2).padStart(r,"0")}},{key:"printable",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t.replace(/[^\x20-\x7f]/g,"."):(t=t.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),e||(t=t.replace(/[\x09-\x10\u2028\u2029]/g,".")),t)}},{key:"escapeWhitespace",value:function(t){return t.replace(/[\x09-\x10]/g,(function(t){return String.fromCharCode(57344+t.charCodeAt(0))}))}},{key:"parseEscapedChars",value:function(t){return t.replace(/\\([abfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(t,e){switch(e[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(e,8));case"a":return String.fromCharCode(7);case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(e.substr(1),16));case"u":return"{"===e[1]?String.fromCodePoint(parseInt(e.slice(2,-1),16)):String.fromCharCode(parseInt(e.substr(1),16))}}))}},{key:"escapeRegex",value:function(t){return t.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(t){for(var r=[],i=0;i<t.length;i++)if(i<t.length-2&&"-"===t[i+1]&&"\\"!==t[i]){for(var n=e.ord(t[i]),a=e.ord(t[i+2]),o=n;o<=a;o++)r.push(e.chr(o));i+=2}else i<t.length-2&&"\\"===t[i]&&"-"===t[i+1]?(r.push("-"),i++):r.push(t[i]);return r}},{key:"convertToByteArray",value:function(t,r){switch(r.toLowerCase()){case"binary":return k(t);case"hex":return M(t);case"decimal":return T(t);case"base64":return B(t,null,"byteArray");case"utf8":return e.strToUtf8ByteArray(t);default:return e.strToByteArray(t)}}},{key:"convertToByteString",value:function(t,r){switch(r.toLowerCase()){case"binary":return e.byteArrayToChars(k(t));case"hex":return e.byteArrayToChars(M(t));case"decimal":return e.byteArrayToChars(T(t));case"base64":return e.byteArrayToChars(B(t,null,"byteArray"));case"utf8":return w().encode(t);default:return t}}},{key:"byteArrayToInt",value:function(t,e){var r=0;if("big"===e)for(var i=0;i<t.length;i++)r=256*r+t[i];else for(var n=t.length-1;n>=0;n--)r=256*r+t[n];return r}},{key:"intToByteArray",value:function(t,e,r){var i=new Array(e);if("little"===r)for(var n=0;n<e;n++)i[n]=255&t,t>>>=8;else for(var a=e-1;a>=0;a--)i[a]=255&t,t>>>=8;return i}},{key:"strToArrayBuffer",value:function(t){if(v().debug(`Converting string[${null==t?void 0:t.length}] to array buffer`),!t)return new ArrayBuffer;for(var r,i=new Uint8Array(t.length),n=t.length;n--;)if(r=t.charCodeAt(n),i[n]=r,r>255)return e.strToUtf8ArrayBuffer(t);return i.buffer}},{key:"strToUtf8ArrayBuffer",value:function(t){if(v().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 array buffer`),!t)return new ArrayBuffer;var e=new TextEncoder("utf-8").encode(t);return t.length!==e.length&&(N()&&self&&"function"==typeof self.setOption?self.setOption("attemptHighlight",!1):Q()&&(window.app.options.attemptHighlight=!1)),e.buffer}},{key:"strToByteArray",value:function(t){if(v().debug(`Converting string[${null==t?void 0:t.length}] to byte array`),!t)return[];for(var r,i=new Array(t.length),n=t.length;n--;)if(r=t.charCodeAt(n),i[n]=r,r>255)return e.strToUtf8ByteArray(t);return i}},{key:"strToUtf8ByteArray",value:function(t){if(v().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 byte array`),!t)return[];var r=w().encode(t);return t.length!==r.length&&(N()?self.setOption("attemptHighlight",!1):Q()&&(window.app.options.attemptHighlight=!1)),e.strToByteArray(r)}},{key:"strToCharcode",value:function(t){if(v().debug(`Converting string[${null==t?void 0:t.length}] to charcode`),!t)return[];for(var r=[],i=0;i<t.length;i++){var n=t.charCodeAt(i);if(i<t.length-1&&n>=55296&&n<56320){var a=t[i+1].charCodeAt(0);a>=56320&&a<57344&&(n=e.ord(t[i]+t[++i]))}r.push(n)}return r}},{key:"byteArrayToUtf8",value:function(t){var r;if(v().debug(`Converting byte array[${null===(r=t)||void 0===r?void 0:r.length}] to UTF8`),!t||!t.length)return"";t instanceof Uint8Array||(t=new Uint8Array(t));try{var i=new TextDecoder("utf-8",{fatal:!0}).decode(t);return i.length!==t.length&&(N()?self.setOption("attemptHighlight",!1):Q()&&(window.app.options.attemptHighlight=!1)),i}catch(r){return e.byteArrayToChars(t)}}},{key:"byteArrayToChars",value:function(t){if(v().debug(`Converting byte array[${null==t?void 0:t.length}] to chars`),!t||!t.length)return"";for(var e="",r=0;r<t.length;r+=2e4)e+=String.fromCharCode.apply(String,m(t.slice(r,r+2e4)));return e}},{key:"arrayBufferToStr",value:function(t){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(v().debug(`Converting array buffer[${null==t?void 0:t.byteLength}] to str`),!t||!t.byteLength)return"";var i=new Uint8Array(t);return r?e.byteArrayToUtf8(i):e.byteArrayToChars(i)}},{key:"calculateShannonEntropy",value:function(t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var e,r=[],i=new Array(256).fill(0);for(e=0;e<t.length;e++)i[t[e]]++;for(e=0;e<i.length;e++)i[e]>0&&r.push(i[e]/t.length);var n,a=0;for(e=0;e<r.length;e++)a+=(n=r[e])*Math.log(n)/Math.log(2);return-a}},{key:"parseCSV",value:function(t){var e,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[","],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],a=!1,o=!1,s="",u=[],h=[];t.length&&"\ufeff"===t[0]&&(t=t.substr(1));for(var c=0;c<t.length;c++)e=t[c],r=t[c+1]||"",a?(s+=e,a=!1):'"'!==e||o?'"'===e&&o?'"'===r?a=!0:o=!1:!o&&i.indexOf(e)>=0?(u.push(s),s=""):!o&&n.indexOf(e)>=0?(u.push(s),s="",h.push(u),u=[],n.indexOf(r)>=0&&r!==e&&c++):s+=e:o=!0;return u.length&&(u.push(s),h.push(u)),h}},{key:"stripHtmlTags",value:function(t){function e(t,r){var i=r.replace(t,"");return i.length===r.length?i:e(t,i)}return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t=e(/<script[^>]*>(\s|\S)*?<\/script[^>]*>/gi,t),t=e(/<style[^>]*>(\s|\S)*?<\/style[^>]*>/gi,t)),e(/<[^>]+>/g,t)}},{key:"escapeHtml",value:function(t){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","\0":""};return t?t.replace(/[&<>"'`\u0000]/g,(function(t){return e[t]})):t}},{key:"unescapeHtml",value:function(t){var e={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x2F;":"/","&#x60;":"`","":"\0"};return t.replace(/(&#?x?[a-z0-9]{2,4};|\ue000)/gi,(function(t){return e[t]||t}))}},{key:"toTitleCase",value:function(t){return t.replace(/\w\S*/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))}},{key:"encodeURIFragment",value:function(t){var e={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(t=encodeURIComponent(t)).replace(/%[0-9A-F]{2}/g,(function(t){return e[t]||t}))}},{key:"generatePrettyRecipe",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="",i="",n="",a="",o="";return t.forEach((function(t){i=t.op.replace(/ /g,"_"),n=JSON.stringify(t.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),a=t.disabled?"/disabled":"",o=t.breakpoint?"/breakpoint":"",r+=`${i}(${n}${a}${o})`,e&&(r+="\n")})),r}},{key:"parseRecipeConfig",value:function(t){if(0===(t=t.trim()).length)return[];if("["===t[0])return JSON.parse(t);var e,r;t=t.replace(/\n/g,"");for(var i=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,n=[];e=i.exec(t);){r="["+(r=e[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var a={op:e[1].replace(/_/g," "),args:JSON.parse(r)};e[3]&&e[3].indexOf("disabled")>0&&(a.disabled=!0),e[3]&&e[3].indexOf("breakpoint")>0&&(a.breakpoint=!0),n.push(a)}return n}},{key:"displayFilesAsHTML",value:(r=l(p().mark((function t(r){var i,n,a,o,s;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=function(t){return`<div class='card' style='white-space: normal;'>\n <div class='card-header'>\n <h6 class="mb-0">\n ${e.escapeHtml(t.name)}\n </h6>\n </div>\n </div>`},n=function(t,r){if(r.startsWith("image")){var i="data:";return i+=r+";","<img style='max-width: 100%;' src='"+(i+="base64,"+S(t))+"'>"}return`<pre>${e.escapeHtml(e.arrayBufferToStr(t.buffer))}</pre>`},a=function(){var t=l(p().mark((function t(r,i){var a,o,s,u;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.readFile(r);case 2:return a=t.sent,o=new Blob([a],{type:r.type||"octet/stream"}),s=URL.createObjectURL(o),u=`<div class='card' style='white-space: normal;'>\n <div class='card-header' id='heading${i}'>\n <h6 class='mb-0'>\n <a class='collapsed'\n data-toggle='collapse'\n href='#collapse${i}'\n aria-expanded='false'\n aria-controls='collapse${i}'\n title="Show/hide contents of '${e.escapeHtml(r.name)}'">\n ${e.escapeHtml(r.name)}</a>\n <span class='float-right' style="margin-top: -3px">\n ${r.size.toLocaleString()} bytes\n <a title="Download ${e.escapeHtml(r.name)}"\n href="${s}"\n download="${e.escapeHtml(r.name)}"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">save</i>\n </a>\n <a title="Move to input"\n href="#"\n blob-url="${s}"\n file-name="${e.escapeHtml(r.name)}"\n class="extract-file"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">open_in_browser</i>\n </a>\n </span>\n </h6>\n </div>\n <div id='collapse${i}' class='collapse' aria-labelledby='heading${i}' data-parent="#files">\n <div class='card-body'>\n ${n(a,r.type)}\n </div>\n </div>\n </div>`,t.abrupt("return",u);case 7:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}(),o=`<div style='padding: 5px; white-space: normal;'>\n ${r.length} file(s) found\n </div><div id="files" style="padding: 20px">`,s=0;case 5:if(!(s<r.length)){t.next=17;break}if(!r[s].name.endsWith("/")){t.next=10;break}o+=i(r[s]),t.next=14;break;case 10:return t.t0=o,t.next=13,a(r[s],s);case 13:o=t.t0+=t.sent;case 14:s++,t.next=5;break;case 17:return t.abrupt("return",o+="</div>");case 18:case"end":return t.stop()}}),t)}))),function(t){return r.apply(this,arguments)})},{key:"parseURIParams",value:function(t){if(""===t)return{};"?"!==t[0]&&"#"!==t[0]||(t=t.substr(1));for(var e=t.split("&"),r={},i=0;i<e.length;i++){var n=e[i].split("=");2!==n.length?r[e[i]]=!0:r[n[0]]=decodeURIComponent(n[1].replace(/\+/g," "))}return r}},{key:"readFile",value:function(t){return x()?R.from(t).buffer:new Promise((function(e,r){var i=new FileReader,n=new Uint8Array(t.size),a=0,o=10485760,s=function(){if(a>=t.size)e(n);else{var r=t.slice(a,a+o);i.readAsArrayBuffer(r)}};i.onload=function(t){n.set(new Uint8Array(i.result),a),a+=o,s()},i.onerror=function(t){r(i.error.message)},s()}))}},{key:"readFileSync",value:function(t){if(!x())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(t.data).buffer}},{key:"mod",value:function(t,e){return(t%e+e)%e}},{key:"gcd",value:function(t,r){return r?e.gcd(r,t%r):t}},{key:"modInv",value:function(t,e){t%=e;for(var r=1;r<e;r++)if(t*r%26==1)return r}},{key:"charRep",value:function(t){return{Space:" ",Percent:"%",Comma:",","Semi-colon":";",Colon:":",Tab:"\t","Line feed":"\n",CRLF:"\r\n","Forward slash":"/",Backslash:"\\","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""}[t]}},{key:"regexRep",value:function(t){return{Space:/\s+/g,Percent:/%/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"Forward slash":/\//g,Backslash:/\\/g,"0x with comma":/,?0x/g,"0x":/0x/g,"\\x":/\\x/g,None:/\s+/g}[t]}},{key:"chunked",value:p().mark((function t(e,r){var i,n,a,o;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=e[Symbol.iterator]();case 1:n=[],a=0;case 4:if(!(a<r)){t.next=12;break}if(!(o=i.next()).done){t.next=8;break}return t.abrupt("break",12);case 8:n.push(o.value);case 9:a++,t.next=4;break;case 12:if(!n.length){t.next=17;break}return t.next=15,n;case 15:t.next=18;break;case 17:return t.abrupt("return");case 18:t.next=1;break;case 20:case"end":return t.stop()}}),t)}))}]),e}();function x(){return void 0!==L&&null!=L.versions&&null!=L.versions.node}function Q(){return"object"==typeof window}function N(){return"function"==typeof importScripts}const U=D;function H(t,e,r){return e=u(e),s(t,F()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function F(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(F=function(){return!!t})()}Array.prototype.unique=function(){for(var t={},e=[],r=0,i=this.length;r<i;r++)Object.prototype.hasOwnProperty.call(t,this[r])||(e.push(this[r]),t[this[r]]=1);return e},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce((function(t,e){return t+e}),0)},Array.prototype.equals=function(t){if(!t)return!1;var e=this.length;if(e!==t.length)return!1;for(;e--;)if(this[e]!==t[e])return!1;return!0},String.prototype.count=function(t){return this.split(t).length-1},String.prototype.padStart||(String.prototype.padStart=function(t,e){return t>>=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),e.slice(0,t)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(t,e){return t>>=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),String(this)+e.slice(0,t))});const O=function(e){function r(){var e;t(this,r);for(var i=arguments.length,n=new Array(i),a=0;a<i;a++)n[a]=arguments[a];return(e=H(this,r,[].concat(n))).type="DishError",Error.captureStackTrace&&Error.captureStackTrace(o(e),r),e}return c(r,e),a(r)}(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Error));var P=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,G=Math.ceil,K=Math.floor,j="[BigNumber Error] ",W=j+"Number primitive has more than 15 significant digits: ",V=1e14,q=14,z=9007199254740991,Y=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],J=1e7,X=1e9;function Z(t){var e=0|t;return t>0||t===e?e:e-1}function $(t){for(var e,r,i=1,n=t.length,a=t[0]+"";i<n;){for(e=t[i++]+"",r=q-e.length;r--;e="0"+e);a+=e}for(n=a.length;48===a.charCodeAt(--n););return a.slice(0,n+1||1)}function tt(t,e){var r,i,n=t.c,a=e.c,o=t.s,s=e.s,u=t.e,h=e.e;if(!o||!s)return null;if(r=n&&!n[0],i=a&&!a[0],r||i)return r?i?0:-s:o;if(o!=s)return o;if(r=o<0,i=u==h,!n||!a)return i?0:!n^r?1:-1;if(!i)return u>h^r?1:-1;for(s=(u=n.length)<(h=a.length)?u:h,o=0;o<s;o++)if(n[o]!=a[o])return n[o]>a[o]^r?1:-1;return u==h?0:u>h^r?1:-1}function et(t,e,r,i){if(t<e||t>r||t!==K(t))throw Error(j+(i||"Argument")+("number"==typeof t?t<e||t>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function rt(t){var e=t.c.length-1;return Z(t.e/q)==e&&t.c[e]%2!=0}function it(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function nt(t,e,r){var i,n;if(e<0){for(n=r+".";++e;n+=r);t=n+t}else if(++e>(i=t.length)){for(n=r,e-=i;--e;n+=r);t+=n}else e<i&&(t=t.slice(0,e)+"."+t.slice(e));return t}var at=function t(e){var r,i,n,a,o,s,u,h,c,f,l=B.prototype={constructor:B,toString:null,valueOf:null},d=new B(1),p=20,g=4,A=-7,m=21,y=-1e7,v=1e7,b=!1,w=1,C=0,E={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},I="0123456789abcdefghijklmnopqrstuvwxyz",S=!0;function B(t,e){var r,a,o,s,u,h,c,f,l=this;if(!(l instanceof B))return new B(t,e);if(null==e){if(t&&!0===t._isBigNumber)return l.s=t.s,void(!t.c||t.e>v?l.c=l.e=null:t.e<y?l.c=[l.e=0]:(l.e=t.e,l.c=t.c.slice()));if((h="number"==typeof t)&&0*t==0){if(l.s=1/t<0?(t=-t,-1):1,t===~~t){for(s=0,u=t;u>=10;u/=10,s++);return void(s>v?l.c=l.e=null:(l.e=s,l.c=[t]))}f=String(t)}else{if(!P.test(f=String(t)))return n(l,f,h);l.s=45==f.charCodeAt(0)?(f=f.slice(1),-1):1}(s=f.indexOf("."))>-1&&(f=f.replace(".","")),(u=f.search(/e/i))>0?(s<0&&(s=u),s+=+f.slice(u+1),f=f.substring(0,u)):s<0&&(s=f.length)}else{if(et(e,2,I.length,"Base"),10==e&&S)return k(l=new B(t),p+l.e+1,g);if(f=String(t),h="number"==typeof t){if(0*t!=0)return n(l,f,h,e);if(l.s=1/t<0?(f=f.slice(1),-1):1,B.DEBUG&&f.replace(/^0\.0*|\./,"").length>15)throw Error(W+t)}else l.s=45===f.charCodeAt(0)?(f=f.slice(1),-1):1;for(r=I.slice(0,e),s=u=0,c=f.length;u<c;u++)if(r.indexOf(a=f.charAt(u))<0){if("."==a){if(u>s){s=c;continue}}else if(!o&&(f==f.toUpperCase()&&(f=f.toLowerCase())||f==f.toLowerCase()&&(f=f.toUpperCase()))){o=!0,u=-1,s=0;continue}return n(l,String(t),h,e)}h=!1,(s=(f=i(f,e,10,l.s)).indexOf("."))>-1?f=f.replace(".",""):s=f.length}for(u=0;48===f.charCodeAt(u);u++);for(c=f.length;48===f.charCodeAt(--c););if(f=f.slice(u,++c)){if(c-=u,h&&B.DEBUG&&c>15&&(t>z||t!==K(t)))throw Error(W+l.s*t);if((s=s-u-1)>v)l.c=l.e=null;else if(s<y)l.c=[l.e=0];else{if(l.e=s,l.c=[],u=(s+1)%q,s<0&&(u+=q),u<c){for(u&&l.c.push(+f.slice(0,u)),c-=q;u<c;)l.c.push(+f.slice(u,u+=q));u=q-(f=f.slice(u)).length}else u-=c;for(;u--;f+="0");l.c.push(+f)}}else l.c=[l.e=0]}function _(t,e,r,i){var n,a,o,s,u;if(null==r?r=g:et(r,0,8),!t.c)return t.toString();if(n=t.c[0],o=t.e,null==e)u=$(t.c),u=1==i||2==i&&(o<=A||o>=m)?it(u,o):nt(u,o,"0");else if(a=(t=k(new B(t),e,r)).e,s=(u=$(t.c)).length,1==i||2==i&&(e<=a||a<=A)){for(;s<e;u+="0",s++);u=it(u,a)}else if(e-=o,u=nt(u,a,"0"),a+1>s){if(--e>0)for(u+=".";e--;u+="0");}else if((e+=a-s)>0)for(a+1==s&&(u+=".");e--;u+="0");return t.s<0&&n?"-"+u:u}function M(t,e){for(var r,i,n=1,a=new B(t[0]);n<t.length;n++)(!(i=new B(t[n])).s||(r=tt(a,i))===e||0===r&&a.s===e)&&(a=i);return a}function T(t,e,r){for(var i=1,n=e.length;!e[--n];e.pop());for(n=e[0];n>=10;n/=10,i++);return(r=i+r*q-1)>v?t.c=t.e=null:r<y?t.c=[t.e=0]:(t.e=r,t.c=e),t}function k(t,e,r,i){var n,a,o,s,u,h,c,f=t.c,l=Y;if(f){t:{for(n=1,s=f[0];s>=10;s/=10,n++);if((a=e-n)<0)a+=q,o=e,u=f[h=0],c=K(u/l[n-o-1]%10);else if((h=G((a+1)/q))>=f.length){if(!i)break t;for(;f.length<=h;f.push(0));u=c=0,n=1,o=(a%=q)-q+1}else{for(u=s=f[h],n=1;s>=10;s/=10,n++);c=(o=(a%=q)-q+n)<0?0:K(u/l[n-o-1]%10)}if(i=i||e<0||null!=f[h+1]||(o<0?u:u%l[n-o-1]),i=r<4?(c||i)&&(0==r||r==(t.s<0?3:2)):c>5||5==c&&(4==r||i||6==r&&(a>0?o>0?u/l[n-o]:0:f[h-1])%10&1||r==(t.s<0?8:7)),e<1||!f[0])return f.length=0,i?(e-=t.e+1,f[0]=l[(q-e%q)%q],t.e=-e||0):f[0]=t.e=0,t;if(0==a?(f.length=h,s=1,h--):(f.length=h+1,s=l[q-a],f[h]=o>0?K(u/l[n-o]%l[o])*s:0),i)for(;;){if(0==h){for(a=1,o=f[0];o>=10;o/=10,a++);for(o=f[0]+=s,s=1;o>=10;o/=10,s++);a!=s&&(t.e++,f[0]==V&&(f[0]=1));break}if(f[h]+=s,f[h]!=V)break;f[h--]=0,s=1}for(a=f.length;0===f[--a];f.pop());}t.e>v?t.c=t.e=null:t.e<y&&(t.c=[t.e=0])}return t}function R(t){var e,r=t.e;return null===r?t.toString():(e=$(t.c),e=r<=A||r>=m?it(e,r):nt(e,r,"0"),t.s<0?"-"+e:e)}return B.clone=t,B.ROUND_UP=0,B.ROUND_DOWN=1,B.ROUND_CEIL=2,B.ROUND_FLOOR=3,B.ROUND_HALF_UP=4,B.ROUND_HALF_DOWN=5,B.ROUND_HALF_EVEN=6,B.ROUND_HALF_CEIL=7,B.ROUND_HALF_FLOOR=8,B.EUCLID=9,B.config=B.set=function(t){var e,r;if(null!=t){if("object"!=typeof t)throw Error(j+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(et(r=t[e],0,X,e),p=r),t.hasOwnProperty(e="ROUNDING_MODE")&&(et(r=t[e],0,8,e),g=r),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((r=t[e])&&r.pop?(et(r[0],-X,0,e),et(r[1],0,X,e),A=r[0],m=r[1]):(et(r,-X,X,e),A=-(m=r<0?-r:r))),t.hasOwnProperty(e="RANGE"))if((r=t[e])&&r.pop)et(r[0],-X,-1,e),et(r[1],1,X,e),y=r[0],v=r[1];else{if(et(r,-X,X,e),!r)throw Error(j+e+" cannot be zero: "+r);y=-(v=r<0?-r:r)}if(t.hasOwnProperty(e="CRYPTO")){if((r=t[e])!==!!r)throw Error(j+e+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw b=!r,Error(j+"crypto unavailable");b=r}else b=r}if(t.hasOwnProperty(e="MODULO_MODE")&&(et(r=t[e],0,9,e),w=r),t.hasOwnProperty(e="POW_PRECISION")&&(et(r=t[e],0,X,e),C=r),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(r=t[e]))throw Error(j+e+" not an object: "+r);E=r}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(r=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(j+e+" invalid: "+r);S="0123456789"==r.slice(0,10),I=r}}return{DECIMAL_PLACES:p,ROUNDING_MODE:g,EXPONENTIAL_AT:[A,m],RANGE:[y,v],CRYPTO:b,MODULO_MODE:w,POW_PRECISION:C,FORMAT:E,ALPHABET:I}},B.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!B.DEBUG)return!0;var e,r,i=t.c,n=t.e,a=t.s;t:if("[object Array]"=={}.toString.call(i)){if((1===a||-1===a)&&n>=-X&&n<=X&&n===K(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break t}if((e=(n+1)%q)<1&&(e+=q),String(i[0]).length==e){for(e=0;e<i.length;e++)if((r=i[e])<0||r>=V||r!==K(r))break t;if(0!==r)return!0}}}else if(null===i&&null===n&&(null===a||1===a||-1===a))return!0;throw Error(j+"Invalid BigNumber: "+t)},B.maximum=B.max=function(){return M(arguments,-1)},B.minimum=B.min=function(){return M(arguments,1)},B.random=(a=9007199254740992,o=Math.random()*a&2097151?function(){return K(Math.random()*a)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,r,i,n,a,s=0,u=[],h=new B(d);if(null==t?t=p:et(t,0,X),n=G(t/q),b)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(n*=2));s<n;)(a=131072*e[s]+(e[s+1]>>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),e[s]=r[0],e[s+1]=r[1]):(u.push(a%1e14),s+=2);s=n/2}else{if(!crypto.randomBytes)throw b=!1,Error(j+"crypto unavailable");for(e=crypto.randomBytes(n*=7);s<n;)(a=281474976710656*(31&e[s])+1099511627776*e[s+1]+4294967296*e[s+2]+16777216*e[s+3]+(e[s+4]<<16)+(e[s+5]<<8)+e[s+6])>=9e15?crypto.randomBytes(7).copy(e,s):(u.push(a%1e14),s+=7);s=n/7}if(!b)for(;s<n;)(a=o())<9e15&&(u[s++]=a%1e14);for(n=u[--s],t%=q,n&&t&&(a=Y[q-t],u[s]=K(n/a)*a);0===u[s];u.pop(),s--);if(s<0)u=[i=0];else{for(i=-1;0===u[0];u.splice(0,1),i-=q);for(s=1,a=u[0];a>=10;a/=10,s++);s<q&&(i-=q-s)}return h.e=i,h.c=u,h}),B.sum=function(){for(var t=1,e=arguments,r=new B(e[0]);t<e.length;)r=r.plus(e[t++]);return r},i=function(){var t="0123456789";function e(t,e,r,i){for(var n,a,o=[0],s=0,u=t.length;s<u;){for(a=o.length;a--;o[a]*=e);for(o[0]+=i.indexOf(t.charAt(s++)),n=0;n<o.length;n++)o[n]>r-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/r|0,o[n]%=r)}return o.reverse()}return function(i,n,a,o,s){var u,h,c,f,l,d,A,m,y=i.indexOf("."),v=p,b=g;for(y>=0&&(f=C,C=0,i=i.replace(".",""),d=(m=new B(n)).pow(i.length-y),C=f,m.c=e(nt($(d.c),d.e,"0"),10,a,t),m.e=m.c.length),c=f=(A=e(i,n,a,s?(u=I,t):(u=t,I))).length;0==A[--f];A.pop());if(!A[0])return u.charAt(0);if(y<0?--c:(d.c=A,d.e=c,d.s=o,A=(d=r(d,m,v,b,a)).c,l=d.r,c=d.e),y=A[h=c+v+1],f=a/2,l=l||h<0||null!=A[h+1],l=b<4?(null!=y||l)&&(0==b||b==(d.s<0?3:2)):y>f||y==f&&(4==b||l||6==b&&1&A[h-1]||b==(d.s<0?8:7)),h<1||!A[0])i=l?nt(u.charAt(1),-v,u.charAt(0)):u.charAt(0);else{if(A.length=h,l)for(--a;++A[--h]>a;)A[h]=0,h||(++c,A=[1].concat(A));for(f=A.length;!A[--f];);for(y=0,i="";y<=f;i+=u.charAt(A[y++]));i=nt(i,c,u.charAt(0))}return i}}(),r=function(){function t(t,e,r){var i,n,a,o,s=0,u=t.length,h=e%J,c=e/J|0;for(t=t.slice();u--;)s=((n=h*(a=t[u]%J)+(i=c*a+(o=t[u]/J|0)*h)%J*J+s)/r|0)+(i/J|0)+c*o,t[u]=n%r;return s&&(t=[s].concat(t)),t}function e(t,e,r,i){var n,a;if(r!=i)a=r>i?1:-1;else for(n=a=0;n<r;n++)if(t[n]!=e[n]){a=t[n]>e[n]?1:-1;break}return a}function r(t,e,r,i){for(var n=0;r--;)t[r]-=n,n=t[r]<e[r]?1:0,t[r]=n*i+t[r]-e[r];for(;!t[0]&&t.length>1;t.splice(0,1));}return function(i,n,a,o,s){var u,h,c,f,l,d,p,g,A,m,y,v,b,w,C,E,I,S=i.s==n.s?1:-1,_=i.c,M=n.c;if(!(_&&_[0]&&M&&M[0]))return new B(i.s&&n.s&&(_?!M||_[0]!=M[0]:M)?_&&0==_[0]||!M?0*S:S/0:NaN);for(A=(g=new B(S)).c=[],S=a+(h=i.e-n.e)+1,s||(s=V,h=Z(i.e/q)-Z(n.e/q),S=S/q|0),c=0;M[c]==(_[c]||0);c++);if(M[c]>(_[c]||0)&&h--,S<0)A.push(1),f=!0;else{for(w=_.length,E=M.length,c=0,S+=2,(l=K(s/(M[0]+1)))>1&&(M=t(M,l,s),_=t(_,l,s),E=M.length,w=_.length),b=E,y=(m=_.slice(0,E)).length;y<E;m[y++]=0);I=M.slice(),I=[0].concat(I),C=M[0],M[1]>=s/2&&C++;do{if(l=0,(u=e(M,m,E,y))<0){if(v=m[0],E!=y&&(v=v*s+(m[1]||0)),(l=K(v/C))>1)for(l>=s&&(l=s-1),p=(d=t(M,l,s)).length,y=m.length;1==e(d,m,p,y);)l--,r(d,E<p?I:M,p,s),p=d.length,u=1;else 0==l&&(u=l=1),p=(d=M.slice()).length;if(p<y&&(d=[0].concat(d)),r(m,d,y,s),y=m.length,-1==u)for(;e(M,m,E,y)<1;)l++,r(m,E<y?I:M,y,s),y=m.length}else 0===u&&(l++,m=[0]);A[c++]=l,m[0]?m[y++]=_[b]||0:(m=[_[b]],y=1)}while((b++<w||null!=m[0])&&S--);f=null!=m[0],A[0]||A.splice(0,1)}if(s==V){for(c=1,S=A[0];S>=10;S/=10,c++);k(g,a+(g.e=c+h*q-1)+1,o,f)}else g.e=h,g.r=+f;return g}}(),s=/^(-?)0([xbo])(?=\w[\w.]*$)/i,u=/^([^.]+)\.$/,h=/^\.([^.]+)$/,c=/^-?(Infinity|NaN)$/,f=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(t,e,r,i){var n,a=r?e:e.replace(f,"");if(c.test(a))t.s=isNaN(a)?null:a<0?-1:1;else{if(!r&&(a=a.replace(s,(function(t,e,r){return n="x"==(r=r.toLowerCase())?16:"b"==r?2:8,i&&i!=n?t:e})),i&&(n=i,a=a.replace(u,"$1").replace(h,"0.$1")),e!=a))return new B(a,n);if(B.DEBUG)throw Error(j+"Not a"+(i?" base "+i:"")+" number: "+e);t.s=null}t.c=t.e=null},l.absoluteValue=l.abs=function(){var t=new B(this);return t.s<0&&(t.s=1),t},l.comparedTo=function(t,e){return tt(this,new B(t,e))},l.decimalPlaces=l.dp=function(t,e){var r,i,n,a=this;if(null!=t)return et(t,0,X),null==e?e=g:et(e,0,8),k(new B(a),t+a.e+1,e);if(!(r=a.c))return null;if(i=((n=r.length-1)-Z(this.e/q))*q,n=r[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},l.dividedBy=l.div=function(t,e){return r(this,new B(t,e),p,g)},l.dividedToIntegerBy=l.idiv=function(t,e){return r(this,new B(t,e),0,1)},l.exponentiatedBy=l.pow=function(t,e){var r,i,n,a,o,s,u,h,c=this;if((t=new B(t)).c&&!t.isInteger())throw Error(j+"Exponent not an integer: "+R(t));if(null!=e&&(e=new B(e)),o=t.e>14,!c.c||!c.c[0]||1==c.c[0]&&!c.e&&1==c.c.length||!t.c||!t.c[0])return h=new B(Math.pow(+R(c),o?t.s*(2-rt(t)):+R(t))),e?h.mod(e):h;if(s=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new B(NaN);(i=!s&&c.isInteger()&&e.isInteger())&&(c=c.mod(e))}else{if(t.e>9&&(c.e>0||c.e<-1||(0==c.e?c.c[0]>1||o&&c.c[1]>=24e7:c.c[0]<8e13||o&&c.c[0]<=9999975e7)))return a=c.s<0&&rt(t)?-0:0,c.e>-1&&(a=1/a),new B(s?1/a:a);C&&(a=G(C/q+2))}for(o?(r=new B(.5),s&&(t.s=1),u=rt(t)):u=(n=Math.abs(+R(t)))%2,h=new B(d);;){if(u){if(!(h=h.times(c)).c)break;a?h.c.length>a&&(h.c.length=a):i&&(h=h.mod(e))}if(n){if(0===(n=K(n/2)))break;u=n%2}else if(k(t=t.times(r),t.e+1,1),t.e>14)u=rt(t);else{if(0==(n=+R(t)))break;u=n%2}c=c.times(c),a?c.c&&c.c.length>a&&(c.c.length=a):i&&(c=c.mod(e))}return i?h:(s&&(h=d.div(h)),e?h.mod(e):a?k(h,C,g,void 0):h)},l.integerValue=function(t){var e=new B(this);return null==t?t=g:et(t,0,8),k(e,e.e+1,t)},l.isEqualTo=l.eq=function(t,e){return 0===tt(this,new B(t,e))},l.isFinite=function(){return!!this.c},l.isGreaterThan=l.gt=function(t,e){return tt(this,new B(t,e))>0},l.isGreaterThanOrEqualTo=l.gte=function(t,e){return 1===(e=tt(this,new B(t,e)))||0===e},l.isInteger=function(){return!!this.c&&Z(this.e/q)>this.c.length-2},l.isLessThan=l.lt=function(t,e){return tt(this,new B(t,e))<0},l.isLessThanOrEqualTo=l.lte=function(t,e){return-1===(e=tt(this,new B(t,e)))||0===e},l.isNaN=function(){return!this.s},l.isNegative=function(){return this.s<0},l.isPositive=function(){return this.s>0},l.isZero=function(){return!!this.c&&0==this.c[0]},l.minus=function(t,e){var r,i,n,a,o=this,s=o.s;if(e=(t=new B(t,e)).s,!s||!e)return new B(NaN);if(s!=e)return t.s=-e,o.plus(t);var u=o.e/q,h=t.e/q,c=o.c,f=t.c;if(!u||!h){if(!c||!f)return c?(t.s=-e,t):new B(f?o:NaN);if(!c[0]||!f[0])return f[0]?(t.s=-e,t):new B(c[0]?o:3==g?-0:0)}if(u=Z(u),h=Z(h),c=c.slice(),s=u-h){for((a=s<0)?(s=-s,n=c):(h=u,n=f),n.reverse(),e=s;e--;n.push(0));n.reverse()}else for(i=(a=(s=c.length)<(e=f.length))?s:e,s=e=0;e<i;e++)if(c[e]!=f[e]){a=c[e]<f[e];break}if(a&&(n=c,c=f,f=n,t.s=-t.s),(e=(i=f.length)-(r=c.length))>0)for(;e--;c[r++]=0);for(e=V-1;i>s;){if(c[--i]<f[i]){for(r=i;r&&!c[--r];c[r]=e);--c[r],c[i]+=V}c[i]-=f[i]}for(;0==c[0];c.splice(0,1),--h);return c[0]?T(t,c,h):(t.s=3==g?-1:1,t.c=[t.e=0],t)},l.modulo=l.mod=function(t,e){var i,n,a=this;return t=new B(t,e),!a.c||!t.s||t.c&&!t.c[0]?new B(NaN):!t.c||a.c&&!a.c[0]?new B(a):(9==w?(n=t.s,t.s=1,i=r(a,t,0,3),t.s=n,i.s*=n):i=r(a,t,0,w),(t=a.minus(i.times(t))).c[0]||1!=w||(t.s=a.s),t)},l.multipliedBy=l.times=function(t,e){var r,i,n,a,o,s,u,h,c,f,l,d,p,g,A,m=this,y=m.c,v=(t=new B(t,e)).c;if(!(y&&v&&y[0]&&v[0]))return!m.s||!t.s||y&&!y[0]&&!v||v&&!v[0]&&!y?t.c=t.e=t.s=null:(t.s*=m.s,y&&v?(t.c=[0],t.e=0):t.c=t.e=null),t;for(i=Z(m.e/q)+Z(t.e/q),t.s*=m.s,(u=y.length)<(f=v.length)&&(p=y,y=v,v=p,n=u,u=f,f=n),n=u+f,p=[];n--;p.push(0));for(g=V,A=J,n=f;--n>=0;){for(r=0,l=v[n]%A,d=v[n]/A|0,a=n+(o=u);a>n;)r=((h=l*(h=y[--o]%A)+(s=d*h+(c=y[o]/A|0)*l)%A*A+p[a]+r)/g|0)+(s/A|0)+d*c,p[a--]=h%g;p[a]=r}return r?++i:p.splice(0,1),T(t,p,i)},l.negated=function(){var t=new B(this);return t.s=-t.s||null,t},l.plus=function(t,e){var r,i=this,n=i.s;if(e=(t=new B(t,e)).s,!n||!e)return new B(NaN);if(n!=e)return t.s=-e,i.minus(t);var a=i.e/q,o=t.e/q,s=i.c,u=t.c;if(!a||!o){if(!s||!u)return new B(n/0);if(!s[0]||!u[0])return u[0]?t:new B(s[0]?i:0*n)}if(a=Z(a),o=Z(o),s=s.slice(),n=a-o){for(n>0?(o=a,r=u):(n=-n,r=s),r.reverse();n--;r.push(0));r.reverse()}for((n=s.length)-(e=u.length)<0&&(r=u,u=s,s=r,e=n),n=0;e;)n=(s[--e]=s[e]+u[e]+n)/V|0,s[e]=V===s[e]?0:s[e]%V;return n&&(s=[n].concat(s),++o),T(t,s,o)},l.precision=l.sd=function(t,e){var r,i,n,a=this;if(null!=t&&t!==!!t)return et(t,1,X),null==e?e=g:et(e,0,8),k(new B(a),t,e);if(!(r=a.c))return null;if(i=(n=r.length-1)*q+1,n=r[n]){for(;n%10==0;n/=10,i--);for(n=r[0];n>=10;n/=10,i++);}return t&&a.e+1>i&&(i=a.e+1),i},l.shiftedBy=function(t){return et(t,-9007199254740991,z),this.times("1e"+t)},l.squareRoot=l.sqrt=function(){var t,e,i,n,a,o=this,s=o.c,u=o.s,h=o.e,c=p+4,f=new B("0.5");if(1!==u||!s||!s[0])return new B(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);if(0==(u=Math.sqrt(+R(o)))||u==1/0?(((e=$(s)).length+h)%2==0&&(e+="0"),u=Math.sqrt(+e),h=Z((h+1)/2)-(h<0||h%2),i=new B(e=u==1/0?"5e"+h:(e=u.toExponential()).slice(0,e.indexOf("e")+1)+h)):i=new B(u+""),i.c[0])for((u=(h=i.e)+c)<3&&(u=0);;)if(a=i,i=f.times(a.plus(r(o,a,c,1))),$(a.c).slice(0,u)===(e=$(i.c)).slice(0,u)){if(i.e<h&&--u,"9999"!=(e=e.slice(u-3,u+1))&&(n||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(k(i,i.e+p+2,1),t=!i.times(i).eq(o));break}if(!n&&(k(a,a.e+p+2,0),a.times(a).eq(o))){i=a;break}c+=4,u+=4,n=1}return k(i,i.e+p+1,g,t)},l.toExponential=function(t,e){return null!=t&&(et(t,0,X),t++),_(this,t,e,1)},l.toFixed=function(t,e){return null!=t&&(et(t,0,X),t=t+this.e+1),_(this,t,e)},l.toFormat=function(t,e,r){var i,n=this;if(null==r)null!=t&&e&&"object"==typeof e?(r=e,e=null):t&&"object"==typeof t?(r=t,t=e=null):r=E;else if("object"!=typeof r)throw Error(j+"Argument not an object: "+r);if(i=n.toFixed(t,e),n.c){var a,o=i.split("."),s=+r.groupSize,u=+r.secondaryGroupSize,h=r.groupSeparator||"",c=o[0],f=o[1],l=n.s<0,d=l?c.slice(1):c,p=d.length;if(u&&(a=s,s=u,u=a,p-=a),s>0&&p>0){for(a=p%s||s,c=d.substr(0,a);a<p;a+=s)c+=h+d.substr(a,s);u>0&&(c+=h+d.slice(a)),l&&(c="-"+c)}i=f?c+(r.decimalSeparator||"")+((u=+r.fractionGroupSize)?f.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):f):c}return(r.prefix||"")+i+(r.suffix||"")},l.toFraction=function(t){var e,i,n,a,o,s,u,h,c,f,l,p,A=this,m=A.c;if(null!=t&&(!(u=new B(t)).isInteger()&&(u.c||1!==u.s)||u.lt(d)))throw Error(j+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+R(u));if(!m)return new B(A);for(e=new B(d),c=i=new B(d),n=h=new B(d),p=$(m),o=e.e=p.length-A.e-1,e.c[0]=Y[(s=o%q)<0?q+s:s],t=!t||u.comparedTo(e)>0?o>0?e:c:u,s=v,v=1/0,u=new B(p),h.c[0]=0;f=r(u,e,0,1),1!=(a=i.plus(f.times(n))).comparedTo(t);)i=n,n=a,c=h.plus(f.times(a=c)),h=a,e=u.minus(f.times(a=e)),u=a;return a=r(t.minus(i),n,0,1),h=h.plus(a.times(c)),i=i.plus(a.times(n)),h.s=c.s=A.s,l=r(c,n,o*=2,g).minus(A).abs().comparedTo(r(h,i,o,g).minus(A).abs())<1?[c,n]:[h,i],v=s,l},l.toNumber=function(){return+R(this)},l.toPrecision=function(t,e){return null!=t&&et(t,1,X),_(this,t,e,2)},l.toString=function(t){var e,r=this,n=r.s,a=r.e;return null===a?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==t?e=a<=A||a>=m?it($(r.c),a):nt($(r.c),a,"0"):10===t&&S?e=nt($((r=k(new B(r),p+a+1,g)).c),r.e,"0"):(et(t,2,I.length,"Base"),e=i(nt($(r.c),a,"0"),10,t,n,!0)),n<0&&r.c[0]&&(e="-"+e)),e},l.valueOf=l.toJSON=function(){return R(this)},l._isBigNumber=!0,l[Symbol.toStringTag]="BigNumber",l[Symbol.for("nodejs.util.inspect.custom")]=l.valueOf,null!=e&&B.set(e),B}();const ot=at;function st(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var i,n,a,o,s=[],u=!0,h=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(i=a.call(r)).done)&&(s.push(i.value),s.length!==e);u=!0);}catch(t){h=!0,n=t}finally{try{if(!u&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(h)throw n}}return s}}(t,e)||A(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var ut=function(){function e(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t(this,e),this.bytes=r,this.length=this.bytes.length,this.position=i,this.bitPos=n}return a(e,[{key:"clone",value:function(){return new e(this.bytes,this.position,this.bitPos)}},{key:"getBytes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.position>this.length)){var e=null!==t?this.position+t:this.length,r=this.bytes.slice(this.position,e);return this.position=e,this.bitPos=0,r}}},{key:"readString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(this.position>this.length)){-1===t&&(t=this.length-this.position);for(var e="",r=this.position;r<this.position+t;r++){var i=this.bytes[r];if(0===i)break;e+=String.fromCharCode(i)}return this.position+=t,this.bitPos=0,e}}},{key:"readInt",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var r=0;if("be"===e)for(var i=this.position;i<this.position+t;i++)r<<=8,r|=this.bytes[i];else for(var n=this.position+t-1;n>=this.position;n--)r<<=8,r|=this.bytes[n];return this.position+=t,this.bitPos=0,r}}},{key:"readBits",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var r,i=0,n=0;for(i=this.bytes[this.position++]&(r=this.bitPos,"be"===e?(1<<8-r)-1:256-(1<<r)),"be"!==e&&(i>>>=this.bitPos),n=8-this.bitPos,this.bitPos=0;n<t;)"be"===e?i=i<<n|this.bytes[this.position++]:i|=this.bytes[this.position++]<<n,n+=8;if(n>t){var a=n-t;"be"===e?i>>>=a:i&=(1<<t)-1,n-=a,this.position--,this.bitPos=8-a}return i}}},{key:"continueUntil",value:function(t){if(!(this.position>this.length))if(this.bitPos=0,"number"!=typeof t){var e=t.length,r=t[e-1];this.position=e;for(var i,n=function(t,e){var r=new Array;return t.forEach((function(t,i){r[t]=e-i})),r}(t,e);this.position<this.length;){for(;this.position<this.length&&this.bytes[this.position++]!==r;);i=!0;for(var a=e-1;a>=0;a--)if(this.bytes[this.position-e+a]!==t[a]){i=!1,this.position+=n[t[a]];break}if(i){this.position-=e;break}}}else for(;++this.position<this.length&&this.bytes[this.position]!==t;);}},{key:"consumeWhile",value:function(t){for(;this.position<this.length&&this.bytes[this.position]===t;)this.position++;this.bitPos=0}},{key:"consumeIf",value:function(t){this.bytes[this.position]===t&&(this.position++,this.bitPos=0)}},{key:"moveForwardsBy",value:function(t){var e=this.position+t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsBy",value:function(t){var e=this.position-t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(t){if(t<=this.bitPos)this.bitPos-=t;else for(this.bitPos>0&&(t-=this.bitPos,this.bitPos=0);t>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(t),t-=8}},{key:"moveTo",value:function(t){if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"hasMore",value:function(){return this.position<this.length}},{key:"carve",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&e++,this.bytes.slice(t,e)}}]),e}();function ht(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ct(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ct(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0,n=function(){};return{s:n,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}function ct(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}var ft={Images:[{name:"Joint Photographic Experts Group image",extension:"jpg,jpeg,jpe,thm,mpo",mime:"image/jpeg",description:"",signature:{0:255,1:216,2:255,3:[192,196,219,221,224,225,226,227,228,229,231,232,234,235,236,237,238,254]},extractor:function(t,e){for(var r=new ut(t.slice(e));r.hasMore();){var i=r.getBytes(2);if(255!==i[0])throw new Error(`Invalid marker while parsing JPEG at pos ${r.position}: ${i}`);var n=0;switch(i[1]){case 216:case 1:break;case 217:return r.carve();case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 219:case 222:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:n=r.readInt(2,"be"),r.position+=n-2;break;case 223:r.position++;break;case 220:case 221:r.position+=2;break;case 218:n=r.readInt(2,"be"),r.position+=n-2,r.continueUntil(255);break;default:r.continueUntil(255)}}throw new Error("Unable to parse JPEG successfully")}},{name:"Graphics Interchange Format image",extension:"gif",mime:"image/gif",description:"",signature:{0:71,1:73,2:70,3:56,4:[55,57],5:97},extractor:function(t,e){var r=new ut(t.slice(e));for(r.continueUntil([33,255]),r.continueUntil([33,249]),r.moveForwardsBy(2);r.hasMore();){for(r.moveForwardsBy(r.readInt(1)+1),r.moveForwardsBy(11);r.getBytes(2)!==[33,249]&&(r.moveBackwardsBy(2),r.moveForwardsBy(r.readInt(1)),r.readInt(1));)r.moveBackwardsBy(1);if(59===r.readInt(1))break;r.moveForwardsBy(1)}return r.carve()}},{name:"Portable Network Graphics image",extension:"png",mime:"image/png",description:"",signature:{0:137,1:80,2:78,3:71,4:13,5:10,6:26,7:10},extractor:function(t,e){var r=new ut(t.slice(e));r.moveForwardsBy(8);for(var i=0,n="";"IEND"!==n;)i=r.readInt(4,"be"),n=r.readString(4),r.moveForwardsBy(i+4);return r.carve()}},{name:"WEBP Image",extension:"webp",mime:"image/webp",description:"",signature:{8:87,9:69,10:66,11:80},extractor:function(t,e){var r=new ut(t.slice(e));r.moveForwardsBy(4);var i=r.readInt(4,"le");return r.moveForwardsBy(i),r.carve()}},{name:"High Efficiency Image File Format",extension:"heic,heif",mime:"image/heif",description:"",signature:{0:0,1:0,2:0,4:102,5:116,6:121,7:112,8:104,9:101,10:105,11:99},extractor:null},{name:"Camera Image File Format",extension:"crw",mime:"image/x-canon-crw",description:"",signature:{6:72,7:69,8:65,9:80,10:67,11:67,12:68,13:82},extractor:null},{name:"Canon CR2 raw image",extension:"cr2",mime:"image/x-canon-cr2",description:"",signature:[{0:73,1:73,2:42,3:0,8:67,9:82},{0:77,1:77,2:0,3:42,8:67,9:82}],extractor:null},{name:"Tagged Image File Format image",extension:"tif",mime:"image/tiff",description:"",signature:[{0:73,1:73,2:42,3:0},{0:77,1:77,2:0,3:42}],extractor:null},{name:"Bitmap image",extension:"bmp",mime:"image/bmp",description:"",signature:{0:66,1:77,7:0,9:0,14:[12,40,56,64,108,124],15:0,16:0,17:0},extractor:function(t,e){var r=new ut(t.slice(e));r.moveForwardsBy(2);var i=r.readInt(4,"le");return r.moveForwardsBy(i-6),r.carve()}},{name:"JPEG Extended Range image",extension:"jxr",mime:"image/vnd.ms-photo",description:"",signature:{0:73,1:73,2:188},extractor:null},{name:"Photoshop image",extension:"psd",mime:"image/vnd.adobe.photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:1,6:0,7:0,8:0,9:0,10:0,11:0},extractor:null},{name:"Photoshop Large Document",extension:"psb",mime:"application/x-photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:2,6:0,7:0,8:0,9:0,10:0,11:0,12:0},extractor:null},{name:"Paint Shop Pro image",extension:"psp",mime:"image/psp",description:"",signature:[{0:80,1:97,2:105,3:110,4:116,5:32,6:83,7:104,8:111,9:112,10:32,11:80,12:114,13:111,14:32,15:73,16:109},{0:126,1:66,2:75,3:0}],extractor:null},{name:"The GIMP image",extension:"xcf",mime:"image/x-xcf",description:"",signature:{0:103,1:105,2:109,3:112,4:32,5:120,6:99,7:102,8:32,9:[102,118],10:[105,48],11:[108,48],12:[101,49,50,51]},extractor:null},{name:"Icon image",extension:"ico",mime:"image/x-icon",description:"",signature:{0:0,1:0,2:1,3:0,4:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],5:0,6:[16,32,48,64,128],7:[16,32,48,64,128],9:0,10:[0,1]},extractor:function(t,e){var r=new ut(t.slice(e));r.moveTo(4);var i=r.readInt(2,"le");r.moveForwardsBy(8+16*(i-1));var n=r.readInt(4,"le"),a=r.readInt(4,"le");return r.moveTo(a+n),r.carve()}},{name:"Radiance High Dynamic Range image",extension:"hdr",mime:"image/vnd.radiance",description:"",signature:{0:35,1:63,2:82,3:65,4:68,5:73,6:65,7:78,8:67,9:69,10:10},extractor:null},{name:"Sony ARW image",extension:"arw",mime:"image/x-raw",description:"",signature:{0:5,1:0,2:0,3:0,4:65,5:87,6:49,7:46},extractor:null},{name:"Fujifilm Raw Image",extension:"raf",mime:"image/x-raw",description:"",signature:{0:70,1:85,2:74,3:73,4:70,5:73,6:76,7:77,8:67,9:67,10:68,11:45,12:82,13:65,14:87},extractor:null},{name:"Minolta RAW image",extension:"mrw",mime:"image/x-raw",description:"",signature:{0:0,1:77,2:82,3:77},extractor:null},{name:"Adobe Bridge Thumbnail Cache",extension:"bct",mime:"application/octet-stream",description:"",signature:{0:108,1:110,2:98,3:116,4:2,5:0,6:0,7:0},extractor:null},{name:"Microsoft Document Imaging",extension:"mdi",mime:"image/vnd.ms-modi",description:"",signature:{0:69,1:80,2:42,3:0},extractor:null},{name:"Joint Photographic Experts Group image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:47,1:57,2:106,3:47,4:52},extractor:null},{name:"Portable Network Graphics image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:105,1:86,2:66,3:79,4:82,5:119,6:48},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,123d",mime:"application/acad",description:"",signature:{0:65,1:67,2:49,3:48,4:[48,49],5:[48,49,50,51,52,53],6:0},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,dwt",mime:"application/acad",description:"",signature:[{0:65,1:67,2:49,3:48,4:49,5:56,6:0},{0:65,1:67,2:49,3:48,4:50,5:52,6:0},{0:65,1:67,2:49,3:48,4:50,5:55,6:0}],extractor:null},{name:"Targa Image",extension:"tga",mime:"image/x-targa",description:"",signature:[{0:84,1:82,2:85,3:69,4:86,5:73,6:83,7:73,8:79,9:78,10:45,11:88,12:70,13:73,14:76,15:69,16:46}],extractor:function(t,e){var r=new ut(t);r.moveTo(e-8);var i=r.readInt(4,"le"),n=r.readInt(4,"le");function a(t,e){for(var i=0;i<t;i++){r.moveBackwardsBy(1);var n=r.readInt(e,"le")-1;if(r.moveBackwardsBy(e),n===i)break}}return r.moveBackwardsBy(8),i||n?i?(a(65535,2),r.moveBackwardsBy(i)):n&&(a(4294967295,4),r.moveBackwardsBy(6),r.moveBackwardsBy(n)):(function(){r.moveBackwardsBy(5);for(var t=0;t<1048576&&r.readInt(2,"le")*r.readInt(2,"le")*r.readInt(1)/8!=t-1;t++)r.moveBackwardsBy(6)}(),r.moveBackwardsBy(17)),r.carve(r.position,e+18)}}],Video:[{name:"Matroska Multimedia Container",extension:"mkv",mime:"video/x-matroska",description:"",signature:{31:109,32:97,33:116,34:114,35:111,36:115,37:107,38:97},extractor:null},{name:"WEBM video",extension:"webm",mime:"video/webm",description:"",signature:{0:26,1:69,2:223,3:163},extractor:null},{name:"Flash MP4 video",extension:"f4v",mime:"video/mp4",description:"",signature:{4:102,5:116,6:121,7:112,8:[102,70],9:52,10:[118,86],11:32},extractor:null},{name:"MPEG-4 video",extension:"mp4",mime:"video/mp4",description:"",signature:[{0:0,1:0,2:0,3:[24,32],4:102,5:116,6:121,7:112},{0:51,1:103,2:112,3:53},{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:109,9:112,10:52,11:50,16:109,17:112,18:52,19:49,20:109,21:112,22:52,23:50,24:105,25:115,26:111,27:109}],extractor:null},{name:"M4V video",extension:"m4v",mime:"video/x-m4v",description:"",signature:{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:77,9:52,10:86},extractor:null},{name:"Quicktime video",extension:"mov",mime:"video/quicktime",description:"",signature:{0:0,1:0,2:0,3:20,4:102,5:116,6:121,7:112},extractor:null},{name:"Audio Video Interleave",extension:"avi",mime:"video/x-msvideo",description:"",signature:{0:82,1:73,2:70,3:70,8:65,9:86,10:73},extractor:null},{name:"Windows Media Video",extension:"wmv",mime:"video/x-ms-wmv",description:"",signature:{0:48,1:38,2:178,3:117,4:142,5:102,6:207,7:17,8:166,9:217},extractor:null},{name:"MPEG video",extension:"mpg",mime:"video/mpeg",description:"",signature:{0:0,1:0,2:1,3:186},extractor:null},{name:"Flash Video",extension:"flv",mime:"video/x-flv",description:"",signature:{0:70,1:76,2:86,3:1},extractor:function(t,e){var r=new ut(t.slice(e));r.moveForwardsBy(5);var i=r.readInt(4,"be");r.moveForwardsBy(i-9);for(var n=-11;r.hasMore();){var a=r.readInt(4,"be"),o=r.readInt(1);if([8,9,18].indexOf(o)<0){r.moveBackwardsBy(1);break}if(a!==n+11){r.moveBackwardsBy(n+11+5);break}n=r.readInt(3,"be"),r.moveForwardsBy(7+n)}return r.carve()}},{name:"OGG Video",extension:"ogv,ogm,opus,ogx",mime:"video/ogg",description:"",signature:[{0:79,1:103,2:103,3:83,4:0,5:2,28:1,29:118,30:105,31:100,32:101,33:111},{0:79,1:103,2:103,3:83,4:0,5:2,28:128,29:116,30:104,31:101,32:111,33:114,34:97},{0:79,1:103,2:103,3:83,4:0,5:2,28:102,29:105,30:115,31:104,32:101,33:97,34:100}],extractor:null}],Audio:[{name:"Waveform Audio",extension:"wav",mime:"audio/x-wav",description:"",signature:{0:82,1:73,2:70,3:70,8:87,9:65,10:86,11:69},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveTo(4),r.moveTo(r.readInt(4,"le")+8),r.carve()}},{name:"OGG audio",extension:"ogg",mime:"audio/ogg",description:"",signature:{0:79,1:103,2:103,3:83},extractor:null},{name:"Musical Instrument Digital Interface audio",extension:"midi",mime:"audio/midi",description:"",signature:{0:77,1:84,2:104,3:100},extractor:null},{name:"MPEG-3 audio",extension:"mp3",mime:"audio/mpeg",description:"",signature:[{0:73,1:68,2:51},{0:255,1:251}],extractor:function(t,e){var r=new ut(t.slice(e)),i=["free",32e3,4e4,48e3,56e3,64e3,8e4,96e3,112e3,128e3,16e4,192e3,224e3,256e3,32e4,"bad"],n=[44100,48e3,32e3,"reserved"];if(r.getBytes(3).toString()===[73,68,51].toString()){r.moveTo(6);var a=r.readInt(1)<<21|r.readInt(1)<<14|r.readInt(1)<<7|r.readInt(1);r.moveForwardsBy(a)}else r.moveTo(0);for(;r.hasMore();){if(r.getBytes(3)===[84,65,71].toString()){r.moveForwardsBy(125);break}if(r.getBytes(2).toString()!==[255,251].toString()){r.moveBackwardsBy(2);break}var o=r.readInt(1),s=i[o>>4],u=n[(15&o)>>2],h=(2&o)>>1;if("free"===s||"bad"===s||"reserved"===u){r.moveBackwardsBy(1);break}var c=Math.floor(144*s/u+h);if(r.position+c>r.length){r.moveTo(r.length);break}r.moveForwardsBy(c-3)}return r.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(t,e){var r=new ut(t.slice(e));return r.continueUntil([37,37,69,79,70]),r.moveForwardsBy(5),r.consumeIf(13),r.consumeIf(10),r.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(t,e){var r=new ut(t.slice(e)),i=0;if(123!==r.readInt(1))throw new Error("Not a valid RTF file");for(i++;i>0&&r.hasMore();)switch(r.readInt(1)){case 123:i++;break;case 125:i--;break;case 92:r.consumeIf(92),r.position++}return r.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:lt},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:lt}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(t,e){var r=new ut(t.slice(e));r.moveTo(60);var i=r.readInt(4,"le");r.moveTo(i),r.moveForwardsBy(6);var n=r.readInt(2,"le");r.moveForwardsBy(16);var a=523===r.readInt(2,"le")?112:96;r.moveForwardsBy(a-2),r.moveForwardsBy(32);var o=r.readInt(4,"le"),s=r.readInt(4,"le");if(o>0)return r.moveTo(o+s),r.carve();r.moveForwardsBy(88),r.moveForwardsBy(40*(n-1)),r.moveForwardsBy(16);var u=r.readInt(4,"le"),h=r.readInt(4,"le");return r.moveTo(h+u),r.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(t,e){var r=new ut(t.slice(e));r.moveForwardsBy(4);var i=1===r.readInt(1),n=1===r.readInt(1)?"le":"be";r.moveForwardsBy(i?26:34);var a=i?r.readInt(4,n):r.readInt(8,n);r.moveForwardsBy(10);var o=r.readInt(2,n),s=r.readInt(2,n);return r.moveTo(a),r.moveForwardsBy(o*s),r.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:dt},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:dt},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:lt},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(t,e){for(var r=new ut(t.slice(e)),i=function(){if(r.moveForwardsBy(257),r.getBytes(5).join("")!==[117,115,116,97,114].join(""))return r.moveBackwardsBy(262),1;r.moveBackwardsBy(138);var t=0;r.getBytes(11).forEach((function(e,r){t+=(e-48).toString()})),t=512*Math.ceil(parseInt(t,8)/512),r.moveForwardsBy(t+377)};r.hasMore()&&!i(););return r.consumeWhile(0),r.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(t,e){var r=new ut(t.slice(e));r.moveForwardsBy(3);var i=r.readInt(1);if(r.moveForwardsBy(4),r.readInt(1),r.moveForwardsBy(1),4&i){var n=r.readInt(2,"le");r.moveForwardsby(n)}return 8&i&&(r.continueUntil(0),r.moveForwardsBy(1)),16&i&&(r.continueUntil(0),r.moveForwardsBy(1)),2&i&&r.moveForwardsBy(2),vt(r),r.moveForwardsBy(8),r.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(t,e){for(var r=new ut(t.slice(e)),i=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],n=0;n<i.length&&(r.continueUntil(i[n]),r.getBytes(5).join("")!==i[n].join(""));n++)r.moveTo(0);return r.moveForwardsBy(4),r.carve()}},{name:"7zip",extension:"7z",mime:"application/x-7z-compressed",description:"",signature:{0:55,1:122,2:188,3:175,4:39,5:28},extractor:null},{name:"Zlib Deflate",extension:"zlib",mime:"application/x-deflate",description:"",signature:{0:120,1:[1,156,218,94]},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveForwardsBy(1),32&r.readInt(1)&&r.moveForwardsBy(4),vt(r),r.moveForwardsBy(4),r.carve()}},{name:"xz compression",extension:"xz",mime:"application/x-xz",description:"",signature:{0:253,1:55,2:122,3:88,4:90,5:0},extractor:function(t,e){var r=new ut(t.slice(e));return r.continueUntil([0,0,0,0,4,89,90]),r.moveForwardsBy(7),r.carve()}},{name:"Tarball",extension:"tar.z",mime:"application/x-gtar",description:"",signature:{0:31,1:[157,160]},extractor:null},{name:"ISO disk image",extension:"iso",mime:"application/octet-stream",description:"ISO 9660 CD/DVD image file",signature:[{32769:67,32770:68,32771:48,32772:48,32773:49},{34817:67,34818:68,34819:48,34820:48,34821:49},{36865:67,36866:68,36867:48,36868:48,36869:49}],extractor:null},{name:"Virtual Machine Disk",extension:"vmdk",mime:"application/vmdk,application/x-virtualbox-vmdk",description:"",signature:{0:75,1:68,2:77,3:86,5:0,6:0,7:0},extractor:null},{name:"Virtual Hard Drive",extension:"vhd",mime:"application/x-vhd",description:"",signature:{0:99,1:111,2:110,3:101,4:99,5:116,6:105,7:120},extractor:null},{name:"Macintosh disk image",extension:"dmf,dmg",mime:"application/octet-stream",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96,7:96},extractor:null},{name:"ARJ Archive",extension:"arj",mime:"application/x-arj-compressed",description:"",signature:{0:96,1:234,8:[0,16,20],9:0,10:2},extractor:null},{name:"WinAce Archive",extension:"ace",mime:"application/x-ace-compressed",description:"",signature:{7:42,8:42,9:65,10:67,11:69,12:42,13:42},extractor:null},{name:"Macintosh BinHex Encoded File",extension:"hqx",mime:"application/mac-binhex",description:"",signature:{11:109,12:117,13:115,14:116,15:32,16:98,17:101,18:32,19:99,20:111,21:110,22:118,23:101,24:114,25:116,26:101,27:100,28:32,29:119,30:105,31:116,32:104,33:32,34:66,35:105,36:110,37:72,38:101,39:120},extractor:null},{name:"ALZip Archive",extension:"alz",mime:"application/octet-stream",description:"",signature:{0:65,1:76,2:90,3:1,4:10,5:0,6:0,7:0},extractor:null},{name:"KGB Compressed Archive",extension:"kgb",mime:"application/x-kgb-compressed",description:"",signature:{0:75,1:71,2:66,3:95,4:97,5:114,6:99,7:104,8:32,9:45},extractor:null},{name:"Microsoft Cabinet",extension:"cab",mime:"vnd.ms-cab-compressed",description:"",signature:{0:77,1:83,2:67,3:70,4:0,5:0,6:0,7:0},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:95,1:39,2:168,3:137},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:80,1:75,2:3,3:4,4:20,5:0,6:8,7:0,8:8,9:0},extractor:lt},{name:"lzop compressed",extension:"lzop,lzo",mime:"application/x-lzop",description:"",signature:{0:137,1:76,2:90,3:79,4:0,5:13,6:10,7:26},extractor:function(t,e){var r=new ut(t.slice(e)),i=0,n=0;r.moveForwardsBy(9);var a=r.readInt(2,"be");r.moveForwardsBy(6);var o=r.readInt(4,"be");2048&a&&r.moveForwardsBy(4),2&o&&i++,512&o&&i++,1&o&&n++,256&o&&n++,r.moveForwardsBy(8),a>=2368&&r.moveForwardsBy(4);var s=r.readInt(1,"be");if(r.moveForwardsBy(s),64&o){var u=r.readInt(4,"be");r.moveForwardsBy(u)}for(r.moveForwardsBy(4);r.hasMore();){var h=r.readInt(4,"be");if(0===h)break;var c=r.readInt(4,"be"),f=h===c?n:n+i;r.moveForwardsBy(c+4*f)}return r.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(t,e){var r=new ut(t.slice(e));for(r.moveForwardsBy(8);r.hasMore();){r.moveForwardsBy(48);var i,n="",a=ht(r.getBytes(10));try{for(a.s();!(i=a.n()).done;){var o=i.value;n+=String.fromCharCode(o)}}catch(t){a.e(t)}finally{a.f()}n=parseInt(n.trim(),10),r.moveForwardsBy(2),r.moveForwardsBy(n)}return r.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(t,e){var r=new ut(t.slice(e));r.moveTo(16);var i=r.readInt(2);r.moveTo(28);var n=r.readInt(4);return r.moveTo(i*n),r.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(t,e){var r=new ut(t.slice(e));r.moveTo(20);var i=r.readInt(4,"le");r.moveTo(i);var n=r.readInt(4,"le");return r.moveForwardsBy(n-4),r.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(t,e){var r=new ut(t.slice(e));r.moveTo(40);var i=r.readInt(4,"le")-44;for(r.moveForwardsBy(i);r.hasMore()&&r.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)r.moveForwardsBy(65529);return r.consumeWhile(0),r.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveTo(112),r.moveTo(4096*(r.readInt(4,"le")+1)),r.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveTo(12),r.moveTo(r.readInt(4,"be")),r.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveTo(r.readInt(4,"be")),r.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(t,e){var r=new ut(t.slice(e)),i=0;for(r.continueUntil([60,112,108,105,115,116]),r.moveForwardsBy(6),i++;i>0&&r.hasMore();)60===r.readInt(1)&&(r.getBytes(5).join("")===[112,108,105,115,116].join("")?i++:r.moveBackwardsBy(5),r.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?i--:r.moveBackwardsBy(7));return r.consumeIf(10),r.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveTo(20),r.moveForwardsBy(r.readInt(4)),r.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(t){return t>=1&&t<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(t){return t>=1&&t<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(t){return 0!==t},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(t,e){var r=new ut(t.slice(e));return r.moveTo(52),r.moveTo(r.readInt(4,"le")),r.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function lt(t,e){var r=new ut(t.slice(e));r.continueUntil([80,75,5,6]),r.moveForwardsBy(20);var i=r.readInt(2,"le");return r.moveForwardsBy(i),r.carve()}function dt(t,e){var r="207250237254",i=new ut(t.slice(e)),n=i.getBytes(4).join("");return i.moveTo(function(t,e,r){var i=28;e&&(i+=4),t.moveTo(16);var n=t.readInt(4,r);return function(t,e,r,i){for(var n=0,a=0;a<i;a++){t.moveTo(e);var o=t.readInt(4,r);25===o?(t.moveTo(e+48),n+=t.readInt(8,r),t.moveTo(e+4),e+=t.readInt(4,r)):1===o&&(t.moveTo(e+36),n+=t.readInt(4,r),t.moveTo(e+4),e+=t.readInt(4,r))}return n}(t,i,r,n)}(i,function(t){return t===r||"254237250207"===t}(n),function(t){return"206250237254"===t||t===r}(n)?"le":"be")),i.carve()}for(var pt=new Array(288),gt=0;gt<pt.length;gt++)pt[gt]=gt<=143?8:gt<=255?9:gt<=279?7:8;var At=Et(pt),mt=Et(new Array(30).fill(5)),yt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function vt(t){for(var e=0;!e;){e=t.readBits(1,"le");var r=t.readBits(2,"le");if(0===r){t.moveForwardsBy(1);var i=t.readInt(2,"le");t.moveForwardsBy(2+i)}else if(1===r)Ct(t,At,mt);else{if(2!==r)throw new Error(`Invalid block type while parsing DEFLATE stream at pos ${t.position}`);for(var n=t.readBits(5,"le")+257,a=t.readBits(5,"le")+1,o=t.readBits(4,"le")+4,s=new Uint8Array(yt.length),u=0;u<o;u++)s[yt[u]]=t.readBits(3,"le");for(var h=Et(s),c=new Uint8Array(n+a),f=void 0,l=void 0,d=void 0,p=0;p<n+a;)switch(f=It(t,h)){case 16:for(l=3+t.readBits(2,"le");l--;)c[p++]=d;break;case 17:for(l=3+t.readBits(3,"le");l--;)c[p++]=0;d=0;break;case 18:for(l=11+t.readBits(7,"le");l--;)c[p++]=0;d=0;break;default:c[p++]=f,d=f}Ct(t,Et(c.subarray(0,n)),Et(c.subarray(n)))}}t.bitPos>0&&t.moveForwardsBy(1)}var bt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],wt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function Ct(t,e,r){for(var i,n=0;(i=It(t,e))&&256!==i;){if(++n>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");i<256||(t.readBits(bt[i-257],"le"),i=It(t,r),t.readBits(wt[i],"le"))}}function Et(t){for(var e=Math.max.apply(Math,t),r=Math.min.apply(Math,t),i=1<<e,n=new Uint32Array(i),a=1,o=0,s=2;a<=e;){for(var u=0;u<t.length;u++)if(t[u]===a){var h=void 0,c=void 0,f=void 0;for(h=0,c=o,f=0;f<a;f++)h=h<<1|1&c,c>>=1;for(var l=a<<16|u,d=h;d<i;d+=s)n[d]=l;o++}a++,o<<=1,s<<=1}return[n,e,r]}function It(t,e){var r=st(e,2),i=r[0],n=r[1],a=i[t.readBits(n,"le")&(1<<n)-1],o=a>>>16;if(o>n)throw new Error(`Invalid Huffman Code length while parsing DEFLATE block at pos ${t.position}: ${o}`);return t.moveBackwardsByBits(n-o),65535&a}function St(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length){for(var i=0;i<t.length;i++)if(Bt(t[i],e,r))return!0;return!1}return Bt(t,e,r)}function Bt(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;for(var i in t){var n=parseInt(i,10)+r;switch(typeof t[i]){case"number":if(e[n]!==t[i])return!1;break;case"object":if(t[i].indexOf(e[n])<0)return!1;break;case"function":if(!t[i](e[n]))return!1;break;default:throw new Error(`Unrecognised signature type at offset ${i}`)}}return!0}const _t=function(){function e(){t(this,e)}return a(e,null,[{key:"checkForValue",value:function(t){if(void 0===t)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}]),e}();function Mt(t,e,r){return e=u(e),s(t,Tt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Tt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Tt=function(){return!!t})()}const kt=function(e){function r(){return t(this,r),Mt(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){r.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}]),r}(_t);function Rt(t,e,r){return e=u(e),s(t,Lt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Lt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Lt=function(){return!!t})()}const Dt=function(e){function r(){return t(this,r),Rt(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){r.checkForValue(this.value),this.value=ot.isBigNumber(this.value)?U.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value);try{this.value=new ot(U.arrayBufferToStr(this.value))}catch(t){this.value=new ot(NaN)}}}]),r}(_t);function xt(t,e,r){return e=u(e),s(t,Qt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Qt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Qt=function(){return!!t})()}const Nt=function(e){function r(){return t(this,r),xt(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){var t=this;if(r.checkForValue(this.value),!x())return new Promise((function(e,r){U.readFile(t.value).then((function(e){return t.value=e.buffer})).then(e).catch(r)}));this.value=U.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value),this.value=new File(this.value,"unknown")}}]),r}(_t);function Ut(t,e,r){return e=u(e),s(t,Ht()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ht(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ht=function(){return!!t})()}const Ft=function(e){function r(){return t(this,r),Ut(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){r.checkForValue(this.value),this.value=this.value?U.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value),this.value=this.value?U.arrayBufferToStr(this.value):""}}]),r}(_t);function Ot(t,e,r){return e=u(e),s(t,Pt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Pt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Pt=function(){return!!t})()}const Gt=function(e){function r(){return t(this,r),Ot(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){r.checkForValue(this.value),this.value=this.value?U.strToArrayBuffer(U.unescapeHtml(U.stripHtmlTags(this.value,!0))):new ArrayBuffer}}]),r}(Ft);function Kt(t,e,r){return e=u(e),s(t,jt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function jt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(jt=function(){return!!t})()}const Wt=function(e){function r(){return t(this,r),Kt(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){r.checkForValue(this.value),this.value=void 0!==this.value?U.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value),this.value=JSON.parse(U.arrayBufferToStr(this.value))}}]),r}(_t);function Vt(t,e,r){return e=u(e),s(t,qt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function qt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(qt=function(){return!!t})()}const zt=function(e){function r(){return t(this,r),Vt(this,r,arguments)}var i,n;return c(r,e),a(r,null,[{key:"toArrayBuffer",value:(n=l(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r.checkForValue(this.value),!x()){t.next=5;break}this.value=this.value.map((function(t){return Uint8Array.from(t.data)})),t.next=8;break;case 5:return t.next=7,r.concatenateTypedArraysWithTypedElements.apply(r,m(this.value));case 7:this.value=t.sent;case 8:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(i=l(p().mark((function t(){var e,r,i,n,a,o,s,u,h,c,f,l,d,g=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=0,r=g.length,i=new Array(r),n=0;n<r;n++)i[n]=g[n];for(a=0,o=i;a<o.length;a++)s=o[a],e+=s.size;u=new Uint8Array(e),h=0,c=0,f=i;case 6:if(!(c<f.length)){t.next=16;break}return l=f[c],t.next=10,U.readFile(l);case 10:d=t.sent,u.set(d,h),h+=d.length;case 13:c++,t.next=6;break;case 16:return t.abrupt("return",u);case 17:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:"concatenateTypedArrays",value:function(){for(var t=0,e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];for(var n=0,a=r;n<a.length;n++)t+=a[n].length;for(var o=new Uint8Array(t),s=0,u=0,h=r;u<h.length;u++){var c=h[u];o.set(c,s),s+=c.length}return o}}]),r}(_t);function Yt(t,e,r){return e=u(e),s(t,Jt()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Jt(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Jt=function(){return!!t})()}const Xt=function(e){function r(){return t(this,r),Yt(this,r,arguments)}return c(r,e),a(r,null,[{key:"toArrayBuffer",value:function(){r.checkForValue(this.value),this.value="number"==typeof this.value?U.strToArrayBuffer(this.value.toString()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){r.checkForValue(this.value),this.value=this.value?parseFloat(U.arrayBufferToStr(this.value)):0}}]),r}(_t);var Zt=function(){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t(this,e),this.value=new ArrayBuffer(0),this.type=e.ARRAY_BUFFER,r&&Object.prototype.hasOwnProperty.call(r,"value")&&Object.prototype.hasOwnProperty.call(r,"type"))this.set(r.value,r.type);else if(r&&null!==i)this.set(r,i);else if(r){var n=e.typeEnum(r.constructor.name);this.set(r,n)}}var r;return a(e,[{key:"get",value:function(t){var r=this;return"string"==typeof t&&(t=e.typeEnum(t)),this.type!==t?x()?(this._translate(t),this.value):new Promise((function(e,i){r._translate(t).then((function(){e(r.value)})).catch(i)})):this.value}},{key:"set",value:function(t,r){if("string"==typeof r&&(r=e.typeEnum(r)),v().debug("Dish type: "+e.enumLookup(r)),this.value=t,this.type=r,!this.valid()){var i=U.truncate(JSON.stringify(this.value),25);throw new O(`Data is not a valid ${e.enumLookup(r)}: ${i}`)}}},{key:"presentAs",value:function(t){return this.clone().get(t)}},{key:"detectDishType",value:function(){var t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(ft);if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t&&t.length>1))return[];var r=[],i={};for(var n in ft)e.includes(n)&&(i[n]=ft[n]);for(var a in i)i[a].forEach((function(e){St(e.signature,t)&&r.push(e)}));return r}(new Uint8Array(this.value.slice(0,2048)));return t.length&&t[0].mime&&"text/plain"===t[0].mime?t[0].mime:null}},{key:"getTitle",value:(r=l(p().mark((function t(r){var i,n;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i="",t.t0=this.type,t.next=t.t0===e.FILE?4:t.t0===e.LIST_FILE?6:t.t0===e.JSON?8:t.t0===e.NUMBER||t.t0===e.BIG_NUMBER?10:t.t0===e.ARRAY_BUFFER||t.t0===e.BYTE_ARRAY?12:15;break;case 4:return i=this.value.name,t.abrupt("break",26);case 6:return i=`${this.value.length} file(s)`,t.abrupt("break",26);case 8:return i="application/json",t.abrupt("break",26);case 10:return i=this.value.toString(),t.abrupt("break",26);case 12:if(null===(i=this.detectDishType())){t.next=15;break}return t.abrupt("break",26);case 15:return t.prev=15,(n=this.clone()).value=n.value.slice(0,256),t.next=20,n.get(e.STRING);case 20:i=t.sent,t.next=26;break;case 23:t.prev=23,t.t1=t.catch(15),v().error(`${e.enumLookup(this.type)} cannot be sliced. ${t.t1}`);case 26:return t.abrupt("return",i.slice(0,r));case 27:case"end":return t.stop()}}),t,this,[[15,23]])}))),function(t){return r.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case e.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var t=0;t<this.value.length;t++)if("number"!=typeof this.value[t]||this.value[t]<0||this.value[t]>255)return!1;return!0;case e.STRING:case e.HTML:return"string"==typeof this.value;case e.NUMBER:return"number"==typeof this.value;case e.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case e.BIG_NUMBER:if(ot.isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var r=new ot;return r.c=this.value.c,r.e=this.value.e,r.s=this.value.s,this.value=r,!0}return!1;case e.JSON:return!0;case e.FILE:return this.value instanceof File;case e.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(t,e){return t&&e instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case e.BYTE_ARRAY:case e.STRING:case e.HTML:return this.value.length;case e.NUMBER:case e.BIG_NUMBER:return this.value.toString().length;case e.ARRAY_BUFFER:return this.value.byteLength;case e.JSON:return JSON.stringify(this.value).length;case e.FILE:return this.value.size;case e.LIST_FILE:return this.value.reduce((function(t,e){return t+e.size}),0);default:return-1}}},{key:"clone",value:function(){var t=new e;switch(this.type){case e.STRING:case e.HTML:case e.NUMBER:case e.BIG_NUMBER:t.set(this.value,this.type);break;case e.BYTE_ARRAY:case e.JSON:t.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case e.ARRAY_BUFFER:t.set(this.value.slice(0),this.type);break;case e.FILE:t.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case e.LIST_FILE:t.set(this.value.map((function(t){return new File([t],t.name,{type:t.type,lastModified:t.lastModified})})),this.type);break;default:throw new O("Cannot clone Dish, unknown type")}return t}},{key:"_translate",value:function(t){var r=this;if(v().debug(`Translating Dish from ${e.enumLookup(this.type)} to ${e.enumLookup(t)}`),!x())return new Promise((function(i,n){r._toArrayBuffer().then((function(){return r.type=e.ARRAY_BUFFER})).then((function(){r._fromArrayBuffer(t),i()})).catch(n)}));this._toArrayBuffer(),this.type=e.ARRAY_BUFFER,this._fromArrayBuffer(t)}},{key:"_toArrayBuffer",value:function(){var t=this,r={browser:{[e.STRING]:function(){return Promise.resolve(Ft.toArrayBuffer.bind(t)())},[e.NUMBER]:function(){return Promise.resolve(Xt.toArrayBuffer.bind(t)())},[e.HTML]:function(){return Promise.resolve(Gt.toArrayBuffer.bind(t)())},[e.ARRAY_BUFFER]:function(){return Promise.resolve()},[e.BIG_NUMBER]:function(){return Promise.resolve(Dt.toArrayBuffer.bind(t)())},[e.JSON]:function(){return Promise.resolve(Wt.toArrayBuffer.bind(t)())},[e.FILE]:function(){return Nt.toArrayBuffer.bind(t)()},[e.LIST_FILE]:function(){return Promise.resolve(zt.toArrayBuffer.bind(t)())},[e.BYTE_ARRAY]:function(){return Promise.resolve(kt.toArrayBuffer.bind(t)())}},node:{[e.STRING]:function(){return Ft.toArrayBuffer.bind(t)()},[e.NUMBER]:function(){return Xt.toArrayBuffer.bind(t)()},[e.HTML]:function(){return Gt.toArrayBuffer.bind(t)()},[e.ARRAY_BUFFER]:function(){},[e.BIG_NUMBER]:function(){return Dt.toArrayBuffer.bind(t)()},[e.JSON]:function(){return Wt.toArrayBuffer.bind(t)()},[e.FILE]:function(){return Nt.toArrayBuffer.bind(t)()},[e.LIST_FILE]:function(){return zt.toArrayBuffer.bind(t)()},[e.BYTE_ARRAY]:function(){return kt.toArrayBuffer.bind(t)()}}};try{return r[x()?"node":"browser"][this.type]()}catch(t){throw new O(`Error translating from ${e.enumLookup(this.type)} to ArrayBuffer: ${t}`)}}},{key:"_fromArrayBuffer",value:function(t){var r=this,i={[e.STRING]:function(){return Ft.fromArrayBuffer.bind(r)()},[e.NUMBER]:function(){return Xt.fromArrayBuffer.bind(r)()},[e.HTML]:function(){return Gt.fromArrayBuffer.bind(r)()},[e.ARRAY_BUFFER]:function(){},[e.BIG_NUMBER]:function(){return Dt.fromArrayBuffer.bind(r)()},[e.JSON]:function(){return Wt.fromArrayBuffer.bind(r)()},[e.FILE]:function(){return Nt.fromArrayBuffer.bind(r)()},[e.LIST_FILE]:function(){return zt.fromArrayBuffer.bind(r)()},[e.BYTE_ARRAY]:function(){return kt.fromArrayBuffer.bind(r)()}};try{i[t](),this.type=t}catch(r){throw new O(`Error translating from ArrayBuffer to ${e.enumLookup(t)}: ${r}`)}}}],[{key:"typeEnum",value:function(t){switch(t.toLowerCase()){case"bytearray":case"byte array":return e.BYTE_ARRAY;case"string":return e.STRING;case"number":return e.NUMBER;case"html":return e.HTML;case"arraybuffer":case"array buffer":return e.ARRAY_BUFFER;case"bignumber":case"big number":return e.BIG_NUMBER;case"json":case"object":return e.JSON;case"file":return e.FILE;case"list<file>":return e.LIST_FILE;default:throw new O("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(t){switch(t){case e.BYTE_ARRAY:return"byteArray";case e.STRING:return"string";case e.NUMBER:return"number";case e.HTML:return"html";case e.ARRAY_BUFFER:return"ArrayBuffer";case e.BIG_NUMBER:return"BigNumber";case e.JSON:return"JSON";case e.FILE:return"File";case e.LIST_FILE:return"List<File>";default:throw new O("Invalid data type enum. No matching type.")}}}]),e}();Zt.BYTE_ARRAY=0,Zt.STRING=1,Zt.NUMBER=2,Zt.HTML=3,Zt.ARRAY_BUFFER=4,Zt.BIG_NUMBER=5,Zt.JSON=6,Zt.FILE=7,Zt.LIST_FILE=8;const $t=Zt,te=function(){function e(r){t(this,e),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,this.maxLength=null,this.min=null,this.max=null,this.step=1,r&&this._parseConfig(r)}return a(e,[{key:"_parseConfig",value:function(t){this.name=t.name,this.type=t.type,this.defaultValue=t.value,this.disabled=!!t.disabled,this.hint=t.hint||!1,this.rows=t.rows||!1,this.toggleValues=t.toggleValues,this.target=void 0!==t.target?t.target:null,this.defaultIndex=void 0!==t.defaultIndex?t.defaultIndex:0,this.maxLength=t.maxLength||null,this.min=t.min,this.max=t.max,this.step=t.step}},{key:"config",get:function(){return this._value}},{key:"value",get:function(){return this._value},set:function(t){this._value=e.prepare(t,this.type)}}],[{key:"prepare",value:function(t,e){var r;switch(e){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return U.parseEscapedChars(t);case"byteArray":return"string"==typeof t?M(t=t.replace(/\s+/g,"")):t;case"number":if(null===t)return t;if(r=parseFloat(t),isNaN(r))throw"Invalid ingredient value. Not a number: "+U.truncate(t.toString(),10);return r;default:return t}}}]),e}();var ee=function(){function e(){t(this,e),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}return a(e,[{key:"run",value:function(t,e){return t}},{key:"highlight",value:function(t,e){return!1}},{key:"highlightReverse",value:function(t,e){return!1}},{key:"present",value:function(t,e){return t}},{key:"inputType",get:function(){return $t.enumLookup(this._inputType)},set:function(t){this._inputType=$t.typeEnum(t)}},{key:"outputType",get:function(){return $t.enumLookup(this._outputType)},set:function(t){this._outputType=$t.typeEnum(t),this._presentType<0&&(this._presentType=this._outputType)}},{key:"presentType",get:function(){return $t.enumLookup(this._presentType)},set:function(t){this._presentType=$t.typeEnum(t)}},{key:"args",get:function(){return this._ingList.map((function(t){var e={name:t.name,type:t.type,value:t.defaultValue};return t.toggleValues&&(e.toggleValues=t.toggleValues),t.hint&&(e.hint=t.hint),t.rows&&(e.rows=t.rows),t.disabled&&(e.disabled=t.disabled),t.target&&(e.target=t.target),t.defaultIndex&&(e.defaultIndex=t.defaultIndex),t.maxLength&&(e.maxLength=t.maxLength),"number"==typeof t.min&&(e.min=t.min),"number"==typeof t.max&&(e.max=t.max),t.step&&(e.step=t.step),e}))},set:function(t){var e=this;t.forEach((function(t){var r=new te(t);e.addIngredient(r)}))}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map((function(t){return t.config}))}}},{key:"addIngredient",value:function(t){this._ingList.push(t)}},{key:"ingValues",get:function(){return this._ingList.map((function(t){return t.value}))},set:function(t){var e=this;t.forEach((function(t,r){e._ingList[r].value=t}))}},{key:"breakpoint",get:function(){return this._breakpoint},set:function(t){this._breakpoint=!!t}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=!!t}},{key:"flowControl",get:function(){return this._flowControl},set:function(t){this._flowControl=!!t}},{key:"manualBake",get:function(){return this._manualBake},set:function(t){this._manualBake=!!t}}]),e}();const re=ee;function ie(t,e,r){return e=u(e),s(t,ne()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ne(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ne=function(){return!!t})()}var ae=function(e){function r(){var e;return t(this,r),(e=ie(this,r)).name="Adler-32 Checksum",e.module="Crypto",e.description="Adler-32 is a checksum algorithm which was invented by Mark Adler in 1995, and is a modification of the Fletcher checksum. Compared to a cyclic redundancy check of the same length, it trades reliability for speed (preferring the latter).<br><br>Adler-32 is more reliable than Fletcher-16, and slightly less reliable than Fletcher-32.",e.infoURL="https://wikipedia.org/wiki/Adler-32",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=1,i=0;t=new Uint8Array(t);for(var n=0;n<t.length;n++)i+=r+=t[n];return r%=65521,i%=65521,U.hex((i<<16|r)>>>0,8)}}]),r}(re);const oe=ae;function se(t,e,r){return e=u(e),s(t,ue()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ue(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ue=function(){return!!t})()}const he=function(e){function r(){var e;return t(this,r),(e=se(this,r)).name="Analyse hash",e.module="Crypto",e.description="Tries to determine information about a given hash and suggests which algorithm may have been used to generate it based on its length.",e.infoURL="https://wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions",e.inputType="string",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r="",i=[],n=(t=t.replace(/\s/g,"")).length/2,a=8*n;if(!/^[a-f0-9]+$/i.test(t))throw new I("Invalid hash");switch(r+="Hash length: "+t.length+"\nByte length: "+n+"\nBit length: "+a+"\n\nBased on the length, this hash could have been generated by one of the following hashing functions:\n",a){case 4:i=["Fletcher-4","Luhn algorithm","Verhoeff algorithm"];break;case 8:i=["Fletcher-8"];break;case 16:i=["BSD checksum","CRC-16","SYSV checksum","Fletcher-16"];break;case 32:i=["CRC-32","Fletcher-32","Adler-32"];break;case 64:i=["CRC-64","RIPEMD-64","SipHash"];break;case 128:i=["MD5","MD4","MD2","HAVAL-128","RIPEMD-128","Snefru","Tiger-128"];break;case 160:i=["SHA-1","SHA-0","FSB-160","HAS-160","HAVAL-160","RIPEMD-160","Tiger-160"];break;case 192:i=["Tiger","HAVAL-192"];break;case 224:i=["SHA-224","SHA3-224","ECOH-224","FSB-224","HAVAL-224"];break;case 256:i=["SHA-256","SHA3-256","BLAKE-256","ECOH-256","FSB-256","GOST","Grøstl-256","HAVAL-256","PANAMA","RIPEMD-256","Snefru"];break;case 320:i=["RIPEMD-320"];break;case 384:i=["SHA-384","SHA3-384","ECOH-384","FSB-384"];break;case 512:i=["SHA-512","SHA3-512","BLAKE-512","ECOH-512","FSB-512","Grøstl-512","JH","MD6","Spectral Hash","SWIFFT","Whirlpool"];break;case 1024:i=["Fowler-Noll-Vo"];break;default:i=["Unknown"]}return r+i.join("\n")}}]),r}(re);var ce=n(56888),fe=n.n(ce);function le(t,e,r){return e=u(e),s(t,de()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function de(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(de=function(){return!!t})()}const pe=function(e){function r(){var e;return t(this,r),(e=le(this,r)).name="Argon2",e.module="Crypto",e.description="Argon2 is a key derivation function that was selected as the winner of the Password Hashing Competition in July 2015. It was designed by Alex Biryukov, Daniel Dinu, and Dmitry Khovratovich from the University of Luxembourg.<br><br>Enter the password in the input to generate its hash.",e.infoURL="https://wikipedia.org/wiki/Argon2",e.inputType="string",e.outputType="string",e.args=[{name:"Salt",type:"toggleString",value:"somesalt",toggleValues:["UTF8","Hex","Base64","Latin1"]},{name:"Iterations",type:"number",value:3},{name:"Memory (KiB)",type:"number",value:4096},{name:"Parallelism",type:"number",value:1},{name:"Hash length (bytes)",type:"number",value:32},{name:"Type",type:"option",value:["Argon2i","Argon2d","Argon2id"],defaultIndex:0},{name:"Output format",type:"option",value:["Encoded hash","Hex hash","Raw hash"]}],e}var i;return c(r,e),a(r,[{key:"run",value:(i=l(p().mark((function t(e,r){var i,n,a,o,s,u,h,c,f;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i={Argon2i:fe().ArgonType.Argon2i,Argon2d:fe().ArgonType.Argon2d,Argon2id:fe().ArgonType.Argon2id},n=U.convertToByteString(r[0].string||"",r[0].option),a=r[1],o=r[2],s=r[3],u=r[4],h=i[r[5]],c=r[6],t.prev=2,t.next=5,fe().hash({pass:e,salt:n,time:a,mem:o,parallelism:s,hashLen:u,type:h});case 5:f=t.sent,t.t0=c,t.next="Hex hash"===t.t0?9:"Raw hash"===t.t0?10:(t.t0,11);break;case 9:return t.abrupt("return",f.hashHex);case 10:return t.abrupt("return",U.arrayBufferToStr(f.hash));case 11:return t.abrupt("return",f.encoded);case 12:t.next=17;break;case 14:throw t.prev=14,t.t1=t.catch(2),new I(`Error: ${t.t1.message}`);case 17:case"end":return t.stop()}}),t,null,[[2,14]])}))),function(t,e){return i.apply(this,arguments)})}]),r}(re);function ge(t,e,r){return e=u(e),s(t,Ae()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ae(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ae=function(){return!!t})()}const me=function(e){function r(){var e;return t(this,r),(e=ge(this,r)).name="Argon2 compare",e.module="Crypto",e.description="Tests whether the input matches the given Argon2 hash. To test multiple possible passwords, use the 'Fork' operation.",e.infoURL="https://wikipedia.org/wiki/Argon2",e.inputType="string",e.outputType="string",e.args=[{name:"Encoded hash",type:"string",value:""}],e}var i;return c(r,e),a(r,[{key:"run",value:(i=l(p().mark((function t(e,r){var i;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=r[0],t.prev=1,t.next=4,fe().verify({pass:e,encoded:i});case 4:return t.abrupt("return",`Match: ${e}`);case 7:return t.prev=7,t.t0=t.catch(1),t.abrupt("return","No match");case 10:case"end":return t.stop()}}),t,null,[[1,7]])}))),function(t,e){return i.apply(this,arguments)})}]),r}(re);var ye=n(39844),ve=n.n(ye);function be(t,e,r){return e=u(e),s(t,we()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function we(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(we=function(){return!!t})()}const Ce=function(e){function r(){var e;return t(this,r),(e=be(this,r)).name="Bcrypt",e.module="Crypto",e.description="bcrypt is a password hashing function designed by Niels Provos and David Mazières, based on the Blowfish cipher, and presented at USENIX in 1999. Besides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive function: over time, the iteration count (rounds) can be increased to make it slower, so it remains resistant to brute-force search attacks even with increasing computation power.<br><br>Enter the password in the input to generate its hash.",e.infoURL="https://wikipedia.org/wiki/Bcrypt",e.inputType="string",e.outputType="string",e.args=[{name:"Rounds",type:"number",value:10}],e}var i;return c(r,e),a(r,[{key:"run",value:(i=l(p().mark((function t(e,r){var i,n;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=r[0],t.next=3,ve().genSalt(i);case 3:return n=t.sent,t.next=6,ve().hash(e,n,null,(function(t){N()&&self.sendStatusMessage(`Progress: ${(100*t).toFixed(0)}%`)}));case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t)}))),function(t,e){return i.apply(this,arguments)})}]),r}(re);function Ee(t,e,r){return e=u(e),s(t,Ie()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ie(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ie=function(){return!!t})()}const Se=function(e){function r(){var e;return t(this,r),(e=Ee(this,r)).name="Bcrypt compare",e.module="Crypto",e.description="Tests whether the input matches the given bcrypt hash. To test multiple possible passwords, use the 'Fork' operation.",e.infoURL="https://wikipedia.org/wiki/Bcrypt",e.inputType="string",e.outputType="string",e.args=[{name:"Hash",type:"string",value:""}],e}var i;return c(r,e),a(r,[{key:"run",value:(i=l(p().mark((function t(e,r){var i,n;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=r[0],t.next=3,ve().compare(e,i,null,(function(t){N()&&self.sendStatusMessage(`Progress: ${(100*t).toFixed(0)}%`)}));case 3:return n=t.sent,t.abrupt("return",n?"Match: "+e:"No match");case 5:case"end":return t.stop()}}),t)}))),function(t,e){return i.apply(this,arguments)})}]),r}(re);function Be(t,e,r){return e=u(e),s(t,_e()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function _e(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_e=function(){return!!t})()}const Me=function(e){function r(){var e;return t(this,r),(e=Be(this,r)).name="Bcrypt parse",e.module="Crypto",e.description="Parses a bcrypt hash to determine the number of rounds used, the salt, and the password hash.",e.infoURL="https://wikipedia.org/wiki/Bcrypt",e.inputType="string",e.outputType="string",e.args=[],e}var i;return c(r,e),a(r,[{key:"run",value:(i=l(p().mark((function t(e,r){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.abrupt("return",`Rounds: ${ve().getRounds(e)}\nSalt: ${ve().getSalt(e)}\nPassword hash: ${e.split(ve().getSalt(e))[1]}\nFull hash: ${e}`);case 4:throw t.prev=4,t.t0=t.catch(0),new I("Error: "+t.t0.toString());case 7:case"end":return t.stop()}}),t,null,[[0,4]])}))),function(t,e){return i.apply(this,arguments)})}]),r}(re);var Te=n(68212),ke=n.n(Te);function Re(t,e,r){return e=u(e),s(t,Le()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Le(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Le=function(){return!!t})()}var De=function(e){function r(){var e;return t(this,r),(e=Re(this,r)).name="CMAC",e.module="Crypto",e.description="CMAC is a block-cipher based message authentication code algorithm.<br><br>RFC4493 defines AES-CMAC that uses AES encryption with a 128-bit key.<br>NIST SP 800-38B suggests usages of AES with other key lengths and Triple DES.",e.infoURL="https://wikipedia.org/wiki/CMAC",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Key",type:"toggleString",value:"",toggleValues:["Hex","UTF8","Latin1","Base64"]},{name:"Encryption algorithm",type:"option",value:["AES","Triple DES"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=U.convertToByteString(e[0].string,e[0].option),i=e[1],n=function(){switch(i){case"AES":if(16!==r.length&&24!==r.length&&32!==r.length)throw new I("The key for AES must be either 16, 24, or 32 bytes (currently "+r.length+" bytes)");return{algorithm:"AES-ECB",key:r,blockSize:16,Rb:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135])};case"Triple DES":if(16!==r.length&&24!==r.length)throw new I("The key for Triple DES must be 16 or 24 bytes (currently "+r.length+" bytes)");return{algorithm:"3DES-ECB",key:16===r.length?r+r.substring(0,8):r,blockSize:8,Rb:new Uint8Array([0,0,0,0,0,0,0,27])};default:throw new I("Undefined encryption algorithm")}}(),a=function(t,e,r){r||(r=new Uint8Array(t.length));for(var i=0;i<t.length;i++)r[i]=t[i]^e[i];return r},o=function(t){for(var e=new Uint8Array(t.length),r=0,i=t.length-1;i>=0;i--)e[i]=t[i]<<1|r,r=t[i]>>7;return e},s=ke().cipher.createCipher(n.algorithm,n.key),u=function(t,e){e||(e=new Uint8Array(t.length)),s.start(),s.update(ke().util.createBuffer(t)),s.finish();for(var r=s.output.getBytes(),i=0;i<t.length;i++)e[i]=r.charCodeAt(i);return e},h=u(new Uint8Array(n.blockSize)),c=o(h);128&h[0]&&a(c,n.Rb,c);var f=o(c);128&c[0]&&a(f,n.Rb,f);for(var l=Math.ceil(t.byteLength/n.blockSize),d=function(){if(0===l){var e=new Uint8Array(f);return e[0]^=128,e}var r=new Uint8Array(t,n.blockSize*(l-1));if(r.length===n.blockSize)return a(r,c,r);var i=new Uint8Array(n.blockSize);return i.set(r,0),i[r.length]=128,a(i,f,i)}(),p=new Uint8Array(n.blockSize),g=new Uint8Array(n.blockSize),A=0;A<l-1;A++)a(p,new Uint8Array(t,n.blockSize*A,n.blockSize),g),u(g,p);return a(d,p,g),_(u(g))}}]),r}(re);const xe=De;var Qe=n(29808),Ne=n.n(Qe);function Ue(t,e,r){return e=u(e),s(t,He()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function He(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(He=function(){return!!t})()}const Fe=function(e){function r(){var e;return t(this,r),(e=Ue(this,r)).name="CRC-16 Checksum",e.module="Crypto",e.description="A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.<br><br>The CRC was invented by W. Wesley Peterson in 1961.",e.infoURL="https://wikipedia.org/wiki/Cyclic_redundancy_check",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Ne().crc16(t)}}]),r}(re);function Oe(t,e,r){return e=u(e),s(t,Pe()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Pe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Pe=function(){return!!t})()}const Ge=function(e){function r(){var e;return t(this,r),(e=Oe(this,r)).name="CRC-32 Checksum",e.module="Crypto",e.description="A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.<br><br>The CRC was invented by W. Wesley Peterson in 1961; the 32-bit CRC function of Ethernet and many other standards is the work of several researchers and was published in 1975.",e.infoURL="https://wikipedia.org/wiki/Cyclic_redundancy_check",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Ne().crc32(t)}}]),r}(re);function Ke(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}function je(t,e,r){return e=u(e),s(t,We()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function We(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(We=function(){return!!t})()}var Ve=function(e){function r(){var e;return t(this,r),(e=je(this,r)).name="CRC-8 Checksum",e.module="Crypto",e.description="A cyclic redundancy check (CRC) is an error-detecting code commonly used in digital networks and storage devices to detect accidental changes to raw data.<br><br>The CRC was invented by W. Wesley Peterson in 1961.",e.infoURL="https://wikipedia.org/wiki/Cyclic_redundancy_check",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Algorithm",type:"option",value:["CRC-8","CRC-8/CDMA2000","CRC-8/DARC","CRC-8/DVB-S2","CRC-8/EBU","CRC-8/I-CODE","CRC-8/ITU","CRC-8/MAXIM","CRC-8/ROHC","CRC-8/WCDMA"]}],e}return c(r,e),a(r,[{key:"calculateCRC8LookupTable",value:function(t){for(var e,r=new Uint8Array(256),i=0;i<256;i++){e=i;for(var n=0;n<8;n++)0!=(128&e)?(e<<=1,e^=t):e<<=1;r[i]=e}return r}},{key:"calculateCRC8",value:function(t,e,r,i,n,a){var o,s=this.calculateCRC8LookupTable(e),u=0!==r?r:0,h=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return Ke(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ke(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0,n=function(){};return{s:n,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}(t=new Uint8Array(t));try{for(h.s();!(o=h.n()).done;){var c=o.value;u=s[255&((i?this.reverseBits(c,8):c)^u)]}}catch(t){h.e(t)}finally{h.f()}return u=n?this.reverseBits(u,8):u,0!==a&&(u^=a),_(new Uint8Array([u]))}},{key:"reverseBits",value:function(t,e){for(var r=0,i=e-1;i>=0;i--)r|=(1&t)<<i,t>>=1;return r}},{key:"run",value:function(t,e){switch(e[0]){case"CRC-8":return this.calculateCRC8(t,7,0,!1,!1,0);case"CRC-8/CDMA2000":return this.calculateCRC8(t,155,255,!1,!1,0);case"CRC-8/DARC":return this.calculateCRC8(t,57,0,!0,!0,0);case"CRC-8/DVB-S2":return this.calculateCRC8(t,213,0,!1,!1,0);case"CRC-8/EBU":return this.calculateCRC8(t,29,255,!0,!0,0);case"CRC-8/I-CODE":return this.calculateCRC8(t,29,253,!1,!1,0);case"CRC-8/ITU":return this.calculateCRC8(t,7,0,!1,!1,85);case"CRC-8/MAXIM":return this.calculateCRC8(t,49,0,!0,!0,0);case"CRC-8/ROHC":return this.calculateCRC8(t,7,255,!0,!0,0);case"CRC-8/WCDMA":return this.calculateCRC8(t,155,0,!0,!0,0);default:throw new I("Unknown checksum algorithm")}}}]),r}(re);const qe=Ve;var ze=n(88032),Ye=n.n(ze);function Je(t,e,r){return e=u(e),s(t,Xe()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Xe(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Xe=function(){return!!t})()}const Ze=function(e){function r(){var e;return t(this,r),(e=Je(this,r)).name="CTPH",e.module="Crypto",e.description="Context Triggered Piecewise Hashing, also called Fuzzy Hashing, can match inputs that have homologies. Such inputs have sequences of identical bytes in the same order, although bytes in between these sequences may be different in both content and length.<br><br>CTPH was originally based on the work of Dr. Andrew Tridgell and a spam email detector called SpamSum. This method was adapted by Jesse Kornblum and published at the DFRWS conference in 2006 in a paper 'Identifying Almost Identical Files Using Context Triggered Piecewise Hashing'.",e.infoURL="https://forensics.wiki/context_triggered_piecewise_hashing/",e.inputType="string",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Ye().digest(t)}}]),r}(re);function $e(t,e,r,i){for(var n=new Uint8Array(e.concat(t)),a=new Array(256).fill(0),o=0,s=0,u=[],h=0;h<256;h++)a[h]=h;for(var c=n.length,f=0;f<r;f++)for(var l=0;l<256;l++){var d=[a[o=(o+a[l]+n[l%c])%256],a[l]];a[l]=d[0],a[o]=d[1]}o=0,s=0;for(var p=0;p<i.length;p++){var g=[a[o=(o+a[s=++s%256])%256],a[s]];a[s]=g[0],a[o]=g[1];var A=(a[s]+a[o])%256;u.push(a[A]^i[p])}return u}function tr(t,e,r){return e=u(e),s(t,er()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function er(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(er=function(){return!!t})()}const rr=function(e){function r(){var e;return t(this,r),(e=tr(this,r)).name="CipherSaber2 Decrypt",e.module="Crypto",e.description="CipherSaber is a simple symmetric encryption protocol based on the RC4 stream cipher. It gives reasonably strong protection of message confidentiality, yet it's designed to be simple enough that even novice programmers can memorize the algorithm and implement it from scratch.",e.infoURL="https://wikipedia.org/wiki/CipherSaber",e.inputType="ArrayBuffer",e.outputType="ArrayBuffer",e.args=[{name:"Key",type:"toggleString",value:"",toggleValues:["Hex","UTF8","Latin1","Base64"]},{name:"Rounds",type:"number",value:20}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){t=new Uint8Array(t);var r=U.convertToByteArray(e[0].string,e[0].option),i=e[1],n=t.slice(0,10);return t=t.slice(10),new Uint8Array([].concat($e(n,r,i,t))).buffer}}]),r}(re);var ir=n(34160);function nr(t,e,r){return e=u(e),s(t,ar()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ar(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ar=function(){return!!t})()}const or=function(e){function r(){var e;return t(this,r),(e=nr(this,r)).name="CipherSaber2 Encrypt",e.module="Crypto",e.description="CipherSaber is a simple symmetric encryption protocol based on the RC4 stream cipher. It gives reasonably strong protection of message confidentiality, yet it's designed to be simple enough that even novice programmers can memorize the algorithm and implement it from scratch.",e.infoURL="https://wikipedia.org/wiki/CipherSaber",e.inputType="ArrayBuffer",e.outputType="ArrayBuffer",e.args=[{name:"Key",type:"toggleString",value:"",toggleValues:["Hex","UTF8","Latin1","Base64"]},{name:"Rounds",type:"number",value:20}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){t=new Uint8Array(t);for(var r=[],i=U.convertToByteArray(e[0].string,e[0].option),n=e[1],a=ir.randomBytes(10),o=0;o<10;o++)r.push(a[o]);return new Uint8Array(r.concat($e(a,i,n,t))).buffer}}]),r}(re);var sr=["Line feed","CRLF","Space","Comma"];function ur(t,e,r){return e=u(e),s(t,hr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function hr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(hr=function(){return!!t})()}const cr=function(e){function r(){var e;return t(this,r),(e=ur(this,r)).name="Compare CTPH hashes",e.module="Crypto",e.description="Compares two Context Triggered Piecewise Hashing (CTPH) fuzzy hashes to determine the similarity between them on a scale of 0 to 100.",e.infoURL="https://forensics.wiki/context_triggered_piecewise_hashing/",e.inputType="string",e.outputType="Number",e.args=[{name:"Delimiter",type:"option",value:sr}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=t.split(U.charRep(e[0]));if(2!==r.length)throw new I("Incorrect number of samples.");return Ye().similarity(r[0],r[1])}}]),r}(re);var fr=n(24208),lr=n.n(fr);function dr(t,e,r){return e=u(e),s(t,pr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function pr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(pr=function(){return!!t})()}const gr=function(e){function r(){var e;return t(this,r),(e=dr(this,r)).name="Compare SSDEEP hashes",e.module="Crypto",e.description="Compares two SSDEEP fuzzy hashes to determine the similarity between them on a scale of 0 to 100.",e.infoURL="https://forensics.wiki/ssdeep/",e.inputType="string",e.outputType="Number",e.args=[{name:"Delimiter",type:"option",value:sr}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=t.split(U.charRep(e[0]));if(2!==r.length)throw new I("Incorrect number of samples.");return lr().similarity(r[0],r[1])}}]),r}(re);function Ar(){return Ar="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var i=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=u(t)););return t}(t,e);if(i){var n=Object.getOwnPropertyDescriptor(i,e);return n.get?n.get.call(arguments.length<3?t:r):n.value}},Ar.apply(this,arguments)}const mr=function(){function e(r){t(this,e),this.unitSize=4,this.unitOrder=0,this.blockSize=16,this.blockSizeInBytes=this.blockSize*this.unitSize,this.options=r||{},this.reset()}return a(e,[{key:"reset",value:function(){this.state={},this.state.message="",this.state.length=0}},{key:"getState",value:function(){return JSON.parse(JSON.stringify(this.state))}},{key:"setState",value:function(t){this.state=t}},{key:"update",value:function(t){this.state.message+=t,this.state.length+=t.length,this.process()}},{key:"process",value:function(){}},{key:"finalize",value:function(){return""}},{key:"getStateHash",value:function(t){return""}},{key:"addPaddingPKCS7",value:function(t){this.state.message+=new Array(t+1).join(String.fromCharCode(t))}},{key:"addPaddingISO7816",value:function(t){this.state.message+="€"+new Array(t).join("\0")}},{key:"addPaddingZero",value:function(t){this.state.message+=new Array(t+1).join("\0")}}]),e}();function yr(t,e,r){return e=u(e),s(t,vr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function vr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(vr=function(){return!!t})()}var br=function(e){function r(e){var i;return t(this,r),(i=yr(this,r,[e])).blockUnits=[],i}return c(r,e),a(r,[{key:"process",value:function(){for(;this.state.message.length>=this.blockSizeInBytes;){this.blockUnits=[];for(var t=0;t<this.blockSizeInBytes;t+=4)this.blockUnits.push(this.state.message.charCodeAt(t)|this.state.message.charCodeAt(t+1)<<8|this.state.message.charCodeAt(t+2)<<16|this.state.message.charCodeAt(t+3)<<24);this.state.message=this.state.message.substr(this.blockSizeInBytes),this.processBlock(this.blockUnits)}}},{key:"processBlock",value:function(t){}},{key:"getStateHash",value:function(t){t=t||this.state.hash.length;for(var e="",r=0;r<t;r++)e+=String.fromCharCode(255&this.state.hash[r])+String.fromCharCode(this.state.hash[r]>>8&255)+String.fromCharCode(this.state.hash[r]>>16&255)+String.fromCharCode(this.state.hash[r]>>24&255);return e}},{key:"addLengthBits",value:function(){this.state.message+=String.fromCharCode(this.state.length<<3&255)+String.fromCharCode(this.state.length>>5&255)+String.fromCharCode(this.state.length>>13&255)+String.fromCharCode(this.state.length>>21&255)+String.fromCharCode(this.state.length>>29&255)+"\0\0\0"}}]),r}(mr);const wr=br;function Cr(t,e){return t<<e|t>>>32-e|0}function Er(t,e){return t>>>e|t<<32-e|0}function Ir(t,e,r){return 32===r?e:r>32?Ir(e,t,r-32):4294967295&(t>>>r|e<<32-r)}function Sr(t,e,r){return 32===r?t:r>32?Sr(e,t,r-32):4294967295&(e>>>r|t<<32-r)}function Br(t,e,r){return e=u(e),s(t,_r()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function _r(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(_r=function(){return!!t})()}var Mr=[0,1518500249,1859775393,2400959708],Tr=[5,11,7,15,6,13,8,14,7,12,9,11,8,15,6,12,9,14,5,13],kr=[10,17,25,30],Rr=[18,0,1,2,3,19,4,5,6,7,16,8,9,10,11,17,12,13,14,15,22,3,6,9,12,23,15,2,5,8,20,11,14,1,4,21,7,10,13,0,26,12,5,14,7,27,0,9,2,11,24,4,13,6,15,25,8,1,10,3,30,7,2,13,8,31,3,14,9,4,28,15,10,5,0,29,11,6,1,12],Lr=function(e){function r(e){var i;return t(this,r),(i=Br(this,r,[e])).options.rounds=i.options.rounds||80,i.W=new Array(32),i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=[1732584193,4023233417,2562383102,271733878,3285377520]}},{key:"processBlock",value:function(t){for(var e=0|this.state.hash[0],r=0|this.state.hash[1],i=0|this.state.hash[2],n=0|this.state.hash[3],a=0|this.state.hash[4],o=0;o<16;o++)this.W[o]=0|t[o];this.W[16]=this.W[0]^this.W[1]^this.W[2]^this.W[3]|0,this.W[17]=this.W[4]^this.W[5]^this.W[6]^this.W[7]|0,this.W[18]=this.W[8]^this.W[9]^this.W[10]^this.W[11]|0,this.W[19]=this.W[12]^this.W[13]^this.W[14]^this.W[15]|0,this.W[20]=this.W[3]^this.W[6]^this.W[9]^this.W[12]|0,this.W[21]=this.W[2]^this.W[5]^this.W[8]^this.W[15]|0,this.W[22]=this.W[1]^this.W[4]^this.W[11]^this.W[14]|0,this.W[23]=this.W[0]^this.W[7]^this.W[10]^this.W[13]|0,this.W[24]=this.W[5]^this.W[7]^this.W[12]^this.W[14]|0,this.W[25]=this.W[0]^this.W[2]^this.W[9]^this.W[11]|0,this.W[26]=this.W[4]^this.W[6]^this.W[13]^this.W[15]|0,this.W[27]=this.W[1]^this.W[3]^this.W[8]^this.W[10]|0,this.W[28]=this.W[2]^this.W[7]^this.W[8]^this.W[13]|0,this.W[29]=this.W[3]^this.W[4]^this.W[9]^this.W[14]|0,this.W[30]=this.W[0]^this.W[5]^this.W[10]^this.W[15]|0,this.W[31]=this.W[1]^this.W[6]^this.W[11]^this.W[12]|0;for(var s=0;s<this.options.rounds;s++){var u=Cr(e,Tr[s%20])+a+this.W[Rr[s]]+Mr[s/20>>0]|0;u=s<20?u+(r&i|~r&n)|0:s<40?u+(r^i^n)|0:s<60?u+(i^(r|~n))|0:u+(r^i^n)|0,a=n,n=i,i=0|Cr(r,kr[s/20>>0]),r=e,e=u}this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+r|0,this.state.hash[2]=this.state.hash[2]+i|0,this.state.hash[3]=this.state.hash[3]+n|0,this.state.hash[4]=this.state.hash[4]+a|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}]),r}(wr);const Dr=Lr;function xr(t,e,r){return e=u(e),s(t,Qr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Qr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Qr=function(){return!!t})()}var Nr=function(e){function r(e){var i;return t(this,r),(i=xr(this,r,[e])).unitSize=1,i.blockSizeInBytes=i.blockSize*i.unitSize,i.blockUnits=[],i}return c(r,e),a(r,[{key:"process",value:function(){for(;this.state.message.length>=this.blockSizeInBytes;){this.blockUnits=new Array(this.blockSizeInBytes);for(var t=0;t<this.blockSizeInBytes;t++)this.blockUnits[t]=0|this.state.message.charCodeAt(t);this.state.message=this.state.message.substr(this.blockSizeInBytes),this.processBlock(this.blockUnits)}}},{key:"processBlock",value:function(t){}},{key:"getStateHash",value:function(t){t=t||this.state.hash.length;for(var e="",r=0;r<t;r++)e+=String.fromCharCode(255&this.state.hash[r]);return e}}]),r}(mr);function Ur(t,e,r){return e=u(e),s(t,Hr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Hr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Hr=function(){return!!t})()}var Fr=[41,46,67,201,162,216,124,1,61,54,84,161,236,240,6,19,98,167,5,243,192,199,115,140,152,147,43,217,188,76,130,202,30,155,87,60,253,212,224,22,103,66,111,24,138,23,229,18,190,78,196,214,218,158,222,73,160,251,245,142,187,47,238,122,169,104,121,145,21,178,7,63,148,194,16,137,11,34,95,33,128,127,93,154,90,144,50,39,53,62,204,231,191,247,151,3,255,25,48,179,72,165,181,209,215,94,146,42,172,86,170,198,79,184,56,210,150,164,125,182,118,252,107,226,156,116,4,241,69,157,112,89,100,113,135,32,134,91,207,101,230,45,168,2,27,96,37,173,174,176,185,246,28,70,97,105,52,64,126,15,85,71,163,35,221,81,175,58,195,92,249,206,186,197,234,38,44,83,13,110,133,40,132,9,211,223,205,244,65,129,77,82,106,220,55,200,108,193,171,250,36,225,123,8,12,189,177,74,120,136,149,139,227,99,232,109,233,203,213,254,59,0,29,57,242,239,183,14,102,88,208,228,166,119,114,248,235,117,75,10,49,68,80,180,143,237,31,26,219,153,141,51,159,17,131,20],Or=function(e){function r(e){var i;return t(this,r),(i=Ur(this,r,[e])).options.rounds=i.options.rounds||18,i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=new Array(48),this.state.checksum=new Array(16)}},{key:"processBlock",value:function(t){for(var e=0;e<16;e++)this.state.hash[16+e]=0|t[e],this.state.hash[32+e]=t[e]^this.state.hash[e];for(var r=0,i=0;i<this.options.rounds;i++){for(var n=0;n<48;n++)r=this.state.hash[n]^=Fr[r];r=r+i&255}r=255&this.state.checksum[15];for(var a=0;a<16;a++)r=this.state.checksum[a]^=Fr[t[a]^r]}},{key:"finalize",value:function(){this.addPaddingPKCS7(16-(15&this.state.message.length)|0),this.process();for(var t=0;t<16;t++)this.state.message+=String.fromCharCode(this.state.checksum[t]);return this.process(),this.getStateHash(16)}}]),r}(Nr);const Pr=Or;function Gr(t,e,r){return e=u(e),s(t,Kr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Kr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Kr=function(){return!!t})()}var jr=[[3,7,11,19],[3,5,9,13],[3,9,11,15]],Wr=1518500249,Vr=1859775393;const qr=function(e){function r(){return t(this,r),Gr(this,r,arguments)}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=[1732584193,-271733879,-1732584194,271733878]}},{key:"processBlock",value:function(t){var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3];e=r.CC(r.FF,0,e,i,n,a,t[0],jr[0][0]),a=r.CC(r.FF,0,a,e,i,n,t[1],jr[0][1]),n=r.CC(r.FF,0,n,a,e,i,t[2],jr[0][2]),i=r.CC(r.FF,0,i,n,a,e,t[3],jr[0][3]),e=r.CC(r.FF,0,e,i,n,a,t[4],jr[0][0]),a=r.CC(r.FF,0,a,e,i,n,t[5],jr[0][1]),n=r.CC(r.FF,0,n,a,e,i,t[6],jr[0][2]),i=r.CC(r.FF,0,i,n,a,e,t[7],jr[0][3]),e=r.CC(r.FF,0,e,i,n,a,t[8],jr[0][0]),a=r.CC(r.FF,0,a,e,i,n,t[9],jr[0][1]),n=r.CC(r.FF,0,n,a,e,i,t[10],jr[0][2]),i=r.CC(r.FF,0,i,n,a,e,t[11],jr[0][3]),e=r.CC(r.FF,0,e,i,n,a,t[12],jr[0][0]),a=r.CC(r.FF,0,a,e,i,n,t[13],jr[0][1]),n=r.CC(r.FF,0,n,a,e,i,t[14],jr[0][2]),i=r.CC(r.FF,0,i,n,a,e,t[15],jr[0][3]),e=r.CC(r.GG,Wr,e,i,n,a,t[0],jr[1][0]),a=r.CC(r.GG,Wr,a,e,i,n,t[4],jr[1][1]),n=r.CC(r.GG,Wr,n,a,e,i,t[8],jr[1][2]),i=r.CC(r.GG,Wr,i,n,a,e,t[12],jr[1][3]),e=r.CC(r.GG,Wr,e,i,n,a,t[1],jr[1][0]),a=r.CC(r.GG,Wr,a,e,i,n,t[5],jr[1][1]),n=r.CC(r.GG,Wr,n,a,e,i,t[9],jr[1][2]),i=r.CC(r.GG,Wr,i,n,a,e,t[13],jr[1][3]),e=r.CC(r.GG,Wr,e,i,n,a,t[2],jr[1][0]),a=r.CC(r.GG,Wr,a,e,i,n,t[6],jr[1][1]),n=r.CC(r.GG,Wr,n,a,e,i,t[10],jr[1][2]),i=r.CC(r.GG,Wr,i,n,a,e,t[14],jr[1][3]),e=r.CC(r.GG,Wr,e,i,n,a,t[3],jr[1][0]),a=r.CC(r.GG,Wr,a,e,i,n,t[7],jr[1][1]),n=r.CC(r.GG,Wr,n,a,e,i,t[11],jr[1][2]),i=r.CC(r.GG,Wr,i,n,a,e,t[15],jr[1][3]),e=r.CC(r.HH,Vr,e,i,n,a,t[0],jr[2][0]),a=r.CC(r.HH,Vr,a,e,i,n,t[8],jr[2][1]),n=r.CC(r.HH,Vr,n,a,e,i,t[4],jr[2][2]),i=r.CC(r.HH,Vr,i,n,a,e,t[12],jr[2][3]),e=r.CC(r.HH,Vr,e,i,n,a,t[2],jr[2][0]),a=r.CC(r.HH,Vr,a,e,i,n,t[10],jr[2][1]),n=r.CC(r.HH,Vr,n,a,e,i,t[6],jr[2][2]),i=r.CC(r.HH,Vr,i,n,a,e,t[14],jr[2][3]),e=r.CC(r.HH,Vr,e,i,n,a,t[1],jr[2][0]),a=r.CC(r.HH,Vr,a,e,i,n,t[9],jr[2][1]),n=r.CC(r.HH,Vr,n,a,e,i,t[5],jr[2][2]),i=r.CC(r.HH,Vr,i,n,a,e,t[13],jr[2][3]),e=r.CC(r.HH,Vr,e,i,n,a,t[3],jr[2][0]),a=r.CC(r.HH,Vr,a,e,i,n,t[11],jr[2][1]),n=r.CC(r.HH,Vr,n,a,e,i,t[7],jr[2][2]),i=r.CC(r.HH,Vr,i,n,a,e,t[15],jr[2][3]),this.state.hash=[this.state.hash[0]+e|0,this.state.hash[1]+i|0,this.state.hash[2]+n|0,this.state.hash[3]+a|0]}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}],[{key:"FF",value:function(t,e,r){return t&e|~t&r}},{key:"GG",value:function(t,e,r){return t&e|t&r|e&r}},{key:"HH",value:function(t,e,r){return t^e^r}},{key:"CC",value:function(t,e,r,i,n,a,o,s){return 0|Cr(r+t(i,n,a)+o+e,s)}}]),r}(wr);function zr(t,e,r){return e=u(e),s(t,Yr()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Yr(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Yr=function(){return!!t})()}for(var Jr=[[7,12,17,22],[5,9,14,20],[4,11,16,23],[6,10,15,21]],Xr=new Array(64),Zr=0;Zr<64;Zr++)Xr[Zr]=4294967296*Math.abs(Math.sin(Zr+1))|0;const $r=function(e){function r(){return t(this,r),zr(this,r,arguments)}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=[1732584193,-271733879,-1732584194,271733878]}},{key:"processBlock",value:function(t){var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3];e=r.CC(r.FF,Xr[0],e,i,n,a,t[0],Jr[0][0]),a=r.CC(r.FF,Xr[1],a,e,i,n,t[1],Jr[0][1]),n=r.CC(r.FF,Xr[2],n,a,e,i,t[2],Jr[0][2]),i=r.CC(r.FF,Xr[3],i,n,a,e,t[3],Jr[0][3]),e=r.CC(r.FF,Xr[4],e,i,n,a,t[4],Jr[0][0]),a=r.CC(r.FF,Xr[5],a,e,i,n,t[5],Jr[0][1]),n=r.CC(r.FF,Xr[6],n,a,e,i,t[6],Jr[0][2]),i=r.CC(r.FF,Xr[7],i,n,a,e,t[7],Jr[0][3]),e=r.CC(r.FF,Xr[8],e,i,n,a,t[8],Jr[0][0]),a=r.CC(r.FF,Xr[9],a,e,i,n,t[9],Jr[0][1]),n=r.CC(r.FF,Xr[10],n,a,e,i,t[10],Jr[0][2]),i=r.CC(r.FF,Xr[11],i,n,a,e,t[11],Jr[0][3]),e=r.CC(r.FF,Xr[12],e,i,n,a,t[12],Jr[0][0]),a=r.CC(r.FF,Xr[13],a,e,i,n,t[13],Jr[0][1]),n=r.CC(r.FF,Xr[14],n,a,e,i,t[14],Jr[0][2]),i=r.CC(r.FF,Xr[15],i,n,a,e,t[15],Jr[0][3]),e=r.CC(r.GG,Xr[16],e,i,n,a,t[1],Jr[1][0]),a=r.CC(r.GG,Xr[17],a,e,i,n,t[6],Jr[1][1]),n=r.CC(r.GG,Xr[18],n,a,e,i,t[11],Jr[1][2]),i=r.CC(r.GG,Xr[19],i,n,a,e,t[0],Jr[1][3]),e=r.CC(r.GG,Xr[20],e,i,n,a,t[5],Jr[1][0]),a=r.CC(r.GG,Xr[21],a,e,i,n,t[10],Jr[1][1]),n=r.CC(r.GG,Xr[22],n,a,e,i,t[15],Jr[1][2]),i=r.CC(r.GG,Xr[23],i,n,a,e,t[4],Jr[1][3]),e=r.CC(r.GG,Xr[24],e,i,n,a,t[9],Jr[1][0]),a=r.CC(r.GG,Xr[25],a,e,i,n,t[14],Jr[1][1]),n=r.CC(r.GG,Xr[26],n,a,e,i,t[3],Jr[1][2]),i=r.CC(r.GG,Xr[27],i,n,a,e,t[8],Jr[1][3]),e=r.CC(r.GG,Xr[28],e,i,n,a,t[13],Jr[1][0]),a=r.CC(r.GG,Xr[29],a,e,i,n,t[2],Jr[1][1]),n=r.CC(r.GG,Xr[30],n,a,e,i,t[7],Jr[1][2]),i=r.CC(r.GG,Xr[31],i,n,a,e,t[12],Jr[1][3]),e=r.CC(r.HH,Xr[32],e,i,n,a,t[5],Jr[2][0]),a=r.CC(r.HH,Xr[33],a,e,i,n,t[8],Jr[2][1]),n=r.CC(r.HH,Xr[34],n,a,e,i,t[11],Jr[2][2]),i=r.CC(r.HH,Xr[35],i,n,a,e,t[14],Jr[2][3]),e=r.CC(r.HH,Xr[36],e,i,n,a,t[1],Jr[2][0]),a=r.CC(r.HH,Xr[37],a,e,i,n,t[4],Jr[2][1]),n=r.CC(r.HH,Xr[38],n,a,e,i,t[7],Jr[2][2]),i=r.CC(r.HH,Xr[39],i,n,a,e,t[10],Jr[2][3]),e=r.CC(r.HH,Xr[40],e,i,n,a,t[13],Jr[2][0]),a=r.CC(r.HH,Xr[41],a,e,i,n,t[0],Jr[2][1]),n=r.CC(r.HH,Xr[42],n,a,e,i,t[3],Jr[2][2]),i=r.CC(r.HH,Xr[43],i,n,a,e,t[6],Jr[2][3]),e=r.CC(r.HH,Xr[44],e,i,n,a,t[9],Jr[2][0]),a=r.CC(r.HH,Xr[45],a,e,i,n,t[12],Jr[2][1]),n=r.CC(r.HH,Xr[46],n,a,e,i,t[15],Jr[2][2]),i=r.CC(r.HH,Xr[47],i,n,a,e,t[2],Jr[2][3]),e=r.CC(r.II,Xr[48],e,i,n,a,t[0],Jr[3][0]),a=r.CC(r.II,Xr[49],a,e,i,n,t[7],Jr[3][1]),n=r.CC(r.II,Xr[50],n,a,e,i,t[14],Jr[3][2]),i=r.CC(r.II,Xr[51],i,n,a,e,t[5],Jr[3][3]),e=r.CC(r.II,Xr[52],e,i,n,a,t[12],Jr[3][0]),a=r.CC(r.II,Xr[53],a,e,i,n,t[3],Jr[3][1]),n=r.CC(r.II,Xr[54],n,a,e,i,t[10],Jr[3][2]),i=r.CC(r.II,Xr[55],i,n,a,e,t[1],Jr[3][3]),e=r.CC(r.II,Xr[56],e,i,n,a,t[8],Jr[3][0]),a=r.CC(r.II,Xr[57],a,e,i,n,t[15],Jr[3][1]),n=r.CC(r.II,Xr[58],n,a,e,i,t[6],Jr[3][2]),i=r.CC(r.II,Xr[59],i,n,a,e,t[13],Jr[3][3]),e=r.CC(r.II,Xr[60],e,i,n,a,t[4],Jr[3][0]),a=r.CC(r.II,Xr[61],a,e,i,n,t[11],Jr[3][1]),n=r.CC(r.II,Xr[62],n,a,e,i,t[2],Jr[3][2]),i=r.CC(r.II,Xr[63],i,n,a,e,t[9],Jr[3][3]),this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+i|0,this.state.hash[2]=this.state.hash[2]+n|0,this.state.hash[3]=this.state.hash[3]+a|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}],[{key:"FF",value:function(t,e,r){return t&e|~t&r}},{key:"GG",value:function(t,e,r){return t&r|e&~r}},{key:"HH",value:function(t,e,r){return t^e^r}},{key:"II",value:function(t,e,r){return e^(t|~r)}},{key:"CC",value:function(t,e,r,i,n,a,o,s){return Cr(r+t(i,n,a)+o+e,s)+i|0}}]),r}(wr);function ti(t,e,r){return e=u(e),s(t,ei()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ei(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ei=function(){return!!t})()}var ri=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],ii=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],ni=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],ai=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],oi=function(e){function r(e){return t(this,r),(e=e||{}).length=e.length||160,ti(this,r,[e])}return c(r,e),a(r,[{key:"reset",value:function(){switch(Ar(u(r.prototype),"reset",this).call(this),this.options.length){case 128:this.state.hash=[1732584193,4023233417,2562383102,271733878],this.processBlock=this.processBlock128;break;case 256:this.state.hash=[1732584193,4023233417,2562383102,271733878,1985229328,4275878552,2309737967,19088743],this.processBlock=this.processBlock256;break;case 320:this.state.hash=[1732584193,4023233417,2562383102,271733878,3285377520,1985229328,4275878552,2309737967,19088743,1009589775],this.processBlock=this.processBlock320;break;default:this.state.hash=[1732584193,4023233417,2562383102,271733878,3285377520],this.processBlock=this.processBlock160}}},{key:"processBlock128",value:function(t){for(var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3],o=e,s=i,u=n,h=a,c=0;c<64;c++){var f=e+t[ri[c]]|0;f=f+r.T(c,i,n,a)|0,e=a,a=n,n=i,i=f=Cr(f,ni[c]),f=(f=o+t[ii[c]]|0)+r.T64(c,s,u,h)|0,o=h,h=u,u=s,s=f=Cr(f,ai[c])}var l=this.state.hash[1]+n+h|0;this.state.hash[1]=this.state.hash[2]+a+o|0,this.state.hash[2]=this.state.hash[3]+e+s|0,this.state.hash[3]=this.state.hash[0]+i+u|0,this.state.hash[0]=l}},{key:"processBlock160",value:function(t){for(var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3],o=0|this.state.hash[4],s=e,u=i,h=n,c=a,f=o,l=0;l<80;l++){var d=e+t[ri[l]]|0;d=(d=Cr(d=d+r.T(l,i,n,a)|0,ni[l]))+o|0,e=o,o=a,a=Cr(n,10),n=i,i=d,d=(d=Cr(d=(d=s+t[ii[l]]|0)+r.T80(l,u,h,c)|0,ai[l]))+f|0,s=f,f=c,c=Cr(h,10),h=u,u=d}var p=this.state.hash[1]+n+c|0;this.state.hash[1]=this.state.hash[2]+a+f|0,this.state.hash[2]=this.state.hash[3]+o+s|0,this.state.hash[3]=this.state.hash[4]+e+u|0,this.state.hash[4]=this.state.hash[0]+i+h|0,this.state.hash[0]=p}},{key:"processBlock256",value:function(t){for(var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3],o=0|this.state.hash[4],s=0|this.state.hash[5],u=0|this.state.hash[6],h=0|this.state.hash[7],c=0;c<64;c+=1){var f=e+t[ri[c]]|0;switch(f=f+r.T(c,i,n,a)|0,e=a,a=n,n=i,i=f=Cr(f,ni[c]),f=(f=o+t[ii[c]]|0)+r.T64(c,s,u,h)|0,o=h,h=u,u=s,s=f=Cr(f,ai[c]),c){case 15:f=e,e=o,o=f;break;case 31:f=i,i=s,s=f;break;case 47:f=n,n=u,u=f;break;case 63:f=a,a=h,h=f}}this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+i|0,this.state.hash[2]=this.state.hash[2]+n|0,this.state.hash[3]=this.state.hash[3]+a|0,this.state.hash[4]=this.state.hash[4]+o|0,this.state.hash[5]=this.state.hash[5]+s|0,this.state.hash[6]=this.state.hash[6]+u|0,this.state.hash[7]=this.state.hash[7]+h|0}},{key:"processBlock320",value:function(t){for(var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3],o=0|this.state.hash[4],s=0|this.state.hash[5],u=0|this.state.hash[6],h=0|this.state.hash[7],c=0|this.state.hash[8],f=0|this.state.hash[9],l=0;l<80;l+=1){var d=e+t[ri[l]]|0;switch(d=(d=Cr(d=d+r.T(l,i,n,a)|0,ni[l]))+o|0,e=o,o=a,a=Cr(n,10),n=i,i=d,d=(d=Cr(d=(d=s+t[ii[l]]|0)+r.T80(l,u,h,c)|0,ai[l]))+f|0,s=f,f=c,c=Cr(h,10),h=u,u=d,l){case 15:d=i,i=u,u=d;break;case 31:d=a,a=c,c=d;break;case 47:d=e,e=s,s=d;break;case 63:d=n,n=h,h=d;break;case 79:d=o,o=f,f=d}}this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+i|0,this.state.hash[2]=this.state.hash[2]+n|0,this.state.hash[3]=this.state.hash[3]+a|0,this.state.hash[4]=this.state.hash[4]+o|0,this.state.hash[5]=this.state.hash[5]+s|0,this.state.hash[6]=this.state.hash[6]+u|0,this.state.hash[7]=this.state.hash[7]+h|0,this.state.hash[8]=this.state.hash[8]+c|0,this.state.hash[9]=this.state.hash[9]+f|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}],[{key:"F",value:function(t,e,r){return t^e^r}},{key:"G",value:function(t,e,r){return t&e|~t&r}},{key:"H",value:function(t,e,r){return(t|~e)^r}},{key:"I",value:function(t,e,r){return t&r|e&~r}},{key:"J",value:function(t,e,r){return t^(e|~r)}},{key:"T",value:function(t,e,r,i){return t<16?this.F(e,r,i):t<32?this.G(e,r,i)+1518500249|0:t<48?this.H(e,r,i)+1859775393|0:t<64?this.I(e,r,i)+2400959708|0:this.J(e,r,i)+2840853838|0}},{key:"T64",value:function(t,e,r,i){return t<16?this.I(e,r,i)+1352829926|0:t<32?this.H(e,r,i)+1548603684|0:t<48?this.G(e,r,i)+1836072691|0:this.F(e,r,i)}},{key:"T80",value:function(t,e,r,i){return t<16?this.J(e,r,i)+1352829926|0:t<32?this.I(e,r,i)+1548603684|0:t<48?this.H(e,r,i)+1836072691|0:t<64?this.G(e,r,i)+2053994217|0:this.F(e,r,i)}}]),r}(wr);const si=oi;function ui(t,e,r){return e=u(e),s(t,hi()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function hi(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(hi=function(){return!!t})()}var ci=function(e){function r(e){var i;return t(this,r),(i=ui(this,r,[e])).unitOrder=1,i.blockUnits=[],i}return c(r,e),a(r,[{key:"process",value:function(){for(;this.state.message.length>=this.blockSizeInBytes;){this.blockUnits=[];for(var t=0;t<this.blockSizeInBytes;t+=4)this.blockUnits.push(this.state.message.charCodeAt(t)<<24|this.state.message.charCodeAt(t+1)<<16|this.state.message.charCodeAt(t+2)<<8|this.state.message.charCodeAt(t+3));this.state.message=this.state.message.substr(this.blockSizeInBytes),this.processBlock(this.blockUnits)}}},{key:"processBlock",value:function(t){}},{key:"getStateHash",value:function(t){t=t||this.state.hash.length;for(var e="",r=0;r<t;r++)e+=String.fromCharCode(this.state.hash[r]>>24&255)+String.fromCharCode(this.state.hash[r]>>16&255)+String.fromCharCode(this.state.hash[r]>>8&255)+String.fromCharCode(255&this.state.hash[r]);return e}},{key:"addLengthBits",value:function(){this.state.message+="\0\0\0"+String.fromCharCode(this.state.length>>29&255)+String.fromCharCode(this.state.length>>21&255)+String.fromCharCode(this.state.length>>13&255)+String.fromCharCode(this.state.length>>5&255)+String.fromCharCode(this.state.length<<3&255)}}]),r}(mr);const fi=ci;function li(t,e,r){return e=u(e),s(t,di()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function di(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(di=function(){return!!t})()}var pi=[1518500249,1859775393,2400959708,3395469782],gi=function(e){function r(e){var i;return t(this,r),(i=li(this,r,[e])).options.rounds=i.options.rounds||80,i.W=new Array(80),i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=[1732584193,-271733879,-1732584194,271733878,-1009589776]}},{key:"processBlock",value:function(t){for(var e=0|this.state.hash[0],r=0|this.state.hash[1],i=0|this.state.hash[2],n=0|this.state.hash[3],a=0|this.state.hash[4],o=0;o<this.options.rounds;o++){this.W[o]=o<16?0|t[o]:this.W[o-3]^this.W[o-8]^this.W[o-14]^this.W[o-16]|0;var s=Cr(e,5)+a+this.W[o]+pi[o/20>>0]|0;s=o<20?s+(r&i|~r&n)|0:o<40?s+(r^i^n)|0:o<60?s+(r&i|r&n|i&n)|0:s+(r^i^n)|0,a=n,n=i,i=0|Cr(r,30),r=e,e=s}this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+r|0,this.state.hash[2]=this.state.hash[2]+i|0,this.state.hash[3]=this.state.hash[3]+n|0,this.state.hash[4]=this.state.hash[4]+a|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}]),r}(fi);const Ai=gi;function mi(t,e,r){return e=u(e),s(t,yi()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function yi(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(yi=function(){return!!t})()}var vi=[1518500249,1859775393,2400959708,3395469782],bi=function(e){function r(e){var i;return t(this,r),(i=mi(this,r,[e])).options.rounds=i.options.rounds||80,i.W=new Array(80),i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=[1732584193,-271733879,-1732584194,271733878,-1009589776]}},{key:"processBlock",value:function(t){for(var e=0|this.state.hash[0],r=0|this.state.hash[1],i=0|this.state.hash[2],n=0|this.state.hash[3],a=0|this.state.hash[4],o=0;o<this.options.rounds;o++){this.W[o]=o<16?0|t[o]:0|Cr(this.W[o-3]^this.W[o-8]^this.W[o-14]^this.W[o-16],1);var s=Cr(e,5)+a+this.W[o]+vi[o/20>>0]|0;s=o<20?s+(r&i|~r&n)|0:o<40?s+(r^i^n)|0:o<60?s+(r&i|r&n|i&n)|0:s+(r^i^n)|0,a=n,n=i,i=0|Cr(r,30),r=e,e=s}this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+r|0,this.state.hash[2]=this.state.hash[2]+i|0,this.state.hash[3]=this.state.hash[3]+n|0,this.state.hash[4]=this.state.hash[4]+a|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}]),r}(fi);const wi=bi;function Ci(t,e,r){return e=u(e),s(t,Ei()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ei(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ei=function(){return!!t})()}var Ii=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],Si=function(e){function r(e){var i;return t(this,r),(e=e||{}).length=e.length||256,e.rounds=e.rounds||64,(i=Ci(this,r,[e])).W=new Array(64),i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),224===this.options.length?this.state.hash=[-1056596264,914150663,812702999,-150054599,-4191439,1750603025,1694076839,-1090891868]:this.state.hash=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225]}},{key:"processBlock",value:function(t){for(var e=0|this.state.hash[0],r=0|this.state.hash[1],i=0|this.state.hash[2],n=0|this.state.hash[3],a=0|this.state.hash[4],o=0|this.state.hash[5],s=0|this.state.hash[6],u=0|this.state.hash[7],h=0;h<this.options.rounds;h++){this.W[h]=h<16?0|t[h]:this.W[h-16]+(Er(this.W[h-15],7)^Er(this.W[h-15],18)^this.W[h-15]>>>3)+this.W[h-7]+(Er(this.W[h-2],17)^Er(this.W[h-2],19)^this.W[h-2]>>>10)|0;var c=u+(Er(a,6)^Er(a,11)^Er(a,25))+(a&o^~a&s)+Ii[h]+this.W[h]|0,f=(Er(e,2)^Er(e,13)^Er(e,22))+(e&r^e&i^r&i)|0;u=s,s=o,o=a,a=n+c|0,n=i,i=r,r=e,e=c+f|0}this.state.hash[0]=this.state.hash[0]+e|0,this.state.hash[1]=this.state.hash[1]+r|0,this.state.hash[2]=this.state.hash[2]+i|0,this.state.hash[3]=this.state.hash[3]+n|0,this.state.hash[4]=this.state.hash[4]+a|0,this.state.hash[5]=this.state.hash[5]+o|0,this.state.hash[6]=this.state.hash[6]+s|0,this.state.hash[7]=this.state.hash[7]+u|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash(this.options.length/32|0)}}]),r}(fi);const Bi=Si;function _i(t,e,r){return e=u(e),s(t,Mi()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Mi(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Mi=function(){return!!t})()}var Ti=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],ki=function(e){function r(e){var i;return t(this,r),(e=e||{}).length=e.length||512,e.rounds=e.rounds||160,(i=_i(this,r,[e])).blockSize=32,i.blockSizeInBytes=i.blockSize*i.unitSize,i.W=new Array(160),i}return c(r,e),a(r,[{key:"reset",value:function(){switch(Ar(u(r.prototype),"reset",this).call(this),this.options.length){case 384:this.state.hash=[-876896931,-1056596264,1654270250,914150663,-1856437926,812702999,355462360,-150054599,1731405415,-4191439,-1900787065,1750603025,-619958771,1694076839,1203062813,-1090891868];break;case 512:this.state.hash=[1779033703,-205731576,-1150833019,-2067093701,1013904242,-23791573,-1521486534,1595750129,1359893119,-1377402159,-1694144372,725511199,528734635,-79577749,1541459225,327033209];break;default:for(var t=new r,e=0;e<16;e++)t.state.hash[e]=2779096485^t.state.hash[e];t.update("SHA-512/"+this.options.length);var i=t.finalize();this.state.hash=[];for(var n=0;n<64;n+=4)this.state.hash.push(i.charCodeAt(n)<<24|i.charCodeAt(n+1)<<16|i.charCodeAt(n+2)<<8|i.charCodeAt(n+3))}}},{key:"processBlock",value:function(t){for(var e,r,i,n,a=this.state.hash[0],o=this.state.hash[1],s=this.state.hash[2],u=this.state.hash[3],h=this.state.hash[4],c=this.state.hash[5],f=this.state.hash[6],l=this.state.hash[7],d=this.state.hash[8],p=this.state.hash[9],g=this.state.hash[10],A=this.state.hash[11],m=this.state.hash[12],y=this.state.hash[13],v=this.state.hash[14],b=this.state.hash[15],w=0;w<this.options.rounds;w+=2){if(w<32)this.W[w]=t[w],this.W[w+1]=t[w+1];else{e=Ir(this.W[w-30],this.W[w-29],1)^Ir(this.W[w-30],this.W[w-29],8)^this.W[w-30]>>>7,r=Sr(this.W[w-30],this.W[w-29],1)^Sr(this.W[w-30],this.W[w-29],8)^(this.W[w-29]>>>7|this.W[w-30]<<25),i=Ir(this.W[w-4],this.W[w-3],19)^Ir(this.W[w-4],this.W[w-3],61)^this.W[w-4]>>>6,n=Sr(this.W[w-4],this.W[w-3],19)^Sr(this.W[w-4],this.W[w-3],61)^(this.W[w-3]>>>6|this.W[w-4]<<26);var C=(65535&this.W[w-13])+(65535&this.W[w-31])+(65535&r)+(65535&n)|0,E=(this.W[w-13]>>>16)+(this.W[w-31]>>>16)+(r>>>16)+(n>>>16)+(C>>>16)|0,I=(65535&this.W[w-14])+(65535&this.W[w-32])+(65535&e)+(65535&i)+(E>>>16)|0,S=(this.W[w-14]>>>16)+(this.W[w-32]>>>16)+(e>>>16)+(i>>>16)+(I>>>16)|0;this.W[w]=4294967295&(S<<16|65535&I),this.W[w+1]=4294967295&(E<<16|65535&C)}e=Ir(a,o,28)^Ir(a,o,34)^Ir(a,o,39),r=Sr(a,o,28)^Sr(a,o,34)^Sr(a,o,39),i=Ir(d,p,14)^Ir(d,p,18)^Ir(d,p,41);var B=p&A^~p&y,_=a&s^a&h^s&h,M=o&u^o&c^u&c,T=b+(n=Sr(d,p,14)^Sr(d,p,18)^Sr(d,p,41))|0,k=v+i+(T>>>0<b>>>0?1:0)|0;k=(k=k+(d&g^~d&m)+((T=T+B|0)>>>0<B>>>0?1:0)|0)+Ti[w]+((T=T+Ti[w+1]|0)>>>0<Ti[w+1]>>>0?1:0)|0,T=T+this.W[w+1]|0;var R=r+M|0;v=m,b=y,m=g,y=A,g=d,A=p,d=f+(k=k+this.W[w]+(T>>>0<this.W[w+1]>>>0?1:0)|0)+((p=l+T|0)>>>0<l>>>0?1:0)|0,f=h,l=c,h=s,c=u,s=a,u=o,a=k+(e+_+(R>>>0<r>>>0?1:0)|0)+((o=T+R|0)>>>0<T>>>0?1:0)|0}this.state.hash[1]=this.state.hash[1]+o|0,this.state.hash[0]=this.state.hash[0]+a+(this.state.hash[1]>>>0<o>>>0?1:0)|0,this.state.hash[3]=this.state.hash[3]+u|0,this.state.hash[2]=this.state.hash[2]+s+(this.state.hash[3]>>>0<u>>>0?1:0)|0,this.state.hash[5]=this.state.hash[5]+c|0,this.state.hash[4]=this.state.hash[4]+h+(this.state.hash[5]>>>0<c>>>0?1:0)|0,this.state.hash[7]=this.state.hash[7]+l|0,this.state.hash[6]=this.state.hash[6]+f+(this.state.hash[7]>>>0<l>>>0?1:0)|0,this.state.hash[9]=this.state.hash[9]+p|0,this.state.hash[8]=this.state.hash[8]+d+(this.state.hash[9]>>>0<p>>>0?1:0)|0,this.state.hash[11]=this.state.hash[11]+A|0,this.state.hash[10]=this.state.hash[10]+g+(this.state.hash[11]>>>0<A>>>0?1:0)|0,this.state.hash[13]=this.state.hash[13]+y|0,this.state.hash[12]=this.state.hash[12]+m+(this.state.hash[13]>>>0<y>>>0?1:0)|0,this.state.hash[15]=this.state.hash[15]+b|0,this.state.hash[14]=this.state.hash[14]+v+(this.state.hash[15]>>>0<b>>>0?1:0)|0}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<112?112-this.state.message.length|0:240-this.state.message.length|0),this.state.message+="\0\0\0\0\0\0\0\0",this.addLengthBits(),this.process(),this.getStateHash(this.options.length/32|0)}}]),r}(fi);const Ri=ki;function Li(t,e,r){return e=u(e),s(t,Di()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Di(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Di=function(){return!!t})()}var xi=[10097,32533,76520,13586,34673,54876,80959,9117,39292,74945,37542,4805,64894,74296,24805,24037,20636,10402,822,91665,8422,68953,19645,9303,23209,2560,15953,34764,35080,33606,99019,2529,9376,70715,38311,31165,88676,74397,4436,27659,12807,99970,80157,36147,64032,36653,98951,16877,12171,76833,66065,74717,34072,76850,36697,36170,65813,39885,11199,29170,31060,10805,45571,82406,35303,42614,86799,7439,23403,9732,85269,77602,2051,65692,68665,74818,73053,85247,18623,88579,63573,32135,5325,47048,90553,57548,28468,28709,83491,25624,73796,45753,3529,64778,35808,34282,60935,20344,35273,88435,98520,17767,14905,68607,22109,40558,60970,93433,50500,73998,11805,5431,39808,27732,50725,68248,29405,24201,52775,67851,83452,99634,6288,98083,13746,70078,18475,40610,68711,77817,88685,40200,86507,58401,36766,67951,90364,76493,29609,11062,99594,67348,87517,64969,91826,8928,93785,61368,23478,34113,65481,17674,17468,50950,58047,76974,73039,57186,40218,16544,80124,35635,17727,8015,45318,22374,21115,78253,14385,53763,74350,99817,77402,77214,43236,210,45521,64237,96286,2655,69916,26803,66252,29148,36936,87203,76621,13990,94400,56418,9893,20505,14225,68514,46427,56788,96297,78822,54382,14598,91499,14523,68479,27686,46162,83554,94750,89923,37089,20048,80336,94598,26940,36858,70297,34135,53140,33340,42050,82341,44104,81949,85157,47954,32979,26575,57600,40881,22222,6413,12550,73742,11100,2040,12860,74697,96644,89439,28707,25815,63606,49329,16505,34484,40219,52563,43651,77082,7207,31790,61196,90446,26457,47774,51924,33729,65394,59593,42582,60527,15474,45266,95270,79953,59367,83848,82396,10118,33211,59466,94557,28573,67897,54387,54622,44431,91190,42592,92927,45973,42481,16213,97344,8721,16868,48767,3071,12059,25701,46670,23523,78317,73208,89837,68935,91416,26252,29663,5522,82562,4493,52494,75246,33824,45862,51025,61962,79335,65337,12472,549,97654,64051,88159,96119,63896,54692,82391,23287,29529,35963,15307,26898,9354,33351,35462,77974,50024,90103,39333,59808,8391,45427,26842,83609,49700,13021,24892,78565,20106,46058,85236,1390,92286,77281,44077,93910,83647,70617,42941,32179,597,87379,25241,5567,7007,86743,17157,85394,11838,69234,61406,20117,45204,15956,6e4,18743,92423,97118,96338,19565,41430,1758,75379,40419,21585,66674,36806,84962,85207,45155,14938,19476,7246,43667,94543,59047,90033,20826,69541,94864,31994,36168,10851,34888,81553,1540,35456,5014,51176,98086,24826,45240,28404,44999,8896,39094,73407,35441,31880,33185,16232,41941,50949,89435,48581,88695,41994,37548,73043,80951,406,96382,70774,20151,23387,25016,25298,94624,61171,79752,49140,71961,28296,69861,2591,74852,20539,387,59579,18633,32537,98145,6571,31010,24674,5455,61427,77938,91936,74029,43902,77557,32270,97790,17119,52527,58021,80814,51748,54178,45611,80993,37143,5335,12969,56127,19255,36040,90324,11664,49883,52079,84827,59381,71539,9973,33440,88461,23356,48324,77928,31249,64710,2295,36870,32307,57546,15020,9994,69074,94138,87637,91976,35584,4401,10518,21615,1848,76938,9188,20097,32825,39527,4220,86304,83389,87374,64278,58044,90045,85497,51981,50654,94938,81997,91870,76150,68476,64659,73189,50207,47677,26269,62290,64464,27124,67018,41361,82760,75768,76490,20971,87749,90429,12272,95375,5871,93823,43178,54016,44056,66281,31003,682,27398,20714,53295,7706,17813,8358,69910,78542,42785,13661,58873,4618,97553,31223,8420,28306,3264,81333,10591,40510,7893,32604,60475,94119,1840,53840,86233,81594,13628,51215,90290,28466,68795,77762,20791,91757,53741,61613,62269,50263,90212,55781,76514,83483,47055,89415,92694,397,58391,12607,17646,48949,72306,94541,37408,77513,3820,86864,29901,68414,82774,51908,13980,72893,55507,19502,37174,69979,20288,55210,29773,74287,75251,65344,67415,21818,59313,93278,81757,5686,73156,7082,85046,31853,38452,51474,66499,68107,23621,94049,91345,42836,9191,8007,45449,99559,68331,62535,24170,69777,12830,74819,78142,43860,72834,33713,48007,93584,72869,51926,64721,58303,29822,93174,93972,85274,86893,11303,22970,28834,34137,73515,90400,71148,43643,84133,89640,44035,52166,73852,70091,61222,60561,62327,18423,56732,16234,17395,96131,10123,91622,85496,57560,81604,18880,65138,56806,87648,85261,34313,65861,45875,21069,85644,47277,38001,2176,81719,11711,71602,92937,74219,64049,65584,49698,37402,96397,1304,77586,56271,10086,47324,62605,40030,37438,97125,40348,87083,31417,21815,39250,75237,62047,15501,29578,21826,41134,47143,34072,64638,85902,49139,6441,3856,54552,73135,42742,95719,9035,85794,74296,8789,88156,64691,19202,7638,77929,3061,18072,96207,44156,23821,99538,4713,66994,60528,83441,7954,19814,59175,20695,5533,52139,61212,6455,83596,35655,6958,92983,5128,9719,77433,53783,92301,50498,10850,62746,99599,10507,13499,6319,53075,71839,6410,19362,39820,98952,43622,63147,64421,80814,43800,9351,31024,73167,59580,6478,75569,78800,88835,54486,23768,6156,4111,8408,38508,7341,23793,48763,90822,97022,17719,4207,95954,49953,30692,70668,94688,16127,56196,80091,82067,63400,5462,69200,65443,95659,18288,27437,49632,24041,8337,65676,96299,90836,27267,50264,13192,72294,7477,44606,17985,48911,97341,30358,91307,6991,19072,24210,36699,53728,28825,35793,28976,66252,68434,94688,84473,13622,62126,98408,12843,82590,9815,93146,48908,15877,54745,24591,35700,4754,83824,52692,54130,55160,6913,45197,42672,78601,11883,9528,63011,98901,14974,40344,10455,16019,14210,33712,91342,37821,88325,80851,43667,70883,12883,97343,65027,61184,4285,1392,17974,15077,90712,26769,21778,30976,38807,36961,31649,42096,63281,2023,8816,47449,19523,59515,65122,59659,86283,68258,69572,13798,16435,91529,67245,52670,35583,16563,79246,86686,76463,34222,26655,90802,60584,47377,7500,37992,45134,26529,26760,83637,41326,44344,53853,41377,36066,94850,58838,73859,49364,73331,96240,43642,24637,38736,74384,89342,52623,7992,12369,18601,3742,83873,83080,12451,38992,22815,7759,51777,97377,27585,51972,37867,16444,24334,36151,99073,27493,70939,85130,32552,54846,54759,60790,18157,57178,65762,11161,78576,45819,52979,65130,4860,3991,10461,93716,16894,66083,24653,84609,58232,88618,19161,38555,95554,32886,59780,8355,60860,29735,47762,71299,23853,17546,73704,92052,46215,55121,29281,59076,7936,27954,58909,32643,52861,95819,6831,911,98936,76355,93779,80863,514,69572,68777,39510,35905,14060,40619,29549,69616,33564,60780,24122,66591,27699,6494,14845,46672,61958,77100,90899,75754,61196,30231,92962,61773,41839,55382,17267,70943,78038,70267,30532,21704,10274,12202,39685,23309,10061,68829,55986,66485,3788,97599,75867,20717,74416,53166,35208,33374,87539,8823,48228,63379,85783,47619,53152,67433,35663,52972,16818,60311,60365,94653,35075,33949,42614,29297,1918,28316,98953,73231,83799,42402,56623,34442,34994,41374,70071,14736,9958,18065,32960,7405,36409,83232,99385,41600,11133,7586,15917,6253,19322,53845,57620,52606,66497,68646,78138,66559,19640,99413,11220,94747,7399,37408,48509,23929,27482,45476,85244,35159,31751,57260,68980,5339,15470,48355,88651,22596,3152,19121,88492,99382,14454,4504,20094,98977,74843,93413,22109,78508,30934,47744,7481,83828,73788,6533,28597,20405,94205,20380,22888,48893,27499,98748,60530,45128,74022,84617,82037,10268,78212,16993,35902,91386,44372,15486,65741,14014,87481,37220,41849,84547,46850,52326,34677,58300,74910,64345,19325,81549,46352,33049,69248,93460,45305,7521,61318,31855,14413,70951,11087,96294,14013,31792,59747,67277,76503,34513,39663,77544,52701,8337,56303,87315,16520,69676,11654,99893,2181,68161,57275,36898,81304,48585,68652,27376,92852,55866,88448,3584,20857,73156,70284,24326,79375,95220,1159,63267,10622,48391,15633,84924,90415,93614,33521,26665,55823,47641,86225,31704,92694,48297,39904,2115,59589,49067,66821,41575,49767,4037,77613,19019,88152,80,20554,91409,96277,48257,50816,97616,38688,32486,45134,63545,59404,72059,43947,51680,43852,59693,25163,1889,70014,15021,41290,67312,71857,15957,68971,11403,65251,7629,37239,33295,5870,1119,92784,26340,18477,65622,36815,43625,18637,37509,82444,99005,4921,73701,14707,93997,64397,11692,5327,82162,20247,81759,45197,25332,83745,22567,4515,25624,95096,67946,48460,85558,15191,18782,16930,33361,83761,60873,43253,84145,60833,25983,1291,41349,20368,7126,14387,6345,80854,9279,43529,6318,38384,74761,41196,37480,51321,92246,80088,77074,88722,56736,66164,49431,66919,31678,72472,8,80890,18002,94813,31900,54155,83436,35352,54131,5466,55306,93128,18464,74457,90561,72848,11834,79982,68416,39528,72484,82474,25593,48545,35247,18619,13674,18611,19241,81616,18711,53342,44276,75122,11724,74627,73707,58319,15997,7586,16120,82641,22820,92904,13141,32392,19763,61199,67940,90767,4235,13574,17200,69902,63742,78464,22501,18627,90872,40188,28193,29593,88627,94972,11598,62095,36787,441,58997,34414,82157,86887,55087,19152,23,12302,80783,32624,68691,63439,75363,44989,16822,36024,867,76378,41605,65961,73488,67049,9070,93399,45547,94458,74284,5041,49807,20288,34060,79495,4146,52162,90286,54158,34243,46978,35482,59362,95938,91704,30552,4737,21031,75051,93029,47665,64382,99782,93478,94015,46874,32444,48277,59820,96163,64654,25843,41145,42820,74108,88222,88570,74015,25704,91035,1755,14750,48968,38603,62880,87873,95160,59221,22304,90314,72877,17334,39283,4149,11748,12102,80580,41867,17710,59621,6554,7850,73950,79552,17944,5600,60478,3343,25852,58905,57216,39618,49856,99326,66067,42792,95043,52680,46780,56487,9971,59481,37006,22186,54244,91030,45547,70818,59849,96169,61459,21647,87417,17198,30945,57589,31732,57260,47670,7654,46376,25366,94746,49580,69170,37403,86995,90307,94304,71803,26825,5511,12459,91314,8345,88975,35841,85771,8105,59987,87112,21476,14713,71181,27767,43584,85301,88977,29490,69714,73035,41207,74699,9310,13025,14338,54066,15243,47724,66733,47431,43905,31048,56699,80217,36292,98525,24335,24432,24896,43277,58874,11466,16082,10875,62004,90391,61105,57411,6368,53856,30743,8670,84741,54127,57326,26629,19087,24472,88779,30540,27886,61732,75454,60311,42824,37301,42678,45990,43242,17374,52003,70707,70214,49739,71484,92003,98086,76668,73209,59202,11973,2902,33250,78626,51594,16453,94614,39014,97066,83012,9832,25571,77628,66692,13986,99837,582,81232,44987,9504,96412,90193,79568,44071,28091,7362,97703,76447,42537,98524,97831,65704,9514,41468,85149,49554,17994,14924,39650,95294,556,70481,6905,94559,37559,49678,53119,70312,5682,66986,34099,74474,20740,41615,70360,64114,58660,90850,64618,80620,51790,11436,38072,50273,93113,41794,86861,24781,89683,55411,85667,77535,99892,41396,80504,90670,8289,40902,5069,95083,6783,28102,57816,25807,24260,71529,78920,72682,7385,90726,57166,98884,8583,6170,97965,88302,98041,21443,41808,68984,83620,89747,98882,60808,54444,74412,81105,1176,28838,36421,16489,18059,51061,80940,44893,10408,36222,80582,71944,92638,40333,67054,16067,19516,90120,46759,71643,13177,55292,21036,82808,77501,97427,49386,54480,23604,23554,21785,41101,91178,10174,29420,90438,6312,88940,15995,69321,47458,64809,98189,81851,29651,84215,60942,307,11897,92674,40405,68032,96717,54244,10701,41393,92329,98932,78284,46347,71209,92061,39448,93136,25722,8564,77936,63574,31384,51924,85561,29671,58137,17820,22751,36518,38101,77756,11657,13897,95889,57067,47648,13885,70669,93406,39641,69457,91339,22502,92613,89719,11947,56203,19324,20504,84054,40455,99396,63680,67667,60631,69181,96845,38525,11600,47468,3577,57649,63266,24700,71594,14004,23153,69249,5747,43321,31370,28977,23896,76479,68562,62342,7589,8899,5985,64281,61826,18555,64937,13173,33365,78851,16499,87064,13075,66847,70495,32350,2985,86716,38746,26313,77463,55387,72681,72461,33230,21529,53424,92581,2262,78438,66276,18396,73538,21032,91050,13058,16218,12470,56500,15292,76139,59526,52113,95362,67011,6651,16136,1016,857,55018,56374,35824,71708,49712,97380,10404,55452,34030,60726,75211,10271,36633,68424,58275,61764,97586,54716,50259,46345,87195,46092,26787,60939,89514,11788,68224,23417,73959,76145,30342,40277,11049,72049,15472,50669,48139,36732,46874,37088,73465,9819,58869,35220,12120,86124,51247,44302,60883,52109,21437,36786,49226,77837,19612,78430,11661,94770,77603,65669,86868,12665,30012,75989,39141,77400,28e3,64238,73258,71794,31340,26256,66453,37016,64756,80457,8747,12836,3469,50678,3274,43423,66677,82556,92901,51878,56441,22998,29718,38447,6453,25311,7565,53771,3551,90070,9483,94050,45938,18135,36908,43321,11073,51803,98884,66209,6830,53656,14663,56346,71430,4909,19818,5707,27369,86882,53473,7541,53633,70863,3748,12822,19360,49088,59066,75974,63335,20483,43514,37481,58278,26967,49325,43951,91647,93783,64169,49022,98588,9495,49829,59068,38831,4838,83605,92419,39542,7772,71568,75673,35185,89759,44901,74291,24895,88530,70774,35439,46758,70472,70207,92675,91623,61275,35720,26556,95596,20094,73750,85788,34264,1703,46833,65248,14141,53410,38649,6343,57256,61342,72709,75318,90379,37562,27416,75670,92176,72535,93119,56077,6886,18244,92344,31374,82071,7429,81007,47749,40744,56974,23336,88821,53841,10536,21445,82793,24831,93241,14199,76268,70883,68002,3829,17443,72513,76400,52225,92348,62308,98481,29744,33165,33141,61020,71479,45027,76160,57411,13780,13632,52308,77762,88874,33697,83210,51466,9088,50395,26743,5306,21706,70001,99439,80767,68749,95148,94897,78636,96750,9024,94538,91143,96693,61886,5184,75763,47075,88158,5313,53439,14908,8830,60096,21551,13651,62546,96892,25240,47511,58483,87342,78818,7855,39269,566,21220,292,24069,25072,29519,52548,54091,21282,21296,50958,17695,58072,68990,60329,95955,71586,63417,35947,67807,57621,64547,46850,37981,38527,9037,64756,3324,4986,83666,9282,25844,79139,78435,35428,43561,69799,63314,12991,93516,23394,94206,93432,37836,94919,26846,2555,74410,94915,48199,5280,37470,93622,4345,15092,19510,18094,16613,78234,50001,95491,97976,38306,32192,82639,54624,72434,92606,23191,74693,78521,104,18248,75583,90326,50785,54034,66251,35774,14692,96345,44579,85932,44053,75704,20840,86583,83944,52456,73766,77963,31151,32364,91691,47357,40338,23435,24065,8458,95366,7520,11294,23238,1748,41690,67328,54814,37777,10057,42332,38423,2309,70703,85736,46148,14258,29236,12152,5088,65825,2463,65533,21199,60555,33928,1817,7396,89215,30722,22102,15880,92261,17292,88190,61781,48898,92525,21283,88581,60098,71926,819,59144,224,30570,90194,18329,6999,26857,19238,64425,28108,16554,16016,42,83229,10333,36168,65617,94834,79782,23924,49440,30432,81077,31543,95216,64865,13658,51081,35337,74538,44553,64672,90960,41849,93865,44608,93176,34851,5249,29329,19715,94082,14738,86667,43708,66354,93692,25527,56463,99380,38793,85774,19056,13939,46062,27647,66146,63210,96296,33121,54196,34108,75814,85986,71171,15102,28992,63165,98380,36269,60014,7201,62448,46385,42175,88350,46182,49126,52567,64350,16315,53969,80395,81114,54358,64578,47269,15747,78498,90830,25955,99236,43286,91064,99969,95144,64424,77377,49553,24241,8150,89535,8703,91041,77323,81079,45127,93686,32151,7075,83155,10252,73100,88618,23891,87418,45417,20268,11314,50363,26860,27799,49416,83534,19187,8059,76677,2110,12364,71210,87052,50241,90785,97889,81399,58130,64439,5614,59467,58309,87834,57213,37510,33689,1259,62486,56320,46265,73452,17619,56421,40725,23439,41701,93223,41682,45026,47505,27635,56293,91700,4391,67317,89604,73020,69853,61517,51207,86040,2596,1655,9918,45161,222,54577,74821,47335,8582,52403,94255,26351,46527,68224,90183,85057,72310,34963,83462,49465,46581,61499,4844,94626,2963,41482,83879,44942,63915,94365,92560,12363,30246,2086,75036,88620,91088,67691,67762,34261,8769,91830,23313,18256,28850,37639,92748,57791,71328,37110,66538,39318,15626,44324,82827,8782,65960,58167,1305,83950,45424,72453,19444,68219,64733,94088,62006,89985,36936,61630,97966,76537,46467,30942,7479,67971,14558,22458,35148,1929,17165,12037,74558,16250,71750,55546,29693,94984,37782,41659,39098,23982,29899,71594,77979,54477,13764,17315,72893,32031,39608,75992,73445,1317,50525,87313,45191,30214,19769,90043,93478,58044,6949,31176,88370,50274,83987,45316,38551,79418,14322,91065,7841,36130,86602,10659,40859,964,71577,85447,61079,96910,72906,7361,84338,34114,52096,66715,51091,86219,81115,49625,48799,89485,24855,13684,68433,70595,70102,71712,88559,92476,32903,68009,58417,87962,11787,16644,72964,29776,63075,13270,84758,49560,10317,28778,23006,31036,84906,81488,17340,74154,42801,27917,89792,62604,62234,13124,76471,51667,37589,87147,24743,48023,6325,79794,35889,13255,4925,99004,70322,60832,76636,56907,56534,72615,46288,36788,93196,68656,66492,35933,52293,47953,95495,95304,50009,83464,28608,38074,74083,9337,7965,65047,36871,59015,21769,30398,44855,1020,80680,59328,8712,48190,45332,27284,31287,66011,9376,86379,74508,33579,77114,92955,23085,92824,3054,25242,16322,48498,9938,44420,13484,52319,58875,2012,88591,52500,95795,41800,95363,54142,17482,32705,60564,12505,40954,46174,64130,63026,96712,79883,39225,52653,69549,36693,59822,22684,31661,88298,15489,16030,42480,15372,38781,71995,77438,91161,10192,7839,62735,99218,25624,2547,27445,69187,55749,32322,15504,73298,51108,48717,92926,75705,89787,96114,99902,37749,96305,12829,70474,838,50385,91711,80370,56504,56857,80906,9018,76569,61072,48568,36491,22587,44363,39592,61546,90181,37348,41665,41339,62106,44203,6732,76111,79840,67999,32231,76869,58652,49983,1669,27464,79553,52855,25988,18087,38052,17529,13607,657,76173,43357,77334,24140,53860,2906,89863,44651,55715,26203,65933,51087,98234,40625,45545,63563,89148,82581,4110,66683,99001,9796,47349,65003,66524,81970,71262,14479,31300,8681,58068,44115,40064,77879,23965,69019,73985,19453,26225,97543,37044,7494,85778,35345,61115,92498,49737,64599,7158,82763,25072,38478,57782,75291,62155,52056,4786,11585,71251,25572,79771,93328,66927,54069,58752,26624,50463,77361,29991,96526,2820,91659,12818,96356,49499,1507,40223,9171,83642,21057,2677,9367,38097,16100,19355,6120,15378,56559,69167,30235,6767,66323,78294,14916,19124,88044,16673,66102,86018,29406,75415,22038,27056,26906,25867,14751,92380,30434,44114,6026,79553,55091,95385,41212,37882,46864,54717,97038,53805,64150,70915,63127,63695,41288,38192,72437,75075,18570,52065,8853,30104,79937,66913,53200,84570,78079,28970,53859,37632,80274,35240,32960,74859,7359,55176,3930,38984,35151,82576,82805,94031,12779,90879,24109,25367,77861,9541,85739,69023,64971,99321,7521,95909,43897,71724,92581,5471,64337,98949,3606,78236,78985,29212,57369,34857,67757,58019,58872,96526,28749,56592,37871,72905,70198,57319,54116,47014,18285,33692,72111,60958,96848,17893,40993,50445,14186,76877,87867,50335,9513,44346,26439,55293,6449,44301,63740,40158,72703,88321,85062,57345,66231,15409,3451,95261,43561,15673,28956,90303,62469,82517,43035,36850,15592,64098,59022,31752,4370,50486,11885,23085,41712,80692,48492,16495,99721,36912,28267,27882,16269,64483,11273,2680,1616,46138,54606,14761,5134,45144,63213,49666,27441,86989,29884,54334,6740,8368,80051,81020,17882,74973,74531,94994,24927,64894,22667,20466,82948,66831,47427,76033,31197,59817,20064,61135,28556,29695,80179,74058,18293,9963,35278,13062,83094,23373,90287,33477,48865,30348,70174,11468,25994,25343,22317,1587,30682,1,67814,59557,23362,13746,82244,42093,24671,79458,93730,45488,60234,67098,9899,25775,332,36636,57594,19958,85564,58977,12247,60774,66371,69442,20385,14486,91330,50332,46023,75768,59877,60081,92936,72302,75064,85727,52987,5750,19384,33684,78859,80458,69902,34870,88684,49762,40801,86291,18194,90366,82639,53844,96326,65728,48563,26027,52692,62406,76294,41848,63010,69841,29451,36170,21529,16525,64326,22086,24469,57407,96033,37771,31002,18311,93285,31948,14331,58335,15977,80336,81667,27286,24361,61638,57580,95270,46180,76990,53031,94366,2727,49944,19278,5756,51875,53445,33342,1965,7937,10054,97712,87693,58124,46064,39133,77385,9605,65359,70113,90563,86637,94282,12025,31926,24541,23854,58407,32131,92845,20714,27898,26917,50326,35145,50859,72119,95094,29441,42301,62460,75252,94267,38422,73047,24200,85349,72049,91723,97802,98496,12734,73432,10371,57213,53300,80847,46229,7099,72961,13767,65654,31102,82119,96946,65919,81083,3819,57888,57908,16849,77111,41429,92261,45263,1172,55926,78835,27697,48420,58865,41207,21406,8582,10785,36233,12237,7866,13706,92551,11021,63813,71512,65206,37768,94325,14721,20990,54235,71986,5345,56239,52028,1419,7215,55067,11669,21738,66605,69621,69827,8537,18638,60982,28151,98885,76431,25566,3085,23639,30849,63986,73287,26201,36174,14106,54102,57041,16141,64174,3591,90024,73332,31254,17288,59809,25061,51612,47951,16570,43330,79213,11354,55585,19646,99246,37564,32660,20632,21124,60597,69315,31312,57741,85108,21615,24365,27684,16124,33888,14966,35303,69921,15795,4020,67672,86816,63027,84470,45605,44887,26222,79888,58982,22466,98844,48353,60666,58256,31140,93507,69561,6256,88526,18655,865,75247,264,65957,98261,72706,36396,46065,85700,32121,99975,73627,78812,89638,86602,96758,65099,52777,46792,13790,55240,52002,10313,91933,71231,10053,78416,54563,96004,42215,30094,45958,48437,49591,50483,13422,69108,59952,27896,40450,79327,31962,46456,39260,51479,61882,48181,50691,64709,32902,10676,12083,35771,79656,56667,76783,3937,99859,10362,57411,40986,35045,2838,29255,64230,84418,34988,77644,39892,77327,74129,53444,35487,95803,38640,20383,55402,25793,14213,87082,42837,95030,97198,61608,97723,79390,35290,34683,81419,87133,70447,53127,97146,28299,56763,12868,1145,12147,58158,92124,60934,18414,97510,7056,54488,20719,53743,91037,44797,52110,8512,18991,20129,31441,51449,14661,71126,23180,68124,18807,70997,21913,19594,70355,73637,68266,60775,43164,52643,96363,77989,79332,39890,65379,20405,52935,43816,92740,95319,4538,60660,28982,15328,80475,34690,2293,19646,46524,96627,33159,42081,8816,74931,20674,8697,66169,46460,46326,39923,60625,28386,22919,19415,75766,43668,31626,70301,67053,3949,70082,2303,48642,38429,94053,38770,68137,68441,52928,70244,91954,17401,92693,98342,21451,84988,80487,33807,73797,49494,41878,76635,83227,76618,11946,13451,87591,78381,21407,90038,72638,69692,51599,86413,32019,64856,74730,41531,11064,1790,58817,86400,66213,92599,70905,78324,54326,43659,34206,63132,38837,40210,96346,16967,81619,96503,14881,89405,32205,49508,98425,2451,35423,56072,36810,30332,85998,49358,92748,84147,79835,94867,41224,61794,35066,82220,66684,20096,2754,41731,37068,32753,91059,13407,5607,69384,53329,95909,44968,11397,92973,50014,92997,80968,93761,57598,74703,7768,37978,73873,33475,9720,97852,98449,48722,84977,11271,11728,68318,22312,78792,87508,88466,72976,47099,84126,38595,85124,64405,90020,7492,52413,95111,34455,86311,68892,1074,60274,28136,19328,38161,57475,13771,63562,84207,94121,18901,52768,33801,82087,86091,59969,90398,56870,55756,78841,98450,54165,55106,50343,70519,14567,36780,55450,19606,83749,67562,64765,38543,16585,86841,73742,8766,39252,75678,75379,78760,37279,15280,13558,95916,89759,76686,76467,67147,63110,94008,8037,35263,53710,16667,79008,11231,29397,67136,18601,64502,90228,89109,72849,22711,65547,34542,26686,81678,87765,77654,23664,96352,14106,32938,28083,18633,80286,65507,46197,52722,75476,77816,47204,34876,45963,79262,90181,84041,3745,90041,30780,27226,92847,85572,15308,80688,5761,82638,13464,23683,81015,54214,64175,43701,86845,15569,50687,52679,87696,8285,97444,47599,94472,64150,87753,68652,60726,26213,17320,64553,81285,98126,12158,52095,64833,492,35817,55571,91300,97812,37507,4209,53515,64342,21223,16662,43265,68219,3529,43636,68417,53640,95326,93381,37113,80751,76469,96677,43054,22937,31954,13266,34140,27253,2734,99070,60077,57988,93211,92795,83795,57477,3941,39007,14619,38320,93449,31336,25279,97030,26245,47394,39475,90621,23820,29344,94859,91604,14033,41868,14816,4075,66644,87803,97815,99552,78666,3942,8175,22345,19983,76783,99044,20851,84981,59052,77178,72109,76475,21619,73017,6812,56633,50612,55289,4671,84419,94072,94446,80603,32188,93415,23464,43947,43728,74284,67177,57105,31059,10642,13803,69602,46961,66567,19359,84676,63918,40650,12923,15974,79732,20225,92525,71179,4859,91208,60430,5239,61458,24089,68852,60171,29603,42535,86365,93905,28237,45317,60718,82001,41679,20679,56304,70043,87568,21386,59049,78353,48696,77379,55309,23780,28391,5940,55583,81256,59418,97521,32846,70761,90115,45325,5490,65974,11186,15357,3568,450,96644,58976,36211,88240,92457,89200,94696,11370,91157,48487,59501,56983,89795,42789,69758,79701,29511,55968,41472,89474,84344,80517,7485,97523,17264,82840,59556,37119,30985,48866,60605,95719,70417,59083,95137,76538,44155,67286,57897,28262,4052,919,86207,79932,44236,10089,44373,65670,44285,6903,20834,49701,95735,21149,3425,17594,31427,14262,32252,68540,39427,44026,47257,45055,95091,8367,28381,57375,41562,83883,27715,10122,67745,46497,28626,87297,36568,39483,11385,63292,92305,78683,6146,81905,15038,38338,51206,65749,34119,71516,74068,51094,6665,91884,66762,11428,70908,21506,480,94183,78484,66507,75901,25728,52539,86806,69944,65036,27882,2530,4918,74351,65737,89178,8791,39342,94963,22581,56917,17541,83578,75376,65202,30935,79270,91986,99286,45236,44720,81915,70881,45886,43213,49789,97081,16075,20517,69980,25310,91953,1759,67635,88933,54558,18395,73375,62251,58871,9870,70538,48936,7757,90374,56631,88862,30487,38794,36079,32712,11130,55451,25137,38785,83558,31960,69473,45950,18225,9871,88502,75179,11551,75664,74321,67351,27703,83717,18913,42470,8816,37627,14288,62831,44047,67612,72738,26995,50933,63758,50003,43693,52661,55852,52372,59042,37595,4931,73622,68387,86478,40997,5245,75300,24902,59609,35653,15970,37681,69365,22236,86374,65550,343,98377,35354,65770,15365,41422,71356,16630,40044,19290,66449,53629,79452,71674,30260,97303,6487,62789,13005,70152,22501,49867,89294,59232,31776,54919,99851,5438,1096,72269,50486,16719,6144,82041,38332,64452,31840,99287,59928,25503,8407,46970,45907,99238,74547,19704,72035,26542,54600,79172,58779,35747,78956,11478,41195,58135,63856,33037,45753,60159,25193,71838,7526,7985,60714,88627,75790,38454,96110,39237,19792,34534,70169,24805,63215,38175,38784,38855,24826,50917,25147,17082,26997,32295,10894,21805,65245,85407,37926,69214,38579,84721,23544,88548,65626,75517,69737,55626,52175,21697,19453,16908,82841,24060,40285,19195,80281,89322,15232,70043,60691,86370,91949,19017,83846,77869,14321,95102,87073,71467,31305,64677,80358,52629,79419,22359,87867,48296,50141,46807,82184,95812,84665,74511,59914,4146,90417,58508,62875,17630,21868,9199,30322,33352,43374,25473,4119,63086,14147,14863,38020,44757,98628,57916,22199,11865,42911,62651,78290,9392,77294,63168,21043,17409,13786,27475,75979,89668,43596,74316,84489,54941,95992,45445,41059,55142,15214,42903,16799,88254,95984,48575,77822,21067,57238,35352,96779,89564,23797,99937,46379,27119,16060,30302,95327,12849,38111,97090,7598,78473,63079,18570,72803,70040,91385,96436,96263,17368,56188,85999,50026,36050,73736,13351,48321,28357,51718,65636,72903,21584,21060,39829,15564,4716,14594,22363,97639,65937,17802,31535,42767,98761,30987,57657,33398,63053,25926,20944,19306,81727,2695,97479,79172,72764,66446,78864,12698,15812,97209,38827,91016,91281,57875,45228,49211,69755,99224,43999,62879,8879,80015,74396,57146,64665,31159,6980,79069,37409,75037,69977,85919,42826,6974,61063,97640,13433,92528,91311,8440,38840,22362,93929,1836,36590,75052,89475,15437,65648,99012,70236,12307,83585,414,62851,48787,28447,21702,57033,29633,44760,34165,27548,37516,24343,63046,2081,20378,19510,42226,97134,68739,32982,56455,53129,77693,25022,55534,99375,30086,98001,7432,67126,76656,29347,28492,43108,64736,32278,84816,80440,30461,818,9136,1952,48442,91058,92590,10443,5195,34009,32141,62209,43740,54102,76895,98172,31583,4155,66492,58981,16591,11331,6838,3818,77063,12523,45570,68970,70055,77751,73743,71732,4704,61384,57343,66682,44500,89745,10436,67202,36455,42467,88801,91280,1056,27534,81619,79004,25824,66362,33280,20706,31929,57422,18730,96197,22101,47592,2180,18287,82310,60430,59627,26471,7794,60475,76713,45427,89654,14370,81674,41246,98416,8669,48883,77154,9806,94015,60347,20027,8405,33150,27368,53375,70171,59431,14534,34018,85665,77797,17944,49602,74391,48830,55029,10371,94261,16658,68400,44148,28150,40364,90913,73151,64463,50058,78191,84439,82478,62398,3113,17578,12830,6571,95934,9132,25287,78731,80683,67207,76597,42096,34934,76609,52553,47508,71561,8038,83011,72577,95790,40076,20292,32138,61197,95476,23123,26648,13611,48452,39963,85857,4855,27029,1542,72443,53688,82635,56264,7977,23090,93553,65434,12124,91087,87800,95675,99419,44659,30382,55263,82514,86800,16781,65977,65946,13033,93895,4056,75895,47878,91309,51233,81409,46773,69135,56906,84493,34530,84534,38312,54574,92933,77341,20839,36126,1143,35356,35459,7959,98335,53266,36146,78047,50607,22486,63308,8996,96056,39085,26567,6779,62663,30523,47881,41279,49864,82248,78333,29466,48151,41957,93235,53308,22682,90722,54478,7235,34306,15827,20121,96837,6283,80172,66109,92592,48238,76428,94546,45430,16288,74839,740,25553,83767,35900,5998,7493,46755,11449,88824,44906,33143,7454,56652,34755,63992,59674,65131,46358,12799,96988,51158,73176,1184,49925,63519,11785,29073,72850,47997,75172,55187,15313,40725,33225,56643,10465,38583,86440,97967,26401,17078,38765,33454,19136,57712,48446,98790,27315,71074,10157,57946,35582,49383,61324,26572,84503,3496,60449,17962,26017,65651,40400,83246,80056,75306,75147,41863,25581,87530,33193,43294,5065,99644,62771,75986,79005,44924,18703,40889,4403,5862,2571,82500,74200,36170,46836,74642,65471,26815,30937,64946,10160,15544,31962,54015,28853,66533,14573,79398,47391,73165,47805,77589,16881,13423,89452,76992,62509,9796,57540,13486,48855,25546,47589,21012,47388,78428,70196,84413,81026,87597,22445,83769,85937,38321,85485,87359,9839,67228,71179,94372,4446,62801,50775,96179,40646,44272,12417,47199,39701,30665,32775,66525,53558,78882,31939,67209,38906,34533,99914,27719,216,99225,96537,3843,90564,91110,51838,30300,9559,37795,94880,11325,44979,89696,28129,29931,89971,46292,92710,11036,74760,75307,12291,49618,16293,92408,67928,80823,32872,25460,66819,35374,4035,99087,61129,11341,39118,10891,37217,63638,75477,30068,42334,57570,6890,59353,89939,37692,15232,20033,32202,22348,2766,96791,58448,92248,5769,96684,67885,99295,47271,38655,59513,96960,31718,8974,16122,20535,52380,29769,70660,57425,50891,75044,84257,73315,38181,28673,93140,26307,82265,78382,19681,56585,8975,76764,39956,83450,84663,89963,71584,57696,30829,60527,64947,34899,28805,28397,91830,51842,99838,39839,66971,67177,74219,35637,35634,93581,81746,29991,81096,94279,2968,62561,2479,82126,25702,67953,88088,50293,83423,86206,39935,23253,43041,48941,85787,8388,6671,43574,84908,67295,33623,55060,28174,48415,2529,22009,24524,5283,30460,32399,80423,56929,40852,69969,88541,5979,91496,64730,57198,83145,39750,3568,54669,98679,4297,51047,31492,47734,31343,31180,232,19707,24823,75079,73943,17997,8446,91252,39879,58682,82972,18417,39203,36681,42895,8459,15618,17941,52594,43277,16530,40052,91100,87422,47230,95699,49794,50492,87439,86354,4546,65333,11057,77727,19748,38722,91821,18107,42125,89239,28847,54623,38783,47803,31414,38450,3697,89186,30579,44188,26532,8420,80723,48100,60748,76330,45832,8311,16051,4475,13400,48527,46073,17439,56498,94632,9021,16871,83366,14896,4219,38375,87890,90217,42370,61028,85101,76771,83715,94737,69973,74187,1958,59691,86712,86570,60984,76342,13648,85250,28323,48379,45141,36277,51845,29039,3553,5128,59866,51281,68124,17007,24729,29710,41439,40574,11774,86746,89698,56020,37810,88972,11361,95583,70786,589,74473,87513,17690,61427,72914,32517,1804,97910,6327,30246,33049,2622,41026,80875,41293,16752,84225,84414,37137,68956,8095,64981,28180,38629,76962,23840,17477,75268,48297,70340,57888,13938,38554,86836,2195,30270,55484,53364,54705,41380,56316,37723,234,21424,26664,63804,75139,36534,18579,9833,98849,72762,59767,52497,24227,83152,71794,21398,99456,89215,51632,54799,27973,68568,68465,98500,28681,18369,24279,96335,12874,82160,67202,85199,27908,67022,49810,77929,96212,81153,77884,7032,1671,53362,28119,56786,30883,28540,76029,3774,64611,19736,25589,46569,45206,48215,69523,17423,91807,90039,30393,58319,85098,66519,57571,24541,3562,14400,62731,82534,61477,89731,18421,29861,52829,838,78040,43350,74323,82892,84746,28302,13264,7595,134,12933,46831,24864,47275,20527,9110,28485,30326,99826,64005,99308,65779,42760,90066,3974,38688,39968,32604,11694,46262,73262,45405,43923,67397,88228,56405,17839,92073,57622,93328,15442,50186,7570,58001,31e3,8915,11467,14793,82691,51238,12485,51745,18192,5985,36826,89434,38669,91592,88799,65621,67237,59541,19657,93402,58705,73553,78280,69125,95591,81168,91927,25976,89077,71690,19404,64603,59752,74698,44233,67602,38615,31303,28650,53700,89819,7783,4351,77451,47350,21234,16016,41532,76508,23063,44993,43983,33356,61715,96485,22121,78004,6316,87896,99289,93981,37850,66128,92735,45064,50924,24204,58816,65290,34392,55567,66416,72353,45775,68590,85685,72683,60090,37149,85347,57414,72336,12979,5720,92754,76911,96883,74420,5220,85815,23557,80567,44365,70254,50864,36619,51479,23281,76428,18580,34240,59289,49076,18439,29522,42541,4024,84446,92434,90407,77241,19690,78143,65919,13699,91844,91241,38361,67171,90551,5709,3474,76025,97043,33834,44638,54040,82797,545,38159,16089,35870,89158,55864,98078,50563,36492,10994,85909,9018,19252,73887,67928,60045,70782,11937,4074,53814,46621,52577,94853,45968,73667,65062,73306,76045,78649,91654,53958,96537,95542,67622,54579,17279,67440,56441,20681,64011,52226,96618,32831,60664,67547,39523,2043,59748,1887,69229,94653,99271,98164,62155,9234,47367,13047,6364,35064,10073,6793,80248,29009,44969,11129,17139,79630,89772,26921,56949,23465,30036,17173,82459,96218,60768,76417,24405,18710,68887,82394,69729,82503,40873,41590,67255,30757,9657,91881,34578,9511,5417,58953,18532,10721,22029,48524,47778,881,83489,3464,57462,97459,86689,39755,39547,740,36666,7993,31671,86304,12970,73402,52849,31652,79655,11250,18463,57518,20306,25301,1374,51208,33298,87662,61849,60923,68685,69411,39266,80320,34844,89416,81569,83651,35795,40168,33501,1042,58931,3892,85188,74740,85476,23790,33842,89565,53359,25579,59049,62394,72435,12457,21904,18370,97035,57905,9581,91227,92754,37760,1411,7440,87175,88318,63242,85960,56690,12618,30493,11569,73723,7448,58830,157,65814,21118,22140,73793,57855,81830,6795,13183,12625,30635,56429,73216,12342,36722,83886,96828,82870,90954,97614,2370,42160,73370,11944,49067,59452,80495,43911,46712,17033,68037,41963,3874,44856,82985,57453,84358,16120,4454,76624,405,62369,55080,61880,51270,87807,10653,36894,70850,35660,234,14705,93418,94084,82856,25384,71555,56754,78315,18291,91656,98079,52384,43306,65205,75903,58701,99496,50048,33557,87793,90857,10143,46726,84284,43635,41213,83845,70986,91408,80220,5728,68890,46577,21152,43759,43301,93661,97252,50106,10099,13722,18572,44024,351,18173,23717,85114,85998,57782,63951,53723,86853,63851,79430,49181,46386,69666,55743,76162,71724,40028,94786,34457,16906,90040,30789,40281,94697,96584,81907,4055,53990,66397,80579,42517,78181,39251,9467,67097,95523,66568,63632,71048,15581,39904,75774,77495,75994,29911,65690,41178,47712,70355,16998,56025,5230,10093,71495,34784,70950,54680,57811,53782,39145,36829,85342,40406,35883,45668,3459,29870,78252,70088,70621,67153,5737,40933,91075,93335,86853,15860,81167,91259,16118,52401,83593,84474,2423,75608,39646,90871,70284,82100,96032,5115,63678,2225,88087,58581,44364,57468,21539,13042,64150,63754,5210,87644,54114,64013,63562,41388,32397,74152,23982,71982,71700,33026,66477,47838,46712,39848,35083,65927,97868,11067,76771,71799,43836,41014,97025,93225,8511,63096,26628,73012,12543,76269,99708,2629,49845,73677,19193,14924,57236,95564,15010,59667,73773,78515,2624,99744,13585,33746,58771,94785,62628,99585,11363,80832,59979,9444,78700,2596,85984,69438,16913,96475,93283,18625,77086,45911,39746,64722,39938,43930,54619,302,50384,2738,75714,75249,95439,80714,52555,47266,96190,78750,94973,83669,16479,53163,48071,28e3,45011,26733,67132,83362,84162,43028,8415,27236,52651,89059,64844,80910,1676,91752,57815,26264,3415,57532,29981,61200,96036,62600,20068,56530,38487,8432,89514,26883,69165,97237,22361,55276,39902,95927,82190,49269,27212,46095,37106,64254,27460,49572,51700,27679,12574,33891,3867,9925,6476,82018,45094,59014,67113,44192,75,23318,79895,70550,81717,28833,30271,15821,14999,88174,62617,57517,55256,50281,51583,96879,5225,42272,5339,20483,57596,41011,75937,22767,50120,95938,49753,63882,99616,69083,38721,73889,80236,99531,23053,71237,48861,59046,76283,60538,19732,93877,30345,64882,66660,17026,70364,45676,8039,96228,89936,59141,95585,89552,97247,59325,27848,80058,15950,61481,90906,40998,44137,16144,66300,44091,50018,81364,18211,60294,76559,20279,27414,10589,39860,23e3,31767,95618,56738,50332,16936,70342,92481,30702,76264,62619,68678,62284,83112,93032,55203,52614,36950,41796,45403,79262,2887,53596,61308,20738,34811,27099,90956,65448,3080,75795,29753,97699,80872,23830,85882,74427,99523,74904,28017,45898,57232,48525,7086,26805,74533,92470,18840,76011,93109,14344,55614,50284,15865,19458,35856,13464,53679,64603,51571,56124,79107,29596,89572,78198,57121,73649,8804,87977,87959,70859,40909,77295,87877,75158,62810,92074,23244,59516,50552,31602,41899,6347,27821,68370,48596,88577,30231,25267,84622,31449,12086,56461,22962,78213,62483,93966,60437,52239,58113,32526,38708,81607,57016,1695,90110,4649,59990,23979,3855,10297,46516,96092,82305,30760,78756,4967,82876,4773,86651,16648,53133,82439,78851,49766,24553,15273,36417,1901,33386,76979,25920,33372,2695,11982,40911,6230,91696,43907,17827,30332,89203,32215,91806,23080,49102,9174,11548,54590,75803,66108,73882,62324,26017,72716,33887,1285,31604,71039,24337,53514,58964,89901,22040,92751,12617,37007,5523,61672,62557,98540,26094,60284,19621,96230,38044,6545,9458,42988,2913,86345,67936,90174,40840,44991,24256,34989,74086,13652,68706,1363,4294,88008,78693,83068,94746,221,89299,53186,5930,61889,51341,45412,58860,72568,11381,59785,36887,10690,31347,93326,96267,86987,57565,86836,49071,90331,41248,34629,30240,27270,3864,84308,3035,61369,36902,51017,44409,17120,23823,36460,63359,8333,63173,19134,6493,303,18550,26191,19051,81502,66343,6737,90430,65478,58982,82484,16483,47704,44640,68322,44548,72787,2335,28749,39320,5436,98146,56596,812,51445,35533,35478,47573,38414,25542,38032,13442,42983,97207,77854,57806,81616,52828,79429,47389,96795,57764,19605,24767,63253,18809,65093,44449,22952,76872,30983,38948,9310,48336,87651,27110,84427,76209,56412,12760,16747,14551,82626,31224,98636,75100,84882,79479,83420,5347,6803,90063,4617,40257,79183,41766,71873,25242,12275,336,40798,42055,74066,69128,32547,76508,32530,42359,89207,49758,58984,92732,15779,7234,28884,28226,50011,35883,99606,45423,76224,75427,85747,33879,97978,57441,927,19164,74716,40702,19715,70917,60344,40236,9019,50577,15598,53136,57285,20536,7539,74832,89184,41501,39447,97422,97041,21913,40581,76081,13089,28776,54164,55736,36263,71841,34488,74988,55467,43322,9214,36746,67981,71877,81683,32461,84091,19422,88366,62054,85664,13409,8003,88276,6989,16607,33633,85349,5784,25950,97998,74110,16699,60184,92818,79705,10381,1474,18656,50434,18232,92132,66537,70141,42854,25120,39581,28249,14215,34810,19767,3409,11807,6566,66138,42997,41999,67504,87117,28961,5e3,29673,77726,73225,54753,69712,71576,92337,17713,63185,87923,91889,68351,17712,75532,93849,48280,62219,317,25290,29209,90927,92929,92762,60413,2018,31793,76290,73373,80777,60819,77375,57886,47291,99670,32605,29064,99476,80999,31217,35,91300,14892,73653,26593,25305,56797,12837,39560,27582,37253,38531,76489,49946,69108,58687,43092,73807,96282,6648,67431,87124,57694,21660,64002,6,33600,30245,60636,80164,9285,61426,4658,54130,14710,76553,1904,93668,63110,98618,5601,32199,74923,98049,49717,55539,35940,58545,43295,35810,45451,38735,42065,66769,69825,45461,83881,67372,67351,90612,79502,69460,23108,74421,82990,46821,40683,71603,55267,48192,50242,79738,96417,6664,19929,23644,41116,51056,219,45086,32747,49492,15399,24874,80825,95928,61457,45813,59037,16136,3953,83583,5910,12654,53630,92997,22168,93491,71897,74579,24022,6278,24049,71670,43044,8474,38572,77402,35800,7455,96177,41653,74493,20802,65843,73050,73349,2638,65813,96209,49196,45007,32207,14097,66059,46681,7534,71263,20582,10171,51514,52142,60961,57951,25637,37860,21683,86190,90434,94481,85697,95344,2606,74095,61133,7472,64777,94050,41482,975,23471,76052,82021,87676,91345,20196,2612,86299,44996,40312,65712,46079,88514,8610,3685,63197,9073,53105,86824,28112,99306,40706,66840,83003,51590,52755,32285,68454,85058,13645,23073,24724,52989,71880,21952,44144,74975,76715,7844,46447,86643,75579,29276,10864,83179,36721,19300,35066,29383,47478,56644,33354,31414,17643,92374,85085,88458,87191,85248,34963,76278,53230,13953,76985,70959,36663,5293,32658,56767,56997,76736,6558,64248,11907,29123,78458,17678,63805,89973,5076,39263,54404,4355,64957,74407,99838,18836,78098,6490,74888,73719,80675,86178,56283,33591,96957,38382,18772,74773,71229,2603,52673,44609,14843,58418,18060,95459,626,30914,13550,42195,44863,8871,89182,64446,78422,41140,15312,98274,48168,95651,35562,85386,56252,72136,85088,68761,78434,98143,61330,2446,64409,49406,99127,98626,55095,44808,13594,87370,89472,12833,98932,68064,58193,20225,5192,28425,23978,24542,80845,55858,4015,21454,37346,51007,17202,10242,12682,55933,96922,22280,75597,50227,70712,44236,20470,36320,49339,60536,80083,38880,93327,49522,93585,9918,55268,4671,57526,11457,48424,54610,7211,78610,9473,72923,27347,30057,76968,26177,59367,46172,88951,40229,34921,60405,88959,16779,29547,92231,61997,36002,21080,39795,77221,10012,49748,76900,15964,3803,40260,92351,92844,10288,57483,10881,70408,75688,16610,1638,93082,44282,66849,75702,69428,34047,84968,71281,72328,73143,88672,49802,50639,18129,93659,58389,49095,45971,34196,84609,59222,19332,17777,41004,47057,30688,16039,20906,41477,42915,60877,33864,75195,62294,3371,11672,1370,2486,35553,17907,90621,45136,9722,67635,12114,63055,16004,21625,24321,20491,26881,66259,94287,54751,36242,36557,5842,30687,65418,94608,24741,45887,78800,86912,42076,50287,9284,68891,76368,83094,96302,35997,30761,97081,9501,68887,32876,1705,34260,95065,45528,88241,30402,12318,52430,40139,96986,84900,72408,42027,31676,54382,73370,26184,14024,57444,57660,52173,30274,93448,63273,77681,74946,2099,69091,19372,66961,14595,58642,75760,52253,53148,26074,52293,65359,63971,4833,86492,1227,54505,19515,89889,46933,13364,33883,83389,36952,52505,67513,40071,31001,3105,87912,29610,75108,37363,28479,43546,89992,19550,54863,82633,19209,21548,35022,21960,57961,11815,95867,559,26428,69386,57453,70147,73538,49562,46806,64550,36653,25718,68792,31113,7607,48037,71020,22666,65957,11141,39227,7990,19849,65972,74528,40888,55386,95918,92088,91125,53648,66122,138,79933,71058,34826,97725,69513,22915,18246,52244,91161,40861,40374,13239,56162,4703,95851,22824,41271,28202,62852,84238,46625,20031,8524,20077,65817,21174,29279,57712,22401,67500,30980,74485,26480,21343,30031,61921,35744,57308,71196,1865,49234,62616,54021,29008,83672,85839,96836,45077,80900,66906,63526,93824,71820,11033,20183,85704,4683,63512,39144,56880,64424,95979,17709,94849,31771,5737,84286,16757,46256,24478,73180,59978,8254,78963,95437,86351,33824,32540,18357,2668,99260,21284,81351,70961,10255,6911,47394,72408,23827,59865,96395,30665,43699,3593,29165,23388,26628,92402,16731,86740,29493,9069,78653,90094,42735,33682,95041,89887,92369,57949,81585,50593,14698,4737,72551,57271,59433,156,33966,58773,59108,49578,18100,59836,73221,21110,1650,11058,47770,66141,84576,58388,40915,94507,32209,17272,65674,95552,25685,5345,36995,36302,7971,67001,62062,75939,36005,26739,56484,46885,66348,87666,78055,44485,82955,85936,9219,1847,92687,72579,45457,78252,98239,4e4,75563,92408,17175,78845,32638,26959,35406,59553,57852,7506,9,93172,77713,93880,40981,27924,9678,24538,52426,84852,83781,23712,82490,77890,22482,66668,55850,25644,44972,62275,78089,28894,98685,32998,98766,89119,34355,75127,69797,71419,62067,57990,96514,50603,79807,26135,29207,43632,32905,38513,18924,88872,20758,70232,60425,1116,24077,21369,93541,75329,78656,44251,42014,98154,42552,14575,30765,348,1134,71581,68420,78141,21105,63305,9718,54851,65867,8595,47390,39182,51174,41478,64433,59628,31945,87322,78667,95282,5622,26224,19972,97269,98376,14779,51138,49658,45345,4972,52794,15737,496,48939,63485,42780,16061,59631,37171,13483,56058,51093,62290,88227,17400,88433,67363,89507,26482,85964,71336,67799,28342,37747,61722,27180,78755,18603,42953,6606,23875,56766,1932,36113,62807,84012,21103,9685,69662,76755,13701,95168,13169,44726,15284,16702,89617,54397,52052,12835,37741,86434,22400,37947,95763,86337,35189,22756,47473,16618,42479,47405,14055,64262,66670,89692,54032,94591,44149,29854,76691,33263,62048,25116,88598,16119,62116,54517,31883,86707,18895,81790,71294,2684,15292,48107,14341,91416,75609,92564,39987,2283,89970,95855,80970,5432,89860,90293,99851,94648,5598,32171,28793,92305,64244,8277,93391,96717,34464,29838,10664,28050,60122,77934,10758,84922,92220,45071,97697,36368,17792,84792,76594,67319,51886,5665,45201,11348,9254,7510,51039,91683,84500,85338,5555,19633,3870,39576,41486,58524,54508,20707,58504,39642,22454,80069,83455,31043,90794,51934,3295,26582,16300,74990,22197,83310,69642,81113,58558,84833,17105,46659,25003,85749,44829,4103,67516,76458,52392,53546,70291,98846,67315,30686,18555,29755,5923,22732,19501,56181,85351,5023,4808,56911,16793,75336,49712,27723,96974,34321,5454,12862,71924,45928,95697,68664,58183,78104,42483,71204,99628,40642,56410,17350,13396,76724,87509,9158,83708,27298,92651,95086,38851,63558,89810,1580,32518,35795,26514,56322,78635,63731,91428,7247,66460,38671,26799,22549,47991,46064,80467,40083,17141,39152,99872,27561,75389,74778,94893,82935,99076,93419,10474,84436,47536,16719,60136,80566,28404,74525,74212,3704,65516,98197,34210,64140,22238,49939,99542,27481,21992,78181,90060,71365,66935,29578,14961,8569,9454,43308,66753,45972,93572,16382,87320,37183,25478,38164,31997,69856,60898,63968,62264,4799,17591,89937,73905,55890,88285,2448,40398,54180,65869,45155,43407,39105,339,51619,20203,21189,68245,76912,1222,76411,82679,7,66047,32043,42627,16638,27019,15248,66444,8249,18790,82150,54084,84469,3426,50226,99868,88894,43769,66384,8593,41414,2976,60053,51866,87904,74135,53842,59520,67482,16995,32328,29555,49067,2799,68851,41049,97190,53984,99755,46412,45885,64e3,21962,36438,71742,57223,66599,86071,31436,32667,98099,38399,47377,5171,2742,48803,17823,22093,9866,691,5514,25546,2114,5919,56181,96052,67211,61712,25995,3188,23833,38549,44775,55355,61548,55988,47309,23749,30667,70732,33299,16127,30842,78961,41072,9876,18903,30292,25275,61881,15939,72573,84502,92654,97226,53434,77025,63892,12421,33644,39445,30933,84218,13757,37719,84450,2697,60309,22402,80310,92771,45205,72792,95776,85945,74651,216,50842,47854,21916,61588,75405,10495,83083,60427,78495,99809,47890,22993,21508,9459,26845,98130,1184,46438,27698,40652,65654,98517,1096,6998,49133,57041,77983,58708,42176,67356,324,70063,10597,65205,25622,34336,16640,27896,26907,86760,48244,89650,44997,51609,28934,9171,97859,97213,19859,41037,64081,94781,27683,41521,52871,86935,26486,38744,25943,60617,6414,42292,46204,53262,30201,38776,88831,97253,67282,72860,18452,60927,81504,57713,30296,10896,39900,67135,42772,4631,55283,39253,25264,1809,12874,88035,88421,90491,83290,6884,15444,90113,20406,20796,40239,34431,15018,45600,17241,26611,9551,89126,65673,31708,91252,39647,63011,24193,58932,89326,33491,53217,27976,70151,37531,53576,23931,11789,73073,52171,89301,51718,15385,79487,66436,35771,34163,86540,42665,80748,77622,14679,40185,25030,42622,13162,17048,24243,59985,59807,60562,3595,10135,29199,69784,59796,38194,58432,50943,40422,63035,3208,81440,90749,88046,32218,88092,22224,2627,91576,16781,43948,57795,71073,27817,87077,82717,24473,42096,76920,88864,90537,14715,42551,45066,24316,37361,38582,21871,14672,93362,21727,57021,94313,39562,64985,94028,46094,43845,91838,79574,7597,3153,56783,18817,74711,6883,91061,31674,73729,99315,66183,57647,74484,68077,33224,397,56753,53158,71872,68153,9298,20961,49656,33407,95683,14328,44708,72952,27048,67887,28741,46752,88177,95894,40086,88534,87112,68614,83073,88794,96799,67588,75049,84603,83140,97347,87316,73087,77135,71883,98643,3808,8848,14133,60447,1366,72976,1868,51667,63279,60040,88264,79152,3474,61366,20523,21584,93712,83654,89761,90154,96345,37539,32556,74254,70603,97122,44978,78028,8943,13778,11080,34271,68276,85372,48410,94516,15427,75323,71685,70774,50342,33771,3678,42321,69788,41758,55004,30992,17402,63523,42328,87171,24751,15084,33884,83655,88345,69602,52606,57886,18034,3381,75796,35901,77480,28683,68324,66035,7223,14926,16128,13645,90370,31949,11057,98849,29499,21565,30786,83292,92392,37104,36899,49906,79368,43710,80365,88735,75275,21664,57965,19002,301,12658,94385,1717,96191,50404,80166,93965,24688,27839,10812,31715,92127,42588,93307,80834,11317,26583,25769,98227,14884,58462,29148,68662,26872,72927,79021,51622,29521,33355,45701,45996,33782,93424,16530,96086,17329,74020,11501,46660,5583,22277,77653,55430,84644,448,86828,58855,67451,95264,67386,82424,52611,60012,88620,72894,94716,22262,99813,69592,63464,33163,91857,47904,22209,78590,68615,52952,31441,41313,18550,72685,68825,4795,53971,14592,39634,23682,76630,2731,81481,86542,23727,54291,56045,61635,32186,9355,73416,63532,24340,18886,84832,30654,48543,18339,65024,91197,64624,74648,9660,27897,49771,11123,8732,49393,12911,72416,17834,18878,62754,85072,23727,56577,51257,83291,12329,16203,91681,68137,79959,43609,58987,2026,42969,59144,84349,75214,76972,22633,64104,53799,16851,99197,70476,77113,46320,88693,37711,96536,68156,7119,2104,49435,77706,18924,24957,92406,87148,70482,36491,42605,54440,7893,31618,35707,65130,30007,75706,77266,37100,9601,87681,42543,69847,81848,32034,49429,99434,62209,17125,55227,61634,52574,83649,28725,70119,62467,80676,21192,99584,21310,25292,72781,17186,10393,98390,19789,92931,36234,62627,23437,3885,58822,82941,43806,8172,23790,72295,36196,98200,2889,87619,13846,56197,27151,21238,48794,81100,62643,40001,39243,33213,78416,194,91369,79342,36404,52308,13741,24442,88610,12659,11574,70052,93039,79367,41792,61816,35435,47192,97596,28330,41145,16918,62865,9576,45857,68737,90124,16703,7071,48433,57222,34435,800,72496,16449,68187,28739,97672,86818,50768,40807,88681,64340,2224,19703,59245,90905,31239,84216,93942,97371,16842,92168,52692,16064,84686,89444,27938,98406,41365,4515,20494,18813,16242,10634,61566,18592,78057,8720,33739,78345,87693,30242,70545,55521,23687,9160,8655,38811,61768,7228,5567,5561,82071,85,50145,23113,97761,88441,14891,72188,85166,37189,75671,81377,92470,73645,93258,6610,12185,43065,26704,47922,56650,7527,18006,56948,51675,16658,66402,1047,81624,77395,62310,73262,66050,57275,32936,87641,51528,58183,21952,84098,28913,28622,18140,89796,41317,93954,67690,64667,57092,21315,4731,76115,77291,11204,8634,93034,27411,27149,13843,9817,9407,84492,28444,59901,14592,89654,66207,66232,80293,74502,36925,55515,10121,16768,4720,71502,40500,21406,571,87320,81683,42788,86367,44686,22159,67015,35892,49668,83991,72088,30210,74009,86370,97956,2132,93512,54819,26094,51409,21485,94764,85806,13393,48543,7042,76538,64224,47909,9994,23750,17351,52141,30486,60380,86546,66606,36913,58173,45709,83679,82617,23381,9603,61107,566,6572,64745,10614,86371,43244,97154,10397,50975,68006,20045,16942,25536,74031,31807,70133,78790,40341,68730,39635,39013,66841,44043,96215,21270,59427,25034,40645,84741,52083,54503,36861,27659,95463,53847,40921,70116,61536,56756,8967,31079,20097,76014,99818,16606,19713,66904,27106,24874,96701,73287,76772,6073,57343,51428,91171,28299,17520,64903,4177,36071,94952,59008,28543,11576,74547,13260,20688,41261,2780,6633,37536,8844,95774,49323,30448,14154,83379,71259,23302,68402,43750,88505,15575,44927,6584,29867,21541,65763,12154,86616,79877,73259,68626,98962,68548,86576,48046,51755,64995,3661,64585,81550,46798,49319,50206,22024,5175,12923,23427,55915,91723,55831,83784,81034,86779,34622,84570,18960,48798,42970,95789,39465,82353,68905,44234,18244,54345,5592,89361,14644,67924,66415,89349,88530,72096,44459,5258,48317,48866,56886,90458,75889,4514,37227,11302,4667,2129,80414,86289,15887,87380,50749,83220,50529,20619,11606,36531,23409,78122,19566,76564,33045,66703,30017,35347,35038,12952,13971,3922,98702,11786,38388,69556,76728,60535,59961,23634,42211,98387,34880,27755,93182,99040,96390,65989,38375,3652,59657,57431,24666,11061,64713,85185,72849,58611,31220,26657,77056,24553,24993,5210,89024,32054,46997,92652,28363,98992,22593,97710,47766,37646,93573,95502,33790,92973,27766,62671,89698,10877,73893,41004,96035,18795,48080,59666,30241,35233,87353,43647,13404,41982,19264,29229,61369,8309,39383,42305,25944,13577,51545,68990,69801,37145,79189,55897,57793,66816,21930,56771,79296,73793,21632,42301,23696,72641,56310,85576,3004,25669,69221,32996,23040,65782,23712,13414,10758,15590,97298,74246,51511,46900,36795,38292,3852,6384,84421,3446,91670,45312,27609,87034,6683,83891,88991,16533,9197,34427,60384,48525,90978,46107,21693,12956,21804,46558,37682,81207,85840,53238,35026,4835,53264,41376,17783,64756,39278,25403,33042,20954,31193,24247,45911,92453,25370,86602,48574,57865,26436,16122,76614,17028,21262,59718,77821,14036,31033,90563,45410,15158,90209,84089,38053,60780,54166,14255,33120,27171,71798,91214,80040,56699,12475,40193,59415,4769,75920,1036,2692,75862,16612,73670,61182,3305,90334,187,91659,28063,75684,50017,82643,9282,77376,85469,8164,5584,36623,82597,83859,3435,98460,70095,80257,4381,6501,8924,35514,14297,54373,71369,5172,15955,82441,4636,48215,6821,3385,17663,40107,55679,30366,42390,95895,16083,58499,17176,55993,51034,49296,4010,78974,35930,2019,96226,27167,68245,53109,59037,37843,79243,10262,58797,61490,82590,52411,54783,29447,94551,30026,97959,93939,73217,82573,62154,78291,33728,39102,11484,86210,43794,73553,87435,1110,77108,56521,78610,8254,1842,43068,70415,79195,26136,49786,47279,38471,20379,54704,86614,91138,51595,50818,80186,73087,17262,94735,4952,27935,4928,74862,51392,62388,9570,38485,30594,56278,47395,72762,94597,72279,16010,34697,54475,67874,78014,88381,4045,41494,55178,46054,24373,1824,55333,7525,97908,61178,84635,2199,35361,4803,21907,79414,66083,54782,58692,28332,41851,28198,55819,37313,67046,16147,90478,71230,34141,85002,44332,35906,429,39744,773,22909,19536,98986,90945,45209,85439,92265,25291,22775,60611,49159,95701,36113,53923,60824,84935,29656,50007,86624,61691,76150,32187,42765,60660,13859,10792,88210,29374,29563,45188,28811,19739,67649,73775,99247,48414,91067,68253,9452,90116,91737,73979,62370,69112,58791,20349,71480,56852,36919,87977,77609,68738,85159,4918,70076,46473,4122,57713,1426,50987,77910,66211,62546,77749,96462,34304,77441,12104,91805,10287,60943,49632,83116,25716,23113,22707,77770,31176,6759,46130,4739,55554,3843,31653,70834,72877,41561,36903,23010,6663,2266,16360,70118,91936,17098,77278,4880,23484,94970,41826,46733,93484,68350,38861,18134,32936,241,24803,13876,93278,5039,35873,44418,5305,28510,36115,46717,15238,78607,23464,68635,55712,55007,92411,65739,4858,67537,37041,67453,89801,45963,14800,14225,65655,80463,9716,77255,65136,11230,76323,81433,36445,86523,61058,59560,19380,40791,48073,29626,36661,87907,57369,41623,13705,3880,45088,55444,41003,27754,1450,75312,71801,99600,60719,54182,29245,63315,73758,42973,32702,10855,56363,14638,84424,27178,78195,3133,70865,48019,26117,7151,52107,85562,41347,50486,69457,86961,95482,11857,93587,45680,42145,13029,10043,5142,49213,54525,85761,42707,70754,33768,87671,85038,58900,88438,20004,63390,14815,38875,73417,82875,89481,55517,944,15773,61814,32915,27868,5510,21916,28426,89881,16680,88850,11056,51991,4230,39107,49216,40065,4523,75848,95349,56034,10724,9885,88232,42478,65702,95696,39746,66032,88082,86905,30007,75068,66629,7358,26706,90511,72843,67857,20061,98581,69682,38e3,14186,70,2290,17269,30909,69449,19997,13275,2444,84985,51290,97641,15092,69650,21920,19617,7418,49725,91090,20805,28627,80665,67192,34697,57667,99323,50101,40587,35081,14037,34414,19898,60779,83267,87499,29596,41852,15813,32419,72232,8322,39184,46525,13833,65743,94595,37363,4711,35386,96413,10627,62625,56555,12919,93218,25191,98380,51923,66181,5788,73491,1452,487,12277,45415,11884,61300,94528,9181,26616,11455,31514,63290,45035,42759,33804,85721,80979,46010,50975,72482,31231,3086,58941,46102,25773,89742,29788,96741,88523,14922,88262,76305,57676,93259,2396,69145,26074,30056,3853,75317,56639,66203,38923,48939,22813,91864,10934,6714,84099,25631,73223,95630,97552,45950,22197,42886,33764,1263,41856,82057,62349,94091,78028,62651,18911,5693,92561,97821,41994,92343,76785,22216,4203,5038,86151,23596,24338,77181,51761,97693,10955,98159,37568,58932,72128,27303,99608,31688,57557,91022,43036,93927,32869,53653,55205,33139,47271,31224,51650,36422,86857,73799,22068,43376,84760,44898,65776,42451,71480,38509,41673,44141,75918,95652,68981,83001,48815,98086,67950,27986,33175,43624,55274,71051,61124,51550,64967,31570,15748,19159,38174,51078,79811,39183,57527,96550,85168,28824,47466,56993,13151,96664,29735,70251,1079,4314,77714,11507,1440,48415,31984,99915,20282,26524,18057,4992,40521,98108,84045,91961,79256,72244,25788,5487,23595,73302,14205,8925,27625,64343,28821,37992,67156,83320,31106,10884,30735,15067,51091,15668,48777,50770,19169,76504,41165,29749,92812,8065,66782,26841,1411,95461,61134,18699,52261,60469,81373,44825,11448,73320,30151,56991,31372,6655,36472,86292,30247,30931,21029,53410,9859,37267,47514,3492,49008,94727,25234,40546,53417,36492,25723,76227,58456,15979,34876,9574,34392,3751,36933,83921,65108,63135,67572,40184,21098],Qi=new Array(16),Ni=[16,8,16,24],Ui=4,Hi=0;function Fi(t,e){var r=e-t+1,i=0,n=1;do{for(i=0,n=1;n<r;n*=10)i=10*i+(Ui<0&&(Ui=4,Hi++),xi[Hi]%Math.pow(10,Ui+1)/Math.pow(10,Ui--)|0)}while(i>=(n/r|0)*r);return t+i%r|0}!function(t){for(var e=0;e<16;e++){Qi[e]=new Array(256);for(var r=0;r<256;r++)Qi[e][r]=r|r<<8|r<<16|r<<24|0;for(var i=3;i>=0;i--)for(var n=0;n<255;n++){var a=255<<(i<<3),o=0|Qi[e][n],s=Fi(n,255);Qi[e][n]=Qi[e][n]&~a|Qi[e][s]&a|0,Qi[e][s]=Qi[e][s]&~a|o&a|0}}}();var Oi=function(e){function r(e){var i;return t(this,r),(e=e||{}).length=e.length||128,e.rounds=e.rounds||8,(i=Li(this,r,[e])).blockSize=16-i.state.hash.length,i.blockSizeInBytes=i.blockSize*i.unitSize,i.W=new Array(16),i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=new Array(this.options.length/32|0);for(var t=0;t<this.state.hash.length;t++)this.state.hash[t]=0}},{key:"processBlock",value:function(t){for(var e=0;e<this.state.hash.length;e++)this.W[e]=0|this.state.hash[e];for(var r=this.state.hash.length;r<16;r++)this.W[r]=0|t[r-this.state.hash.length];for(var i=0;i<this.options.rounds<<1;i+=2)for(var n=0;n<4;n++){for(var a=0;a<16;a++){var o=0|Qi[i+(a/2|0)%2][255&this.W[a]];this.W[a-1>>>0&15]^=o,this.W[a+1&15]^=o}for(var s=0;s<16;s++)this.W[s]=Er(this.W[s],Ni[n])}for(var u=0;u<this.state.hash.length;u++)this.state.hash[u]=this.state.hash[u]^this.W[15-u]|0}},{key:"finalize",value:function(){return this.state.message.length>0&&this.addPaddingZero(this.blockSizeInBytes-this.state.message.length|0),this.addPaddingZero(this.blockSizeInBytes-8|0),this.addLengthBits(),this.process(),this.getStateHash()}}]),r}(fi);const Pi=Oi;function Gi(t,e,r){return e=u(e),s(t,Ki()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ki(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ki=function(){return!!t})()}var ji=new Array(256),Wi=[104,208,235,43,72,157,106,228,227,163,86,129,125,241,133,158,44,142,120,202,23,169,97,213,93,11,140,60,119,81,34,66,63,84,65,128,204,134,179,24,46,87,6,98,244,54,209,107,27,101,117,16,218,73,38,249,203,102,231,186,174,80,82,171,5,240,13,115,59,4,32,254,221,245,180,95,10,181,192,160,113,165,45,96,114,147,57,8,131,33,92,135,177,224,0,195,18,145,138,2,28,230,69,194,196,253,191,68,161,76,51,197,132,35,124,176,37,21,53,105,255,148,77,112,162,175,205,214,108,183,248,9,243,103,164,234,236,182,212,210,20,30,225,36,56,198,219,75,122,58,222,94,223,149,252,170,215,206,7,15,61,88,154,152,156,242,167,17,126,139,67,3,226,220,229,178,78,199,109,233,39,64,216,55,146,143,1,29,83,62,89,193,79,50,22,250,116,251,99,159,52,26,42,90,141,201,207,246,144,40,136,155,49,14,189,74,232,150,166,12,200,121,188,190,239,110,70,151,91,237,25,217,172,153,168,41,100,31,173,85,19,187,247,111,185,71,47,238,184,123,137,48,211,127,118,130],Vi=[1,11,9,12,13,6,15,3,14,8,7,4,10,2,5,0],qi=[7,12,11,13,14,4,9,15,6,3,8,10,2,5,1,0],zi=new Array(16),Yi=[1,1,4,1,8,5,2,9],Ji=[1,1,3,1,5,8,9,5],Xi=new Array(512),Zi=new Array(22),$i=new Array(512),tn=new Array(22),en=new Array(512),rn=new Array(22);function nn(t,e){for(var r=new Array(512),i=new Array(22),n=0;n<8;n++)r[n]=[];for(var a=0;a<256;a++){var o=new Array(10);o[1]=t[a],o[2]=o[1]<<1,o[2]>=256&&(o[2]^=285),o[3]=o[2]^o[1],o[4]=o[2]<<1,o[4]>=256&&(o[4]^=285),o[5]=o[4]^o[1],o[8]=o[4]<<1,o[8]>=256&&(o[8]^=285),o[9]=o[8]^o[1],r[0][2*a]=o[e[0]]<<24|o[e[1]]<<16|o[e[2]]<<8|o[e[3]],r[0][2*a+1]=o[e[4]]<<24|o[e[5]]<<16|o[e[6]]<<8|o[e[7]];for(var s=1;s<8;s++)r[s][2*a]=Sr(r[0][2*a+1],r[0][2*a],s<<3),r[s][2*a+1]=Ir(r[0][2*a+1],r[0][2*a],s<<3)}i[0]=0,i[1]=0;for(var u=1;u<=10;u++)i[2*u]=4278190080&r[0][16*u-16]^16711680&r[1][16*u-14]^65280&r[2][16*u-12]^255&r[3][16*u-10],i[2*u+1]=4278190080&r[4][16*u-7]^16711680&r[5][16*u-5]^65280&r[6][16*u-3]^255&r[7][16*u-1];return[r,i]}!function(){!function(){for(var t=0;t<16;t++)zi[Vi[t]]=0|t;for(var e=0;e<256;e++){var r=Vi[e>>4],i=zi[15&e],n=qi[r^i];ji[e]=Vi[r^n]<<4|zi[i^n]}}();var t=nn(Wi,Ji);$i=t[0],tn=t[1],t=nn(ji,Ji),en=t[0],rn=t[1],t=nn(ji,Yi),Xi=t[0],Zi=t[1]}();var an=function(e){function r(e){var i;switch(t(this,r),(e=e||{}).type=e.type||"",e.rounds=e.rounds||10,(i=Gi(this,r,[e])).options.type){case"0":case 0:i.C=$i,i.RC=tn;break;case"t":i.C=en,i.RC=rn;break;default:i.C=Xi,i.RC=Zi}return i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=new Array(16);for(var t=0;t<16;t++)this.state.hash[t]=0}},{key:"processBlock",value:function(t){for(var e=new Array(16),r=[],i=0;i<16;i++)r[i]=t[i]^(e[i]=this.state.hash[i])|0;for(var n=[],a=1;a<=this.options.rounds;a++){for(var o=0;o<8;o++){n[2*o]=0,n[2*o+1]=0;for(var s=0,u=56,h=0;s<8;s++,h=(u-=8)<32?1:0)n[2*o]^=this.C[s][2*(e[2*(o-s&7)+h]>>>u%32&255)],n[2*o+1]^=this.C[s][2*(e[2*(o-s&7)+h]>>>u%32&255)+1]}for(var c=0;c<16;c++)e[c]=n[c];e[0]^=this.RC[2*a],e[1]^=this.RC[2*a+1];for(var f=0;f<8;f++){n[2*f]=e[2*f],n[2*f+1]=e[2*f+1];for(var l=0,d=56,p=0;l<8;l++,p=(d-=8)<32?1:0)n[2*f]^=this.C[l][2*(r[2*(f-l&7)+p]>>>d%32&255)],n[2*f+1]^=this.C[l][2*(r[2*(f-l&7)+p]>>>d%32&255)+1]}for(var g=0;g<16;g++)r[g]=n[g]}for(var A=0;A<16;A++)this.state.hash[A]^=r[A]^t[A]}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<32?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash()}}]),r}(fi);const on=an;function sn(t){for(var e="",r=0,i=t.length;r<i;r++){var n=t.charCodeAt(r);n<128?e+=String.fromCharCode(n):n<2048?(e+=String.fromCharCode(192|n>>6),e+=String.fromCharCode(128|63&n)):n<55296||n>=57344?(e+=String.fromCharCode(224|n>>12),e+=String.fromCharCode(128|n>>6&63),e+=String.fromCharCode(128|63&n)):(r++,n=65536+((1023&n)<<10|1023&t.charCodeAt(r)),e+=String.fromCharCode(240|n>>18),e+=String.fromCharCode(128|n>>12&63),e+=String.fromCharCode(128|n>>6&63),e+=String.fromCharCode(128|63&n))}return e}function un(t){for(var e="",r=new Uint8Array(t),i=0;i<r.length;i++)e+=String.fromCharCode(r[i]);return e}function hn(t){for(var e="",r=0,i=t.length;r<i;r++)e+=(t.charCodeAt(r)<16?"0":"")+t.charCodeAt(r).toString(16);return e}var cn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function fn(t){for(var e="",r=t.length-t.length%3|0,i=0,n=0;n<r;n+=3)i=t.charCodeAt(n)<<16|t.charCodeAt(n+1)<<8|t.charCodeAt(n+2),e+=cn.charAt(i>>18)+cn.charAt(i>>12&63)+cn.charAt(i>>6&63)+cn.charAt(63&i);return t.length-r==2?(i=t.charCodeAt(r)<<16|t.charCodeAt(r+1)<<8,e+=cn.charAt(i>>18)+cn.charAt(i>>12&63)+cn.charAt(i>>6&63)+"="):t.length-r==1&&(i=t.charCodeAt(r)<<16,e+=cn.charAt(i>>18)+cn.charAt(i>>12&63)+"=="),e}var ln=function(){function e(r,i){t(this,e),r.length>i.blockSizeInBytes&&(i.update(r),r=i.finalize(),i.reset());for(var n=r.length;n<i.blockSizeInBytes;n++)r+="\0";this.oPad="";for(var a=0;a<r.length;a++)i.update(String.fromCharCode(54^r.charCodeAt(a))),this.oPad+=String.fromCharCode(92^r.charCodeAt(a));this.hasher=i}return a(e,[{key:"update",value:function(t){this.hasher.update(t)}},{key:"finalize",value:function(){var t=this.hasher.finalize();return this.hasher.reset(),this.hasher.update(this.oPad),this.hasher.update(t),this.hasher.finalize()}}]),e}();const dn=ln;var pn=function(){function e(){t(this,e),this.encoder={},this.encoder.fromUtf=sn,this.encoder.fromArrayBuffer=un,this.encoder.toHex=hn,this.encoder.toBase64=fn}return a(e,[{key:"getHasher",value:function(t,e){switch(e=e||{},t){case"has160":return new Dr(e);case"md2":return new Pr(e);case"md4":return new qr(e);case"md5":return new $r(e);case"ripemd128":return e=Object.assign({},{length:128},e),new si(e);case"ripemd":case"ripemd160":return e=Object.assign({},{length:160},e),new si(e);case"ripemd256":return e=Object.assign({},{length:256},e),new si(e);case"ripemd320":return e=Object.assign({},{length:320},e),new si(e);case"sha0":return new Ai(e);case"sha1":return new wi(e);case"sha224":return e=Object.assign({},{length:224},e),new Bi(e);case"sha256":return e=Object.assign({},{length:256},e),new Bi(e);case"sha384":return e=Object.assign({},{length:384},e),new Ri(e);case"sha512":return e=Object.assign({},{length:512},e),new Ri(e);case"sha512/224":return e=Object.assign({},{length:224},e),new Ri(e);case"sha512/256":return e=Object.assign({},{length:256},e),new Ri(e);case"snefru":case"snefru128":case"snefru128/8":return e=Object.assign({},{length:128},e),new Pi(e);case"snefru256":case"snefru256/8":return e=Object.assign({},{length:256},e),new Pi(e);case"snefru128/2":return e=Object.assign({},{length:128,rounds:2},e),new Pi(e);case"snefru256/4":return e=Object.assign({},{length:256,rounds:4},e),new Pi(e);case"whirlpool":return new on(e);case"whirlpool-0":return e=Object.assign({},{type:"0"},e),new on(e);case"whirlpool-t":return e=Object.assign({},{type:"t"},e),new on(e)}}},{key:"hash",value:function(t,e,r){r=r||{};var i=this.getHasher(t,r);return i.update(sn(e)),hn(i.finalize())}},{key:"getHmac",value:function(t,e){return new dn(t,e)}},{key:"hmac",value:function(t,e,r){var i=this.getHmac(sn(t),r);return i.update(sn(e)),hn(i.finalize())}}]),e}();const gn=pn=new pn;function An(t,e,r){return e=u(e),s(t,mn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function mn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(mn=function(){return!!t})()}var yn=function(e){function r(){var e;return t(this,r),(e=An(this,r)).name="Derive HKDF key",e.module="Crypto",e.description="A simple Hashed Message Authenticaton Code (HMAC)-based key derivation function (HKDF), defined in RFC5869.",e.infoURL="https://wikipedia.org/wiki/HKDF",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Salt",type:"toggleString",value:"",toggleValues:["Hex","Decimal","Base64","UTF8","Latin1"]},{name:"Info",type:"toggleString",value:"",toggleValues:["Hex","Decimal","Base64","UTF8","Latin1"]},{name:"Hashing function",type:"option",value:["MD2","MD4","MD5","SHA0","SHA1","SHA224","SHA256","SHA384","SHA512","SHA512/224","SHA512/256","RIPEMD128","RIPEMD160","RIPEMD256","RIPEMD320","HAS160","Whirlpool","Whirlpool-0","Whirlpool-T","Snefru"],defaultIndex:6},{name:"Extract mode",type:"argSelector",value:[{name:"with salt",on:[0]},{name:"no salt",off:[0]},{name:"skip",off:[0]}]},{name:"L (number of output octets)",type:"number",value:16,min:0}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=U.convertToByteString(e[0].string||"",e[0].option),i=U.convertToByteString(e[1].string||"",e[1].option),n=e[2].toLowerCase(),a=e[3],o=e[4],s=U.arrayBufferToStr(t,!1),u=gn.getHasher(n),h=u.finalize().length;if(o<0)throw new I("L must be non-negative");if(o>255*h)throw new I("L too large (maximum length for "+e[2]+" is "+255*h+")");for(var c=function(t,e){u.reset();var r=gn.getHmac(t,u);return r.update(e),r.finalize()},f="with salt"===a?r:"\0".repeat(h),l="skip"===a?s:c(f,s),d="",p="",g=1;g<=255&&p.length<o;g++){var A=c(l,d+i+String.fromCharCode(g));p+=A,d=A}return gn.encoder.toHex(p.substring(0,o))}}]),r}(re);const vn=yn;function bn(t,e,r){return e=u(e),s(t,wn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function wn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(wn=function(){return!!t})()}var Cn=function(e){function r(){var e;return t(this,r),(e=bn(this,r)).name="Fletcher-16 Checksum",e.module="Crypto",e.description="The Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s.<br><br>The objective of the Fletcher checksum was to provide error-detection properties approaching those of a cyclic redundancy check but with the lower computational effort associated with summation techniques.",e.infoURL="https://wikipedia.org/wiki/Fletcher%27s_checksum#Fletcher-16",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=0,i=0;t=new Uint8Array(t);for(var n=0;n<t.length;n++)i=(i+(r=(r+t[n])%255))%255;return U.hex((i<<8|r)>>>0,4)}}]),r}(re);const En=Cn;function In(t,e,r){return e=u(e),s(t,Sn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Sn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Sn=function(){return!!t})()}var Bn=function(e){function r(){var e;return t(this,r),(e=In(this,r)).name="Fletcher-32 Checksum",e.module="Crypto",e.description="The Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s.<br><br>The objective of the Fletcher checksum was to provide error-detection properties approaching those of a cyclic redundancy check but with the lower computational effort associated with summation techniques.",e.infoURL="https://wikipedia.org/wiki/Fletcher%27s_checksum#Fletcher-32",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=0,i=0;t=ArrayBuffer.isView(t)?new DataView(t.buffer,t.byteOffset,t.byteLength):new DataView(t);for(var n=0;n<t.byteLength-1;n+=2)i=(i+(r=(r+t.getUint16(n,!0))%65535))%65535;return t.byteLength%2!=0&&(i=(i+(r=(r+t.getUint8(t.byteLength-1))%65535))%65535),U.hex((i<<16|r)>>>0,8)}}]),r}(re);const _n=Bn;function Mn(t,e,r){return e=u(e),s(t,Tn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Tn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Tn=function(){return!!t})()}var kn=function(e){function r(){var e;return t(this,r),(e=Mn(this,r)).name="Fletcher-64 Checksum",e.module="Crypto",e.description="The Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s.<br><br>The objective of the Fletcher checksum was to provide error-detection properties approaching those of a cyclic redundancy check but with the lower computational effort associated with summation techniques.",e.infoURL="https://wikipedia.org/wiki/Fletcher%27s_checksum#Fletcher-64",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=0,i=0;t=ArrayBuffer.isView(t)?new DataView(t.buffer,t.byteOffset,t.byteLength):new DataView(t);for(var n=0;n<t.byteLength-3;n+=4)i=(i+(r=(r+t.getUint32(n,!0))%4294967295))%4294967295;if(t.byteLength%4!=0){for(var a=0,o=0;o<t.byteLength%4;o++)a=a<<8|t.getUint8(t.byteLength-1-o);i=(i+(r=(r+a)%4294967295))%4294967295}return U.hex(i>>>0,8)+U.hex(r>>>0,8)}}]),r}(re);const Rn=kn;function Ln(t,e,r){return e=u(e),s(t,Dn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Dn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Dn=function(){return!!t})()}var xn=function(e){function r(){var e;return t(this,r),(e=Ln(this,r)).name="Fletcher-8 Checksum",e.module="Crypto",e.description="The Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s.<br><br>The objective of the Fletcher checksum was to provide error-detection properties approaching those of a cyclic redundancy check but with the lower computational effort associated with summation techniques.",e.infoURL="https://wikipedia.org/wiki/Fletcher%27s_checksum",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=0,i=0;t=new Uint8Array(t);for(var n=0;n<t.length;n++)i=(i+(r=(r+t[n])%15))%15;return U.hex((i<<4|r)>>>0,2)}}]),r}(re);const Qn=xn;function Nn(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=U.arrayBufferToStr(e,!1),n=gn.getHasher(t,r);return n.update(i),gn.encoder.toHex(n.finalize())}function Un(t,e,r){return e=u(e),s(t,Hn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Hn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Hn=function(){return!!t})()}const Fn=function(e){function r(){var e;return t(this,r),(e=Un(this,r)).name="MD2",e.module="Crypto",e.description="The MD2 (Message-Digest 2) algorithm is a cryptographic hash function developed by Ronald Rivest in 1989. The algorithm is optimized for 8-bit computers.<br><br>Although MD2 is no longer considered secure, even as of 2014, it remains in use in public key infrastructures as part of certificates generated with MD2 and RSA. The message digest algorithm consists, by default, of 18 rounds.",e.infoURL="https://wikipedia.org/wiki/MD2_(cryptography)",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Rounds",type:"number",value:18,min:0}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("md2",t,{rounds:e[0]})}}]),r}(re);function On(t,e,r){return e=u(e),s(t,Pn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Pn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Pn=function(){return!!t})()}const Gn=function(e){function r(){var e;return t(this,r),(e=On(this,r)).name="MD4",e.module="Crypto",e.description="The MD4 (Message-Digest 4) algorithm is a cryptographic hash function developed by Ronald Rivest in 1990. The digest length is 128 bits. The algorithm has influenced later designs, such as the MD5, SHA-1 and RIPEMD algorithms.<br><br>The security of MD4 has been severely compromised.",e.infoURL="https://wikipedia.org/wiki/MD4",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("md4",t)}}]),r}(re);function Kn(t,e,r){return e=u(e),s(t,jn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function jn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(jn=function(){return!!t})()}const Wn=function(e){function r(){var e;return t(this,r),(e=Kn(this,r)).name="MD5",e.module="Crypto",e.description="MD5 (Message-Digest 5) is a widely used hash function. It has been used in a variety of security applications and is also commonly used to check the integrity of files.<br><br>However, MD5 is not collision resistant and it isn't suitable for applications like SSL/TLS certificates or digital signatures that rely on this property.",e.infoURL="https://wikipedia.org/wiki/MD5",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("md5",t)}}]),r}(re);var Vn=n(30200),qn=n.n(Vn);function zn(t,e,r){return e=u(e),s(t,Yn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Yn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Yn=function(){return!!t})()}const Jn=function(e){function r(){var e;return t(this,r),(e=zn(this,r)).name="MD6",e.module="Crypto",e.description="The MD6 (Message-Digest 6) algorithm is a cryptographic hash function. It uses a Merkle tree-like structure to allow for immense parallel computation of hashes for very long inputs.",e.infoURL="https://wikipedia.org/wiki/MD6",e.inputType="string",e.outputType="string",e.args=[{name:"Size",type:"number",value:256},{name:"Levels",type:"number",value:64},{name:"Key",type:"string",value:""}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,3),i=r[0],n=r[1],a=r[2];if(i<0||i>512)throw new I("Size must be between 0 and 512");if(n<0)throw new I("Levels must be greater than 0");return qn().getHashOfText(t,i,a,n)}}]),r}(re);function Xn(t,e,r){return e=u(e),s(t,Zn()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Zn(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Zn=function(){return!!t})()}const $n=function(e){function r(){var e;return t(this,r),(e=Xn(this,r)).name="SHA0",e.module="Crypto",e.description="SHA-0 is a retronym applied to the original version of the 160-bit hash function published in 1993 under the name 'SHA'. It was withdrawn shortly after publication due to an undisclosed 'significant flaw' and replaced by the slightly revised version SHA-1. The message digest algorithm consists, by default, of 80 rounds.",e.infoURL="https://wikipedia.org/wiki/SHA-1#SHA-0",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Rounds",type:"number",value:80,min:16}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("sha0",t,{rounds:e[0]})}}]),r}(re);function ta(t,e,r){return e=u(e),s(t,ea()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ea(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ea=function(){return!!t})()}const ra=function(e){function r(){var e;return t(this,r),(e=ta(this,r)).name="SHA1",e.module="Crypto",e.description="The SHA (Secure Hash Algorithm) hash functions were designed by the NSA. SHA-1 is the most established of the existing SHA hash functions and it is used in a variety of security applications and protocols.<br><br>However, SHA-1's collision resistance has been weakening as new attacks are discovered or improved. The message digest algorithm consists, by default, of 80 rounds.",e.infoURL="https://wikipedia.org/wiki/SHA-1",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Rounds",type:"number",value:80,min:16}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("sha1",t,{rounds:e[0]})}}]),r}(re);function ia(t,e,r){return e=u(e),s(t,na()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function na(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(na=function(){return!!t})()}const aa=function(e){function r(){var e;return t(this,r),(e=ia(this,r)).name="SHA2",e.module="Crypto",e.description="The SHA-2 (Secure Hash Algorithm 2) hash functions were designed by the NSA. SHA-2 includes significant changes from its predecessor, SHA-1. The SHA-2 family consists of hash functions with digests (hash values) that are 224, 256, 384 or 512 bits: SHA224, SHA256, SHA384, SHA512.<br><br><ul><li>SHA-512 operates on 64-bit words.</li><li>SHA-256 operates on 32-bit words.</li><li>SHA-384 is largely identical to SHA-512 but is truncated to 384 bytes.</li><li>SHA-224 is largely identical to SHA-256 but is truncated to 224 bytes.</li><li>SHA-512/224 and SHA-512/256 are truncated versions of SHA-512, but the initial values are generated using the method described in Federal Information Processing Standards (FIPS) PUB 180-4.</li></ul> The message digest algorithm for SHA256 variants consists, by default, of 64 rounds, and for SHA512 variants, it is, by default, 160.",e.infoURL="https://wikipedia.org/wiki/SHA-2",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"argSelector",value:[{name:"512",on:[2],off:[1]},{name:"384",on:[2],off:[1]},{name:"256",on:[1],off:[2]},{name:"224",on:[1],off:[2]},{name:"512/256",on:[2],off:[1]},{name:"512/224",on:[2],off:[1]}]},{name:"Rounds",type:"number",value:64,min:16},{name:"Rounds",type:"number",value:160,min:32}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=e[0];return Nn("sha"+r,t,{rounds:"256"===r||"224"===r?e[1]:e[2]})}}]),r}(re);var oa=n(43196),sa=n.n(oa);function ua(t,e,r){return e=u(e),s(t,ha()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ha(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ha=function(){return!!t})()}const ca=function(e){function r(){var e;return t(this,r),(e=ua(this,r)).name="SHA3",e.module="Crypto",e.description="The SHA-3 (Secure Hash Algorithm 3) hash functions were released by NIST on August 5, 2015. Although part of the same series of standards, SHA-3 is internally quite different from the MD5-like structure of SHA-1 and SHA-2.<br><br>SHA-3 is a subset of the broader cryptographic primitive family Keccak designed by Guido Bertoni, Joan Daemen, Michaël Peeters, and Gilles Van Assche, building upon RadioGatún.",e.infoURL="https://wikipedia.org/wiki/SHA-3",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"option",value:["512","384","256","224"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r;switch(parseInt(e[0],10)){case 224:r=sa().sha3_224;break;case 384:r=sa().sha3_384;break;case 256:r=sa().sha3_256;break;case 512:r=sa().sha3_512;break;default:throw new I("Invalid size")}return r(t)}}]),r}(re);function fa(t,e,r){return e=u(e),s(t,la()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function la(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(la=function(){return!!t})()}const da=function(e){function r(){var e;return t(this,r),(e=fa(this,r)).name="Keccak",e.module="Crypto",e.description="The Keccak hash algorithm was designed by Guido Bertoni, Joan Daemen, Michaël Peeters, and Gilles Van Assche, building upon RadioGatún. It was selected as the winner of the SHA-3 design competition.<br><br>This version of the algorithm is Keccak[c=2d] and differs from the SHA-3 specification.",e.infoURL="https://wikipedia.org/wiki/SHA-3",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"option",value:["512","384","256","224"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r;switch(parseInt(e[0],10)){case 224:r=sa().keccak224;break;case 384:r=sa().keccak384;break;case 256:r=sa().keccak256;break;case 512:r=sa().keccak512;break;default:throw new I("Invalid size")}return r(t)}}]),r}(re);function pa(t,e,r){return e=u(e),s(t,ga()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ga(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ga=function(){return!!t})()}const Aa=function(e){function r(){var e;return t(this,r),(e=pa(this,r)).name="Shake",e.module="Crypto",e.description="Shake is an Extendable Output Function (XOF) of the SHA-3 hash algorithm, part of the Keccak family, allowing for variable output length/size.",e.infoURL="https://wikipedia.org/wiki/SHA-3#Instances",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Capacity",type:"option",value:["256","128"]},{name:"Size",type:"number",value:512}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r,i=parseInt(e[0],10),n=e[1];if(n<0)throw new I("Size must be greater than 0");switch(i){case 128:r=sa().shake128;break;case 256:r=sa().shake256;break;default:throw new I("Invalid size")}return r(t,n)}}]),r}(re);function ma(t,e,r){return e=u(e),s(t,ya()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ya(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ya=function(){return!!t})()}const va=function(e){function r(){var e;return t(this,r),(e=ma(this,r)).name="RIPEMD",e.module="Crypto",e.description="RIPEMD (RACE Integrity Primitives Evaluation Message Digest) is a family of cryptographic hash functions developed in Leuven, Belgium, by Hans Dobbertin, Antoon Bosselaers and Bart Preneel at the COSIC research group at the Katholieke Universiteit Leuven, and first published in 1996.<br><br>RIPEMD was based upon the design principles used in MD4, and is similar in performance to the more popular SHA-1.<br><br>",e.infoURL="https://wikipedia.org/wiki/RIPEMD",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"option",value:["320","256","160","128"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("ripemd"+e[0],t)}}]),r}(re);function ba(t,e,r){return e=u(e),s(t,wa()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function wa(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(wa=function(){return!!t})()}const Ca=function(e){function r(){var e;return t(this,r),(e=ba(this,r)).name="HAS-160",e.module="Crypto",e.description="HAS-160 is a cryptographic hash function designed for use with the Korean KCDSA digital signature algorithm. It is derived from SHA-1, with assorted changes intended to increase its security. It produces a 160-bit output.<br><br>HAS-160 is used in the same way as SHA-1. First it divides input in blocks of 512 bits each and pads the final block. A digest function updates the intermediate hash value by processing the input blocks in turn.<br><br>The message digest algorithm consists, by default, of 80 rounds.",e.infoURL="https://wikipedia.org/wiki/HAS-160",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Rounds",type:"number",value:80,min:1,max:80}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("has160",t,{rounds:e[0]})}}]),r}(re);function Ea(t,e,r){return e=u(e),s(t,Ia()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ia(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ia=function(){return!!t})()}var Sa=function(e){function r(){var e;return t(this,r),(e=Ea(this,r)).name="Whirlpool",e.module="Crypto",e.description="Whirlpool is a cryptographic hash function designed by Vincent Rijmen (co-creator of AES) and Paulo S. L. M. Barreto, who first described it in 2000.<br><br>Several variants exist:<ul><li>Whirlpool-0 is the original version released in 2000.</li><li>Whirlpool-T is the first revision, released in 2001, improving the generation of the s-box.</li><li>Whirlpool is the latest revision, released in 2003, fixing a flaw in the diffusion matrix.</li></ul>",e.infoURL="https://wikipedia.org/wiki/Whirlpool_(cryptography)",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Variant",type:"option",value:["Whirlpool","Whirlpool-T","Whirlpool-0"]},{name:"Rounds",type:"number",value:10,min:1,max:10}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn(e[0].toLowerCase(),t,{rounds:e[1]})}}]),r}(re);const Ba=Sa;function _a(t,e,r){return e=u(e),s(t,Ma()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ma(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ma=function(){return!!t})()}const Ta=function(e){function r(){var e;return t(this,r),(e=_a(this,r)).name="SSDEEP",e.module="Crypto",e.description="SSDEEP is a program for computing context triggered piecewise hashes (CTPH). Also called fuzzy hashes, CTPH can match inputs that have homologies. Such inputs have sequences of identical bytes in the same order, although bytes in between these sequences may be different in both content and length.<br><br>SSDEEP hashes are now widely used for simple identification purposes (e.g. the 'Basic Properties' section in VirusTotal). Although 'better' fuzzy hashes are available, SSDEEP is still one of the primary choices because of its speed and being a de facto standard.<br><br>This operation is fundamentally the same as the CTPH operation, however their outputs differ in format.",e.infoURL="https://forensics.wiki/ssdeep",e.inputType="string",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return lr().digest(t)}}]),r}(re);var ka=n(5612),Ra=n.n(ka);function La(t,e,r){return e=u(e),s(t,Da()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Da(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Da=function(){return!!t})()}const xa=function(e){function r(){var e;return t(this,r),(e=La(this,r)).name="BLAKE2b",e.module="Hashing",e.description="Performs BLAKE2b hashing on the input. \n <br><br> BLAKE2b is a flavour of the BLAKE cryptographic hash function that is optimized for 64-bit platforms and produces digests of any size between 1 and 64 bytes.\n <br><br> Supports the use of an optional key.",e.infoURL="https://wikipedia.org/wiki/BLAKE_(hash_function)#BLAKE2b_algorithm",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"option",value:["512","384","256","160","128"]},{name:"Output Encoding",type:"option",value:["Hex","Base64","Raw"]},{name:"Key",type:"toggleString",value:"",toggleValues:["UTF8","Decimal","Base64","Hex","Latin1"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1],a=U.convertToByteArray(e[2].string||"",e[2].option);if(0===a.length)a=null;else if(a.length>64)throw new I(["Key cannot be greater than 64 bytes","It is currently "+a.length+" bytes."].join("\n"));switch(t=new Uint8Array(t),n){case"Hex":return Ra().blake2bHex(t,a,i/8);case"Base64":return S(Ra().blake2b(t,a,i/8));case"Raw":return U.arrayBufferToStr(Ra().blake2b(t,a,i/8).buffer);default:return new I("Unsupported Output Type")}}}]),r}(re);function Qa(t,e,r){return e=u(e),s(t,Na()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Na(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Na=function(){return!!t})()}const Ua=function(e){function r(){var e;return t(this,r),(e=Qa(this,r)).name="BLAKE2s",e.module="Hashing",e.description="Performs BLAKE2s hashing on the input. \n <br><br>BLAKE2s is a flavour of the BLAKE cryptographic hash function that is optimized for 8- to 32-bit platforms and produces digests of any size between 1 and 32 bytes.\n <br><br>Supports the use of an optional key.",e.infoURL="https://wikipedia.org/wiki/BLAKE_(hash_function)#BLAKE2",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"option",value:["256","160","128"]},{name:"Output Encoding",type:"option",value:["Hex","Base64","Raw"]},{name:"Key",type:"toggleString",value:"",toggleValues:["UTF8","Decimal","Base64","Hex","Latin1"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1],a=U.convertToByteArray(e[2].string||"",e[2].option);if(0===a.length)a=null;else if(a.length>32)throw new I(["Key cannot be greater than 32 bytes","It is currently "+a.length+" bytes."].join("\n"));switch(t=new Uint8Array(t),n){case"Hex":return Ra().blake2sHex(t,a,i/8);case"Base64":return S(Ra().blake2s(t,a,i/8));case"Raw":return U.arrayBufferToStr(Ra().blake2s(t,a,i/8).buffer);default:return new I("Unsupported Output Type")}}}]),r}(re);var Ha=ir,Fa=Error,Oa=Error,Pa={seed:new Uint8Array(1024),getIndex:0,setIndex:0,set:function(t){this.setIndex>=1024&&(this.setIndex=0),this.seed[this.setIndex++]=t},get:function(){return this.getIndex>=1024&&(this.getIndex=0),this.seed[this.getIndex++]}};if("undefined"!=typeof document){try{document.addEventListener("mousemove",(function(t){Pa.set(255&Date.now()^255&(t.clientX||t.pageX)^255&(t.clientY||t.pageY))}),!1)}catch(t){}try{document.addEventListener("keydown",(function(t){Pa.set(255&Date.now()^255&t.keyCode)}),!1)}catch(t){}}function Ga(){}Ga.prototype.getRandomValues=function(t){if(!t.byteLength)throw new Fa("Array is not of an integer type (Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, or Uint32Array)");if(t.byteLength>65536)throw new Oa("Byte length of array can't be greate then 65536");var e=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);if(Ha&&Ha.getRandomValues)Ha.getRandomValues(e);else for(var r=0,i=e.length;r<i;r++)e[r]=255&Math.floor(256*Math.random());for(r=0,i=e.length;r<i;r++)e[r]=e[r]^Pa.get();return t};const Ka=Ga;var ja={},Wa=ir,Va=ArrayBuffer,qa=Error,za=Error,Ya=Error,Ja=function(){var t=new Va(2);return new DataView(t).setInt16(0,256,!0),256===new Int16Array(t)[0]}(),Xa=new Uint8Array([0,0,0,0,0,0,0,0]),Za={"E-TEST":[4,2,15,5,9,1,0,8,14,3,11,12,13,7,10,6,12,9,15,14,8,1,3,10,2,7,4,13,6,0,11,5,13,8,14,12,7,3,9,10,1,5,2,4,6,15,0,11,14,9,11,2,5,15,7,1,0,13,12,6,10,4,3,8,3,14,5,9,6,8,0,13,10,11,7,12,2,1,15,4,8,15,6,11,1,9,12,5,13,3,7,10,0,14,2,4,9,11,12,0,3,6,7,5,4,8,14,15,1,10,2,13,12,6,5,2,11,0,9,13,3,14,7,10,15,4,1,8],"E-A":[9,6,3,2,8,11,1,7,10,4,14,15,12,0,13,5,3,7,14,9,8,10,15,0,5,2,6,12,11,4,13,1,14,4,6,2,11,3,13,8,12,15,5,10,0,7,1,9,14,7,10,12,13,1,3,9,0,2,11,4,15,8,5,6,11,5,1,9,8,13,15,0,14,4,2,3,12,7,10,6,3,10,13,12,1,2,0,11,7,5,9,4,8,15,14,6,1,13,2,9,7,10,6,0,8,12,4,5,15,3,11,14,11,10,15,5,0,12,14,8,6,2,3,9,1,7,13,4],"E-B":[8,4,11,1,3,5,0,9,2,14,10,12,13,6,7,15,0,1,2,10,4,13,5,12,9,7,3,15,11,8,6,14,14,12,0,10,9,2,13,11,7,5,8,15,3,6,1,4,7,5,0,13,11,6,1,2,3,10,12,15,4,14,9,8,2,7,12,15,9,5,10,11,1,4,0,13,6,8,14,3,8,3,2,6,4,13,14,11,12,1,7,15,10,0,9,5,5,2,10,11,9,1,12,3,7,4,13,0,6,15,8,14,0,4,11,14,8,3,7,1,10,2,9,6,15,13,5,12],"E-C":[1,11,12,2,9,13,0,15,4,5,8,14,10,7,6,3,0,1,7,13,11,4,5,2,8,14,15,12,9,10,6,3,8,2,5,0,4,9,15,10,3,7,12,13,6,14,1,11,3,6,0,1,5,13,10,8,11,2,9,7,14,15,12,4,8,13,11,0,4,5,1,2,9,3,12,14,6,15,10,7,12,9,11,1,8,14,2,4,7,3,6,5,10,0,15,13,10,9,6,8,13,14,2,0,15,3,5,11,4,1,12,7,7,4,0,5,10,2,15,14,12,6,1,11,13,9,3,8],"E-D":[15,12,2,10,6,4,5,0,7,9,14,13,1,11,8,3,11,6,3,4,12,15,14,2,7,13,8,0,5,10,9,1,1,12,11,0,15,14,6,5,10,13,4,8,9,3,7,2,1,5,14,12,10,7,0,13,6,2,11,4,9,3,15,8,0,12,8,9,13,2,10,11,7,3,6,5,4,14,15,1,8,0,15,3,2,5,14,11,1,10,4,7,12,9,13,6,3,0,6,15,1,14,9,2,13,8,12,4,11,10,5,7,1,10,6,8,15,11,0,4,12,3,5,9,7,13,2,14],"E-SC":[3,6,1,0,5,7,13,9,4,11,8,12,14,15,2,10,7,1,5,2,8,11,9,12,13,0,3,10,15,14,4,6,15,1,4,6,12,8,9,2,14,3,7,10,11,13,5,0,3,4,15,12,5,9,14,0,6,8,7,10,1,11,13,2,6,9,0,7,11,8,4,12,2,14,10,15,1,13,5,3,6,1,2,15,0,11,9,12,7,13,10,5,8,4,14,3,0,2,14,12,9,1,4,7,3,15,6,8,10,13,11,5,5,2,11,8,4,12,7,1,10,6,14,0,9,3,13,15],"E-Z":[12,4,6,2,10,5,11,9,14,8,13,7,0,3,15,1,6,8,2,3,9,10,5,12,1,14,4,7,11,13,0,15,11,3,5,8,2,15,10,13,14,1,7,4,12,9,6,0,12,8,2,1,13,4,15,6,7,0,10,5,3,14,9,11,7,15,5,10,8,1,6,13,0,9,3,14,11,4,2,12,5,13,15,6,9,2,12,10,11,7,8,1,4,3,14,0,8,14,2,5,6,9,1,12,15,4,11,0,13,10,3,7,1,7,14,13,0,5,8,3,4,15,10,6,9,12,11,2],"D-TEST":[4,10,9,2,13,8,0,14,6,11,1,12,7,15,5,3,14,11,4,12,6,13,15,10,2,3,8,1,0,7,5,9,5,8,1,13,10,3,4,2,14,15,12,7,6,0,9,11,7,13,10,1,0,8,9,15,14,4,6,12,11,2,5,3,6,12,7,1,5,15,13,8,4,10,9,14,0,3,11,2,4,11,10,0,7,2,1,13,3,6,8,5,9,12,15,14,13,11,4,1,3,15,5,9,0,10,14,7,6,8,2,12,1,15,13,0,5,7,10,4,9,2,3,14,6,11,8,12],"D-A":[10,4,5,6,8,1,3,7,13,12,14,0,9,2,11,15,5,15,4,0,2,13,11,9,1,7,6,3,12,14,10,8,7,15,12,14,9,4,1,0,3,11,5,2,6,10,8,13,4,10,7,12,0,15,2,8,14,1,6,5,13,11,9,3,7,6,4,11,9,12,2,10,1,8,0,14,15,13,3,5,7,6,2,4,13,9,15,0,10,1,5,11,8,14,12,3,13,14,4,1,7,0,5,10,3,12,8,15,6,2,9,11,1,3,10,9,5,11,4,15,8,6,7,14,13,0,2,12],"D-SC":[11,13,7,0,5,4,1,15,9,14,6,10,3,12,8,2,1,2,7,9,13,11,15,8,14,12,4,0,5,6,10,3,5,1,13,3,15,6,12,7,9,8,11,2,4,14,0,10,13,1,11,4,9,12,14,0,7,5,8,15,6,2,10,3,2,13,10,15,9,11,3,7,8,12,5,14,6,0,1,4,0,4,6,12,5,3,8,13,10,11,15,2,1,9,7,14,1,3,12,8,10,6,11,0,2,14,7,9,15,4,5,13,10,11,6,0,1,3,4,7,14,13,5,15,8,2,9,12]},$a=new Uint8Array([105,0,114,34,100,201,4,35,141,58,219,150,70,233,42,196,24,254,172,148,0,237,7,18,192,134,220,194,239,76,169,43]);function to(t){return t>=2147483648?t-4294967296:t}function eo(t){return t<0?t+4294967296:t}function ro(t){Ka=Ka||ja.GostRandom;var e=Ka?new(Ka||ja.GostRandom):Wa;if(!e.getRandomValues)throw new Ya("Random generator not found");e.getRandomValues(t)}function io(t){if(t instanceof Va)return t;if(t&&(null==t?void 0:t.buffer)instanceof Va)return 0===t.byteOffset&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(new Uint8Array(t,t.byteOffset,t.byteLength)).buffer;throw new za("CryptoOperationData required")}function no(t){return new Uint8Array(io(t))}function ao(t){return new Uint8Array(no(t))}function oo(t){return(255&t)<<24|(65280&t)<<8|t>>8&65280|t>>24&255}var so=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),uo=function(){function t(t,e){var r,i,n=0;for(r=0;r<8;r++)1&e&&(n^=t),i=128&t,t=t<<1&255,i&&(t^=195),e>>=1;return 255&n}for(var e=[1,16,32,133,148,192,194,251],r=[],i=0;i<8;i++){r[i]=[];for(var n=0;n<256;n++)r[i][n]=t(e[i],n)}return r}(),ho=[4,2,3,1,6,5,0,7,0,5,6,1,3,2,4,0];function co(t){for(var e=0,r=0;r<16;r++)e^=uo[ho[r]][t[r]];for(r=16;r>0;--r)t[r]=t[r-1];t[0]=e}function fo(t){for(var e=t[0],r=0;r<15;r++)t[r]=t[r+1];t[15]=e;var i=0;for(r=0;r<16;r++)i^=uo[ho[r]][t[r]];t[15]=i}var lo=[252,238,221,17,207,110,49,22,251,196,250,218,35,197,4,77,233,119,240,219,147,46,153,186,23,54,241,187,20,205,95,193,249,24,101,90,226,92,239,33,129,28,60,66,139,1,142,79,5,132,2,174,227,106,143,160,6,11,237,152,127,212,211,31,235,52,44,81,234,200,72,171,242,42,104,162,253,58,206,204,181,112,14,86,8,12,118,18,191,114,19,71,156,183,93,135,21,161,150,41,16,123,154,199,243,145,120,111,157,158,178,177,50,117,25,61,255,53,138,126,109,84,198,128,195,189,13,87,223,245,36,169,62,168,67,201,215,121,214,246,124,34,185,3,224,15,236,222,122,148,176,188,220,232,40,80,78,51,10,74,167,151,96,115,30,0,98,68,26,184,56,130,100,159,38,65,173,69,70,146,39,94,85,47,140,163,165,125,105,213,149,59,7,88,179,64,134,172,29,247,48,55,107,228,136,217,231,137,225,27,131,73,76,63,248,254,141,83,170,144,202,216,133,97,32,113,103,164,45,43,9,91,203,155,37,208,190,229,108,82,89,166,116,210,230,244,180,192,209,102,175,194,57,75,99,182],po=function(){for(var t=[],e=0,r=lo.length;e<r;e++)t[lo[e]]=e;return t}();function go(t,e){for(var r=0;r<16;++r)t[r]^=e[r]}function Ao(t){for(var e=0;e<16;++e)co(t)}function mo(t,e){go(t,e),function(t){for(var e=0;e<16;++e)t[e]=lo[t[e]]}(t),Ao(t)}function yo(t,e){for(var r=0;r<15;r++)e[r]=0;e[15]=t,Ao(e)}function vo(t){var e,r,i,n,a=new Uint8Array(160),o=new Uint8Array(16);a.set(no(t));for(var s=0;s<4;s++){var u=32*s,h=32*(s+1);a.set(new Uint8Array(a.buffer,u,32),h);for(var c=1;c<9;c++)yo(8*s+c,o),e=new Uint8Array(a.buffer,h,16),r=new Uint8Array(a.buffer,h+16,16),i=o,void 0,n=new Uint8Array(e),mo(e,i),go(e,r),r.set(n)}return a}function bo(t,e,r,i){r=r||e.byteOffset;var n,a,o=new Uint8Array(e.buffer,r,16);if(i){for(var s=0;s<9;s++)n=o,a=new Uint8Array(t.buffer,16*(9-s),16),go(n,a),function(t){for(var e=0;e<16;++e)fo(t)}(n),function(t){for(var e=0;e<16;++e)t[e]=po[t[e]]}(n);go(o,new Uint8Array(t.buffer,0,16))}else{for(s=0;s<9;s++)mo(o,new Uint8Array(t.buffer,16*s,16));go(o,new Uint8Array(t.buffer,144,16))}}function wo(t,e,r){var i=e[0]+r&4294967295,n=t[0+(i>>0&15)]<<0;n|=t[16+(i>>4&15)]<<4,n|=t[32+(i>>8&15)]<<8,n|=t[48+(i>>12&15)]<<12,n|=t[64+(i>>16&15)]<<16,n|=t[80+(i>>20&15)]<<20,n|=t[96+(i>>24&15)]<<24,i=(n|=t[112+(i>>28&15)]<<28)<<11|n>>>21,i^=e[1],e[1]=e[0],e[0]=i}function Co(t,e,r){r=r||e.byteOffset;for(var i=this.sBox,n=new Int32Array(e.buffer,r,2),a=0;a<32;a++)wo(i,n,t[a]);var o=n[0];n[0]=n[1],n[1]=o}function Eo(t,e,r){r=r||e.byteOffset;var i=this.sBox,n=new Int32Array(e.buffer,r,2),a=oo(n[0]);n[0]=oo(n[1]),n[1]=a;for(var o=0;o<32;o++)wo(i,n,t[o]);n[0]=oo(n[0]),n[1]=oo(n[1])}function Io(t,e){for(var r=new Int32Array(32),i=new Int32Array(io(t)),n=0;n<8;n++)r[n]=i[n];if(e){for(n=0;n<8;n++)r[n+8]=r[7-n];for(n=0;n<8;n++)r[n+16]=r[7-n]}else{for(n=0;n<8;n++)r[n+8]=r[n];for(n=0;n<8;n++)r[n+16]=r[n]}for(n=0;n<8;n++)r[n+24]=r[7-n];return r}function So(t,e){for(var r=new Int32Array(32),i=new Int32Array(io(t)),n=0;n<8;n++)r[n]=oo(i[n]);if(e){for(n=0;n<8;n++)r[n+8]=r[7-n];for(n=0;n<8;n++)r[n+16]=r[7-n]}else{for(n=0;n<8;n++)r[n+8]=r[n];for(n=0;n<8;n++)r[n+16]=r[n]}for(n=0;n<8;n++)r[n+24]=r[7-n];return r}var Bo,_o=(Bo=new Uint8Array([217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173]),function(t){for(var e=new Uint8Array(io(t)),r=Math.min(e.length,128),i=this.effectiveLength,n=Math.floor((i+7)/8),a=255%Math.pow(2,8+i-8*n),o=new Uint8Array(128),s=new Uint16Array(o.buffer),u=0;u<r;u++)o[u]=e[u];for(u=r;u<128;u++)o[u]=Bo[(o[u-1]+o[u-r])%256];for(o[128-n]=Bo[o[128-n]&a],u=127-n;u>=0;--u)o[u]=Bo[o[u+1]^o[u+n]];return s}),Mo=function(){var t,e,r,i=new Uint16Array(4),n=new Uint16Array([1,2,3,5]);function a(a){r?(i[a]=function(t,e){return 65535&(t>>>e|t<<16-e)}(i[a],n[a]),i[a]=i[a]-t[e]-(i[(a+3)%4]&i[(a+2)%4])-(~i[(a+3)%4]&i[(a+1)%4]),e-=1):(i[a]=i[a]+t[e]+(i[(a+3)%4]&i[(a+2)%4])+(~i[(a+3)%4]&i[(a+1)%4]),e+=1,i[a]=function(t,e){return 65535&(t<<e|t>>>16-e)}(i[a],n[a]))}function o(e){i[e]=r?i[e]-t[63&i[(e+3)%4]]:i[e]+t[63&i[(e+3)%4]]}function s(t,e){e=e||1;for(var i=0;i<e;i++)if(r)for(var n=3;n>=0;--n)t(n);else for(n=0;n<4;n++)t(n)}return function(n,u,h,c){r=c,i=new Uint16Array(u.buffer,h||u.byteOffset,4),t=n,e=c?63:0,s(a,5),s(o),s(a,6),s(o),s(a,5)}}();function To(t,e){for(var r=this.pad(no(e)),i=this.blockSize,n=r.byteLength/i,a=this.keySchedule(t),o=0;o<n;o++)this.process(a,r,i*o);return r.buffer}function ko(t,e){for(var r=ao(e),i=this.blockSize,n=r.byteLength/i,a=this.keySchedule(t,1),o=0;o<n;o++)this.process(a,r,i*o,1);return this.unpad(r).buffer}function Ro(t,e,r){for(var i=new Uint8Array(r||this.iv),n=ao(e),a=i.length,o=new Uint8Array(a),s=this.shiftBits>>3,u=n.length,h=u%s,c=(u-h)/s,f=this.keySchedule(t),l=0;l<c;l++){for(var d=0;d<a;d++)o[d]=i[d];for(this.process(f,i),d=0;d<s;d++)n[l*s+d]^=i[d];for(d=0;d<a-s;d++)i[d]=o[s+d];for(d=0;d<s;d++)i[a-s+d]=n[l*s+d];t=this.keyMeshing(t,i,l,f)}if(h>0)for(this.process(f,i),l=0;l<h;l++)n[c*s+l]^=i[l];return n.buffer}function Lo(t,e,r){for(var i=new Uint8Array(r||this.iv),n=ao(e),a=i.length,o=new Uint8Array(a),s=this.shiftBits>>3,u=n.length,h=u%s,c=(u-h)/s,f=this.keySchedule(t),l=0;l<c;l++){for(var d=0;d<a;d++)o[d]=i[d];for(this.process(f,i),d=0;d<s;d++)o[d]=n[l*s+d],n[l*s+d]^=i[d];for(d=0;d<a-s;d++)i[d]=o[s+d];for(d=0;d<s;d++)i[a-s+d]=o[d];t=this.keyMeshing(t,i,l,f)}if(h>0)for(this.process(f,i),l=0;l<h;l++)n[c*s+l]^=i[l];return n.buffer}function Do(t,e,r){for(var i=new Uint8Array(r||this.iv),n=ao(e),a=i.length,o=new Uint8Array(a),s=this.shiftBits>>3,u=new Uint8Array(s),h=n.length,c=h%s,f=(h-c)/s,l=this.keySchedule(t),d=0;d<f;d++){for(var p=0;p<a;p++)o[p]=i[p];for(this.process(l,i),p=0;p<s;p++)u[p]=i[p];for(p=0;p<s;p++)n[d*s+p]^=i[p];for(p=0;p<a-s;p++)i[p]=o[s+p];for(p=0;p<s;p++)i[a-s+p]=u[p];t=this.keyMeshing(t,i,d,l)}if(c>0)for(this.process(l,i),d=0;d<c;d++)n[f*s+d]^=i[d];return n.buffer}function xo(t,e,r){var i=new Uint8Array(r||this.iv),n=ao(e),a=this.blockSize,o=new Int8Array(a),s=n.length,u=s%a,h=(s-u)/a,c=this.keySchedule(t),f=new Int32Array(i.buffer);this.process(c,i);for(var l=0;l<h;l++){f[0]=f[0]+16843009&4294967295;var d=eo(f[1])+16843012;f[1]=to(d<4294967296?d:d-4294967295);for(var p=0;p<a;p++)o[p]=i[p];for(this.process(c,f),p=0;p<a;p++)n[l*a+p]^=i[p];for(p=0;p<a;p++)i[p]=o[p];t=this.keyMeshing(t,i,l,c)}if(u>0)for(f[0]=f[0]+16843009&4294967295,d=eo(f[1])+16843012,f[1]=to(d<4294967296?d:d-4294967295),this.process(c,f),l=0;l<u;l++)n[h*a+l]^=i[l];return n.buffer}function Qo(t,e,r){var i=ao(e),n=this.blockSize,a=this.shiftBits>>3,o=i.length,s=o%a,u=(o-s)/a,h=new Uint8Array(n),c=new Int32Array(n),f=this.keySchedule(t);h.set(r||this.iv);for(var l=0;l<u;l++){for(var d=0;d<n;d++)c[d]=h[d];for(this.process(f,h),d=0;d<a;d++)i[a*l+d]^=h[d];for(d=0;d<n;d++)h[d]=c[d];for(d=n-1;l>=0;--l){if(!(h[d]>254)){h[d]++;break}h[d]-=254}}if(s>0)for(this.process(f,h),d=0;d<s;d++)i[a*u+d]^=h[d];return i.buffer}function No(t,e,r){for(var i=new Uint8Array(r||this.iv),n=this.blockSize,a=i.length,o=this.pad(no(e)),s=this.keySchedule(t),u=0,h=o.length/n;u<h;u++){for(var c=0;c<n;c++)i[c]^=o[u*n+c];for(this.process(s,i),c=0;c<n;c++)o[u*n+c]=i[c];if(a!==n){for(c=0;c<a-n;c++)i[c]=i[n+c];for(c=0;c<n;c++)i[c+a-n]=o[u*n+c]}t=this.keyMeshing(t,i,u,s)}return o.buffer}function Uo(t,e,r){for(var i=new Uint8Array(r||this.iv),n=this.blockSize,a=i.length,o=ao(e),s=new Uint8Array(n),u=this.keySchedule(t,1),h=0,c=o.length/n;h<c;h++){for(var f=0;f<n;f++)s[f]=o[h*n+f];for(this.process(u,o,h*n,1),f=0;f<n;f++)o[h*n+f]^=i[f];if(a!==n)for(f=0;f<a-n;f++)i[f]=i[n+f];for(f=0;f<n;f++)i[f+a-n]=s[f];t=this.keyMeshing(t,i,h,u,1)}return this.unpad(o).buffer}function Ho(){var t=new Uint8Array(this.keySize);return ro(t),t.buffer}function Fo(t,e,r){for(var i=us.call(this,no(r)),n=this.blockSize,a=i.length/n,o=this.sBox,s=new Int32Array(e.buffer),u=0;u<a;u++){for(var h=0;h<n;h++)e[h]^=i[u*n+h];for(h=0;h<16;h++)wo(o,s,t[h])}}function Oo(t){for(var e=0,r=t.length,i=r-1;i>=0;--i){var n=t[i]>>>7;t[i]=t[i]<<1&255|e,e=n}0!==e&&(16===r?t[15]^=135:t[7]^=27)}function Po(t,e,r){var i=this.blockSize,n=(this.sBox,no(r)),a=new Uint8Array(i);this.process(t,a),Oo(a),r.byteLength%i!=0&&(n=hs.call(this,no(r)),Oo(a));for(var o=0,s=n.length/i;o<s;o++){for(var u=0;u<i;u++)e[u]^=n[o*i+u];if(o===s-1)for(u=0;u<i;u++)e[u]^=a[u];this.process(t,e)}}function Go(t,e,r){var i=this.keySchedule(t),n=new Uint8Array(r||this.iv),a=Math.ceil(this.macLength>>3)||this.blockSize>>1;this.processMAC(i,n,e);var o=new Uint8Array(a);return o.set(new Uint8Array(n.buffer,0,a)),o.buffer}function Ko(t,e,r,i){var n=new Uint8Array(Go.call(this,t,r,i)),a=no(e);if(n.length!==a.length)return!1;for(var o=0,s=n.length;o<s;o++)if(n[o]!==a[o])return!1;return!0}function jo(t,e){var r=this.blockSize,i=this.keySize,n=i+(r>>1);if(!this.ukm)throw new za("UKM must be defined");var a=new Uint8Array(this.ukm),o=Go.call(this,t,e,a),s=To.call(this,t,e),u=new Uint8Array(n);return u.set(new Uint8Array(s),0),u.set(new Uint8Array(o),i),u.buffer}function Wo(t,e){var r=this.blockSize,i=this.keySize,n=i+(r>>1),a=io(e);if(a.byteLength!==n)throw new za("Wrapping key size must be "+n+" bytes");if(!this.ukm)throw new za("UKM must be defined");var o=new Uint8Array(this.ukm),s=new Uint8Array(a,0,i),u=new Uint8Array(a,i,r>>1),h=ko.call(this,t,s);if(!Ko.call(this,t,u,h,o))throw new za("Error verify MAC of wrapping key");return h}function Vo(t,e){for(var r=this.blockSize,i=new Int32Array(io(t)),n=[],a=0;a<r;a++){n[a]=[];for(var o=0;o<8;o++)n[a][o]=e[a]>>>o&1}for(a=0;a<r;a++){var s=new Int32Array(2);for(o=0;o<8;o++)n[a][o]?s[0]=s[0]+i[o]&4294967295:s[1]=s[1]+i[o]&4294967295;var u=new Uint8Array(s.buffer);i=new Int32Array(Ro.call(this,i,i,u))}return i}function qo(t,e){var r=this.blockSize,i=this.keySize,n=i+(r>>1);if(!this.ukm)throw new za("UKM must be defined");var a=new Uint8Array(this.ukm),o=Vo.call(this,t,a),s=Go.call(this,o,e,a),u=To.call(this,o,e),h=new Uint8Array(n);return h.set(new Uint8Array(u),0),h.set(new Uint8Array(s),i),h.buffer}function zo(t,e){var r=this.blockSize,i=this.keySize,n=i+(r>>1),a=io(e);if(a.byteLength!==n)throw new za("Wrapping key size must be "+n+" bytes");if(!this.ukm)throw new za("UKM must be defined");var o=new Uint8Array(this.ukm),s=new Uint8Array(a,0,i),u=new Uint8Array(a,i,r>>1),h=Vo.call(this,t,o),c=ko.call(this,h,s);if(!Ko.call(this,h,u,c,o))throw new za("Error verify MAC of wrapping key");return c}function Yo(t,e){var r=this.blockSize>>1,i=this.keySize,n=8,a=new Uint8Array(io(t));if(a.byteLength!==i)throw new za("Wrong cleartext size "+a.byteLength+" bytes");if(e=e||this.ukm){if(!((e=new Uint8Array(io(e))).byteLength>0&&e.byteLength%i==0))throw new za("Wrong rand size "+e.byteLength+" bytes");n=e.byteLength/i+1}else ro(e=new Uint8Array((n-1)*i));var o=new Uint8Array(n*i+r+2),s=o.buffer,u=new Uint8Array(i),h=Go.call(this,a,u);o[0]=34,o[1]=n,o.set(new Uint8Array(h),2),o.set(e,i+r+2);for(var c=1;c<n;c++)for(var f=new Uint8Array(s,2+r+i*c),l=0;l<i;l++)a[l]^=f[l];return o.set(a,r+2),o.buffer}function Jo(t){var e=this.blockSize>>1,r=this.keySize,i=io(t);if(34!==new Uint8Array(i,0,1)[0])throw new za("Invalid magic number");for(var n=new Uint8Array(i,1,1)[0],a=new Uint8Array(i,2,e),o=new Uint8Array(r),s=0;s<n;s++)for(var u=new Uint8Array(i,2+e+r*s,r),h=0;h<r;h++)o[h]^=u[h];var c=new Uint8Array(r),f=Ko.call(this,o,a,c);if(!f)for(var l=["E-A","E-B","E-C","E-D","E-SC"],d=(s=0,l.length);s<d&&(this.sBox=Za[l[s]],!(f=Ko.call(this,o,a,c)));s++);if(!f)throw new za("Invalid main key MAC");return o.buffer}function Xo(t,e){var r=this.blockSize>>1,i=this.keySize,n=io(t),a=io(e);n.byteLength!==i&&(n=Jo.call(this,n));var o=To.call(this,n,a),s=Go.call(this,n,a),u=new Uint8Array(r+i);return u.set(new Uint8Array(o),0),u.set(new Uint8Array(s),i),u.buffer}function Zo(t,e){var r=this.blockSize>>1,i=this.keySize,n=io(t),a=io(e);n.byteLength!==i&&(n=Jo.call(this,n));var o=new Uint8Array(a,0,i),s=new Uint8Array(a,i,r),u=ko.call(this,n,o);if(!Ko.call(this,n,s,u))throw new za("Invalid key MAC");return u}function $o(){return Yo.call(this,Ho.call(this))}function ts(t,e,r,i){var n=i/4,a=new Int32Array(io(t)),o=new Int32Array(io(e)),s=new Int32Array(n);if(r)for(var u=0;u<n;u++)s[u]=o[u]+a[u]&4294967295;else for(u=0;u<n;u++)s[u]=o[u]-a[u]&4294967295;return s.buffer}function es(t,e){return ts(t,e,"VN"===this.procreator,this.keySize)}function rs(t,e){return ts(t,e,"VN"!==this.procreator,this.keySize)}function is(t,e,r,i,n){return(r+1)*this.blockSize%1024==0&&(t=ko.call(this,t,$a),e.set(new Uint8Array(To.call(this,t,e))),i.set(this.keySchedule(t,n))),t}function ns(t){return t}function as(t){return new Uint8Array(t)}function os(t){var e=t.byteLength,r=this.blockSize,i=r-e%r,n=Math.ceil((e+1)/r)*r,a=new Uint8Array(n);a.set(t);for(var o=e;o<n;o++)a[o]=i;return a}function ss(t){var e=t.byteLength,r=this.blockSize,i=t[e-1],n=e-i;if(i>r)throw za("Invalid padding");var a=new Uint8Array(n);return n>0&&a.set(new Uint8Array(t.buffer,0,n)),a}function us(t){var e=t.byteLength,r=this.blockSize,i=Math.ceil(e/r)*r,n=new Uint8Array(i);n.set(t);for(var a=e;a<i;a++)n[a]=0;return n}function hs(t){var e=t.byteLength,r=this.blockSize,i=Math.ceil((e+1)/r)*r,n=new Uint8Array(i);n.set(t),n[e]=1;for(var a=e+1;a<i;a++)n[a]=0;return n}function cs(t){for(var e=t.byteLength;e>1&&0===t[e-1];)e--;if(1!==t[e-1])throw za("Invalid padding");e--;var r=new Uint8Array(e);return e>0&&r.set(new Uint8Array(t.buffer,0,e)),r}function fs(t){var e=t.byteLength,r=this.blockSize,i=r-e%r,n=Math.ceil(e/r)*r,a=new Uint8Array(n),o=new Uint8Array(a.buffer,e,i);return a.set(t),ro(o),a}const ls=function(t){var e;if(!Ja)throw new Ya("Big endian platform not supported");switch(t=t||{},this.keySize=32,this.blockLength=t.length||64,this.blockSize=this.blockLength>>3,this.name=(t.name||(1===t.version?"RC2":1989===t.version?"GOST 28147":"GOST R 34.12"))+(t.version>4?"-"+(t.version||1989)%100:"")+"-"+(64===this.blockLength?"":this.blockLength+"-")+("MAC"===t.mode?"MAC-"+(t.macLength||this.blockLength>>1):"KW"===t.mode||t.keyWrapping?("NO"!==(t.keyWrapping||"NO")?t.keyWrapping:"")+"KW":(t.block||"ECB")+(("CFB"===t.block||"OFB"===t.block||"CTR"===t.block&&2015===t.version)&&(null===(e=t)||void 0===e?void 0:e.shiftBits)!==this.blockLength?"-"+t.shiftBits:"")+(t.padding?"-"+(t.padding||("CTR"===t.block||"CFB"===t.block||"OFB"===t.block?"NO":"ZERO"))+"PADDING":"")+("NO"!==(t.keyMeshing||"NO")?"-CPKEYMESHING":""))+(t.procreator?"/"+t.procreator:"")+("string"==typeof t.sBox?"/"+t.sBox:""),this.procreator=t.procreator,t.version||1989){case 1:this.process=Mo,this.keySchedule=_o,this.blockLength=64,this.effectiveLength=t.length||32,this.keySize=8*Math.ceil(this.effectiveLength/8),this.blockSize=this.blockLength>>3;break;case 2015:if(this.version=2015,64===this.blockLength)this.process=Eo,this.keySchedule=So;else{if(128!==this.blockLength)throw new za("Invalid block length");this.process=bo,this.keySchedule=vo}this.processMAC=Po;break;case 1989:if(this.version=1989,this.process=Co,this.processMAC=Fo,this.keySchedule=Io,64!==this.blockLength)throw new za("Invalid block length");break;default:throw new Ya("Algorithm version "+t.version+" not supported")}switch(t.mode||t.keyWrapping&&"KW"||"ES"){case"ES":switch(t.block||"ECB"){case"ECB":this.encrypt=To,this.decrypt=ko;break;case"CTR":1989===this.version?(this.encrypt=xo,this.decrypt=xo):(this.encrypt=Qo,this.decrypt=Qo,this.shiftBits=t.shiftBits||this.blockLength);break;case"CBC":this.encrypt=No,this.decrypt=Uo;break;case"CFB":this.encrypt=Ro,this.decrypt=Lo,this.shiftBits=t.shiftBits||this.blockLength;break;case"OFB":this.encrypt=Do,this.decrypt=Do,this.shiftBits=t.shiftBits||this.blockLength;break;default:throw new Ya("Block mode "+t.block+" not supported")}if("CP"===t.keyMeshing?this.keyMeshing=is:this.keyMeshing=ns,this.encrypt===To||this.encrypt===No)switch(t.padding){case"PKCS5P":this.pad=os,this.unpad=ss;break;case"RANDOM":this.pad=fs,this.unpad=as;break;case"BIT":this.pad=hs,this.unpad=cs;break;default:this.pad=us,this.unpad=as}else this.pad=as,this.unpad=as;this.generateKey=Ho;break;case"MAC":this.sign=Go,this.verify=Ko,this.generateKey=Ho,this.macLength=t.macLength||this.blockLength>>1,this.pad=as,this.unpad=as,this.keyMeshing=ns;break;case"KW":switch(this.pad=as,this.unpad=as,this.keyMeshing=ns,t.keyWrapping){case"CP":this.wrapKey=qo,this.unwrapKey=zo,this.generateKey=Ho,this.shiftBits=t.shiftBits||this.blockLength;break;case"SC":this.wrapKey=Xo,this.unwrapKey=Zo,this.generateKey=$o;break;default:this.wrapKey=jo,this.unwrapKey=Wo,this.generateKey=Ho}break;case"MASK":this.wrapKey=es,this.unwrapKey=rs,this.generateKey=Ho;break;default:throw new Ya("Mode "+t.mode+" not supported")}var r,i=t.sBox;if(i){if("string"==typeof i){if(r=i.toUpperCase(),!(i=Za[r]))throw new qa("Unknown sBox name: "+t.sBox)}else if(!i.length||i.length!==Za["E-Z"].length)throw new qa("Length of sBox must be "+Za["E-Z"].length)}else i=2015===this.version?Za["E-Z"]:"SC"===this.procreator?Za["E-SC"]:Za["E-A"];if(this.sBox=i,t.iv){if(this.iv=new Uint8Array(t.iv),this.iv.byteLength!==this.blockSize&&1989===this.version)throw new qa("Length of iv must be "+this.blockLength+" bits");if(this.iv.byteLength!==this.blockSize>>1&&this.encrypt===Qo)throw new qa("Length of iv must be "+this.blockLength>>"1 bits");if(this.iv.byteLength%this.blockSize!=0&&this.encrypt!==Qo)throw new qa("Length of iv must be a multiple of "+this.blockLength+" bits")}else this.iv=128===this.blockLength?so:Xa;if(t.ukm&&(this.ukm=new Uint8Array(t.ukm),8*this.ukm.byteLength!==this.blockLength))throw new qa("Length of ukm must be "+this.blockLength+" bits")};var ds={},ps=ir,gs=Error,As=Error;function ms(t,e,r,i,n){for(var a=0;a<n;a++)r[i+a]=t[e+a]}function ys(t){for(var e=new Uint8Array(t),r=new Uint8Array(e.length),i=0,n=e.length;i<n;i++)r[n-i-1]=e[i];return r.buffer}function vs(t){for(var e,r,i=t.length,n=3*i+1>>2,a=new Uint8Array(n),o=0,s=0,u=0;u<i;u++){r=3&u;var h=t.charCodeAt(u);if(o|=(h=h>64&&h<91?h-65:h>96&&h<123?h-71:h>47&&h<58?h+4:43===h?62:47===h?63:0)<<18-6*r,3===r||i-u==1){for(e=0;e<3&&s<n;e++,s++)a[s]=o>>>(16>>>e&24)&255;o=0}}return a.buffer}function bs(t){if(t instanceof ArrayBuffer)return t;if(t&&(null==t?void 0:t.buffer)instanceof ArrayBuffer)return 0===t.byteOffset&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(new Uint8Array(t,t.byteOffset,t.byteLength)).buffer;throw new gs("ArrayBuffer or ArrayBufferView required")}var ws=function(){var t=new Int32Array(16),e=new Int32Array(16);e[0]=512;var r,i,n,a=function(t){for(var e=new Int32Array(vs("B0Wm8lllgN0jTXTMNnR2BRXTYKQIKkKiAWlnkpHgfEv8xIV1jbhOcRbQRS5DdmovH3xlwIEvy+vp2soe2lsIsbebsSFwBHnmVs3L1xui3VXKpwrbwmG1XFiZ1hJrF7WaMQG1Fg9e1WGYKyMKcur+89e1cA9GneNPGi+dqYq1o2+yCroK9ZYemTHbeoZD9LbCCdtiYDc6ycGxnjWQ5A/i03t7KbEUderyix+cUl9e8QY1hD1qKPw5Cscvzius3HT1LtHjhLy+DCLxN+iToepTNL4DUpMzE7fYddYD7YIs16k/NV5orRxynX08XDN+hY5I3eRxXaDhSPnSZhXos98f71f+bHz9WBdg9WPqqX6iVnoWGicjtwD/36P1OiVHF82/vf8PgNc1njVKEIYWHxwVf2MjqWwMQT+amUdHraxr6ktufWRGekBo+jVPkDZyxXG/tsa+wmYf8gq0t5oct6b6z8aO8Jq0mn8YbKRCUfnEZi3AOTB6O8Okb9nTOh2urk+uk9QUOk1WhojzSjyiTEUXNQQFSiiDaUcGNyyCLcWrkgnJk3oZMz5H08mHv+bHxp45VAkkv/6GrFHsxaruFg7H9B7nAr/UDX+k2ahRWTXCrDYvxKXRK43RaZAGm5LLK4n0msTbTTtEtIke3jaccfi3TkFBbgwCqucDp8mTTUJbH5vbWiODUURhcmAqH8uS3DgOVJwHppqKK3uxzrLbC0QKgIQJDeC3Vdk8JEKJJRs6fTreXxbs2JpMlJsiMRZUWo837ZxFmPvHtHTDtjsV0fqYNvRSdjswbB56SzNprwJn558DYTMbiuH/H9t4iv8c50GJ8/PkskjlKjhSbwWApt6+qxst84HNpMprXdhvwEpZot6Ybkd9Hc2678q5SOrvcR2KeWaEFCGAASBhB6vru2v62JT+WmPNxgIw+4nI79CezXsg1xvxSpK8SJkbstnVF/T6UijhiKqkHeeGzJEYne+AXZufITDUEiD4dx3fvDI8pM16sUkEsIAT0roxFvFn5443")),r=new Array(12),i=0;i<12;i++)r[i]=new Int32Array(e.buffer,64*i,16);return r}(),o=new Int32Array(vs("5vh+XFtxH9Alg3eACST6FshJ4H6FLqSoW0aGoY8GwWoLMumi13tBbqvaN6RngVxm9heWqBpoZnb13AtwY5GVS0hi84235kvx/1ximmi9hcXLgn2m/NdXlWbTba9pufCJNWyfdEg9g7B8vOyxI4yZoTanAqwxxHCNnrao0C+839aLGfpR5bOuN5zPtUCKEn0LvAx4tQggj1rlM+OEIojs7c7Cx9N3wV/S7HgXtlBdD165TMLAgzaHHYwgXbTLCwStdjyFWyigiS9YjRt59v8yVz/s9p5DEZM+D8DTn4A6GMnuAQom9fOtgxDv6PRBGXmmXc2hDH3pOhBKG+4dEkjpLFO/8tshhHM5tPUMz6aiPQlftLyc2EeYzeiKLYsHHFb5f3dxaVp1apzF8C5xoLoevKZj+atCFeZyLrGeIt5fu3gNuc4PJZS6FIJSDmOXZk2ELwMeagII6phcfyFEob5r8Ho3yxzRY2Lbg+COK0sxHGTPcEebq5YOMoVrqYa53ucetUeMh3r1bOm4/kKIX2HW/RvdAVaWYjjIYiFXkj74qS78l/9CEUR2+J19NQhWRSzrTJDJsOCnElYjCFAt+8sBbC16A/qnpkhF9G6LOL/GxKu9vvj91HfeujqsTOvIB5t58JyxBeiHnQwn+moQrIpYy4lg58FAHQzqGm+BHko1aSiQxPsHc9GW/0NQGi9gnQqf96UW4MY/N5Yc5KazuNqSUhMkdSw44IqbpahkczvsFU8r8SRXVUmzP9dm2xVEDcXHp9F5455Ct5La3xUaYZl/04agNF7AJxQjONVRe22pOaRlGPB3EEADtAJ5HZClrqLdiNJniZxKXQqTD2bfCihlwk7p1CBFCbCLMlU4kWaFKSpBKQe/xTOoQrJ+K2JUTcZzbFMERWKV4Ada9AbpU1GQih8vO2vBI2Fvw3sJ3FJV5cY5Z9Ezsf5oRCmIOcfw5xHiQJuH9xlk+aLpOK3D20sHGQwLTkf5w+v0VTTVdtNriENGEKBa64sC2CDDzfWCMvJRbeGEDb7Cseeg6N4GsPodCHuFS1QNNDM7QuKaZ7zKW3/YpgiKxDfdDsY7s6nZQ+2BIXFNvV5lo7FnYe3nte6haSQx98jVc6v21R/GheGjZxpeBjzUBBDJLSg6uY8ssEACj+vAbLLy95AX1k8Rb6HTPOBzWfGpnuSqeE7WjHTNwAZuKhnVxztC2ocStBYccEXDNxWC5O2TIW2s45BBSTn2/H7F8SGGIjt8wLCUBCusFvv510U3mlJ+v3N8Py6jtoFoM+e42brSeMqpoyo0wi/+u+SBY8z+370NjllAJG6lpnBRxu9LhCrR5CK60GUnnFCM2RSIwhhgjO4xnqVJH3zaF9OU4SgTTJxgCUv0MnLV47Ob9hKlpKrXkcy72kPSb/0PNN4fPJRq0lBPW1RomV7ha9+fr2/qj3eUJkjqWHDdCSu/x+Vtcdl8Z93msv9PIdVJPCdrRjroYAORdntPr4bHH2ihPng11LmgtowRXwMMn9QUHdLJFlggAZg9j33dUySsZKpwP8wXUlTCyYmUjgK0Jj5edtafRsLeUHRvA1h9gARF2z2CknLx5WBYSgKbVgvz+65Ypz/83GKhWl5ObK1M6EupblXOH7jMCPl0eq6CslPBAhRM9/tHG58EKJjz6442BosnrfLv+3rtypf+jApevneOBRP099jPMCwlAcMri/eNkt38F1xVTfhlxX9GBS9f6vMwG6Ky9CSqaLfsu9YNhpmPDzUBBHVMAAAAAAAAAADxLjFNNNDM7HEFIr4GGCO1rygNmTDABcGX/VziXWk8ZRmkHMYzzJoVlYRBcvjHnrjcVDK3k3aEqZQ2wTokkM9YgCsT8zLI71nEQq45fO1PXPoc2O/jq42C8uWslU0pP9Fq2CPokHobfU0iSfg88EO2A8ud2Hn58z3eLS8nNtgmdCpDpB+JHuLfb5iZnRtsEzrUrUbNPfQ2+rs131AmmCXAlk/cqoE+bYXrQbBTfuWlxAVAunWLFghHpBrkO+e7RK/juMQp0GcXl4GZk7vun765rpqN0eyXVCHzVyzdkX5uMWOT19rir/jOR6IgEjfcUzijI0PeyQPuNXn8VsSompHmAbKASNxXUeASlvVk5Lfbe3X3GINRWXoS222VUr3OLjMenbsjHXQwj1INcpP90yLZ4gpEYQwwRnf+7uLStOrUJcow/e4ggAZ1YerKSkcBWhPnSv4UhyZOMCzIg7J78RmlFmTPWbP2gtyoEap8HnivWx1WJvtkjcOytz6RF99bzjTQX3zwarVvXf0lfwrNEycYV03I5nbFKp4HOaflLriqmlSGVT4PPNmjVv9IrqqSe36+dWUlrY4th30ObPn/28hBOx7MoxRQyplpE74w6YPoQK1REAmVbqccsbW2ui20NU5Eab3KTiWgBRWvUoHKD3HhdEWYy40OK/JZP5sxKqhjt++zim4ppPxja2qjoEwtSp09lesO5r8x46KRw5YVVL/VGBacju+by/URXWi8nU4oRrqHXxj6z3Qg0e38uLbiPr2wBzby8eNkroTZKc5libb+cLei9tpPclUOclPXXG1JKQTyOj1XQVmnCoBp6gssEI5J0HPFa7EaEYqrehk55P/XzQlaCw44rO/J+2A2WXn1SJK95pfWfzQix4kz4QUUvGHhwdm5dcm1StImYWDPG82AmkSS7Xj9hnGzzKsqiBqXk3LOv2Z/4dCI1tRbXZhalCfIEagFjD9V3mX1tDGWtQYZ90+WsdZwbkOFnR6Ly0PTNlqrioXM+j2E+ce/mcKV/P2iH9Wh3ktjD82z73Y7i0VtgD9Z+Hz3w4WyfHO+XzGRPJjjrGYzsEghv2FnTCa4+BgP+8mVxMEwyKqghiAQdhqYYFfzQiEBFqr2PHYMBlTMNS3bRcxmfZBCvPRalkvUA4Jo6KDD7zxvPae9ktJp/3O8KQriAgHtIoe33jTN6IWBj9kB7qfdYQWb1vonMhmgNVPVbxrodMzOyeoxJFwug/VUcDRVXaB75JnOJtKsVue+9/0WGFelBU44ag59pFJ0NtFb2Go4HN6f8sr3dWIxdwwysJqu2eJ5yNBd7xCRxgZ02xEQRqJRXlBFI1Ns5HKYAvzFDLz39bY8+nOhaIfNFx8DfSlBr9nyjb0/Xj60Wk87nYTu/jYbZ3FAPbjj0+cHYnEaOij58g/SSH68fHW0nnYndOXyk8frVlwY3PWeT0eLpAxu9E+prctSxpmBLZjax2B4iwbcbkadDvxl+Op1IexOMKX3IZ6OC1Ur7D9lvKV7a93QSWm68bdemZBM2+OU6lcUsgHR5upA9ruwwIJBKErdUPIEY7+PHf/o1/k7k8usuE2Mto5HfIbowd0bOZImjj98WqESCdYvyy89mKvbNcmuZxNpViv9X/UVweFsNs7igB1+su3485sX2pTTfbAN/gGHe8PsdguK2suEld/hU65EBaJHc7e0ELMShXt4PDKr3463cNBoElE7U2c5udLj5mVYTVficbJkaNeJx4/JhJclqTW7+n0a4QKLFTej36ZBiNDNXZvDeN56Ssgsmk2Az7dCd38bg722IHLSiDodM711XnotS6tqj0H02qtruxyV2ZBc/+f9jTG2g6pkIhGbOB/ArvuEQgIsSaD5CMZjAzrjpCivCASTiCat5Bw0GopTx65xIe535qhdxH9cSiWSnoy1OOmqVc3YYwY3eqna2OspoYroe7MnmJVu39pqNeSEFGt9nRmCUJSn1Bz6VaTobL/lyu3J6kLFnKNsNRwOb8F5UYHk3m+rv4n/8MUwGE0X1J1B6xWEBFiSHA1SUCjXOWHxeOwYDKiFapoFcQGO+BHNQJGifD7178wZrxUjn2Mp0jR0UO/5HrmQ4RtKB43Sd1m5Vh3l/GATMZEvH1otqZPAFlTctluiGRo+Ld4JimuZ64pm1x4PguP+jFGtt9VaCNdFM+UPiUH/fwLm3We9SFns4Giqul321S/CSCbj/0p1pWw5Bw2IrN34ZIZUjEaRpG/Rvr0mE1x8DLMPkwOPFTNKgtmEn8G/mmmcMguoVCD65PpSgkOv+QdnntTWz+loowi4Jf1YLESxR5t2kbxe3LO7x+phkEj+ZRYQY6YfgXryM0fVOGg0CaaTY8LOmExt7TAqn9/YbIHZHXseOwYDKmaUZmCJ6/vZ/YMKWY7mc3UgewdEmhQK/ElfLKilcbZZMjQfmG+KRbvC+zgapKBQs3LCVCOjrdgfrzoXJzwLi4a7bP6DJY3IabWiKHkCv9HJgPH1qUvWazg3r4iACnmyyroSVVBDEAg7DUzfNpQOB7nusgTRp85nkLLFYSQT//EltNwm8SuXxSwST4YII1GmLyis75NjL5k35ec1B7BSKTob5ucsMK5XCpxw01hgQa4UJeDeRXSz151MxJK6IoBAxWha8AsMpdyMJxy+Eofx9pxabvOeMX+x4NyGSV0RQCDsNC1pm0B+PxjNS9yjqdRq1RUoDR0U8nmJaSQAAAAAAAAAAFk+t1+hlsYeLk54FgsRa9htSuewWIh/juZf0BOHLj4Gem3bu9MOxOKsl/yJyq7xsQnMszweGdvhifPqxGLuGGR3cM9JqoetxlbFfsplV/bWA5U92m1s+5o2ko2IRFbgfB7rjzeVn2CNMdYXnE6qqSNvrDrX5cAmYkMEn6ZTmRRWq9NmncBSuO6vAsFTp8IKKzzLA243I8AHk8nCPZDhyizDO8ZeL27X00z/VjOXWCSeselOZDJdaqY34W01lHJCCnn45mG+Yj94UhTZBALHRBNILvH98MiWWxP2m8XsFgmpDogpKBTlkr5OGYtUKhB9cszAD8vrr+cbG0nIRCIrcD4lZBZNqEDp1SDGUT4f9PlmusMgP5EM6Kvy7dHCYcR+8IFMuUWs02Hzlf64lEo5IQVcnPAsFiLWrZcYZfP3cXjpvYe6K5vwofREQAWyWWVdCe11vkgkf7wLdZYSLhfP9Cq0SwkXhel6FZZrhU4nVdqf7uCDkkkTR5EyQypGI8ZSuahGW0etPkN0+LRfJBKxXoskF/bweGRLo/shYv5/3aURS7vMJ52kbcEBc+C90CSidiIgjFmivKCKj8SQbbg2803kuQ10OmZn6nFHteBwX0bvJ4LLKhUIsDnsBl719FsefSG1sYPP0FsQ2+czwGApXHefpzZyOUwBfs9VMhGGwxyB2HIOGg1Fp+07j5l6Pd+JWDr8ecft+ysu6aQZhkPvDs5fCc32e04tN09qa+n6NN8Etq3UcDihI/mNIk0KBX6qocliSLhcG/eo4/2XYDCaLrULKm5bo1GCDetCxOH+p1cilI1YKZodg3N/z5zIZLrUUaVbT7XUtypQCL9Tgc49eZdGptjV5C0E5dIrgPx+MIeWV7aed7VzVKA5aUQdgJfQtDMwyvvz4vDP4o533eC+jMNisS4lnElPRqbOcm+529HKQeJCwe7RTbp2Ay/0eqMPsEWyaKk6zeTMr38L6IRUnQgEg1SzwUaCY5JUNcLIDv7S7k438n/f+6cWejOSDGDxTfsSO1LqA+WESgyrU/27kAed6vY4D3iKGctI7FWPDLMqtZ3Estb+9+Dc28oi9PPsthHfWBNUmpxA4z/e31aKztOgwcgSQyLpwwela4FY+m0NdyeVebHh893ZsYt0QirABLjsLZ//q8KU9Kz4qC11kU97v2mx7ytoeMT2L69Iesfhds6AnMZ+XQxnEdiPkuTBTGJ7mdkkPe3+I0qlw9+2i1GQmx8VJi2/bU9m6gVLYry1GuLPWlKqaui+oFP70M4BSO1oCMDmYxTJQ/4WzRWoJxDNBJIxoGlw9ue8imyXzEywM3zoNfyzucBl3vJYfMeA81IhTt5BMrtQlfFeQ5D0k9+HCDliXdLg8UExPBr7i2avkXIK8FGyEbxHfUJ+1O6lcy47TO72474lgmJ4NOsLzEOcA+PdeOckyCh3MorZhn35FLUZReJDsPJXSw+I9+uX4oi2+piapJQ6GcTwaMsWhYZQ7mQJrxH6733zF9XATqukelZ8VJi0xqm2u/uAT0IYjjzCK887xc0L0EM26qo5dxPwL6wb7DMTLCUG26fw00iN1+Zda/LDGh5eubIWH/gg9YQuBlDEbg+fcWvrHZ6EMAGpM3WMqzFe1D/kFP2ieSJlJ8nxcB7wCTJzpMHKcKdxvpQYS6bnaz0OQNgp/4wUyH4PvsP6x3Z0yzYWqWNKapVyjxORGcJe+Tf1Re1NWuo/nugCSZZQujh7ZDfnvQtYLiLmVZ+J4FPiYYCtUuMFKI38bcVaI+NLmTXeFOD1GtCtCcY5BXimWYZeltdhcQlIfLHi1ss6IRVgAgHpFeV3n67RrbAhP2p33LeYgLduuaGmq12fjSSGRM+b/V5FNsVmJljxxrn+m6y9/erNY0G+mXnE76ciFwhAVXZRB3Hs2I5UPsK6UctnHwQ9CtSCrHGvWHn+eHoEXNrJNrI4rzOOBJrtvYZsyUly7iZhXabrvYECkDKV/dCLLBcR+DQEYHO/CurzCZMpdY/8QhyusT59z6k0uiMHSBGIgysk785Ch0zmXA5X1h+w6doas9G61vmbNDzAdXsciTxFgitRDbhAOpKXXHaYwfHbYUo+DQEY1eaMtNYPSI6FXLTPrpYeDfPLM9k6jlWrFKAO10IXAyhiN4nBg4tt0ZyUYpKJX+997Ts668/LuOZOSjFJBkx+ZC9lw9w9Kz4qTFpj2lvT80CpIQxHtHTRV6FhWTGsWTTaHehyZm7jZRF693ZbyG7TZxawXESbpohcIB1JxbkFOHqINGxFExByxLq53f+/SUYep1GvmdUpd7wc4FuhsPeF5GAn21JUbTC6bld4jDBa1wdlD1auyYfGgmEv8pWlq4lE9fvFcX7VKOdZ8kTKjdy7zix9uIiqFUq+Mo2xuh5hm+mT7OiLCfK9nugTtxd0AapLKF0csyGFjxQxlcruSMOBhBOY0bj8t1DTsvmIiTmoapmNHOG5H4iODORzRlp4mVaDdpeHFgLPKtfuI0G/hccTtbPxoU7/kW/hK0Vn53waAjC30QV1DJj8yF7Km6Wj5/cg2p4GrWpgMaK7sfQ4lz50lH7X0mAs9GY5GMD/ml9Qp/NoZ44kNNmDtKRJ1M1orxt1VZK1h388PQIubeobq/xfW0USH2sNcektKVU1dN/99RBtTwPYCBuoe5+MGcbbfqGjrAmBu7vKEq1mFy36eXBDZgEIKccXkyZ3e/9fnAAAAAAAAAAA6yR2pMkG1xVyTdQvBzjfb7dS7mU43bZfN/+8hj31O6OO+oT8tcFX5unrXHMnJZaqGwvavyU1xDmG4SyHKk1OIJlpoovOPgh6+vsut52cS1UFakFWttksslo65qXevqKWIqOwJqgpJYBTyFs7Nq0VgbEekAEXuHWDxR86Sj/laTDgGeHtzzYhveyBHSWR/LoYRFt9TE1SSh2o2mBp3K7wBVj1zHIwneMp1MBiWWt/9XDOIq0DOdWfmFkc2ZdHAk34i5DFqgMYe1T2Y9J/w1bQ8NhYnpE1tW7VNTCWUdPWehwS+WchzSZzLtKMHD1EGjasSSqUYWQHf2ktHXPcb19RS28KcPQNaNiKYLSzDsoerEHTZQnYM4WYfQs9l0kGMPaonszJCpbEZXeiDuLFrQGofOSatV4OcKPepEKcoYJka6Dal7RG25Yvaszth9TX9t4nKrgYXTelPEafJdzv4VvLpsGcbvn+o+tTp2SjkxvYhM4v0lkLgXwQ9FaiGm2AdDkz5XOgu3nvDQ8VXAygldweI2wsT8aU1DfkEDZN9iMFMpHdMt/Hg2xCZwMmPzKZvO9uZvjNauV7b52MNa4rW+IWWTGzwuISkPh/k70gJ7+RUANpRg6QIg0bVimeJ2+uGdMoY5KMPFOiQy9wgv746Rue0LxveSw+7UD3TEDVN9LeU9t16L+uX8KyYk2pwNKlQf0KTo//4Dz9EmQmIOSVaW+n4+Hw9Ai4qY9s0aojD92m2cLH0BCd0cYoj4p50E90h9WFRpRXm6NxC6I4QX98+oNPaB1HpNsKUAflIGya8UYKZD+hKN33NL1HEoFERwZytyMt8uCGzAIQUpMYLeWNvIkrV8qh+bD4kx37a4kkR8wuWun53RGFBCCkO0vlvraKJD7WVYQlXxnI1l07Z0BOYz+gBqaNtnZsRyof94rHmrTJfiHDU0QuEICq7JpPnblXgucUBbp7yCybMiAxpUZl+LZeT7G2Ufd1R/TUi/oNhXukZoKFqWxaoWqYu5kPrvkI63nJoV43okf0pi12hX3NXSd0HvjFC4AKGCC8vmXcsgH3orRmbRuYb5Qm50zJIb9TxOZIlUEKD5PZykIgzcyqZHuk70KaQGCJChhxDE6k9psys4vM2jYt3jVM05bcI7x8Wy+pwwm7aKqFGrPSYTGnNkjgEwIdxSlB/E2yzVrat3BL5IqneWXZhO1x5jI4b9YXNLuk6C1t1TirckVcIUfqYXe0sV2hq3DPCRzorJB/znK4vf9XyF39lyJ4qKTkTGprb5QNOFGZW08f3+RiV4zK7XG8ntmIK7DAHSwKkXudXRE8UDuiwx4RqHZDxuRjySOjmcHO9xaGxX6odtyHtKlz4JbVCa8NVn2dOlgUtAwqP1ncxvQ2AviEldEh3dPh3T2YNkhK+UXnGqRmiOV1GFR+sqWR9ZNmWHRQwB2JnqgQGGWMBltPVAgMvEYDoy0DhMZRN7893DJQeOyGHirqMKj8eVc/9yFNIDDKBQy2ZfAyK4AWwwxpvpbdGyRwh9uV7pmB4WG40fwYFNnKBfiCDtK7zA3nKWPXYFBDDxTHO8yw6KCdOg+OQHZNVz9UojnRdcHhYXe9EvWjfHNPH0urN8EvH9/CbVZIsWc5XNDxbATtFTe/QqftlxYdFDBAZX1sZ9qrcrgH7Bf6h7pO6Dzfr3nLAwT7wXM/BgVxvEY+eNYcEofpiifQfPSOd7StobnCYlNskN0m4kSbWGCAFgWPwJrX+UH8+/rYzqlL5G0Oo0PyiwYI65+bEmvQSRc0e5qSh0rnaZwiGwF8QsTmnuA6TFxyDuOSVktun14+o5naa6NT9FrYPTXn/uCQTBskJSLQCYMlh+ldhCmAwA8UMOLGs8Cghh4okwh0M6QZ1ynyNB89rdQtbG/uCj+u+7Kljkruc8SQ3TGDqrcttbGhajSpKgQGXiOP33tLNaFoa2/MaiO/bvSmlWwZHLlrhRrTUlXVmNTW3jUayWBN5fKufvMcpsKjqYHhct4vlVGtelOYMCWq/1bI9hYVUh2dHihg2VBv4xz6RQc6GJxV8StkewsBgOyarn6oWXzsi0AFDBBeI1DlGYv5QQTvitM0VcwN1wenvuFtZ3+S5eMluQ3naZdaBhWRom5jerYR7xYYIItGCfTfPrepgaseuweK6H2swLeRA4y2XiMfD9ONRXSwVmBn7fcCweqOvrpfS+CDEjjN48R3ws7+vlwNzkhsNUwb0oxds2QWwxkQJuqe0adicyQDnSmz74Ll658o/ILL8q4CqKronPBdJ4ZDGqz6J3SwKM9HH54xt6k4WBvQuOOSLsi8eBmbQAvvBpD7cce/QvhiHzvrEEYDBJloPnpHtVrY3piPQmOmldGQ2AjHKm5jhFMGJ1J7wxnXy+uwRGbXKZeu5n4MCuJljHwU0vEHsFbIgHEiwywwQAuMinrhH9Xaztug3ts46YoOdK0Qk1TcxhWmC+kaF/ZVzBmN3V/+uL2xSb/lMCiviQrt1lum9bStemp5VvCIKZcifhDoZlUys1L5DlNh39rO/jnOx/MEn8kBYf9itWFnf18ul1zPJtIlh/BR7w+GVDuvYy8eQe8Qy/KPUnImNbu5SoiujbrnM0TwTUEHadNmiP2as6uU3jS7uWaAExeSjfGqm6VkoPDFETxU8THUvr2xoRd/caLz6o71tUCHhUnI9lXDfvFOaUTwXezURmPc9VE32PKs/Q1SM0T8AAAAAAAAAABfvG5ZjvVRWhbPNC7xqoUysDa9bds5XI0TdU/m3TG3Ervfp3otbJCUiefIrDpYKzA8aw4JzfpFncSuBYnH4mUhSXNad39f1GjK/WRWHSybGNoVAgMvn8nhiGckNpQmg2k3ghQeO6+JhJy11TEkcEvp19tKbxrT0jOm+YlDKpPZv501OauKDuOwU/LKrxXH4tFuGSg8dkMPFT3r4pNjhO3EXjyCwyCL+QMzuINMuUoT/WRw3rEuaGtVNZ/RN3pTxDZhyqV5AvNZdQQ6l1KC5Zp5/X9wSCaDEpzFLukTaZzNeCi5/w59rI0dVFV0TnignUPLfYjMs1IzQUS9EhtKE8+6TUnNJf26ThE+dssgjAYILz/2J7oieKB2wolX8gT7supFPf6B5G1n45TB5pU9p2IbLINoXP9JF2TzLBGX/E3spSsk1r2SLmj2sit4RJrFET9I87bt0SF8MS6erXW+tVrWF0/YtF/ULWtO1OSWEjir+pLmtO7+vrXQRqDXMgvvgghHIDuopZEqUST3W/jmnj6W8LE4JBPPCU7+4ln7yQH3dydqcksJHNt9vfj1Ae51R19ZmzwiTeyGkW2EAY+Zwer+dJi45BzbOazgWV5xIXxbtyqkOic8UMCv9QtD7D9UO26Djj4hYnNPcMCUkttFB/9Ycr/qn9/C7mcRaIrPnM36oBqBkNhqmDa5esvZO8YVx5XHMyw6KGCAyoY0RelO6H1Q9pZqX9DW3oXprYFPltXaHHCiL7aePqPVCmn2jVgrZEC4Qo7Jwu51f2BKSeOsjfEsW4b5CwwQyyPh2bLrjwLz7ik5E5TT0iVEyOChf1zQ1qq1jMal96JurYGT+wgjjwLC1caPRlsvn4H8/5zSiP26xXcFkVfzWdxHHSYuOQf/SSv7WCIz5ZrFV92yvOJC+LZzJXe3Ykjgls9vmcSm2D2nTMEUfkHreVcB9IuvdpEqkzc+8p0kmywKGenhYyK2+GIvVTaZQEd1f3qfTVbVpHsLM4IlZ0ZqoRdMuPUFfesIL7LMSMEL9EdfUzcwiNQnXew6lo9DJRgK7RAXPSMs9wFhUa5O0J+Ub8wT/UtHQcRTmHMbWz8N2ZM3ZS/8sJZ7ZEBS4CN20gqJhAyjrjpwMpsY10GcvSM13oUm+v6/EVt8MZkDlwdPhaqbDcWK1PtINrlwvsYL4/xBBKge/zbcS3CHchMf3DPthFO2CETjPjQXZNMP8RtuqzjNOWQ1Hwp3YbhaO1aU9QnPug4whXCEuHJF0Eevs70il6488rpcL29rVUp0vcR2H09w4c/fxkRx7cRe5hB4TB3ArxZ6yinWPBE/KC3tQRd2qFmvrF8hHpmj1e7UhPlJqH7zOzzjbKWW4BPk0SDwmDqdQyxrxARk3Fl1Y2nV9eXRlWyemulfBDaYuyTJ7MjaZqTvRNaVCMilsurGxAwiNcBQO4A4wZO6jGUhAxzux11GvJ6P0zEBGTdRWtHY4uVohuylD7E3EI1XecmRcJ87aQXKQgZP61CDFoDK7+xFavMkG9I4WNZzr+GBq74kL1Tnytm/jAIR8YENzBn9kLxNuw9DxgqVGERqnaB2HaG/y/E/VwEqK95PiWHhcrUnuFOoT3MkgbCx5kPfH0thGMw4Qlw5rGjSt/fXvzfYITEDhkowFMcgFKokY3Kr+lxuYA21TrrFdDlHZXQEA6PzCcIV8Lxx5iMqWLlH6YfwRXtM3xi0d73Ylwm165Bsb+BzCDwmgGDZC/7cQA5B+QN+KElIxuRL6bhyjsroCAZb+wYzDp4XSSsaWVCFYWnnKU665PT85sQ2T8p7z5XjDnRJfX/RhqM+lsJSg2EQ2FrWkE36oQIbTNMSkTq7dYclRPrdRuy5FA8VGD1lmmsehpEUwj8sq9cZEJrXE/4GLdRoNtCmBlay+8HcIhxaed2QlJbv0m28obFJNQ537aAjXk/Jy/05W2to9rkN4OrvpvTUxAQi/x8ahTLn+Wm4Xt7WqpR/biAHrvKPPzrQYjuBqTj+ZiTui3qtoae2gujdyFZge6eMxW8oHiowx5slekX6oI1bQXTgZCsws19ji/9+rgJUS8mvnAwF+AjOWTCK+YtGro/FjanMVcOIgDSWx2dtDrHzPKrh5w3XurtiAjJuorS/1QIPhyAYccudXKdUqbcSzoQWadh96DxWimGEeF62c59CC7pssHQeK/EtW2Dqwc5Hdqw19xKDaRwsa7fZ/s7bX/zNsY9MNRqDH3nAEsMWBYLwq62uYqdMt+GlgByC7wb8Z6IYRfLLI1dRFGZfXfBNnb9A/S10J4ZYoDk9P7cxg9oFpAnRkuOwF6n7KM8LQGX5JamiKUK/PXzbdeInA0Y+ArMm4QxatdBs55aOgpWmLea5c/OzY26tQt9XHTgZwwzl7lSbcinXy8USmSr9ZeLRRvjvTpBWsChktwQeE0Aw4ovALt0q2tUJZ5MrSvSK6V0Hb+b7e8bcR4Qjmqy3VfYWZkAaS+29uAfWSF6o04mvYwWkG8IgrbSxPXU7MriXKfIRmX5YS7MyICkdaDGTztocf/9atsDJn4GOFrvV4n9n46GlnTTuJdIzzZj4roU7VKLZbfcK+ssQXnl5XS6ZubukJY5De2dEM0F4AYb2zohmgvDr8JKjuzR70rzX+mLxjR1VrdnX0BHFVx4L0+Rxsb3/3qpsL4CO6v70XuV9MfbIgKT1D6R/8ET8oBrdycNR9bWV6nZkbTNS+SIAAAAAAAAAAIWQnxb1jr6mRilFc6rxLMwKVRK/Odt9Lnjb2Fcx3SbVKc++CGwta0ghi102WDoPmxUs0q36zXisg6ORiOLHlbzDudplX3+Sap7LoBssHYnDB7X4UJ8vqep+6NbJJpQNzza2fhqvO27KhgeYWXAkJav7eEnf0xqzaUx8V8yTKlHi2WQTpg6KJ/8mPqVmxxWmcWxx/DRDdtyJSk9ZUoRjevja8xTpiyC88lcnaMFKuWaHEIjbfGguyLuIcHX5U3pqYi56RljzAsKiYZEW2+WCCE2ofd4BgybnCdzAGnecaZfo7cOcPax9UMimCjOhoHiowMGoK+RSs4uXP3Rr6hNKiOmiKMy+uv2aJ6vq2U4GjHwE9IlSsXgiflBc9Iyw+wSZWWAX4BVt5Iq9RDi08qc9NTGMUormSf9YhbUV75JN/Pt2DGYcIS6SVjS0kxlcxZp5hpzaUZoh0ZA+MpSBBbW+XC0ZSs6M1F8umEONTKI4Epzbm2+pyr7+OdSBsmAJ7wuMQd7R6/aRpY4VTm2mTZ7mSB9UsG+OzxP9iknYXh0ByeH1r8gmURwJTuP2mKMwde5nrVrHgi7sTbJDjdR8KMGZ2nWJ9oM32xzoks3ON8V8Id2jUwWX3lA8VGBqQvKqVD/3k11yen5zYhup4jKHUwdFnfFWoZ4Pwt/kd8Yd07TNnCJ95Yd/A5hqNBuUnrKkFcb07WIGEZRgKJNAY4DnWuhOEbCL53K21tDxb1CSkJHVls9t6GeV7D6e4N98+SdIK1gUMshqPhTuwm20cRnNp42swPbkAYnNEAy265KtvDoCj9/3sqAXwtLTUpwgDav40FyNazSnj5ui93c347RxnY8jHwFFvkI8L1u3wfceVf79iOVdaFMDK1nz7m5ls+nE/wc6qncqwzma5evsh4Ful/hCp1sRDi2y4EhKSzMSd8s92N7dvVEMrHnrn6U1IXlVKpH1x4qwqWhG4GptQ8foC0vwszoIybNUaxYe5TnxwjXrqZC+wb7yN2YGx7IsIJIzYUVpqusBUjtvwyialGlTq5Nazt0nKDj2PhM0DosEVeyhK6BSd6GyxJeP+KKlUSLKE+VAhiJ2E1hi0/HN243f3gi3bP5dHhLInkoXig5WgWsDlphn7l95lTMD7Vmv7XSLq3jXHW2Sny35PlPu9dio+Lp5jCr2GbFpjjnPa5Xdry90kQTi7CqcgOCIZCfOXI/YgluV6sTg2Zk6xgJxRpnDpRcwdvk9GxUfUKKfQp7VBeorx1lGNGZaz9x/S5hhsftTKSNC98chwAgOhkEwhpPNFpb9e3SHJzGScTaxS9NEbIpjoXIbZpo16KZoDkrKtljyOVCaFqTl3k70Loq5N6dDXug/CNkTTmI54mx/loJ5Gjwt9nSIP27wCoMpFjyOWn5C/etlkVyq7kx5gd21GfI0eFrx6A0lXd3j7Zi9cFCJijKpnMysKMpFGdpOZlauWYgPTLMdIg2XmPo31tsmMvlo8LT/zRqgDwlkTyWFRfo61RdeJN5y9GxUfF2yRhVxPoD7/w9+IHhDzytz0qr6vRfqNq7fYrT9ERus0W+Sz0q6p9vHLWfgs0FrXa1J+tO8oxaySRSoixXRUAaK7PkU4nwd6+Me/EBP5Ix1m+2iI37c/RQbUix4TlBw8XwmaBzmlsrBWBXzvDXSpks7tIGngAz/Kf59/fYe2frD1bqksGwmY6ke9ZnRA8EZkTRAQ0H3rU3tafIFVM2dlkm2G9aryMO95+rbE2jRMYmfsCr7ZR0Y41Lh+ufx2jkjWu98psGhu/XgqO5PepE3eAXPmgseMThxYYC/jlvZ+DrL2zzlgAJ15RXTi4l+Ry0/IfD7vMYtlG63ho6jlbo8JI0hlC4J5yI2Rb/eOYP/ZP65AuQbscl3QWMNENlXw8sXIrWNTsyieuxxnK4MO5n+y1GkjBX7FGWsgm0nMyvhvQR6116/AXn3M6+UGWDFZy7JbEGjxHXCf+umUkaE82Tv0P1144c07Z5gBAdDrhj7jimTue8UTThFPrEMYlqBaXhIB0I1XBJIz0LOFKbunhysH9YGMS3Oe4LWukeS6budFBx7H4caB1YWuA3BHEouuEnBmPIfp3d8qRgByNmlBrE0jkh+wnOtQbINHph7OkR0YKtVo8+744TmKANFdvIKG4fRbYl6YXMP4n3v5F1SWIPN5rjKPb63DCNkftAdERl6Nio+oFkjhLYfQPPxiT8QddRX0UQEcdxFWNo0I3A1uNymEWWH/CBDjZtn08mrJtArC1yI7g4lF2/nejgqtdqQJpzEctnY/jFjxB5G+qjLibervHcWQvUvfR3khS8SbzmoxrowJDOboGAFB9fO6IjIj+6Cxhogr65XokSJJteAEfyl5yg2pFjwByvOu49LTL1Je75K820koTyv6Zu3aVV9EvqevQWntanowEuqW4Nr20JzFI+sO3kFkIOEgShRwSHlV9NQbFWw/XL/mWrLTz1hPtoMjmTi3APwhoNW5rlJ6QTq1yq7Cw/8F6S1E1lncGrjyOFvBNU2f/hPMAKNr1cMGEbI/L06IjJbgSD39sqRCNRvojHs6j6mM02UdFM0ByVYQDlmworSSb7W86eanyH1aMy0g6X+li3QhXUbV+ExWv7QAj3lL9GOSw5bXyDmrd8aMy3pbrGrTKPOEPV7ZcYEEI97qNYsPNerB6OhEHPY4WsNrRKRvtVs8vNmQzUywJcuVXcmss7g1AAAAAAAAAAAywKkdt6bUCnk4y/Ui556wnNLZe4shPdeblOGvM1+EK8BtPyE58vKP8/oc1xlkF/VNhO/2g/0wuYRO4csMef26C/hi6JVBSrr6XS3LrxIoeQKvFZBuJ2Xm7RqpeYiArZuROwmsMS7/4emkDtbJ6UDx39oAZD8meZHl6hKOqcajZzdEu3hYDfqfMVUJR3dDchOiMVMfZVr4xNNkWlgSGYrXbCAcsyZCbmStd5ZYsXJfFGBuAOtGbY3ybL1l9lKgjDsCwiqxV9WXaTxMn/SAXKD1q2YkZ54815jarlRlnZ1H1Mk6SFnClN3T7n9PRwV1G1IkvZhlPvaSF9aNdxzEQFbN97T9HBUd6k9wAoOs4HNDY27iNgJxl/kNhYQSZe+rLpVIbcKyVaTsoxZ9MXiJUEYdtXbXrULIfSZVdehnPVcCW+pcka0w/hRn4VS1IeivTg1VGNdGBKXw1Ajwu/chRg78p9h+W7MDJN5U0iTo53cj+1e3wtZqgpUy6wsbRqfOJRc1667oNiqfecqv6AMCcXvKNhMxk889y+/IAP2TbFYeLOnJMffwG7J+AafMj9ogIaCzClqzVHQHJQFXiuuXMDFw2Jw4sIdYwG2O4QnIDgiGcDS8JAOhGq4JFL8byd6F0XSxpU8jOlNiw/gCfj+MJV1PmVbLHmSKE0LmEo31UNH38Tqta6/iAjipZo/0sCQzFa6nKDg//hM0DhMJZXkr63hYt9nCPSzvGMCv2IPI31U68qTQp0QHBGCYAl9T9CM3dTajC+bVy5g7O9winx/GMS0Hzow26Tf6dP/QAbxmn+w8Htfa/fdTcGe9B9tBkcycW6P+fvMhmpknTMwjI3lZ3REZIlxsPlyoCks1hpHJD9ht9jv64UR1MgnZpYctr5A0UejqrNfJfe4Et52FU5AcEQynVE9drZOVwaT80eax9L5Cqibiy5EdwechSl+uZ09haxpfjfmLfx9QMN3byWk7pOeW+BFyFDdj7Wthu1bpxH/GVLpHQvZz2FrNTfgqyVuQI/7lgf2wDECWnoLAvXhFtI8nfPYSGv7UGUMYhz/J8QIdfV9QMtx+l/TSm2qZhbaopBin181SSPshOLshHw9xQfDswJaNmgEPOIFqL+ebE2sCxn6gIvi6b67lLW5nFJ3x0+jeNm8lfA5e8zjMuUM260mJMdPzhKTMnl+Fyns6y6nCavC1rn2mVTR+F2JjL+6uFUahZp2+xfditsb6FiGNi9/tfZBP4/xNs2K0xEPpbu341wKL+7VFMxNEegwEO3Nfxq5oedd5V9C1YHu3kpVwTshtvL1U1/5ThSADMG0bRiIdh684V/bZSmROy0l6JdacYHCcYF/HOLXpVQuUsXLXFMSS/n3pr7vnCgdnnIufSHy9W7OFw2bgdyn5g6bggUctJQbHnEvYjxJ1zMh5Fz6Qvn33MuOen+Lug9gjpiDGgEPtkZHTM8NjolbI6mShVhPsnqVjMK1cgUzVENC1bjphO/zpQEtGzQCHnGMV6Ziaq50GAv/GfwG49gTEjW6nU1qfG3+ydRMF4+G7WVQZSPmoC5SiAN3LVwGIpOJiwH0/gtpHsD42r2K7YJZkUxOOuyYW2e+sQ3wgn+/lqlqaSea1Pja4eeGidzT1f8ugS4aKx+lU9H7rZDW66DKGBrFQ7I0MQ45FgT33yy5eCemJBxpURifAnU1E8zqr3xeZPKln8hMTvokfSseSJ9fWttk1xirR0xIefSnofInCkAVc9qDKpvrrjSXhnloYhxyUUg40qIwIwTwr2U3/XL2hR0GAj46a0S6Z4WIw85u3XNmqJP3zHCs/9TSTim17anfOFYyFHDqamwHw0GMDlpKgyvLsi9WNbrNBLRs0Ah42QoG7lq4DEQ7DzshH0h2yPnlCVjDiRLu3pjRSznNv4sBWTl7KSBy9Bvgh8BAkxPhaN6tJumIR8qjn04UDIScZ4W71f9VHbfz2FOgykbRXVykDc1gIMeH/jRvhLdtzxXD+1fe/aD8oSHkzkuNe2CWAS09msZCrSmKLGQIddi9EPCvFLNXxup7g3SsTWMh2JpFFjLtqWcJxxmyP/dsJLvzKLwGxmLVJpEsCPI84l7EeJKzZrl4KD9vTzm9wIyPnp1oM/1PORewnnn0N1k94G+ywIwQ1oh4QbHRS9oZsm7uMhOdsLSUh2Z12T4vglk3dxmHwFiQ6ax4PUZhdfGCfgP/bIcJlF3AqDU+uH9FFvllirW5Jj+Vc5h+sCDvuFUzC21RSDEq5qkbVCvLQWMx5BPGFgR5QI+OgYDTEaDv81FhwyVQOtBmIvm9lXDViHbZog1LjUmlUzE1VzoMi+Fo02TfkcQh9BsJ5/UKL48SsJsPJMGhLdpJzCypWT3EH1w0Vj5Xpr9U0U82qFaLgq983+BD9kGa6momhclD+Lzl3L+01+kdK7J63d55nQUga0Q8rtbmq217rpHJ9hvoRT64aKx8rlFjEce2UyLjMqTSPBSRuamS0I+1mC4DEcfKcKxkKODJ1NiJW8KWD1X8xXZCPpDsje/Xb/BQft6ecmc9z0XweozC6kqgYFSUH1yxWBD7W7De/Zxe/qHjvJrGk27dS0rcgAPrdBgI+OixDdIUXsG3KIWaIii8n3NQFylEJwoGQk69zNOXKu30Mxwr9gWZd+QKZqiGJVAwKkqBLtbdio2gpwN3R8UV+HqXDpt7MCPqqWAaxXi346o6c/utpg+2mTEequWXAAAAAAAAAAAxDvGdYgS09CKTcaZE22RVDeyvWRqWB5JcpJeLuKYklhwrGQo4dTU2QaKVtYLNYCwyedzBZCYnfcGhlKqfdkJxE52AOybf0KGuUcTUQegwFtgT+kStZd/BrAvyvEXU0hMjvmqSRsUV2UnXTQiSPc84nQUDISfQZucvf97/Xk1jx6R+KgFVJH0HmbFv8S+ov+1GYdQ5jJcqr9/Qu8ijP5VC3KeWlKUdBsuwIOu2faHnJboPBWNpbao05PGkgNX3bKfEOONOlRDq95OegSQ7ZPL8je+uRgctJc8sCPOjWG/wTtelY3WzzzpWIMlHzkDnhlBD+KPdhvGCKVaLeV6sammHgAMBHx27Il31NhLT9xReAxifddowDew8lXDbnDcgyfO7Ih5Xa3PbuHL2UkDk9TbdRDviUYiryKriH/442bNXqP1Dym7n5PEXyqNhS4mkfuz+NOcy4cZinoN0LEMbmbHUzzoWr4PC1mqq5agESZDpHCYnHXZMo71fkcS3TD9YEPl8bdBF+EGixn8a/Rn+YzFPyPlXI42YnOmnCQddUwbujlX8VAKqSPoOSPpWPJAjvrRl376rylI/dmyHfSLYvOHuzE0784XgReO+u2mzYRVzPhDqrWcg/UMots6xDnHl3Cq9zETvZzfgt1I/FY6kErCNmJx0xS22zmGb61mZK5Rd6Ios78oJd29Mo71rjVt+N4TrRz2xy12JMMP7osKbSqB0nCgYFSXOF2toMxHy0MQ45F/Tute+hLcf/G7RWuX6gJs2zbARbF7+dymRhEdSCVjIopBwuVlgRghTEg66pgzBAToMBHx01ohpaR4KxtLaSWhz20l05utHUXqDiv30BZnJWkrNM7TiH5lgRslPwDSX8OarkujRy46iM1TH9WY4VvHZPuFwr3uuTWFr0nvCKuZ8krOaEDl6g3CryLMwS46YkL+WcodjCwKyW2fWB7b8bhXQMcOXzlU/5ha6WwGwBrUlqJut5ilucMhqH1Jdd9NDW24QNXBXPfoLZg77Khf8lat2Mnqel2NL9kutnWRiRYv18YMMrtvD90jFyPVCZpEx/5UEShzcSLDLiSli3zz4uGawueII6TDBNaFPs/BhGnZ8jSYF8hwWATbWtxki/sxUnjcIlDilkH2LC12jjlgD1JxaW8yc6m88vO2uJG07c//l0rh+D94i7c5eVKuxyoGF7B3n+I/oBWG5rV4ahwE1oIwvKtvWZc7MdleAtaeC9YNYPtyKLu3kez/J2Vw1Br7nD4O+ER1sTgXupgO5CVk2dBAQPIG0gJ/eXSxptgJ9DHdKOZCA19XIeVMJ1B4WSHQGtM3WOxgmUF5f+Z3C9JsCmOic0FQKlDy2f7yoS3+JHxfFcj0ds7eN8qZ4qm5x5ztPLhQz5pmgcWcNhPIb5FRiB4KY3zMntNIPL/BJ3OLTdp5c22xgGZZW63pkh0ayB4tHgzLNI1mNy63PHqSVW/DH2oXpoUNAG51Gtf2Spdm77CG4yBOMeQ4Ljhsu4AuabXulYvhXEriTt/H86yj+2AvqlJ1WSmXrikDqTGyZiOhHSigjRTWJixIdjy2r2MAyMazL9Loukcq5hny9eWC+Pe+OJjoMEal3YC/W8MtQ4a0WyTUn6uIulANf/YkoZtEvXeLOGv8bGEGrm/OQn5M53oz+DUOWRyfIxIoL91JFAsaqrlMcm5xe86wQtBNPovpJQqsypT8WWmLlURIrx0FI2nbm49eSSEDl5GSyp9NyrkPWl4TaIztyoQXhGoakigSRSUGmOLS2hSXJ3nhl3eq6rKbPgAIKl3PCULa9iMKE/7tevTOTi6DfRyyPak4q72y3TZUcMkJ5g3IqMY1Bc/fN/784m7IHTAr5OCwCbIpqDwskOgNab9rlPF+Ikx/Gi5iWflOKw0T/WccaqOY54vzgzkOekimiDN4kedjNQBnon6LI69jp9Ea7z/OYJwxDs1M+IoTkVdgvDc2OlFBGUQZvErJs6CDnOVeva8VCbQgezlpAwW+gOxk9T8W/q3t/5mSI3xdNQg6YFO9wWATYgTeshXw518axczJE4YWoIWlcP4lvEfhn9s8GV+Pv9SQaq/J20Clj1S2jZk51uR5eAom9mBB30iiQwf199BNgjzxVN7b9k6kXqhIQfjkZouAGhtq1MJlreNqmsFWe44Juw04v91YIWodtU1ikT/9BN/xYdZWzWUisfKUJXMfV9n77FH9si3VKwL/rJquR3az5aJbvxWekkXPKmjHhHnxcM7vkQYaxMxWpDdt5O2iav+RwtKArp/ogjuR6OntzB/lRjOzVvhSjaCLu7Um5I7FE2Rdwi024s9wxYIghnydl/tOz+o/c8fJ6CZELLTH8pgmbD1LEo3jtbcxQzL9eutmBNGvVghF/ZipPlM6aUNT92d8rJbz7RSB1JmfEK2YfSfy/SSQg/HIyWd0DQ23UGMK7PB9uRRf4crORoIVjvGmvH2jUPqS67ruGtgHK0EwItWkUrJTKywmAyZhUw9hzmjc4ZCb+xcAtusrC3qnXeL4NOz4ED2ctIO65UOWw6jd7spBF8wqxNsu0JWBiAZwHNxIs++hrkwwTKC+hzBzrVC7lN0tTj9KKohs6CBthIjrYnArBNsJEdK0lFJ96I9Pp90ydBr4h9ueZaMXtz1+GgDYnjHf3BdYb61qcME0rR9FS3OCNX557/cI07Pgkd3hYPc0Y6oZ7pnxEFdWqTOGXnVppiZkAAAAAAAAAAOxk9CEzxpbxtXxVacFrEXHBx5JvRn+Ir2VNlv4PPi6XFfk21ajEDhm4pyxSqfGulalRfaoh2xncWNJxBPoY7pRZGKFI8q2HgFzdFina9lfEgnTBUWT7bPrR+xPbxuBW8n1v2RDPYJ9qtj84vdmpqk09n+f69SbAA3S7xwaHFJne32MHNLa4Uio60+0DzQrCb/reryCDwCPUwA1CI07K4buFOMuoXNdulsQCJQ5uJFjrR7w0EwJqXQWv16cfEUJypJeN94TMP2LjuW38HqFEx4Ehss85FZbIrjGOTo2VCRbzzpVWzD6S5WM4WlCb3X0QRzWBKaC156+j5vOH42NwK3ngdV1WU+lAAXvpA6X/+fQSErU8LJDoDHUzB/MVhX7E24+vuGoMYdMe2eXdgYYhOVJ3+KrSn9Yi4iW9qBQ1eHH+dXEXSo+h8MoTf+xgmF1lYTBEnsGdvH/npUDU3UH0zyzcIGrgrnrpFluRHNDi2lWosjBfkPlHEx00S/nsvVLGt10XxmXSQz7QGCJP7sBesf2eWemShEtkV5pWjr+kpd0Ho8YOaHFtpFR+LLTE16IkVoexdjBMoLy+QTrupjLzNn2ZFeNrvGdmO0DwPuo6Rl9pHC0ow+CwCK1OaCoFSh5bsQXFt2EoW9BE4b+NGltcKRXywGF6wwFMdLf16PHRHMNZY8tMSz+nRe+dGoRGnInfa+M2MIJLK/s91fR09uYO76L1jGuD+y1OGEZ25F8K3zQRIHgfdR0jobq9Ypszgap+0a4dd1MZ9xuw/tHIDaMumoRVCQg/koJRcCmsAWNVV6cOp8lpRVGDHQSOZWgmBNS6ChH2UfiIKrdJ133JbvZ5PYrvJ5n1KwQtzUju8LB6hzDJIvGi7Q1Uc5JhQvHTL9CXx0pnTShq8OLhgP18yXSMvtJxfnBnr09JmpOCkKns0duziOOykzRN0XInNBWMJQ+j1g"));function s(t,e){return t[e>>2]>>((3&e)<<3)&255}function u(t,e){for(var r,i,n=0,a=0;a<16;a++)r=(65535&t[a])+(65535&e[a])+(n||0),i=(t[a]>>>16)+(e[a]>>>16)+(r>>>16),t[a]=65535&r|i<<16,n=i>>>16}function h(t){return new Int32Array(t.buffer,t.byteOffset,16)}function c(t,e){for(var r=0;r<16;r++)t[r]=e[r]}function f(){return new Int32Array(16)}function l(t,e){for(var r=0;r<16;r++)t[r]=t[r]^e[r]}var d=f();function p(t,e){c(d,t),l(d,e);for(var r=0;r<8;r++){var i,n,a=s(d,r)<<1;i=o[a],n=o[a+1];for(var u=1;u<8;u++)a=(u<<9)+(s(d,(u<<3)+r)<<1),i^=o[a],n^=o[a+1];t[r<<1]=i,t[1+(r<<1)]=n}}var g=f(),A=f();function m(t,e,r){var i;for(c(g,t),p(g,e),c(A,g),p(g,r),i=0;i<11;i++)p(A,a[i]),p(g,A);p(A,a[11]),l(g,A),l(t,g),l(t,r)}function y(t){var a=h(t);m(n,i,a),u(i,e),u(r,a)}function v(e){var a=e.length;if(!(a>63)){var o=new Int32Array(16);o[0]=a<<3;for(var s=new Uint8Array(64),c=0;c<a;c++)s[c]=e[c];s[a]=1;var f=h(s),l=h(o);m(n,i,f),u(i,l),u(r,f),m(n,t,i),m(n,t,r)}}return function(t){r=f(),i=f(),n=f();for(var e=0;e<16;e++)256===this.bitLength&&(n[e]=16843009);var a,o=new Uint8Array(bs(t)),s=o.length,u=s%64,h=(s-u)/64;for(e=0;e<h;e++)y.call(this,new Uint8Array(o.buffer,64*e,64));if(v.call(this,new Uint8Array(o.buffer,64*h,u)),256===this.bitLength)for(a=new Int32Array(8),e=0;e<8;e++)a[e]=n[8+e];else for(a=new Int32Array(16),e=0;e<16;e++)a[e]=n[e];return"SC"===this.procreator||"VN"===this.procreator?ys(a.buffer):a.buffer}}(),Cs=function(){var t,e,r,i;function n(t){for(var e=new Uint8Array(32),r=0;r<8;r++)e[4*r]=t[r],e[1+4*r]=t[8+r],e[2+4*r]=t[16+r],e[3+4*r]=t[24+r];return e}function a(t){for(var e=new Uint8Array(8),r=0;r<8;r++)e[r]=t[r]^t[r+8];return ms(t,8,t,0,24),ms(e,0,t,24,8),t}function o(t){var e=new Uint16Array(t.buffer,0,16),r=e[0]^e[1]^e[2]^e[3]^e[12]^e[15];ms(e,1,e,0,15),e[15]=r}function s(t,e,r,i,n){var a=new Uint8Array(8);ms(i,n,a,0,8),ms(new Uint8Array(this.cipher.encrypt(t,a)),0,e,r,8)}function u(i,u){var h=new Uint8Array(32),c=new Uint8Array(32),f=new Uint8Array(32),l=new Uint8Array(32);ms(i,u,r,0,32),ms(e,0,c,0,32),ms(r,0,f,0,32);for(var d=0;d<32;d++)l[d]=c[d]^f[d];s.call(this,n(l),h,0,e,0);for(var p=1;p<4;p++){var g=a(c);for(d=0;d<32;d++)c[d]=g[d]^t[p][d];for(f=a(a(f)),d=0;d<32;d++)l[d]=c[d]^f[d];s.call(this,n(l),h,8*p,e,8*p)}for(var A=0;A<12;A++)o(h);for(A=0;A<32;A++)h[A]=h[A]^r[A];for(o(h),A=0;A<32;A++)h[A]=e[A]^h[A];for(A=0;A<61;A++)o(h);ms(h,0,e,0,e.length)}function h(t){for(var e=0,r=0;r<i.length;r++){var n=(255&i[r])+(255&t[r])+e;i[r]=n,e=n>>>8}}var c=new Uint8Array([0,255,0,255,0,255,0,255,255,0,255,0,255,0,255,0,0,255,255,0,255,0,0,255,255,0,0,0,255,255,0,255]);return function(n){e=new Uint8Array(32),r=new Uint8Array(32),i=new Uint8Array(32),t=new Array(4);for(var a=0;a<4;a++)t[a]=new Uint8Array(32);ms(c,0,t[2],0,c.length);var o=new Uint8Array(bs(n)),s=o.length,f=s%32,l=(s-f)/32;for(a=0;a<l;a++){var d=new Uint8Array(o.buffer,32*a,32);h.call(this,d),u.call(this,d,0)}if(f>0){d=new Uint8Array(o.buffer,32*l);var p=new Uint8Array(32);ms(d,0,p,0,f),h.call(this,p),u.call(this,p,0)}for(var g=new Uint8Array(32),A=8*s,m=0;A>0;)g[m++]=255&A,A=Math.floor(A/256);u.call(this,g,0),u.call(this,i,0);var y=e.buffer;return"SC"===this.procreator&&(y=ys(y)),y}}(),Es=function(){var t,e=new Uint32Array(80);function r(t,e,r,i,n){return n+e+r+i+(t<<5|t>>>27)>>>0}function i(t,e,i,n,a,o){return r(t,a,o,1518500249,n^e&(i^n))}function n(t,e,i,n,a,o){return r(t,a,o,1859775393,e^i^n)}function a(t,e,i,n,a,o){return r(t,a,o,2400959708,e&i|n&(e|i))}function o(t,e,i,n,a,o){return r(t,a,o,3395469782,e^i^n)}function s(t,e){for(var r=t[0],s=t[1],u=t[2],h=t[3],c=t[4],f=i,l=0;l<80;l+=5)20===l?f=n:40===l?f=a:60===l&&(f=o),c=f(r,s,u,h,c,e[l]),h=f(c,r,s=(s<<30|s>>>2)>>>0,u,h,e[l+1]),u=f(h,c,r=(r<<30|r>>>2)>>>0,s,u,e[l+2]),s=f(u,h,c=(c<<30|c>>>2)>>>0,r,s,e[l+3]),r=f(s,u,h=(h<<30|h>>>2)>>>0,c,r,e[l+4]),u=(u<<30|u>>>2)>>>0;t[0]+=r,t[1]+=s,t[2]+=u,t[3]+=h,t[4]+=c}function u(t){return(255&t)<<24|(65280&t)<<8|t>>8&65280|t>>24&255}return function(r){var i=new Uint8Array(bs(r)),n=i.length,a=n+9;a%64&&(a+=64-a%64),(t=new Uint32Array(5))[0]=1732584193,t[1]=4023233417,t[2]=2562383102,t[3]=271733878,t[4]=3285377520;for(var o=0;o<a;o+=64){for(var h=0;h<64;h++){var c=0,f=o+h;if(f<n)c=i[f];else if(f===n)c=128;else{var l=a-f-1;l>=0&&l<4&&(c=n<<3>>>8*l&255)}h%4==0?e[h>>2]=c<<24:e[h>>2]|=c<<8*(3-h%4)}for(h=16;h<80;h++){var d=e[h-3]^e[h-8]^e[h-14]^e[h-16];e[h]=d<<1|d>>>31}s(t,e)}for(h=0;h<5;h++)t[h]=u(t[h]);return t.buffer}}();function Is(t,e){var r=this.digest===Cs?32:64,i=this.bitLength/8,n=bs(t),a=bs(e);if(n.byteLength===r)o=new Uint8Array(n);else{var o=new Uint8Array(r);n.byteLength>r?o.set(new Uint8Array(this.digest(n))):o.set(new Uint8Array(n))}for(var s=new Uint8Array(r+a.byteLength),u=new Uint8Array(r+i),h=0;h<r;h++)s[h]=54^o[h],u[h]=92^o[h];return s.set(new Uint8Array(a),r),u.set(new Uint8Array(this.digest(s)),r),this.digest(u)}function Ss(t,e,r){var i=new Uint8Array(this.sign(t,r)),n=new Uint8Array(e);if(i.length!==n.length)return!1;for(var a=0,o=i.length;a<o;a++)if(i[a]!==n[a])return!1;return!0}function Bs(){return function(t){Ka=Ka||ds.GostRandom;var e=Ka?new(Ka||ds.GostRandom):ps;if(e.getRandomValues){var r=new Uint8Array(Math.ceil(t/8));return e.getRandomValues(r),r}throw new As("Random generator not found")}(this.bitLength).buffer}function _s(t,e){if(e%8>0)throw new gs("Length must multiple of 8");for(var r=this.bitLength/8,i=this.digest===Cs?32:64,n=e/8,a=this.iterations,o=this.diversifier,s=new Uint8Array(i),u=0;u<i;u++)s[u]=o;var h=new Uint8Array(bs(this.salt)),c=h.length,f=i*Math.ceil(c/i),l=new Uint8Array(f);for(u=0;u<f;u++)l[u]=h[u%c];var d=new Uint8Array(bs(t)),p=d.length,g=i*Math.ceil(p/i),A=new Uint8Array(g);for(u=0;u<g;u++)A[u]=d[u%p];var m=new Uint8Array(f+g);ms(l,0,m,0,f),ms(A,0,m,f,g);var y=Math.ceil(n/r),v=new Uint8Array(y*r);for(u=0;u<y;u++){var b=new Uint8Array(i+f+g);ms(s,0,b,0,i),ms(m,0,b,i,f+g);for(var w=0;w<a;w++)b=new Uint8Array(this.digest(b));ms(b,0,v,u*r,r);var C=new Uint8Array(i);for(w=0;w<i;w++)C[w]=b[w%r];var E=(f+g)/i;for(w=0;w<E;w++)for(var I,S=1,B=i-1;B>=0;--B)S=(I=m[i*w+B]+C[B]+S)>>>8,m[i*w+B]=255&I}var _=new Uint8Array(n);return ms(v,0,_,0,n),_.buffer}function Ms(t,e){if(e%8>0)throw new gs("Length must be multiple of 8");var r,i=e/8,n=new Uint8Array(bs(this.context)),a=this.bitLength/8,o=Math.ceil(i/a);r=this.label?new Uint8Array(bs(this.label)):new Uint8Array([38,189,184,120]);for(var s=new Uint8Array(i),u=0;u<o;u++){var h=new Uint8Array(r.length+n.length+4);h[0]=u+1,h.set(r,1),h[r.length+1]=0,h.set(n,r.length+2),h[h.length-2]=e>>>8,h[h.length-1]=255&e,s.set(new Uint8Array(Is.call(this,t,h),0,u<o-1?a:i-u*a),u*a)}return s.buffer}function Ts(t,e){var r=this.diversifier||1;if((e*=r)<this.bitLength/2||e%8>0)throw new gs("Length must be more than "+this.bitLength/2+" bits and multiple of 8");var i=this.bitLength/8,n=e/8,a=this.iterations,o=new Uint8Array(bs(t)),s=new Uint8Array(bs(this.salt)),u=s.byteLength,h=new Uint8Array(u+4);if(ms(s,0,h,0,u),n>137438953408)throw new gs("Invalid parameters: Length value");for(var c=Math.ceil(n/i),f=new Uint8Array(n),l=1;l<=c;l++){h[u]=l>>>24&255,h[u+1]=l>>>16&255,h[u+2]=l>>>8&255,h[u+3]=255&l;for(var d=new Uint8Array(Is.call(this,o,h)),p=d,g=1;g<a;g++){d=new Uint8Array(Is.call(this,o,d));for(var A=0;A<i;A++)p[A]=d[A]^p[A]}var m=(l-1)*i;ms(p,0,f,m,Math.min(i,n-m))}if(r>1){var y=n/r,v=new Uint8Array(y);return ms(f,n-y,v,0,y),v.buffer}return f.buffer}function ks(t,e){if(e>this.bitLength||e%8>0)throw new gs("Length can't be more than "+this.bitLength+" bits and multiple of 8");var r=this.digest===Cs?32:64,i=this.bitLength/8,n=!!(t&&t.byteLength>0)&&new Uint8Array(bs(t)),a=n?n.length:0,o=this.iterations,s=new Uint8Array(bs(this.salt)),u=s.length,h=new Uint8Array(u+a);ms(s,0,h,0,u),n&&ms(n,0,h,u,a);for(var c=new Uint8Array(this.digest(h)),f=new Uint8Array(r),l=new Uint8Array(r),d=new Uint8Array(r),p=0;p<32;p++)f[p]="DENEFH028.760246785.IUEFHWUIO.EF".charCodeAt(p);h=new Uint8Array(2*(r+i));for(var g=0;g<o;g++){for(p=0;p<r;p++)l[p]=54^f[p],d[p]=92^f[p],f[p]=0;ms(l,0,h,0,r),ms(c,0,h,r,i),ms(d,0,h,r+i,r),ms(c,0,h,r+i+r,i),ms(new Uint8Array(this.digest(h)),0,f,0,i)}for(p=0;p<i;p++)l[p]=54^f[p],d[p]=92^f[p],f[p]=0;if(ms(l,0,h=new Uint8Array(2*i+u+a),0,i),ms(s,0,h,i,u),ms(d,0,h,i+u,i),n&&ms(n,0,h,i+u+i,a),c=this.digest(this.digest(h)),e===this.bitLength)return c;var A=e/8,m=new Uint8Array(A);return ms(c,0,m,0,A),m.buffer}function Rs(t){return this.deriveBits(t,8*this.keySize)}const Ls=function(t){switch(t=t||{},this.name=(t.name||"GOST R 34.10")+"-"+(t.version||2012)%100+((t.version||2012)>1?"-"+(t.length||256):"")+("HASH"!==(t.mode||"HASH")?"-"+t.mode:"")+(t.procreator?"/"+t.procreator:"")+("string"==typeof t.sBox?"/"+t.sBox:""),this.procreator=t.procreator,this.bitLength=t.length||256,t.version||2012){case 1:this.digest=Es,this.bitLength=160;break;case 1994:if(this.digest=Cs,this.sBox=(t.sBox||("SC"===t.procreator?"D-SC":"D-A")).toUpperCase(),!ls)throw new As("Object GostCipher not found");this.cipher=new ls({name:"GOST 28147",block:"ECB",sBox:this.sBox,procreator:this.procreator});break;case 2012:this.digest=ws;break;default:throw new As("Algorithm version "+t.version+" not supported")}switch(this.keySize=t.keySize||(t.version<=2?this.bitLength/8:32),t.mode||"HASH"){case"HASH":break;case"HMAC":this.sign=Is,this.verify=Ss,this.generateKey=Bs;break;case"KDF":this.deriveKey=Rs,this.deriveBits=Ms,this.label=t.label,this.context=t.context;break;case"PBKDF2":this.deriveKey=Rs,this.deriveBits=Ts,this.generateKey=Bs,this.salt=t.salt,this.iterations=t.iterations||2e3,this.diversifier=t.diversifier||1;break;case"PFXKDF":this.deriveKey=Rs,this.deriveBits=_s,this.generateKey=Bs,this.salt=t.salt,this.iterations=t.iterations||2e3,this.diversifier=t.diversifier||1;break;case"CPKDF":this.deriveKey=Rs,this.deriveBits=ks,this.generateKey=Bs,this.salt=t.salt,this.iterations=t.iterations||2e3;break;default:throw new As("Algorithm mode "+t.mode+" not supported")}};function Ds(t,e,r){return e=u(e),s(t,xs()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function xs(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(xs=function(){return!!t})()}const Qs=function(e){function r(){var e;return t(this,r),(e=Ds(this,r)).name="Streebog",e.module="Hashing",e.description="Streebog is a cryptographic hash function defined in the Russian national standard GOST R 34.11-2012 <i>Information Technology Cryptographic Information Security Hash Function</i>. It was created to replace an obsolete GOST hash function defined in the old standard GOST R 34.11-94, and as an asymmetric reply to SHA-3 competition by the US National Institute of Standards and Technology.",e.infoURL="https://wikipedia.org/wiki/Streebog",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Digest length",type:"option",value:["256","512"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,1)[0],i={version:2012,mode:"HASH",length:parseInt(r,10)};try{return _(new Ls(i).digest(t))}catch(t){throw new I(t)}}}]),r}(re);function Ns(t,e,r){return e=u(e),s(t,Us()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Us(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Us=function(){return!!t})()}const Hs=function(e){function r(){var e;return t(this,r),(e=Ns(this,r)).name="GOST Hash",e.module="Hashing",e.description="The GOST hash function, defined in the standards GOST R 34.11-94 and GOST 34.311-95 is a 256-bit cryptographic hash function. It was initially defined in the Russian national standard GOST R 34.11-94 <i>Information Technology Cryptographic Information Security Hash Function</i>. The equivalent standard used by other member-states of the CIS is GOST 34.311-95.<br><br>This function must not be confused with a different Streebog hash function, which is defined in the new revision of the standard GOST R 34.11-2012.<br><br>The GOST hash function is based on the GOST block cipher.",e.infoURL="https://wikipedia.org/wiki/GOST_(hash_function)",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Algorithm",type:"argSelector",value:[{name:"GOST 28147 (1994)",off:[1],on:[2]},{name:"GOST R 34.11 (Streebog, 2012)",on:[1],off:[2]}]},{name:"Digest length",type:"option",value:["256","512"]},{name:"sBox",type:"option",value:["E-TEST","E-A","E-B","E-C","E-D","E-SC","E-Z","D-TEST","D-A","D-SC"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,3),i=r[0],n=r[1],a=r[2],o="GOST 28147 (1994)"===i?1994:2012,s={name:1994===o?"GOST 28147":"GOST R 34.10",version:o,mode:"HASH"};1994===o?s.sBox=a:s.length=parseInt(n,10);try{return _(new Ls(s).digest(t))}catch(t){throw new I(t)}}}]),r}(re);var Fs=n(58736);function Os(t,e,r){return e=u(e),s(t,Ps()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ps(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ps=function(){return!!t})()}const Gs=function(e){function r(){var e;return t(this,r),(e=Os(this,r)).name="LM Hash",e.module="Crypto",e.description="An LM Hash, or LAN Manager Hash, is a deprecated way of storing passwords on old Microsoft operating systems. It is particularly weak and can be cracked in seconds on modern hardware using rainbow tables.",e.infoURL="https://wikipedia.org/wiki/LAN_Manager#Password_hashing_algorithm",e.inputType="string",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Fs.smbhash.lmhash(t)}}]),r}(re);function Ks(t,e,r){return e=u(e),s(t,js()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function js(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(js=function(){return!!t})()}var Ws=function(e){function r(){var e;return t(this,r),(e=Ks(this,r)).name="NT Hash",e.module="Crypto",e.description="An NT Hash, sometimes referred to as an NTLM hash, is a method of storing passwords on Windows systems. It works by running MD4 on UTF-16LE encoded input. NTLM hashes are considered weak because they can be brute-forced very easily with modern hardware.",e.infoURL="https://wikipedia.org/wiki/NT_LAN_Manager",e.inputType="string",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){for(var r=new ArrayBuffer(2*t.length),i=new Uint16Array(r),n=0;n<t.length;n++)i[n]=t.charCodeAt(n);return Nn("md4",r).toUpperCase()}}]),r}(re);const Vs=Ws;function qs(t,e,r){return e=u(e),s(t,zs()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function zs(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(zs=function(){return!!t})()}const Ys=function(e){function r(){var e;return t(this,r),(e=qs(this,r)).name="Generate all hashes",e.module="Crypto",e.description="Generates all available hashes and checksums for the input.",e.infoURL="https://wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Length (bits)",type:"option",value:["All","128","160","224","256","320","384","512"]},{name:"Include names",type:"boolean",value:!0}],e.hashes=[{name:"MD2",algo:new Fn,inputType:"arrayBuffer",params:[]},{name:"MD4",algo:new Gn,inputType:"arrayBuffer",params:[]},{name:"MD5",algo:new Wn,inputType:"arrayBuffer",params:[]},{name:"MD6",algo:new Jn,inputType:"str",params:[]},{name:"SHA0",algo:new $n,inputType:"arrayBuffer",params:[]},{name:"SHA1",algo:new ra,inputType:"arrayBuffer",params:[]},{name:"SHA2 224",algo:new aa,inputType:"arrayBuffer",params:["224"]},{name:"SHA2 256",algo:new aa,inputType:"arrayBuffer",params:["256"]},{name:"SHA2 384",algo:new aa,inputType:"arrayBuffer",params:["384"]},{name:"SHA2 512",algo:new aa,inputType:"arrayBuffer",params:["512"]},{name:"SHA3 224",algo:new ca,inputType:"arrayBuffer",params:["224"]},{name:"SHA3 256",algo:new ca,inputType:"arrayBuffer",params:["256"]},{name:"SHA3 384",algo:new ca,inputType:"arrayBuffer",params:["384"]},{name:"SHA3 512",algo:new ca,inputType:"arrayBuffer",params:["512"]},{name:"Keccak 224",algo:new da,inputType:"arrayBuffer",params:["224"]},{name:"Keccak 256",algo:new da,inputType:"arrayBuffer",params:["256"]},{name:"Keccak 384",algo:new da,inputType:"arrayBuffer",params:["384"]},{name:"Keccak 512",algo:new da,inputType:"arrayBuffer",params:["512"]},{name:"Shake 128",algo:new Aa,inputType:"arrayBuffer",params:["128",256]},{name:"Shake 256",algo:new Aa,inputType:"arrayBuffer",params:["256",512]},{name:"RIPEMD-128",algo:new va,inputType:"arrayBuffer",params:["128"]},{name:"RIPEMD-160",algo:new va,inputType:"arrayBuffer",params:["160"]},{name:"RIPEMD-256",algo:new va,inputType:"arrayBuffer",params:["256"]},{name:"RIPEMD-320",algo:new va,inputType:"arrayBuffer",params:["320"]},{name:"HAS-160",algo:new Ca,inputType:"arrayBuffer",params:[]},{name:"Whirlpool-0",algo:new Ba,inputType:"arrayBuffer",params:["Whirlpool-0"]},{name:"Whirlpool-T",algo:new Ba,inputType:"arrayBuffer",params:["Whirlpool-T"]},{name:"Whirlpool",algo:new Ba,inputType:"arrayBuffer",params:["Whirlpool"]},{name:"BLAKE2b-128",algo:new xa,inputType:"arrayBuffer",params:["128","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2b-160",algo:new xa,inputType:"arrayBuffer",params:["160","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2b-256",algo:new xa,inputType:"arrayBuffer",params:["256","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2b-384",algo:new xa,inputType:"arrayBuffer",params:["384","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2b-512",algo:new xa,inputType:"arrayBuffer",params:["512","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2s-128",algo:new Ua,inputType:"arrayBuffer",params:["128","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2s-160",algo:new Ua,inputType:"arrayBuffer",params:["160","Hex",{string:"",option:"UTF8"}]},{name:"BLAKE2s-256",algo:new Ua,inputType:"arrayBuffer",params:["256","Hex",{string:"",option:"UTF8"}]},{name:"Streebog-256",algo:new Qs,inputType:"arrayBuffer",params:["256"]},{name:"Streebog-512",algo:new Qs,inputType:"arrayBuffer",params:["512"]},{name:"GOST",algo:new Hs,inputType:"arrayBuffer",params:["GOST 28147 (1994)","256","D-A"]},{name:"LM Hash",algo:new Gs,inputType:"str",params:[]},{name:"NT Hash",algo:new Vs,inputType:"str",params:[]},{name:"SSDEEP",algo:new Ta,inputType:"str"},{name:"CTPH",algo:new Ze,inputType:"str"}],e.checksums=[{name:"Fletcher-8",algo:new Qn,inputType:"byteArray",params:[]},{name:"Fletcher-16",algo:new En,inputType:"byteArray",params:[]},{name:"Fletcher-32",algo:new _n,inputType:"byteArray",params:[]},{name:"Fletcher-64",algo:new Rn,inputType:"byteArray",params:[]},{name:"Adler-32",algo:new oe,inputType:"byteArray",params:[]},{name:"CRC-8",algo:new qe,inputType:"arrayBuffer",params:["CRC-8"]},{name:"CRC-16",algo:new Fe,inputType:"arrayBuffer",params:[]},{name:"CRC-32",algo:new Ge,inputType:"arrayBuffer",params:[]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=this,i=st(e,2),n=i[0],a=i[1];this.inputArrayBuffer=t,this.inputStr=U.arrayBufferToStr(t,!1),this.inputByteArray=new Uint8Array(t);var o,s="";return this.hashes.forEach((function(t){o=r.executeAlgo(t.algo,t.inputType,t.params||[]),s+=r.formatDigest(o,n,a,t.name)})),"All"===n&&(s+="\nChecksums:\n",this.checksums.forEach((function(t){o=r.executeAlgo(t.algo,t.inputType,t.params||[]),s+=r.formatDigest(o,n,a,t.name)}))),s}},{key:"executeAlgo",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=null;switch(e){case"arrayBuffer":i=t.run(this.inputArrayBuffer,r);break;case"str":i=t.run(this.inputStr,r);break;case"byteArray":i=t.run(this.inputByteArray,r);break;default:throw new I("Unknown hash input type: "+e)}return i}},{key:"formatDigest",value:function(t,e,r,i){return"All"!==e&&4*t.length!==parseInt(e,10)?"":r?`${i}:${" ".repeat(13-i.length)}${t}\n`:t+"\n"}}]),r}(re);function Js(t,e,r){return e=u(e),s(t,Xs()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Xs(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Xs=function(){return!!t})()}var Zs=function(e){function r(){var e;return t(this,r),(e=Js(this,r)).name="Generate UUID",e.module="Crypto",e.description="Generates an RFC 4122 version 4 compliant Universally Unique Identifier (UUID), also known as a Globally Unique Identifier (GUID).<br><br>A version 4 UUID relies on random numbers, in this case generated using <code>window.crypto</code> if available and falling back to <code>Math.random</code> if not.",e.infoURL="https://wikipedia.org/wiki/Universally_unique_identifier",e.inputType="string",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=new Uint32Array(4).map((function(){return ir.randomBytes(4).readUInt32BE(0,!0)})),i=0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=r[i>>3]>>i%8*4&15;return i++,("x"===t?e:3&e|8).toString(16)}))}}]),r}(re);const $s=Zs;function tu(t,e,r){return e=u(e),s(t,eu()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function eu(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(eu=function(){return!!t})()}const ru=function(e){function r(){var e;return t(this,r),(e=tu(this,r)).name="HASSH Client Fingerprint",e.module="Crypto",e.description="Generates a HASSH fingerprint to help identify SSH clients based on hashing together values from the Client Key Exchange Init message.<br><br>Input: A hex stream of the SSH_MSG_KEXINIT packet application layer from Client to Server.",e.infoURL="https://engineering.salesforce.com/open-sourcing-hassh-abed3ae5044c",e.inputType="string",e.outputType="string",e.args=[{name:"Input format",type:"option",value:["Hex","Base64","Raw"]},{name:"Output format",type:"option",value:["Hash digest","HASSH algorithms string","Full details"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1];t=U.convertToByteArray(t,i);var a=new ut(new Uint8Array(t)),o=a.readInt(4);if(a.length!==o+4)throw new I("Incorrect packet length.");var s=a.readInt(1);if(20!==a.readInt(1))throw new I("Not a Key Exchange Init.");a.moveForwardsBy(16);var u=a.readInt(4),h=a.readString(u),c=a.readInt(4);a.moveForwardsBy(c);var f=a.readInt(4),l=a.readString(f),d=a.readInt(4);a.moveForwardsBy(d);var p=a.readInt(4),g=a.readString(p),A=a.readInt(4);a.moveForwardsBy(A);var m=a.readInt(4),y=a.readString(m),v=a.readInt(4);a.moveForwardsBy(v);var b=a.readInt(4);a.moveForwardsBy(b);var w=a.readInt(4);a.moveForwardsBy(w),a.moveForwardsBy(1),a.moveForwardsBy(4),a.moveForwardsBy(s);var C=[h,l,g,y].join(";"),E=Nn("md5",U.strToArrayBuffer(C));switch(n){case"HASSH algorithms string":return C;case"Full details":return`Hash digest:\n${E}\n\nFull HASSH algorithms string:\n${C}\n\nKey Exchange Algorithms:\n${h}\nEncryption Algorithms Client to Server:\n${l}\nMAC Algorithms Client to Server:\n${g}\nCompression Algorithms Client to Server:\n${y}`;default:return E}}}]),r}(re);function iu(t,e,r){return e=u(e),s(t,nu()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function nu(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(nu=function(){return!!t})()}const au=function(e){function r(){var e;return t(this,r),(e=iu(this,r)).name="HASSH Server Fingerprint",e.module="Crypto",e.description="Generates a HASSH fingerprint to help identify SSH servers based on hashing together values from the Server Key Exchange Init message.<br><br>Input: A hex stream of the SSH_MSG_KEXINIT packet application layer from Server to Client.",e.infoURL="https://engineering.salesforce.com/open-sourcing-hassh-abed3ae5044c",e.inputType="string",e.outputType="string",e.args=[{name:"Input format",type:"option",value:["Hex","Base64","Raw"]},{name:"Output format",type:"option",value:["Hash digest","HASSH algorithms string","Full details"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1];t=U.convertToByteArray(t,i);var a=new ut(new Uint8Array(t)),o=a.readInt(4);if(a.length!==o+4)throw new I("Incorrect packet length.");var s=a.readInt(1);if(20!==a.readInt(1))throw new I("Not a Key Exchange Init.");a.moveForwardsBy(16);var u=a.readInt(4),h=a.readString(u),c=a.readInt(4);a.moveForwardsBy(c);var f=a.readInt(4);a.moveForwardsBy(f);var l=a.readInt(4),d=a.readString(l),p=a.readInt(4);a.moveForwardsBy(p);var g=a.readInt(4),A=a.readString(g),m=a.readInt(4);a.moveForwardsBy(m);var y=a.readInt(4),v=a.readString(y),b=a.readInt(4);a.moveForwardsBy(b);var w=a.readInt(4);a.moveForwardsBy(w),a.moveForwardsBy(1),a.moveForwardsBy(4),a.moveForwardsBy(s);var C=[h,d,A,v].join(";"),E=Nn("md5",U.strToArrayBuffer(C));switch(n){case"HASSH algorithms string":return C;case"Full details":return`Hash digest:\n${E}\n\nFull HASSH algorithms string:\n${C}\n\nKey Exchange Algorithms:\n${h}\nEncryption Algorithms Server to Client:\n${d}\nMAC Algorithms Server to Client:\n${A}\nCompression Algorithms Server to Client:\n${v}`;default:return E}}}]),r}(re);function ou(t,e,r){return e=u(e),s(t,su()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function su(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(su=function(){return!!t})()}var uu=function(e){function r(){var e;return t(this,r),(e=ou(this,r)).name="HMAC",e.module="Crypto",e.description="Keyed-Hash Message Authentication Codes (HMAC) are a mechanism for message authentication using cryptographic hash functions.",e.infoURL="https://wikipedia.org/wiki/HMAC",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Key",type:"toggleString",value:"",toggleValues:["Hex","Decimal","Base64","UTF8","Latin1"]},{name:"Hashing function",type:"option",value:["MD2","MD4","MD5","SHA0","SHA1","SHA224","SHA256","SHA384","SHA512","SHA512/224","SHA512/256","RIPEMD128","RIPEMD160","RIPEMD256","RIPEMD320","HAS160","Whirlpool","Whirlpool-0","Whirlpool-T","Snefru"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=U.convertToByteString(e[0].string||"",e[0].option),i=e[1].toLowerCase(),n=U.arrayBufferToStr(t,!1),a=gn.getHasher(i),o=gn.getHmac(r,a);return o.update(n),gn.encoder.toHex(o.finalize())}}]),r}(re);const hu=uu;function cu(t,e,r){return e=u(e),s(t,fu()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function fu(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(fu=function(){return!!t})()}var lu=function(e){function r(){var e;return t(this,r),(e=cu(this,r)).name="JA3 Fingerprint",e.module="Crypto",e.description="Generates a JA3 fingerprint to help identify TLS clients based on hashing together values from the Client Hello.<br><br>Input: A hex stream of the TLS Client Hello packet application layer.",e.infoURL="https://engineering.salesforce.com/tls-fingerprinting-with-ja3-and-ja3s-247362855967",e.inputType="string",e.outputType="string",e.args=[{name:"Input format",type:"option",value:["Hex","Base64","Raw"]},{name:"Output format",type:"option",value:["Hash digest","JA3 string","Full details"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1];t=U.convertToByteArray(t,i);var a=new ut(new Uint8Array(t));if(22!==a.readInt(1))throw new I("Not handshake data.");a.moveForwardsBy(2);var o=a.readInt(2);if(a.length!==o+5)throw new I("Incorrect handshake length.");if(1!==a.readInt(1))throw new I("Not a Client Hello.");var s=a.readInt(3);if(a.length!==s+9)throw new I("Not enough data in Client Hello.");var u=a.readInt(2);a.moveForwardsBy(32);var h=a.readInt(1);a.moveForwardsBy(h);var c=a.readInt(2),f=a.getBytes(c),l=du(new ut(f),2),d=a.readInt(1);a.moveForwardsBy(d);for(var p,g=a.readInt(2),A=a.getBytes(g),m=new ut(A),y="",v="",b=[];m.hasMore();){var w=m.readInt(2),C=m.readInt(2);switch(w){case 10:p=m.readInt(2),y=du(new ut(m.getBytes(p)),2);break;case 11:p=m.readInt(1),v=du(new ut(m.getBytes(p)),1);break;default:m.moveForwardsBy(C)}pu.includes(w)||b.push(w)}var E=[u.toString(),l,b.join("-"),y,v].join(","),S=Nn("md5",U.strToArrayBuffer(E));switch(n){case"JA3 string":return E;case"Full details":return`Hash digest:\n${S}\n\nFull JA3 string:\n${E}\n\nTLS Version:\n${u.toString()}\nCipher Suites:\n${l}\nExtensions:\n${b.join("-")}\nElliptic Curves:\n${y}\nElliptic Curve Point Formats:\n${v}`;default:return S}}}]),r}(re);function du(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=[];t.hasMore();){var i=t.readInt(e);pu.includes(i)||r.push(i)}return r.join("-")}var pu=[2570,6682,10794,14906,19018,23130,27242,31354,35466,39578,43690,47802,51914,56026,60138,64250];const gu=lu;function Au(t,e,r){return e=u(e),s(t,mu()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function mu(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(mu=function(){return!!t})()}const yu=function(e){function r(){var e;return t(this,r),(e=Au(this,r)).name="JA3S Fingerprint",e.module="Crypto",e.description="Generates a JA3S fingerprint to help identify TLS servers based on hashing together values from the Server Hello.<br><br>Input: A hex stream of the TLS Server Hello record application layer.",e.infoURL="https://engineering.salesforce.com/tls-fingerprinting-with-ja3-and-ja3s-247362855967",e.inputType="string",e.outputType="string",e.args=[{name:"Input format",type:"option",value:["Hex","Base64","Raw"]},{name:"Output format",type:"option",value:["Hash digest","JA3S string","Full details"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1];t=U.convertToByteArray(t,i);var a=new ut(new Uint8Array(t));if(22!==a.readInt(1))throw new I("Not handshake data.");a.moveForwardsBy(2);var o=a.readInt(2);if(a.length!==o+5)throw new I("Incorrect handshake length.");if(2!==a.readInt(1))throw new I("Not a Server Hello.");var s=a.readInt(3);if(a.length!==s+9)throw new I("Not enough data in Server Hello.");var u=a.readInt(2);a.moveForwardsBy(32);var h=a.readInt(1);a.moveForwardsBy(h);var c=a.readInt(2);a.moveForwardsBy(1);for(var f=a.readInt(2),l=a.getBytes(f),d=new ut(l),p=[];d.hasMore();){var g=d.readInt(2),A=d.readInt(2);d.moveForwardsBy(A),p.push(g)}var m=[u.toString(),c,p.join("-")].join(","),y=Nn("md5",U.strToArrayBuffer(m));switch(n){case"JA3S string":return m;case"Full details":return`Hash digest:\n${y}\n\nFull JA3S string:\n${m}\n\nTLS Version:\n${u.toString()}\nCipher Suite:\n${c}\nExtensions:\n${p.join("-")}`;default:return y}}}]),r}(re);function vu(t){var e=new ut(t),r=e.clone(),i={};if(i.handshakeType={description:"Client Hello",length:1,data:r.getBytes(1),value:e.readInt(1)},1!==i.handshakeType.value)throw new I("Not a Client Hello.");if(i.handshakeLength={description:"Handshake Length",length:3,data:r.getBytes(3),value:e.readInt(3)},e.length!==i.handshakeLength.value+4)throw new I("Not enough data in Client Hello.");return i.helloVersion={description:"Client Hello Version",length:2,data:r.getBytes(2),value:e.readInt(2)},i.random={description:"Client Random",length:32,data:r.getBytes(32),value:e.getBytes(32)},i.sessionIDLength={description:"Session ID Length",length:1,data:r.getBytes(1),value:e.readInt(1)},i.sessionID={description:"Session ID",length:i.sessionIDLength.value,data:r.getBytes(i.sessionIDLength.value),value:e.getBytes(i.sessionIDLength.value)},i.cipherSuitesLength={description:"Cipher Suites Length",length:2,data:r.getBytes(2),value:e.readInt(2)},i.cipherSuites={description:"Cipher Suites",length:i.cipherSuitesLength.value,data:r.getBytes(i.cipherSuitesLength.value),value:bu(e.getBytes(i.cipherSuitesLength.value))},i.compressionMethodsLength={description:"Compression Methods Length",length:1,data:r.getBytes(1),value:e.readInt(1)},i.compressionMethods={description:"Compression Methods",length:i.compressionMethodsLength.value,data:r.getBytes(i.compressionMethodsLength.value),value:wu(e.getBytes(i.compressionMethodsLength.value))},i.extensionsLength={description:"Extensions Length",length:2,data:r.getBytes(2),value:e.readInt(2)},i.extensions={description:"Extensions",length:i.extensionsLength.value,data:r.getBytes(i.extensionsLength.value),value:Cu(e.getBytes(i.extensionsLength.value))},i}function bu(t){for(var e=new ut(t),r=e.clone(),i=[];e.hasMore();)i.push({description:"Cipher Suite",length:2,data:r.getBytes(2),value:Iu[e.readInt(2)]||"Unknown"});return i}function wu(t){for(var e=new ut(t),r=e.clone(),i=[];e.hasMore();)i.push({description:"Compression Method",length:1,data:r.getBytes(1),value:e.readInt(1)});return i}function Cu(t){for(var e=new ut(t),r=e.clone(),i=[];e.hasMore();){var n={};n.type={description:"Extension Type",length:2,data:r.getBytes(2),value:Eu[e.readInt(2)]||"unknown"},n.length={description:"Extension Length",length:2,data:r.getBytes(2),value:e.readInt(2)},n.value={description:"Extension Value",length:n.length.value,data:r.getBytes(n.length.value),value:e.getBytes(n.length.value)},i.push(n)}return i}var Eu={0:"server_name",1:"max_fragment_length",2:"client_certificate_url",3:"trusted_ca_keys",4:"truncated_hmac",5:"status_request",6:"user_mapping",7:"client_authz",8:"server_authz",9:"cert_type",10:"supported_groups",11:"ec_point_formats",12:"srp",13:"signature_algorithms",14:"use_srtp",15:"heartbeat",16:"application_layer_protocol_negotiation",17:"status_request_v2",18:"signed_certificate_timestamp",19:"client_certificate_type",20:"server_certificate_type",21:"padding",22:"encrypt_then_mac",23:"extended_master_secret",24:"token_binding",25:"cached_info",26:"tls_lts",27:"compress_certificate",28:"record_size_limit",29:"pwd_protect",30:"pwd_clear",31:"password_salt",32:"ticket_pinning",33:"tls_cert_with_extern_psk",34:"delegated_credential",35:"session_ticket",36:"TLMSP",37:"TLMSP_proxying",38:"TLMSP_delegate",39:"supported_ekt_ciphers",40:"Reserved",41:"pre_shared_key",42:"early_data",43:"supported_versions",44:"cookie",45:"psk_key_exchange_modes",46:"Reserved",47:"certificate_authorities",48:"oid_filters",49:"post_handshake_auth",50:"signature_algorithms_cert",51:"key_share",52:"transparency_info",53:"connection_id (deprecated)",54:"connection_id",55:"external_id_hash",56:"external_session_id",57:"quic_transport_parameters",58:"ticket_request",59:"dnssec_chain",60:"sequence_number_encryption_algorithms",61:"rrc",2570:"GREASE",6682:"GREASE",10794:"GREASE",14906:"GREASE",17513:"application_settings",19018:"GREASE",23130:"GREASE",27242:"GREASE",31354:"GREASE",35466:"GREASE",39578:"GREASE",43690:"GREASE",47802:"GREASE",51914:"GREASE",56026:"GREASE",60138:"GREASE",64250:"GREASE",64768:"ech_outer_extensions",65037:"encrypted_client_hello",65281:"renegotiation_info"},Iu={0:"TLS_NULL_WITH_NULL_NULL",1:"TLS_RSA_WITH_NULL_MD5",2:"TLS_RSA_WITH_NULL_SHA",3:"TLS_RSA_EXPORT_WITH_RC4_40_MD5",4:"TLS_RSA_WITH_RC4_128_MD5",5:"TLS_RSA_WITH_RC4_128_SHA",6:"TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5",7:"TLS_RSA_WITH_IDEA_CBC_SHA",8:"TLS_RSA_EXPORT_WITH_DES40_CBC_SHA",9:"TLS_RSA_WITH_DES_CBC_SHA",10:"TLS_RSA_WITH_3DES_EDE_CBC_SHA",11:"TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA",12:"TLS_DH_DSS_WITH_DES_CBC_SHA",13:"TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",14:"TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA",15:"TLS_DH_RSA_WITH_DES_CBC_SHA",16:"TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",17:"TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",18:"TLS_DHE_DSS_WITH_DES_CBC_SHA",19:"TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",20:"TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",21:"TLS_DHE_RSA_WITH_DES_CBC_SHA",22:"TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",23:"TLS_DH_anon_EXPORT_WITH_RC4_40_MD5",24:"TLS_DH_anon_WITH_RC4_128_MD5",25:"TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA",26:"TLS_DH_anon_WITH_DES_CBC_SHA",27:"TLS_DH_anon_WITH_3DES_EDE_CBC_SHA",30:"TLS_KRB5_WITH_DES_CBC_SHA",31:"TLS_KRB5_WITH_3DES_EDE_CBC_SHA",32:"TLS_KRB5_WITH_RC4_128_SHA",33:"TLS_KRB5_WITH_IDEA_CBC_SHA",34:"TLS_KRB5_WITH_DES_CBC_MD5",35:"TLS_KRB5_WITH_3DES_EDE_CBC_MD5",36:"TLS_KRB5_WITH_RC4_128_MD5",37:"TLS_KRB5_WITH_IDEA_CBC_MD5",38:"TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",39:"TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA",40:"TLS_KRB5_EXPORT_WITH_RC4_40_SHA",41:"TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",42:"TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5",43:"TLS_KRB5_EXPORT_WITH_RC4_40_MD5",44:"TLS_PSK_WITH_NULL_SHA",45:"TLS_DHE_PSK_WITH_NULL_SHA",46:"TLS_RSA_PSK_WITH_NULL_SHA",47:"TLS_RSA_WITH_AES_128_CBC_SHA",48:"TLS_DH_DSS_WITH_AES_128_CBC_SHA",49:"TLS_DH_RSA_WITH_AES_128_CBC_SHA",50:"TLS_DHE_DSS_WITH_AES_128_CBC_SHA",51:"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",52:"TLS_DH_anon_WITH_AES_128_CBC_SHA",53:"TLS_RSA_WITH_AES_256_CBC_SHA",54:"TLS_DH_DSS_WITH_AES_256_CBC_SHA",55:"TLS_DH_RSA_WITH_AES_256_CBC_SHA",56:"TLS_DHE_DSS_WITH_AES_256_CBC_SHA",57:"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",58:"TLS_DH_anon_WITH_AES_256_CBC_SHA",59:"TLS_RSA_WITH_NULL_SHA256",60:"TLS_RSA_WITH_AES_128_CBC_SHA256",61:"TLS_RSA_WITH_AES_256_CBC_SHA256",62:"TLS_DH_DSS_WITH_AES_128_CBC_SHA256",63:"TLS_DH_RSA_WITH_AES_128_CBC_SHA256",64:"TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",65:"TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",66:"TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",67:"TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",68:"TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",69:"TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",70:"TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA",103:"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",104:"TLS_DH_DSS_WITH_AES_256_CBC_SHA256",105:"TLS_DH_RSA_WITH_AES_256_CBC_SHA256",106:"TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",107:"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",108:"TLS_DH_anon_WITH_AES_128_CBC_SHA256",109:"TLS_DH_anon_WITH_AES_256_CBC_SHA256",132:"TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",133:"TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",134:"TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",135:"TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",136:"TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",137:"TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA",138:"TLS_PSK_WITH_RC4_128_SHA",139:"TLS_PSK_WITH_3DES_EDE_CBC_SHA",140:"TLS_PSK_WITH_AES_128_CBC_SHA",141:"TLS_PSK_WITH_AES_256_CBC_SHA",142:"TLS_DHE_PSK_WITH_RC4_128_SHA",143:"TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA",144:"TLS_DHE_PSK_WITH_AES_128_CBC_SHA",145:"TLS_DHE_PSK_WITH_AES_256_CBC_SHA",146:"TLS_RSA_PSK_WITH_RC4_128_SHA",147:"TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",148:"TLS_RSA_PSK_WITH_AES_128_CBC_SHA",149:"TLS_RSA_PSK_WITH_AES_256_CBC_SHA",150:"TLS_RSA_WITH_SEED_CBC_SHA",151:"TLS_DH_DSS_WITH_SEED_CBC_SHA",152:"TLS_DH_RSA_WITH_SEED_CBC_SHA",153:"TLS_DHE_DSS_WITH_SEED_CBC_SHA",154:"TLS_DHE_RSA_WITH_SEED_CBC_SHA",155:"TLS_DH_anon_WITH_SEED_CBC_SHA",156:"TLS_RSA_WITH_AES_128_GCM_SHA256",157:"TLS_RSA_WITH_AES_256_GCM_SHA384",158:"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",159:"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",160:"TLS_DH_RSA_WITH_AES_128_GCM_SHA256",161:"TLS_DH_RSA_WITH_AES_256_GCM_SHA384",162:"TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",163:"TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",164:"TLS_DH_DSS_WITH_AES_128_GCM_SHA256",165:"TLS_DH_DSS_WITH_AES_256_GCM_SHA384",166:"TLS_DH_anon_WITH_AES_128_GCM_SHA256",167:"TLS_DH_anon_WITH_AES_256_GCM_SHA384",168:"TLS_PSK_WITH_AES_128_GCM_SHA256",169:"TLS_PSK_WITH_AES_256_GCM_SHA384",170:"TLS_DHE_PSK_WITH_AES_128_GCM_SHA256",171:"TLS_DHE_PSK_WITH_AES_256_GCM_SHA384",172:"TLS_RSA_PSK_WITH_AES_128_GCM_SHA256",173:"TLS_RSA_PSK_WITH_AES_256_GCM_SHA384",174:"TLS_PSK_WITH_AES_128_CBC_SHA256",175:"TLS_PSK_WITH_AES_256_CBC_SHA384",176:"TLS_PSK_WITH_NULL_SHA256",177:"TLS_PSK_WITH_NULL_SHA384",178:"TLS_DHE_PSK_WITH_AES_128_CBC_SHA256",179:"TLS_DHE_PSK_WITH_AES_256_CBC_SHA384",180:"TLS_DHE_PSK_WITH_NULL_SHA256",181:"TLS_DHE_PSK_WITH_NULL_SHA384",182:"TLS_RSA_PSK_WITH_AES_128_CBC_SHA256",183:"TLS_RSA_PSK_WITH_AES_256_CBC_SHA384",184:"TLS_RSA_PSK_WITH_NULL_SHA256",185:"TLS_RSA_PSK_WITH_NULL_SHA384",186:"TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",187:"TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",188:"TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",189:"TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",190:"TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",191:"TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256",192:"TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",193:"TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",194:"TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",195:"TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",196:"TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",197:"TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256",198:"TLS_SM4_GCM_SM3",199:"TLS_SM4_CCM_SM3",255:"TLS_EMPTY_RENEGOTIATION_INFO_SCSV",2570:"GREASE",4865:"TLS_AES_128_GCM_SHA256",4866:"TLS_AES_256_GCM_SHA384",4867:"TLS_CHACHA20_POLY1305_SHA256",4868:"TLS_AES_128_CCM_SHA256",4869:"TLS_AES_128_CCM_8_SHA256",4870:"TLS_AEGIS_256_SHA512",4871:"TLS_AEGIS_128L_SHA256",6682:"GREASE",10794:"GREASE",14906:"GREASE",19018:"GREASE",22016:"TLS_FALLBACK_SCSV",23130:"GREASE",27242:"GREASE",31354:"GREASE",35466:"GREASE",39578:"GREASE",43690:"GREASE",47802:"GREASE",49153:"TLS_ECDH_ECDSA_WITH_NULL_SHA",49154:"TLS_ECDH_ECDSA_WITH_RC4_128_SHA",49155:"TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",49156:"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",49157:"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",49158:"TLS_ECDHE_ECDSA_WITH_NULL_SHA",49159:"TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",49160:"TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",49161:"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",49162:"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",49163:"TLS_ECDH_RSA_WITH_NULL_SHA",49164:"TLS_ECDH_RSA_WITH_RC4_128_SHA",49165:"TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",49166:"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",49167:"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",49168:"TLS_ECDHE_RSA_WITH_NULL_SHA",49169:"TLS_ECDHE_RSA_WITH_RC4_128_SHA",49170:"TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",49171:"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",49172:"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",49173:"TLS_ECDH_anon_WITH_NULL_SHA",49174:"TLS_ECDH_anon_WITH_RC4_128_SHA",49175:"TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",49176:"TLS_ECDH_anon_WITH_AES_128_CBC_SHA",49177:"TLS_ECDH_anon_WITH_AES_256_CBC_SHA",49178:"TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",49179:"TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",49180:"TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",49181:"TLS_SRP_SHA_WITH_AES_128_CBC_SHA",49182:"TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",49183:"TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",49184:"TLS_SRP_SHA_WITH_AES_256_CBC_SHA",49185:"TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",49186:"TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",49187:"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",49188:"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",49189:"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",49190:"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",49191:"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",49192:"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",49193:"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",49194:"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",49195:"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",49196:"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",49197:"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",49198:"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",49199:"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",49200:"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",49201:"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",49202:"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",49203:"TLS_ECDHE_PSK_WITH_RC4_128_SHA",49204:"TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA",49205:"TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA",49206:"TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA",49207:"TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256",49208:"TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384",49209:"TLS_ECDHE_PSK_WITH_NULL_SHA",49210:"TLS_ECDHE_PSK_WITH_NULL_SHA256",49211:"TLS_ECDHE_PSK_WITH_NULL_SHA384",49212:"TLS_RSA_WITH_ARIA_128_CBC_SHA256",49213:"TLS_RSA_WITH_ARIA_256_CBC_SHA384",49214:"TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256",49215:"TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384",49216:"TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256",49217:"TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384",49218:"TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256",49219:"TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384",49220:"TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256",49221:"TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384",49222:"TLS_DH_anon_WITH_ARIA_128_CBC_SHA256",49223:"TLS_DH_anon_WITH_ARIA_256_CBC_SHA384",49224:"TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256",49225:"TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384",49226:"TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256",49227:"TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384",49228:"TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256",49229:"TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384",49230:"TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256",49231:"TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384",49232:"TLS_RSA_WITH_ARIA_128_GCM_SHA256",49233:"TLS_RSA_WITH_ARIA_256_GCM_SHA384",49234:"TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256",49235:"TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384",49236:"TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256",49237:"TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384",49238:"TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256",49239:"TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384",49240:"TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256",49241:"TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384",49242:"TLS_DH_anon_WITH_ARIA_128_GCM_SHA256",49243:"TLS_DH_anon_WITH_ARIA_256_GCM_SHA384",49244:"TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256",49245:"TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384",49246:"TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256",49247:"TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384",49248:"TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256",49249:"TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384",49250:"TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256",49251:"TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384",49252:"TLS_PSK_WITH_ARIA_128_CBC_SHA256",49253:"TLS_PSK_WITH_ARIA_256_CBC_SHA384",49254:"TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256",49255:"TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384",49256:"TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256",49257:"TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384",49258:"TLS_PSK_WITH_ARIA_128_GCM_SHA256",49259:"TLS_PSK_WITH_ARIA_256_GCM_SHA384",49260:"TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256",49261:"TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384",49262:"TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256",49263:"TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384",49264:"TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256",49265:"TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384",49266:"TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",49267:"TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",49268:"TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",49269:"TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",49270:"TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",49271:"TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384",49272:"TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256",49273:"TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384",49274:"TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256",49275:"TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384",49276:"TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",49277:"TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",49278:"TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256",49279:"TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384",49280:"TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256",49281:"TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384",49282:"TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256",49283:"TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384",49284:"TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256",49285:"TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384",49286:"TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",49287:"TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",49288:"TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",49289:"TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",49290:"TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",49291:"TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",49292:"TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256",49293:"TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384",49294:"TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256",49295:"TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384",49296:"TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256",49297:"TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384",49298:"TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256",49299:"TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384",49300:"TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256",49301:"TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384",49302:"TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",49303:"TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",49304:"TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256",49305:"TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384",49306:"TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",49307:"TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",49308:"TLS_RSA_WITH_AES_128_CCM",49309:"TLS_RSA_WITH_AES_256_CCM",49310:"TLS_DHE_RSA_WITH_AES_128_CCM",49311:"TLS_DHE_RSA_WITH_AES_256_CCM",49312:"TLS_RSA_WITH_AES_128_CCM_8",49313:"TLS_RSA_WITH_AES_256_CCM_8",49314:"TLS_DHE_RSA_WITH_AES_128_CCM_8",49315:"TLS_DHE_RSA_WITH_AES_256_CCM_8",49316:"TLS_PSK_WITH_AES_128_CCM",49317:"TLS_PSK_WITH_AES_256_CCM",49318:"TLS_DHE_PSK_WITH_AES_128_CCM",49319:"TLS_DHE_PSK_WITH_AES_256_CCM",49320:"TLS_PSK_WITH_AES_128_CCM_8",49321:"TLS_PSK_WITH_AES_256_CCM_8",49322:"TLS_PSK_DHE_WITH_AES_128_CCM_8",49323:"TLS_PSK_DHE_WITH_AES_256_CCM_8",49324:"TLS_ECDHE_ECDSA_WITH_AES_128_CCM",49325:"TLS_ECDHE_ECDSA_WITH_AES_256_CCM",49326:"TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8",49327:"TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8",49328:"TLS_ECCPWD_WITH_AES_128_GCM_SHA256",49329:"TLS_ECCPWD_WITH_AES_256_GCM_SHA384",49330:"TLS_ECCPWD_WITH_AES_128_CCM_SHA256",49331:"TLS_ECCPWD_WITH_AES_256_CCM_SHA384",49332:"TLS_SHA256_SHA256",49333:"TLS_SHA384_SHA384",49408:"TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC",49409:"TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC",49410:"TLS_GOSTR341112_256_WITH_28147_CNT_IMIT",49411:"TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L",49412:"TLS_GOSTR341112_256_WITH_MAGMA_MGM_L",49413:"TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S",49414:"TLS_GOSTR341112_256_WITH_MAGMA_MGM_S",51914:"GREASE",52392:"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",52393:"TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",52394:"TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256",52395:"TLS_PSK_WITH_CHACHA20_POLY1305_SHA256",52396:"TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256",52397:"TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256",52398:"TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256",53249:"TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256",53250:"TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384",53251:"TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256",53253:"TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256",56026:"GREASE",60138:"GREASE",64250:"GREASE"},Su=[2570,6682,10794,14906,19018,23130,27242,31354,35466,39578,43690,47802,51914,56026,60138,64250];function Bu(t){for(var e=new ut(t),r=e.readInt(1),i=0;e.hasMore()&&r-- >0;){var n=e.readInt(2);Su.includes(n)||n>i&&(i=n)}return i}function _u(t){var e=new ut(t);if(e.readInt(2)<3)return"00";var r=e.readInt(1);return r<2?"00":e.readString(r)}function Mu(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return Tu(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Tu(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0,n=function(){};return{s:n,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}function Tu(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}function ku(t,e,r){return e=u(e),s(t,Ru()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ru(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ru=function(){return!!t})()}const Lu=function(e){function r(){var e;return t(this,r),(e=ku(this,r)).name="JA4 Fingerprint",e.module="Crypto",e.description="Generates a JA4 fingerprint to help identify TLS clients based on hashing together values from the Client Hello.<br><br>Input: A hex stream of the TLS or QUIC Client Hello packet application layer.",e.infoURL="https://medium.com/foxio/ja4-network-fingerprinting-9376fe9ca637",e.inputType="string",e.outputType="string",e.args=[{name:"Input format",type:"option",value:["Hex","Base64","Raw"]},{name:"Output format",type:"option",value:["JA4","JA4 Original Rendering","JA4 Raw","JA4 Raw Original Rendering","All"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1];t=U.convertToByteArray(t,i);var a=function(t){var e={};try{e=function(t){var e=new ut(t),r=e.clone(),i={};if(i.contentType={description:"Content Type",length:1,data:r.getBytes(1),value:e.readInt(1)},22!==i.contentType.value)throw new I("Not handshake data.");if(i.version={description:"Protocol Version",length:2,data:r.getBytes(2),value:e.readInt(2)},i.length={description:"Record Length",length:2,data:r.getBytes(2),value:e.readInt(2)},e.length!==i.length.value+5)throw new I("Incorrect handshake length.");return i.handshake={description:"Handshake",length:i.length.value,data:r.getBytes(i.length.value),value:vu(e.getBytes(i.length.value))},i}(t)}catch(t){throw new I("Data is not a valid TLS Client Hello. QUIC is not yet supported.\n"+t)}var r,i="t",n=e.version.value,a=Mu(e.handshake.value.extensions.value);try{for(a.s();!(r=a.n()).done;){var o=r.value;if("supported_versions"===o.type.value){n=Bu(o.value.data);break}}}catch(t){a.e(t)}finally{a.f()}switch(n){case 772:n="13";break;case 771:n="12";break;case 770:n="11";break;case 769:n="10";break;case 768:n="s3";break;case 512:n="s2";break;case 256:n="s1";break;default:n="00"}var s,u="i",h=Mu(e.handshake.value.extensions.value);try{for(h.s();!(s=h.n()).done;)if("server_name"===s.value.type.value){u="d";break}}catch(t){h.e(t)}finally{h.f()}var c,f=0,l=Mu(e.handshake.value.cipherSuites.value);try{for(l.s();!(c=l.n()).done;)"GREASE"!==c.value.value&&f++}catch(t){l.e(t)}finally{l.f()}f=f>99?"99":f.toString().padStart(2,"0");var d,p=0,g=Mu(e.handshake.value.extensions.value);try{for(g.s();!(d=g.n()).done;)"GREASE"!==d.value.type.value&&p++}catch(t){g.e(t)}finally{g.f()}p=p>99?"99":p.toString().padStart(2,"0");var A,m="00",y=Mu(e.handshake.value.extensions.value);try{for(y.s();!(A=y.n()).done;){var v=A.value;if("application_layer_protocol_negotiation"===v.type.value){m=(m=_u(v.value.data)).charAt(0)+m.charAt(m.length-1);break}}}catch(t){y.e(t)}finally{y.f()}var b,w=[],C=Mu(e.handshake.value.cipherSuites.value);try{for(C.s();!(b=C.n()).done;){var E=b.value;"GREASE"!==E.value&&w.push(_(E.data))}}catch(t){C.e(t)}finally{C.f()}var S,B=[].concat(w).sort().join(","),M=w.join(","),T=Nn("sha256",U.strToArrayBuffer(B)).substring(0,12),k=Nn("sha256",U.strToArrayBuffer(M)).substring(0,12),R=[],L="",D=Mu(e.handshake.value.extensions.value);try{for(D.s();!(S=D.n()).done;){var x=S.value;"GREASE"!==x.type.value&&R.push(_(x.type.data)),"signature_algorithms"===x.type.value&&(L=(L=(L=_(x.value.data.slice(2))).replace(/(.{4})/g,"$1,")).substring(0,L.length-1))}}catch(t){D.e(t)}finally{D.f()}var Q=[].concat(R).filter((function(t){return"0000"!==t&&"0010"!==t})).sort().join(",")+"_"+L,N=R.join(",")+"_"+L;return{JA4:`${i}${n}${u}${f}${p}${m}_${T}_${Nn("sha256",U.strToArrayBuffer(Q)).substring(0,12)}`,JA4_o:`${i}${n}${u}${f}${p}${m}_${k}_${Nn("sha256",U.strToArrayBuffer(N)).substring(0,12)}`,JA4_r:`${i}${n}${u}${f}${p}${m}_${B}_${Q}`,JA4_ro:`${i}${n}${u}${f}${p}${m}_${M}_${N}`}}(new Uint8Array(t));switch(n){case"JA4":return a.JA4;case"JA4 Original Rendering":return a.JA4_o;case"JA4 Raw":return a.JA4_r;case"JA4 Raw Original Rendering":return a.JA4_ro;default:return`JA4: ${a.JA4}\nJA4_o: ${a.JA4_o}\nJA4_r: ${a.JA4_r}\nJA4_ro: ${a.JA4_ro}`}}}]),r}(re);var Du=n(29912),xu=n.n(Du);function Qu(t,e,r){return e=u(e),s(t,Nu()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Nu(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Nu=function(){return!!t})()}const Uu=function(e){function r(){var e;return t(this,r),(e=Qu(this,r)).name="JWT Decode",e.module="Crypto",e.description="Decodes a JSON Web Token <b>without</b> checking whether the provided secret / private key is valid. Use 'JWT Verify' to check if the signature is valid as well.",e.infoURL="https://wikipedia.org/wiki/JSON_Web_Token",e.inputType="string",e.outputType="JSON",e.args=[],e.checks=[{pattern:"^ey([A-Za-z0-9_-]+)\\.ey([A-Za-z0-9_-]+)\\.([A-Za-z0-9_-]+)$",flags:"",args:[]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){try{return xu().decode(t,{json:!0,complete:!0}).payload}catch(t){throw new I(t)}}}]),r}(re);var Hu=["HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","None"];function Fu(t,e,r){return e=u(e),s(t,Ou()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ou(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ou=function(){return!!t})()}const Pu=function(e){function r(){var e;return t(this,r),(e=Fu(this,r)).name="JWT Sign",e.module="Crypto",e.description="Signs a JSON object as a JSON Web Token using a provided secret / private key.<br><br>The key should be either the secret for HMAC algorithms or the PEM-encoded private key for RSA and ECDSA.",e.infoURL="https://wikipedia.org/wiki/JSON_Web_Token",e.inputType="JSON",e.outputType="string",e.args=[{name:"Private/Secret Key",type:"text",value:"secret"},{name:"Signing algorithm",type:"option",value:Hu}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,2),i=r[0],n=r[1];try{return xu().sign(t,i,{algorithm:"None"===n?"none":n})}catch(t){throw new I(`Error: Have you entered the key correctly? The key should be either the secret for HMAC algorithms or the PEM-encoded private key for RSA and ECDSA.\n\n${t}`)}}}]),r}(re);function Gu(t,e,r){return e=u(e),s(t,Ku()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ku(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ku=function(){return!!t})()}const ju=function(e){function r(){var e;return t(this,r),(e=Gu(this,r)).name="JWT Verify",e.module="Crypto",e.description="Verifies that a JSON Web Token is valid and has been signed with the provided secret / private key.<br><br>The key should be either the secret for HMAC algorithms or the PEM-encoded private key for RSA and ECDSA.",e.infoURL="https://wikipedia.org/wiki/JSON_Web_Token",e.inputType="string",e.outputType="JSON",e.args=[{name:"Public/Secret Key",type:"text",value:"secret"}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=st(e,1)[0],i=Hu;i[i.indexOf("None")]="none";try{var n=xu().verify(t,r,{algorithms:i});if(Object.prototype.hasOwnProperty.call(n,"name")&&"JsonWebTokenError"===n.name)throw new I(n.message);return n}catch(t){throw new I(t)}}}]),r}(re);function Wu(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return Vu(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Vu(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var i=0,n=function(){};return{s:n,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return o=t.done,t},e:function(t){s=!0,a=t},f:function(){try{o||null==r.return||r.return()}finally{if(s)throw a}}}}function Vu(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,i=new Array(e);r<e;r++)i[r]=t[r];return i}var qu="_abcdefghijklmnopqrstuvwxyz.0123456789,-+*/:?!'()",zu=[];function Yu(){for(var t=0;t<49;t++)zu.push([qu.charAt(t),[Math.floor(t/7),t%7]])}function Ju(t,e,r){for(var i=[],n=0;n<7;n++)i.push(t.slice(7*n,7*(n+1)));var a=[],o=[],s=[];i.forEach((function(t){a.push(t.slice(0,e)),o.push(t.charAt(e)),s.push(t.slice(e+1))})),r=(7-r%7)%7,o=o.slice(r).concat(o.slice(0,r));for(var u="",h=0;h<7;h++)u+=a[h]+o[h]+s[h];return u}function Xu(t,e,r){var i=t.slice(7*e,7*(e+1));return r=(7-r%7)%7,t.slice(0,7*e)+i.slice(r)+i.slice(0,r)+t.slice(7*(e+1))}function Zu(t){for(var e=0;e<zu.length;e++)if(zu[e][0]===t)return zu[e][1];throw new I("Letter "+t+" is not included in LS47")}function $u(t){var e,r=0,i=qu,n=Wu(t);try{for(n.s();!(e=n.n()).done;){var a=st(Zu(e.value),2),o=a[0];i=Ju(Xu(i,r,a[1]),r,o),r=(r+1)%7}}catch(t){n.e(t)}finally{n.f()}return i}function th(t){if(t.length!==qu.length)throw new I("Wrong key size");for(var e=new Array,r=0;r<qu.length;r++)e[qu.charAt(r)]=0;var i,n=Wu(qu);try{for(n.s();!(i=n.n()).done;){var a=i.value;if(-1===qu.indexOf(a))throw new I("Letter "+a+" not in LS47");if(e[a]++,e[a]>1)throw new I("Letter duplicated in the key")}}catch(t){n.e(t)}finally{n.f()}}function eh(t,e){var r=t.indexOf(e);if(r>=0&&r<49)return[Math.floor(r/7),r%7];throw new I("Letter "+e+" is not in the key")}function rh(t,e){return t.charAt(e[1]+7*e[0])}function ih(t,e){return[(t[0]+e[0])%7,(t[1]+e[1])%7]}function nh(t,e,r){return e=u(e),s(t,ah()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function ah(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ah=function(){return!!t})()}const oh=function(e){function r(){var e;return t(this,r),(e=nh(this,r)).name="LS47 Decrypt",e.module="Crypto",e.description="This is a slight improvement of the ElsieFour cipher as described by Alan Kaminsky. We use 7x7 characters instead of original (barely fitting) 6x6, to be able to encrypt some structured information. We also describe a simple key-expansion algorithm, because remembering passwords is popular. Similar security considerations as with ElsieFour hold.<br>The LS47 alphabet consists of following characters: <code>_abcdefghijklmnopqrstuvwxyz.0123456789,-+*/:?!'()</code><br>An LS47 key is a permutation of the alphabet that is then represented in a 7x7 grid used for the encryption or decryption.",e.infoURL="https://github.com/exaexa/ls47",e.inputType="string",e.outputType="string",e.args=[{name:"Password",type:"string",value:""},{name:"Padding",type:"number",value:10}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return this.paddingSize=parseInt(e[1],10),Yu(),r=$u(e[0]),i=t,n=this.paddingSize,Yu(),th(r),function(t,e){th(t);var r,i,n,a,o,s=[0,0],u="",h=Wu(e);try{for(h.s();!(r=h.n()).done;){var c=r.value,f=eh(t,c),l=(n=Zu(rh(t,s)),a=(i=f)[0]-n[0],o=i[1]-n[1],[a-7*Math.floor(a/7),o-7*Math.floor(o/7)]);u+=rh(t,l),t=Ju(t=Xu(t,l[0],1),(f=eh(t,c))[1],1),s=ih(s,Zu(c))}}catch(t){h.e(t)}finally{h.f()}return u}(r,i).slice(n);var r,i,n}}]),r}(re);function sh(t,e,r){return e=u(e),s(t,uh()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function uh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(uh=function(){return!!t})()}const hh=function(e){function r(){var e;return t(this,r),(e=sh(this,r)).name="LS47 Encrypt",e.module="Crypto",e.description="This is a slight improvement of the ElsieFour cipher as described by Alan Kaminsky. We use 7x7 characters instead of original (barely fitting) 6x6, to be able to encrypt some structured information. We also describe a simple key-expansion algorithm, because remembering passwords is popular. Similar security considerations as with ElsieFour hold.<br>The LS47 alphabet consists of following characters: <code>_abcdefghijklmnopqrstuvwxyz.0123456789,-+*/:?!'()</code><br>A LS47 key is a permutation of the alphabet that is then represented in a 7x7 grid used for the encryption or decryption.",e.infoURL="https://github.com/exaexa/ls47",e.inputType="string",e.outputType="string",e.args=[{name:"Password",type:"string",value:""},{name:"Padding",type:"number",value:10},{name:"Signature",type:"string",value:""}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return this.paddingSize=parseInt(e[1],10),Yu(),function(t,e,r,i){Yu(),th(t);for(var n="",a=0;a<i;a++)n+=qu.charAt(Math.floor(Math.random()*qu.length));return function(t,e){th(t);var r,i=[0,0],n="",a=Wu(e);try{for(a.s();!(r=a.n()).done;){var o=eh(t,r.value),s=ih(o,Zu(rh(t,i))),u=rh(t,s);n+=u,t=Ju(t=Xu(t,o[0],1),(s=eh(t,u))[1],1),i=ih(i,Zu(u))}}catch(t){a.e(t)}finally{a.f()}return n}(t,n+e+"---"+r)}($u(e[0]),t,e[2],this.paddingSize)}}]),r}(re);function ch(t,e,r){return e=u(e),s(t,fh()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function fh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(fh=function(){return!!t})()}var lh=function(e){function r(e){var i;return t(this,r),(e=e||{}).length=e.length||256,e.rounds=e.rounds||64,(i=ch(this,r,[e])).W=new Array(132),i}return c(r,e),a(r,[{key:"reset",value:function(){Ar(u(r.prototype),"reset",this).call(this),this.state.hash=[1937774191,1226093241,388252375,-628488704,-1452330820,372324522,-477237683,-1325724082]}},{key:"processBlock",value:function(t){for(var e=0|this.state.hash[0],i=0|this.state.hash[1],n=0|this.state.hash[2],a=0|this.state.hash[3],o=0|this.state.hash[4],s=0|this.state.hash[5],u=0|this.state.hash[6],h=0|this.state.hash[7],c=0;c<132;c++)this.W[c]=c<16?0|t[c]:c<68?r.p1(this.W[c-16]^this.W[c-9]^Cr(this.W[c-3],15))^Cr(this.W[c-13],7)^this.W[c-6]:this.W[c-68]^this.W[c-64];for(var f=0;f<this.options.rounds;f++){var l=Cr(Cr(e,12)+o+Cr(r.tj(f),f%32)|0,7),d=l^Cr(e,12),p=r.ffj(f,e,i,n)+a+d+this.W[f+68]|0,g=r.ggj(f,o,s,u)+h+l+this.W[f]|0;a=n,n=Cr(i,9),i=e,e=p,h=u,u=Cr(s,19),s=o,o=r.p0(g)}this.state.hash[0]=this.state.hash[0]^e,this.state.hash[1]=this.state.hash[1]^i,this.state.hash[2]=this.state.hash[2]^n,this.state.hash[3]=this.state.hash[3]^a,this.state.hash[4]=this.state.hash[4]^o,this.state.hash[5]=this.state.hash[5]^s,this.state.hash[6]=this.state.hash[6]^u,this.state.hash[7]=this.state.hash[7]^h}},{key:"finalize",value:function(){return this.addPaddingISO7816(this.state.message.length<56?56-this.state.message.length|0:120-this.state.message.length|0),this.addLengthBits(),this.process(),this.getStateHash(this.options.length/32|0)}}],[{key:"p0",value:function(t){return t^Cr(t,9)^Cr(t,17)}},{key:"p1",value:function(t){return t^Cr(t,15)^Cr(t,23)}},{key:"tj",value:function(t){return t<16?2043430169:2055708042}},{key:"ffj",value:function(t,e,r,i){return t<16?e^r^i:e&r|e&i|r&i}},{key:"ggj",value:function(t,e,r,i){return t<16?e^r^i:e&r|~e&i}}]),r}(fi);const dh=lh;function ph(t,e,r){return e=u(e),s(t,gh()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function gh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(gh=function(){return!!t})()}var Ah=function(e){function r(){var e;return t(this,r),(e=ph(this,r)).name="SM3",e.module="Crypto",e.description="SM3 is a cryptographic hash function used in the Chinese National Standard. SM3 is mainly used in digital signatures, message authentication codes, and pseudorandom number generators. The message digest algorithm consists, by default, of 64 rounds and length of 256.",e.infoURL="https://wikipedia.org/wiki/SM3_(hash_function)",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Length",type:"number",value:256},{name:"Rounds",type:"number",value:64,min:16}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=U.arrayBufferToStr(t,!1),i=new dh({length:e[0],rounds:e[1]});return i.update(r),hn(i.finalize())}}]),r}(re);const mh=Ah;var yh=n(63836),vh=n.n(yh),bh=n(33296).Buffer;function wh(t,e,r){return e=u(e),s(t,Ch()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Ch(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ch=function(){return!!t})()}const Eh=function(e){function r(){var e;return t(this,r),(e=wh(this,r)).name="Scrypt",e.module="Crypto",e.description="scrypt is a password-based key derivation function (PBKDF) created by Colin Percival. The algorithm was specifically designed to make it costly to perform large-scale custom hardware attacks by requiring large amounts of memory. In 2016, the scrypt algorithm was published by IETF as RFC 7914.<br><br>Enter the password in the input to generate its hash.",e.infoURL="https://wikipedia.org/wiki/Scrypt",e.inputType="string",e.outputType="string",e.args=[{name:"Salt",type:"toggleString",value:"",toggleValues:["Hex","Base64","UTF8","Latin1"]},{name:"Iterations (N)",type:"number",value:16384},{name:"Memory factor (r)",type:"number",value:8},{name:"Parallelization factor (p)",type:"number",value:1},{name:"Key length",type:"number",value:64}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){var r=bh.from(U.convertToByteArray(e[0].string||"",e[0].option)),i=e[1],n=e[2],a=e[3],o=e[4];try{return vh()(t,r,i,n,a,o,(function(t){N()&&self.sendStatusMessage(`Progress: ${t.percent.toFixed(0)}%`)})).toString("hex")}catch(t){throw new I("Error: "+t.toString())}}}]),r}(re);function Ih(t,e,r){return e=u(e),s(t,Sh()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Sh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Sh=function(){return!!t})()}var Bh=function(e){function r(){var e;return t(this,r),(e=Ih(this,r)).name="Snefru",e.module="Crypto",e.description="Snefru is a cryptographic hash function invented by Ralph Merkle in 1990 while working at Xerox PARC. The function supports 128-bit and 256-bit output. It was named after the Egyptian Pharaoh Sneferu, continuing the tradition of the Khufu and Khafre block ciphers.<br><br>The original design of Snefru was shown to be insecure by Eli Biham and Adi Shamir who were able to use differential cryptanalysis to find hash collisions. The design was then modified by increasing the number of iterations of the main pass of the algorithm from two to eight.",e.infoURL="https://wikipedia.org/wiki/Snefru",e.inputType="ArrayBuffer",e.outputType="string",e.args=[{name:"Size",type:"number",value:128,min:32,max:480,step:32},{name:"Rounds",type:"option",value:["8","4","2"]}],e}return c(r,e),a(r,[{key:"run",value:function(t,e){return Nn("snefru",t,{length:e[0],rounds:e[1]})}}]),r}(re);const _h=Bh;function Mh(t,e,r){return e=u(e),s(t,Th()?Reflect.construct(e,r||[],u(t).constructor):e.apply(t,r))}function Th(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Th=function(){return!!t})()}var kh=function(e){function r(){var e;return t(this,r),(e=Mh(this,r)).name="TCP/IP Checksum",e.module="Crypto",e.description="Calculates the checksum for a TCP (Transport Control Protocol) or IP (Internet Protocol) header from an input of raw bytes.",e.infoURL="https://wikipedia.org/wiki/IPv4_header_checksum",e.inputType="ArrayBuffer",e.outputType="string",e.args=[],e}return c(r,e),a(r,[{key:"run",value:function(t,e){t=new Uint8Array(t);for(var r=0,i=0;i<t.length;i++)r+=i%2==0?t[i]<<8:t[i];return r=(r>>16)+(65535&r),U.hex(65535-r)}}]),r}(re);const Rh=kh;("undefined"==typeof self?{}:self.OpModules||{}).Crypto={"Adler-32 Checksum":oe,"Analyse hash":he,Argon2:pe,"Argon2 compare":me,Bcrypt:Ce,"Bcrypt compare":Se,"Bcrypt parse":Me,CMAC:xe,"CRC-16 Checksum":Fe,"CRC-32 Checksum":Ge,"CRC-8 Checksum":qe,CTPH:Ze,"CipherSaber2 Decrypt":rr,"CipherSaber2 Encrypt":or,"Compare CTPH hashes":cr,"Compare SSDEEP hashes":gr,"Derive HKDF key":vn,"Fletcher-16 Checksum":En,"Fletcher-32 Checksum":_n,"Fletcher-64 Checksum":Rn,"Fletcher-8 Checksum":Qn,"Generate all hashes":Ys,"Generate UUID":$s,"HAS-160":Ca,"HASSH Client Fingerprint":ru,"HASSH Server Fingerprint":au,HMAC:hu,"JA3 Fingerprint":gu,"JA3S Fingerprint":yu,"JA4 Fingerprint":Lu,"JWT Decode":Uu,"JWT Sign":Pu,"JWT Verify":ju,Keccak:da,"LM Hash":Gs,"LS47 Decrypt":oh,"LS47 Encrypt":hh,MD2:Fn,MD4:Gn,MD5:Wn,MD6:Jn,"NT Hash":Vs,RIPEMD:va,SHA0:$n,SHA1:ra,SHA2:aa,SHA3:ca,SM3:mh,SSDEEP:Ta,Scrypt:Eh,Shake:Aa,Snefru:_h,"TCP/IP Checksum":Rh,Whirlpool:Ba}})()})();