UNPKG

tenvoy

Version:

PGP, NaCl, and PBKDF2 in node.js and the browser (hashing, random, encryption, decryption, signatures, conversions), used by TogaTech.org

2 lines 525 kB
/*! OpenPGP.js v4.10.10 - 2021-01-24 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).openpgp=e()}}(function(){return function(){return function e(t,r,n){function i(s,o){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!o&&u)return u(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[s]={exports:{}};t[s][0].call(c.exports,function(e){return i(t[s][1][e]||e)},c,c.exports,e,t,r,n)}return r[s].exports}for(var a="function"==typeof require&&require,s=0;s<n.length;s++)i(n[s]);return i}}()({1:[function(e,t,r){(function(e){"use strict";var n;n=void 0,function(t){const r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol:e=>`Symbol(${e})`,n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:void 0,i=Number.isNaN||function(e){return e!=e};function a(e){return"object"==typeof e&&null!==e||"function"==typeof e}function s(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function o(e){return e.slice()}function u(e,t,r,n,i){new Uint8Array(e).set(new Uint8Array(r,n,i),t)}function l(e){return!1!==function(e){return"number"==typeof e&&(!i(e)&&!(e<0))}(e)&&e!==1/0}function c(e,t,r){if("function"!=typeof e)throw new TypeError("Argument is not a function");return Function.prototype.apply.call(e,t,r)}function f(e,t,r,n){const i=e[t];if(void 0!==i){if("function"!=typeof i)throw new TypeError(`${i} is not a method`);switch(r){case 0:return()=>h(i,e,n);case 1:return t=>{const r=[t].concat(n);return h(i,e,r)}}}return()=>Promise.resolve()}function d(e,t,r){const n=e[t];if(void 0!==n)return c(n,e,r)}function h(e,t,r){try{return Promise.resolve(c(e,t,r))}catch(e){return Promise.reject(e)}}function p(e){return e}function y(e){if(e=Number(e),i(e)||e<0)throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");return e}function m(e){if(void 0===e)return()=>1;if("function"!=typeof e)throw new TypeError("size property of a queuing strategy must be a function");return t=>e(t)}function g(e,t,r){return Promise.prototype.then.call(e,t,r)}function w(e,t,r){let n,i;const a=new Promise((e,t)=>{n=e,i=t});return void 0===r&&(r=(e=>{throw e})),function(e,t,r){let n=!1;const i=e=>{!1===n&&(n=!0,r(e))};let a=0,s=0;const o=e.length,u=new Array(o);for(const l of e){const e=a;g(l,r=>{u[e]=r,++s===o&&t(u)},i),++a}}(e,e=>{try{const r=t(e);n(r)}catch(e){i(e)}},e=>{try{const t=r(e);n(t)}catch(e){i(e)}}),a}function b(e){}function _(e){e&&e instanceof b.AssertionError&&setTimeout(()=>{throw e},0)}function v(e){const t=e._queue.shift();return e._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}function k(e,t,r){if(!l(r=Number(r)))throw new RangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}function A(e){e._queue=[],e._queueTotalSize=0}b.AssertionError=function(){};const S=r("[[AbortSteps]]"),P=r("[[ErrorSteps]]");class E{constructor(e={},t={}){M(this);const r=t.size;let n=t.highWaterMark;if(void 0!==e.type)throw new RangeError("Invalid type is specified");const i=m(r);void 0===n&&(n=1),function(e,t,r,n){const i=Object.create(H.prototype),a=f(t,"write",1,[i]),s=f(t,"close",0,[]),o=f(t,"abort",1,[]);W(e,i,function(){return d(t,"start",[i])},a,s,o,r,n)}(this,e,n=y(n),i)}get locked(){if(!1===K(this))throw X("locked");return U(this)}abort(e){return!1===K(this)?Promise.reject(X("abort")):!0===U(this)?Promise.reject(new TypeError("Cannot abort a stream that already has a writer")):C(this,e)}getWriter(){if(!1===K(this))throw X("getWriter");return x(this)}}function x(e){return new z(e)}function M(e){e._state="writable",e._storedError=void 0,e._writer=void 0,e._writableStreamController=void 0,e._writeRequests=[],e._inFlightWriteRequest=void 0,e._closeRequest=void 0,e._inFlightCloseRequest=void 0,e._pendingAbortRequest=void 0,e._backpressure=!1}function K(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}function U(e){return void 0!==e._writer}function C(e,t){const r=e._state;if("closed"===r||"errored"===r)return Promise.resolve(void 0);if(void 0!==e._pendingAbortRequest)return e._pendingAbortRequest._promise;let n=!1;"erroring"===r&&(n=!0,t=void 0);const i=new Promise((r,i)=>{e._pendingAbortRequest={_promise:void 0,_resolve:r,_reject:i,_reason:t,_wasAlreadyErroring:n}});return e._pendingAbortRequest._promise=i,!1===n&&T(e,t),i}function R(e,t){"writable"!==e._state?j(e):T(e,t)}function T(e,t){const r=e._writableStreamController;e._state="erroring",e._storedError=t;const n=e._writer;void 0!==n&&L(n,t),!1===function(e){return void 0!==e._inFlightWriteRequest||void 0!==e._inFlightCloseRequest}(e)&&!0===r._started&&j(e)}function j(e){e._state="errored",e._writableStreamController[P]();const t=e._storedError;for(const n of e._writeRequests)n._reject(t);if(e._writeRequests=[],void 0===e._pendingAbortRequest)return void B(e);const r=e._pendingAbortRequest;if(e._pendingAbortRequest=void 0,!0===r._wasAlreadyErroring)return r._reject(t),void B(e);e._writableStreamController[S](r._reason).then(()=>{r._resolve(),B(e)},t=>{r._reject(t),B(e)})}function O(e){return void 0!==e._closeRequest||void 0!==e._inFlightCloseRequest}function B(e){void 0!==e._closeRequest&&(e._closeRequest._reject(e._storedError),e._closeRequest=void 0);const t=e._writer;void 0!==t&&ne(t,e._storedError)}function I(e,t){const r=e._writer;void 0!==r&&t!==e._backpressure&&(!0===t?ae(r):le(r)),e._backpressure=t}class z{constructor(e){if(!1===K(e))throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance");if(!0===U(e))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=e,e._writer=this;const t=e._state;if("writable"===t)!1===O(e)&&!0===e._backpressure?ae(this):oe(this),te(this);else if("erroring"===t)se(this,e._storedError),te(this);else if("closed"===t)oe(this),function(e){te(e),ie(e)}(this);else{const t=e._storedError;se(this,t),re(this,t)}}get closed(){return!1===D(this)?Promise.reject(J("closed")):this._closedPromise}get desiredSize(){if(!1===D(this))throw J("desiredSize");if(void 0===this._ownerWritableStream)throw ee("desiredSize");return function(e){const t=e._ownerWritableStream,r=t._state;return"errored"===r||"erroring"===r?null:"closed"===r?0:G(t._writableStreamController)}(this)}get ready(){return!1===D(this)?Promise.reject(J("ready")):this._readyPromise}abort(e){return!1===D(this)?Promise.reject(J("abort")):void 0===this._ownerWritableStream?Promise.reject(ee("abort")):function(e,t){return C(e._ownerWritableStream,t)}(this,e)}close(){if(!1===D(this))return Promise.reject(J("close"));const e=this._ownerWritableStream;return void 0===e?Promise.reject(ee("close")):!0===O(e)?Promise.reject(new TypeError("cannot close an already-closing stream")):N(this)}releaseLock(){if(!1===D(this))throw J("releaseLock");void 0!==this._ownerWritableStream&&q(this)}write(e){return!1===D(this)?Promise.reject(J("write")):void 0===this._ownerWritableStream?Promise.reject(ee("write to")):F(this,e)}}function D(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_ownerWritableStream")}function N(e){const t=e._ownerWritableStream,r=t._state;if("closed"===r||"errored"===r)return Promise.reject(new TypeError(`The stream (in ${r} state) is not in the writable state and cannot be closed`));const n=new Promise((e,r)=>{const n={_resolve:e,_reject:r};t._closeRequest=n});return!0===t._backpressure&&"writable"===r&&le(e),function(e){k(e,"close",0),V(e)}(t._writableStreamController),n}function L(e,t){"pending"===e._readyPromiseState?ue(e,t):function(e,t){se(e,t)}(e,t)}function q(e){const t=e._ownerWritableStream,r=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");L(e,r),function(e,t){"pending"===e._closedPromiseState?ne(e,t):function(e,t){re(e,t)}(e,t)}(e,r),t._writer=void 0,e._ownerWritableStream=void 0}function F(e,t){const r=e._ownerWritableStream,n=r._writableStreamController,i=function(e,t){try{return e._strategySizeAlgorithm(t)}catch(t){return Y(e,t),1}}(n,t);if(r!==e._ownerWritableStream)return Promise.reject(ee("write to"));const a=r._state;if("errored"===a)return Promise.reject(r._storedError);if(!0===O(r)||"closed"===a)return Promise.reject(new TypeError("The stream is closing or closed and cannot be written to"));if("erroring"===a)return Promise.reject(r._storedError);const s=function(e){return new Promise((t,r)=>{const n={_resolve:t,_reject:r};e._writeRequests.push(n)})}(r);return function(e,t,r){const n={chunk:t};try{k(e,n,r)}catch(t){return void Y(e,t)}const i=e._controlledWritableStream;if(!1===O(i)&&"writable"===i._state){I(i,$(e))}V(e)}(n,t,i),s}class H{constructor(){throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly")}error(e){if(!1===function(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledWritableStream")}(this))throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController");"writable"===this._controlledWritableStream._state&&Q(this,e)}[S](e){const t=this._abortAlgorithm(e);return Z(this),t}[P](){A(this)}}function W(e,t,r,n,i,a,s,o){t._controlledWritableStream=e,e._writableStreamController=t,t._queue=void 0,t._queueTotalSize=void 0,A(t),t._started=!1,t._strategySizeAlgorithm=o,t._strategyHWM=s,t._writeAlgorithm=n,t._closeAlgorithm=i,t._abortAlgorithm=a;const u=$(t);I(e,u);const l=r();Promise.resolve(l).then(()=>{t._started=!0,V(t)},r=>{t._started=!0,R(e,r)}).catch(_)}function Z(e){e._writeAlgorithm=void 0,e._closeAlgorithm=void 0,e._abortAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function G(e){return e._strategyHWM-e._queueTotalSize}function V(e){const t=e._controlledWritableStream;if(!1===e._started)return;if(void 0!==t._inFlightWriteRequest)return;const r=t._state;if("closed"===r||"errored"===r)return;if("erroring"===r)return void j(t);if(0===e._queue.length)return;const n=function(e){return e._queue[0].value}(e);"close"===n?function(e){const t=e._controlledWritableStream;(function(e){e._inFlightCloseRequest=e._closeRequest,e._closeRequest=void 0})(t),v(e);const r=e._closeAlgorithm();Z(e),r.then(()=>{!function(e){e._inFlightCloseRequest._resolve(void 0),e._inFlightCloseRequest=void 0,"erroring"===e._state&&(e._storedError=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._resolve(),e._pendingAbortRequest=void 0)),e._state="closed";const t=e._writer;void 0!==t&&ie(t)}(t)},e=>{!function(e,t){e._inFlightCloseRequest._reject(t),e._inFlightCloseRequest=void 0,void 0!==e._pendingAbortRequest&&(e._pendingAbortRequest._reject(t),e._pendingAbortRequest=void 0),R(e,t)}(t,e)}).catch(_)}(e):function(e,t){const r=e._controlledWritableStream;(function(e){e._inFlightWriteRequest=e._writeRequests.shift()})(r),e._writeAlgorithm(t).then(()=>{!function(e){e._inFlightWriteRequest._resolve(void 0),e._inFlightWriteRequest=void 0}(r);const t=r._state;if(v(e),!1===O(r)&&"writable"===t){const t=$(e);I(r,t)}V(e)},t=>{"writable"===r._state&&Z(e),function(e,t){e._inFlightWriteRequest._reject(t),e._inFlightWriteRequest=void 0,R(e,t)}(r,t)}).catch(_)}(e,n.chunk)}function Y(e,t){"writable"===e._controlledWritableStream._state&&Q(e,t)}function $(e){return G(e)<=0}function Q(e,t){const r=e._controlledWritableStream;Z(e),T(r,t)}function X(e){return new TypeError(`WritableStream.prototype.${e} can only be used on a WritableStream`)}function J(e){return new TypeError(`WritableStreamDefaultWriter.prototype.${e} can only be used on a WritableStreamDefaultWriter`)}function ee(e){return new TypeError("Cannot "+e+" a stream using a released writer")}function te(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r,e._closedPromiseState="pending"})}function re(e,t){te(e),ne(e,t)}function ne(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="rejected"}function ie(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0,e._closedPromiseState="resolved"}function ae(e){e._readyPromise=new Promise((t,r)=>{e._readyPromise_resolve=t,e._readyPromise_reject=r}),e._readyPromiseState="pending"}function se(e,t){ae(e),ue(e,t)}function oe(e){ae(e),le(e)}function ue(e,t){e._readyPromise.catch(()=>{}),e._readyPromise_reject(t),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="rejected"}function le(e){e._readyPromise_resolve(void 0),e._readyPromise_resolve=void 0,e._readyPromise_reject=void 0,e._readyPromiseState="fulfilled"}const ce=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},fe=r("[[CancelSteps]]"),de=r("[[PullSteps]]");class he{constructor(e={},t={}){me(this);const r=t.size;let n=t.highWaterMark;const i=e.type;if("bytes"===String(i)){if(void 0!==r)throw new RangeError("The strategy for a byte stream cannot have a size function");void 0===n&&(n=0),function(e,t,r){const n=Object.create(Qe.prototype),i=f(t,"pull",0,[n]),a=f(t,"cancel",1,[]);let s=t.autoAllocateChunkSize;if(void 0!==s&&(s=Number(s),!1===ce(s)||s<=0))throw new RangeError("autoAllocateChunkSize must be a positive integer");!function(e,t,r,n,i,a,s){t._controlledReadableByteStream=e,t._pullAgain=!1,t._pulling=!1,tt(t),t._queue=t._queueTotalSize=void 0,A(t),t._closeRequested=!1,t._started=!1,t._strategyHWM=y(a),t._pullAlgorithm=n,t._cancelAlgorithm=i,t._autoAllocateChunkSize=s,t._pendingPullIntos=[],e._readableStreamController=t;const o=r();Promise.resolve(o).then(()=>{t._started=!0,et(t)},e=>{ht(t,e)}).catch(_)}(e,n,function(){return d(t,"start",[n])},i,a,r,s)}(this,e,n=y(n))}else{if(void 0!==i)throw new RangeError("Invalid type is specified");{const t=m(r);void 0===n&&(n=1),function(e,t,r,n){const i=Object.create(De.prototype),a=f(t,"pull",0,[i]),s=f(t,"cancel",1,[]);Ye(e,i,function(){return d(t,"start",[i])},a,s,r,n)}(this,e,n=y(n),t)}}}get locked(){if(!1===ge(this))throw mt("locked");return we(this)}cancel(e){return!1===ge(this)?Promise.reject(mt("cancel")):!0===we(this)?Promise.reject(new TypeError("Cannot cancel a stream that already has a reader")):ke(this,e)}getReader({mode:e}={}){if(!1===ge(this))throw mt("getReader");if(void 0===e)return pe(this);if("byob"===(e=String(e)))return function(e){return new Re(e)}(this);throw new RangeError("Invalid mode is specified")}pipeThrough({writable:e,readable:t},{preventClose:r,preventAbort:n,preventCancel:i,signal:a}={}){if(!1===ge(this))throw mt("pipeThrough");if(!1===K(e))throw new TypeError("writable argument to pipeThrough must be a WritableStream");if(!1===ge(t))throw new TypeError("readable argument to pipeThrough must be a ReadableStream");if(r=Boolean(r),n=Boolean(n),i=Boolean(i),void 0!==a&&!yt(a))throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal");if(!0===we(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(!0===U(e))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return be(this,e,r,n,i,a).catch(()=>{}),t}pipeTo(e,{preventClose:t,preventAbort:r,preventCancel:n,signal:i}={}){return!1===ge(this)?Promise.reject(mt("pipeTo")):!1===K(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")):(t=Boolean(t),r=Boolean(r),n=Boolean(n),void 0===i||yt(i)?!0===we(this)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):!0===U(e)?Promise.reject(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):be(this,e,t,r,n,i):Promise.reject(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal")))}tee(){if(!1===ge(this))throw mt("tee");const e=function(e,t){const r=pe(e);let n,i,a,s,u,l=!1,c=!1,f=!1;const d=new Promise(e=>{u=e});function h(){return ze(r).then(e=>{const t=e.value;if(!0===e.done&&!1===l&&(!1===c&&He(a._readableStreamController),!1===f&&He(s._readableStreamController),l=!0),!0===l)return;const r=t,n=t;!1===c&&We(a._readableStreamController,r),!1===f&&We(s._readableStreamController,n)})}function p(){}return a=ye(p,h,function(t){if(c=!0,n=t,!0===f){const t=o([n,i]),r=ke(e,t);u(r)}return d}),s=ye(p,h,function(t){if(f=!0,i=t,!0===c){const t=o([n,i]),r=ke(e,t);u(r)}return d}),r._closedPromise.catch(e=>{!0!==l&&(Ze(a._readableStreamController,e),Ze(s._readableStreamController,e),l=!0)}),[a,s]}(this);return o(e)}}function pe(e){return new Ce(e)}function ye(e,t,r,n=1,i=(()=>1)){const a=Object.create(he.prototype);return me(a),Ye(a,Object.create(De.prototype),e,t,r,n,i),a}function me(e){e._state="readable",e._reader=void 0,e._storedError=void 0,e._disturbed=!1}function ge(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readableStreamController")}function we(e){return void 0!==e._reader}function be(e,t,r,n,i,a){const s=pe(e),o=x(t);let u=!1,l=Promise.resolve();return new Promise((c,f)=>{let d;if(void 0!==a){if(d=(()=>{const r=new DOMException("Aborted","AbortError"),a=[];!1===n&&a.push(()=>"writable"===t._state?C(t,r):Promise.resolve()),!1===i&&a.push(()=>"readable"===e._state?ke(e,r):Promise.resolve()),y(()=>w(a.map(e=>e()),e=>e),!0,r)}),!0===a.aborted)return void d();a.addEventListener("abort",d)}if(p(e,s._closedPromise,e=>{!1===n?y(()=>C(t,e),!0,e):m(!0,e)}),p(t,o._closedPromise,t=>{!1===i?y(()=>ke(e,t),!0,t):m(!0,t)}),function(e,t,r){"closed"===e._state?r():t.then(r).catch(_)}(e,s._closedPromise,()=>{!1===r?y(()=>(function(e){const t=e._ownerWritableStream,r=t._state;return!0===O(t)||"closed"===r?Promise.resolve():"errored"===r?Promise.reject(t._storedError):N(e)})(o)):m()}),!0===O(t)||"closed"===t._state){const t=new TypeError("the destination writable stream closed before all data could be piped to it");!1===i?y(()=>ke(e,t),!0,t):m(!0,t)}function h(){const e=l;return l.then(()=>e!==l?h():void 0)}function p(e,t,r){"errored"===e._state?r(e._storedError):t.catch(r).catch(_)}function y(e,r,n){function i(){e().then(()=>g(r,n),e=>g(!0,e)).catch(_)}!0!==u&&(u=!0,"writable"===t._state&&!1===O(t)?h().then(i):i())}function m(e,r){!0!==u&&(u=!0,"writable"===t._state&&!1===O(t)?h().then(()=>g(e,r)).catch(_):g(e,r))}function g(e,t){q(o),Ie(s),void 0!==a&&a.removeEventListener("abort",d),e?f(t):c(void 0)}new Promise((e,t)=>{!function r(n){n?e():(!0===u?Promise.resolve(!0):o._readyPromise.then(()=>ze(s).then(({value:e,done:t})=>!0===t||(l=F(o,e).catch(()=>{}),!1)))).then(r,t)}(!1)}).catch(e=>{l=Promise.resolve(),_(e)})})}function _e(e,t){return new Promise((r,n)=>{const i={_resolve:r,_reject:n,_forAuthorCode:t};e._reader._readIntoRequests.push(i)})}function ve(e,t){return new Promise((r,n)=>{const i={_resolve:r,_reject:n,_forAuthorCode:t};e._reader._readRequests.push(i)})}function ke(e,t){return e._disturbed=!0,"closed"===e._state?Promise.resolve(void 0):"errored"===e._state?Promise.reject(e._storedError):(Ae(e),e._readableStreamController[fe](t).then(()=>void 0))}function Ae(e){e._state="closed";const t=e._reader;if(void 0!==t){if(je(t)){for(const e of t._readRequests){(0,e._resolve)(Se(void 0,!0,e._forAuthorCode))}t._readRequests=[]}kt(t)}}function Se(e,t,r){let n=null;!0===r&&(n=Object.prototype);const i=Object.create(n);return Object.defineProperty(i,"value",{value:e,enumerable:!0,writable:!0,configurable:!0}),Object.defineProperty(i,"done",{value:t,enumerable:!0,writable:!0,configurable:!0}),i}function Pe(e,t){e._state="errored",e._storedError=t;const r=e._reader;if(void 0!==r){if(je(r)){for(const e of r._readRequests)e._reject(t);r._readRequests=[]}else{for(const e of r._readIntoRequests)e._reject(t);r._readIntoRequests=[]}vt(r,t)}}function Ee(e,t,r){const n=e._reader._readRequests.shift();n._resolve(Se(t,r,n._forAuthorCode))}function xe(e){return e._reader._readIntoRequests.length}function Me(e){return e._reader._readRequests.length}function Ke(e){const t=e._reader;return void 0!==t&&!!Te(t)}function Ue(e){const t=e._reader;return void 0!==t&&!!je(t)}class Ce{constructor(e){if(!1===ge(e))throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");if(!0===we(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Oe(this,e),this._readRequests=[]}get closed(){return je(this)?this._closedPromise:Promise.reject(wt("closed"))}cancel(e){return je(this)?void 0===this._ownerReadableStream?Promise.reject(gt("cancel")):Be(this,e):Promise.reject(wt("cancel"))}read(){return je(this)?void 0===this._ownerReadableStream?Promise.reject(gt("read from")):ze(this,!0):Promise.reject(wt("read"))}releaseLock(){if(!je(this))throw wt("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Ie(this)}}}class Re{constructor(e){if(!ge(e))throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");if(!1===Xe(e._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");if(we(e))throw new TypeError("This stream has already been locked for exclusive reading by another reader");Oe(this,e),this._readIntoRequests=[]}get closed(){return Te(this)?this._closedPromise:Promise.reject(At("closed"))}cancel(e){return Te(this)?void 0===this._ownerReadableStream?Promise.reject(gt("cancel")):Be(this,e):Promise.reject(At("cancel"))}read(e){return Te(this)?void 0===this._ownerReadableStream?Promise.reject(gt("read from")):ArrayBuffer.isView(e)?(e.buffer,0===e.byteLength?Promise.reject(new TypeError("view must have non-zero byteLength")):function(e,t,r=!1){const n=e._ownerReadableStream;return n._disturbed=!0,"errored"===n._state?Promise.reject(n._storedError):function(e,t,r){const n=e._controlledReadableByteStream;let i=1;t.constructor!==DataView&&(i=t.constructor.BYTES_PER_ELEMENT);const a=t.constructor,s={buffer:p(t.buffer),byteOffset:t.byteOffset,byteLength:t.byteLength,bytesFilled:0,elementSize:i,ctor:a,readerType:"byob"};if(e._pendingPullIntos.length>0)return e._pendingPullIntos.push(s),_e(n,r);if("closed"===n._state){const e=new a(s.buffer,s.byteOffset,0);return Promise.resolve(Se(e,!0,r))}if(e._queueTotalSize>0){if(!0===at(e,s)){const t=nt(s);return ot(e),Promise.resolve(Se(t,!1,r))}if(!0===e._closeRequested){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");return ht(e,t),Promise.reject(t)}}e._pendingPullIntos.push(s);const o=_e(n,r);return et(e),o}(n._readableStreamController,t,r)}(this,e,!0)):Promise.reject(new TypeError("view must be an array buffer view")):Promise.reject(At("read"))}releaseLock(){if(!Te(this))throw At("releaseLock");if(void 0!==this._ownerReadableStream){if(this._readIntoRequests.length>0)throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled");Ie(this)}}}function Te(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readIntoRequests")}function je(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_readRequests")}function Oe(e,t){e._ownerReadableStream=t,t._reader=e,"readable"===t._state?bt(e):"closed"===t._state?function(e){bt(e),kt(e)}(e):_t(e,t._storedError)}function Be(e,t){return ke(e._ownerReadableStream,t)}function Ie(e){"readable"===e._ownerReadableStream._state?vt(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(e,t){_t(e,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"))}(e),e._ownerReadableStream._reader=void 0,e._ownerReadableStream=void 0}function ze(e,t=!1){const r=e._ownerReadableStream;return r._disturbed=!0,"closed"===r._state?Promise.resolve(Se(void 0,!0,t)):"errored"===r._state?Promise.reject(r._storedError):r._readableStreamController[de](t)}class De{constructor(){throw new TypeError}get desiredSize(){if(!1===Ne(this))throw St("desiredSize");return Ge(this)}close(){if(!1===Ne(this))throw St("close");if(!1===Ve(this))throw new TypeError("The stream is not in a state that permits close");He(this)}enqueue(e){if(!1===Ne(this))throw St("enqueue");if(!1===Ve(this))throw new TypeError("The stream is not in a state that permits enqueue");return We(this,e)}error(e){if(!1===Ne(this))throw St("error");Ze(this,e)}[fe](e){A(this);const t=this._cancelAlgorithm(e);return Fe(this),t}[de](e){const t=this._controlledReadableStream;if(this._queue.length>0){const r=v(this);return!0===this._closeRequested&&0===this._queue.length?(Fe(this),Ae(t)):Le(this),Promise.resolve(Se(r,!1,e))}const r=ve(t,e);return Le(this),r}}function Ne(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableStream")}function Le(e){!1!==qe(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{if(e._pulling=!1,!0===e._pullAgain)return e._pullAgain=!1,Le(e)},t=>{Ze(e,t)}).catch(_)):e._pullAgain=!0)}function qe(e){const t=e._controlledReadableStream;return!1!==Ve(e)&&!1!==e._started&&(!0===we(t)&&Me(t)>0||Ge(e)>0)}function Fe(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0,e._strategySizeAlgorithm=void 0}function He(e){const t=e._controlledReadableStream;e._closeRequested=!0,0===e._queue.length&&(Fe(e),Ae(t))}function We(e,t){const r=e._controlledReadableStream;if(!0===we(r)&&Me(r)>0)Ee(r,t,!1);else{let r;try{r=e._strategySizeAlgorithm(t)}catch(t){throw Ze(e,t),t}try{k(e,t,r)}catch(t){throw Ze(e,t),t}}Le(e)}function Ze(e,t){const r=e._controlledReadableStream;"readable"===r._state&&(A(e),Fe(e),Pe(r,t))}function Ge(e){const t=e._controlledReadableStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function Ve(e){const t=e._controlledReadableStream._state;return!1===e._closeRequested&&"readable"===t}function Ye(e,t,r,n,i,a,s){t._controlledReadableStream=e,t._queue=void 0,t._queueTotalSize=void 0,A(t),t._started=!1,t._closeRequested=!1,t._pullAgain=!1,t._pulling=!1,t._strategySizeAlgorithm=s,t._strategyHWM=a,t._pullAlgorithm=n,t._cancelAlgorithm=i,e._readableStreamController=t;const o=r();Promise.resolve(o).then(()=>{t._started=!0,Le(t)},e=>{Ze(t,e)}).catch(_)}class $e{constructor(){throw new TypeError("ReadableStreamBYOBRequest cannot be used directly")}get view(){if(!1===Je(this))throw Pt("view");return this._view}respond(e){if(!1===Je(this))throw Pt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(e,t){if(!1===l(t=Number(t)))throw new RangeError("bytesWritten must be a finite");ct(e,t)}(this._associatedReadableByteStreamController,e)}respondWithNewView(e){if(!1===Je(this))throw Pt("respond");if(void 0===this._associatedReadableByteStreamController)throw new TypeError("This BYOB request has been invalidated");if(!ArrayBuffer.isView(e))throw new TypeError("You can only respond with array buffer views");e.buffer,function(e,t){const r=e._pendingPullIntos[0];if(r.byteOffset+r.bytesFilled!==t.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(r.byteLength!==t.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");r.buffer=t.buffer,ct(e,t.byteLength)}(this._associatedReadableByteStreamController,e)}}class Qe{constructor(){throw new TypeError("ReadableByteStreamController constructor cannot be used directly")}get byobRequest(){if(!1===Xe(this))throw Et("byobRequest");if(void 0===this._byobRequest&&this._pendingPullIntos.length>0){const e=this._pendingPullIntos[0],t=new Uint8Array(e.buffer,e.byteOffset+e.bytesFilled,e.byteLength-e.bytesFilled),r=Object.create($e.prototype);!function(e,t,r){e._associatedReadableByteStreamController=t,e._view=r}(r,this,t),this._byobRequest=r}return this._byobRequest}get desiredSize(){if(!1===Xe(this))throw Et("desiredSize");return pt(this)}close(){if(!1===Xe(this))throw Et("close");if(!0===this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");const e=this._controlledReadableByteStream._state;if("readable"!==e)throw new TypeError(`The stream (in ${e} state) is not in the readable state and cannot be closed`);!function(e){const t=e._controlledReadableByteStream;if(e._queueTotalSize>0)e._closeRequested=!0;else{if(e._pendingPullIntos.length>0){if(e._pendingPullIntos[0].bytesFilled>0){const t=new TypeError("Insufficient bytes to fill elements in the given buffer");throw ht(e,t),t}}dt(e),Ae(t)}}(this)}enqueue(e){if(!1===Xe(this))throw Et("enqueue");if(!0===this._closeRequested)throw new TypeError("stream is closed or draining");const t=this._controlledReadableByteStream._state;if("readable"!==t)throw new TypeError(`The stream (in ${t} state) is not in the readable state and cannot be enqueued to`);if(!ArrayBuffer.isView(e))throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController");e.buffer,function(e,t){const r=e._controlledReadableByteStream,n=t.buffer,i=t.byteOffset,a=t.byteLength,s=p(n);if(!0===Ue(r))if(0===Me(r))it(e,s,i,a);else{Ee(r,new Uint8Array(s,i,a),!1)}else!0===Ke(r)?(it(e,s,i,a),lt(e)):it(e,s,i,a);et(e)}(this,e)}error(e){if(!1===Xe(this))throw Et("error");ht(this,e)}[fe](e){this._pendingPullIntos.length>0&&(this._pendingPullIntos[0].bytesFilled=0),A(this);const t=this._cancelAlgorithm(e);return dt(this),t}[de](e){const t=this._controlledReadableByteStream;if(this._queueTotalSize>0){const t=this._queue.shift();let r;this._queueTotalSize-=t.byteLength,ot(this);try{r=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}catch(e){return Promise.reject(e)}return Promise.resolve(Se(r,!1,e))}const r=this._autoAllocateChunkSize;if(void 0!==r){let t;try{t=new ArrayBuffer(r)}catch(e){return Promise.reject(e)}const n={buffer:t,byteOffset:0,byteLength:r,bytesFilled:0,elementSize:1,ctor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(n)}const n=ve(t,e);return et(this),n}}function Xe(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledReadableByteStream")}function Je(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_associatedReadableByteStreamController")}function et(e){!1!==function(e){const t=e._controlledReadableByteStream;return"readable"===t._state&&(!0!==e._closeRequested&&(!1!==e._started&&(!0===Ue(t)&&Me(t)>0||(!0===Ke(t)&&xe(t)>0||pt(e)>0))))}(e)&&(!0!==e._pulling?(e._pulling=!0,e._pullAlgorithm().then(()=>{e._pulling=!1,!0===e._pullAgain&&(e._pullAgain=!1,et(e))},t=>{ht(e,t)}).catch(_)):e._pullAgain=!0)}function tt(e){ut(e),e._pendingPullIntos=[]}function rt(e,t){let r=!1;"closed"===e._state&&(r=!0);const n=nt(t);"default"===t.readerType?Ee(e,n,r):function(e,t,r){const n=e._reader._readIntoRequests.shift();n._resolve(Se(t,r,n._forAuthorCode))}(e,n,r)}function nt(e){const t=e.bytesFilled,r=e.elementSize;return new e.ctor(e.buffer,e.byteOffset,t/r)}function it(e,t,r,n){e._queue.push({buffer:t,byteOffset:r,byteLength:n}),e._queueTotalSize+=n}function at(e,t){const r=t.elementSize,n=t.bytesFilled-t.bytesFilled%r,i=Math.min(e._queueTotalSize,t.byteLength-t.bytesFilled),a=t.bytesFilled+i,s=a-a%r;let o=i,l=!1;s>n&&(o=s-t.bytesFilled,l=!0);const c=e._queue;for(;o>0;){const r=c[0],n=Math.min(o,r.byteLength),i=t.byteOffset+t.bytesFilled;u(t.buffer,i,r.buffer,r.byteOffset,n),r.byteLength===n?c.shift():(r.byteOffset+=n,r.byteLength-=n),e._queueTotalSize-=n,st(e,n,t),o-=n}return l}function st(e,t,r){ut(e),r.bytesFilled+=t}function ot(e){0===e._queueTotalSize&&!0===e._closeRequested?(dt(e),Ae(e._controlledReadableByteStream)):et(e)}function ut(e){void 0!==e._byobRequest&&(e._byobRequest._associatedReadableByteStreamController=void 0,e._byobRequest._view=void 0,e._byobRequest=void 0)}function lt(e){for(;e._pendingPullIntos.length>0;){if(0===e._queueTotalSize)return;const t=e._pendingPullIntos[0];!0===at(e,t)&&(ft(e),rt(e._controlledReadableByteStream,t))}}function ct(e,t){const r=e._pendingPullIntos[0];if("closed"===e._controlledReadableByteStream._state){if(0!==t)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");!function(e,t){t.buffer=p(t.buffer);const r=e._controlledReadableByteStream;if(!0===Ke(r))for(;xe(r)>0;)rt(r,ft(e))}(e,r)}else!function(e,t,r){if(r.bytesFilled+t>r.byteLength)throw new RangeError("bytesWritten out of range");if(st(e,t,r),r.bytesFilled<r.elementSize)return;ft(e);const n=r.bytesFilled%r.elementSize;if(n>0){const t=r.byteOffset+r.bytesFilled,i=r.buffer.slice(t-n,t);it(e,i,0,i.byteLength)}r.buffer=p(r.buffer),r.bytesFilled-=n,rt(e._controlledReadableByteStream,r),lt(e)}(e,t,r);et(e)}function ft(e){const t=e._pendingPullIntos.shift();return ut(e),t}function dt(e){e._pullAlgorithm=void 0,e._cancelAlgorithm=void 0}function ht(e,t){const r=e._controlledReadableByteStream;"readable"===r._state&&(tt(e),A(e),dt(e),Pe(r,t))}function pt(e){const t=e._controlledReadableByteStream._state;return"errored"===t?null:"closed"===t?0:e._strategyHWM-e._queueTotalSize}function yt(e){if("object"!=typeof e||null===e)return!1;const t=Object.getOwnPropertyDescriptor(AbortSignal.prototype,"aborted").get;try{return t.call(e),!0}catch(e){return!1}}function mt(e){return new TypeError(`ReadableStream.prototype.${e} can only be used on a ReadableStream`)}function gt(e){return new TypeError("Cannot "+e+" a stream using a released reader")}function wt(e){return new TypeError(`ReadableStreamDefaultReader.prototype.${e} can only be used on a ReadableStreamDefaultReader`)}function bt(e){e._closedPromise=new Promise((t,r)=>{e._closedPromise_resolve=t,e._closedPromise_reject=r})}function _t(e,t){bt(e),vt(e,t)}function vt(e,t){e._closedPromise.catch(()=>{}),e._closedPromise_reject(t),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function kt(e){e._closedPromise_resolve(void 0),e._closedPromise_resolve=void 0,e._closedPromise_reject=void 0}function At(e){return new TypeError(`ReadableStreamBYOBReader.prototype.${e} can only be used on a ReadableStreamBYOBReader`)}function St(e){return new TypeError(`ReadableStreamDefaultController.prototype.${e} can only be used on a ReadableStreamDefaultController`)}function Pt(e){return new TypeError(`ReadableStreamBYOBRequest.prototype.${e} can only be used on a ReadableStreamBYOBRequest`)}function Et(e){return new TypeError(`ReadableByteStreamController.prototype.${e} can only be used on a ReadableByteStreamController`)}class xt{constructor({highWaterMark:e}){s(this,"highWaterMark",e)}size(e){return e.byteLength}}class Mt{constructor({highWaterMark:e}){s(this,"highWaterMark",e)}size(){return 1}}class Kt{constructor(e={},t={},r={}){const n=t.size;let i=t.highWaterMark;const a=r.size;let s=r.highWaterMark;if(void 0!==e.writableType)throw new RangeError("Invalid writable type specified");const o=m(n);if(void 0===i&&(i=1),i=y(i),void 0!==e.readableType)throw new RangeError("Invalid readable type specified");const u=m(a);let l;void 0===s&&(s=0),s=y(s),function(e,t,r,n,i,a){function s(){return t}e._writable=function(e,t,r,n,i=1,a=(()=>1)){const s=Object.create(E.prototype);return M(s),W(s,Object.create(H.prototype),e,t,r,n,i,a),s}(s,function(t){return function(e,t){const r=e._transformStreamController;if(!0===e._backpressure){return e._backpressureChangePromise.then(()=>{const n=e._writable;if("erroring"===n._state)throw n._storedError;return zt(r,t)})}return zt(r,t)}(e,t)},function(){return function(e){const t=e._readable,r=e._transformStreamController,n=r._flushAlgorithm();return Bt(r),n.then(()=>{if("errored"===t._state)throw t._storedError;const e=t._readableStreamController;!0===Ve(e)&&He(e)}).catch(r=>{throw Ct(e,r),t._storedError})}(e)},function(t){return function(e,t){return Ct(e,t),Promise.resolve()}(e,t)},r,n),e._readable=ye(s,function(){return function(e){return Tt(e,!1),e._backpressureChangePromise}(e)},function(t){return Rt(e,t),Promise.resolve()},i,a),e._backpressure=void 0,e._backpressureChangePromise=void 0,e._backpressureChangePromise_resolve=void 0,Tt(e,!0),e._transformStreamController=void 0}(this,new Promise(e=>{l=e}),i,o,s,u),function(e,t){const r=Object.create(jt.prototype);let n=e=>{try{return It(r,e),Promise.resolve()}catch(e){return Promise.reject(e)}};const i=t.transform;if(void 0!==i){if("function"!=typeof i)throw new TypeError("transform is not a method");n=(e=>h(i,t,[e,r]))}const a=f(t,"flush",0,[r]);!function(e,t,r,n){t._controlledTransformStream=e,e._transformStreamController=t,t._transformAlgorithm=r,t._flushAlgorithm=n}(e,r,n,a)}(this,e);const c=d(e,"start",[this._transformStreamController]);l(c)}get readable(){if(!1===Ut(this))throw Nt("readable");return this._readable}get writable(){if(!1===Ut(this))throw Nt("writable");return this._writable}}function Ut(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_transformStreamController")}function Ct(e,t){Ze(e._readable._readableStreamController,t),Rt(e,t)}function Rt(e,t){Bt(e._transformStreamController),Y(e._writable._writableStreamController,t),!0===e._backpressure&&Tt(e,!1)}function Tt(e,t){void 0!==e._backpressureChangePromise&&e._backpressureChangePromise_resolve(),e._backpressureChangePromise=new Promise(t=>{e._backpressureChangePromise_resolve=t}),e._backpressure=t}class jt{constructor(){throw new TypeError("TransformStreamDefaultController instances cannot be created directly")}get desiredSize(){if(!1===Ot(this))throw Dt("desiredSize");return Ge(this._controlledTransformStream._readable._readableStreamController)}enqueue(e){if(!1===Ot(this))throw Dt("enqueue");It(this,e)}error(e){if(!1===Ot(this))throw Dt("error");!function(e,t){Ct(e._controlledTransformStream,t)}(this,e)}terminate(){if(!1===Ot(this))throw Dt("terminate");!function(e){const t=e._controlledTransformStream,r=t._readable._readableStreamController;!0===Ve(r)&&He(r),Rt(t,new TypeError("TransformStream terminated"))}(this)}}function Ot(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_controlledTransformStream")}function Bt(e){e._transformAlgorithm=void 0,e._flushAlgorithm=void 0}function It(e,t){const r=e._controlledTransformStream,n=r._readable._readableStreamController;if(!1===Ve(n))throw new TypeError("Readable side is not in a state that permits enqueue");try{We(n,t)}catch(e){throw Rt(r,e),r._readable._storedError}!0!==qe(n)!==r._backpressure&&Tt(r,!0)}function zt(e,t){return e._transformAlgorithm(t).catch(t=>{throw Ct(e._controlledTransformStream,t),t})}function Dt(e){return new TypeError(`TransformStreamDefaultController.prototype.${e} can only be used on a TransformStreamDefaultController`)}function Nt(e){return new TypeError(`TransformStream.prototype.${e} can only be used on a TransformStream`)}const Lt={ReadableStream:he,WritableStream:E,ByteLengthQueuingStrategy:xt,CountQueuingStrategy:Mt,TransformStream:Kt};void 0!==n&&Object.assign(n,Lt),t.ReadableStream=he,t.WritableStream=E,t.ByteLengthQueuingStrategy=xt,t.CountQueuingStrategy=Mt,t.TransformStream=Kt,Object.defineProperty(t,"__esModule",{value:!0})}("object"==typeof r&&void 0!==t?r:(n=n||self).WebStreamsPolyfill={})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.AES_asm=function(){var e,t,r=!1;function n(r,n){var i=e[(t[r]+t[n])%255];return 0!==r&&0!==n||(i=0),i}var i,a,s,o,u=!1;function l(){function l(r){var n,i,a;for(i=a=function(r){var n=e[255-t[r]];return 0===r&&(n=0),n}(r),n=0;n<4;n++)a^=i=255&(i<<1|i>>>7);return a^=99}r||function(){e=[],t=[];var n,i,a=1;for(n=0;n<255;n++)e[n]=a,i=128&a,a<<=1,a&=255,128===i&&(a^=27),a^=e[n],t[e[n]]=n;e[255]=e[0],t[0]=0,r=!0}(),i=[],a=[],s=[[],[],[],[]],o=[[],[],[],[]];for(var c=0;c<256;c++){var f=l(c);i[c]=f,a[f]=c,s[0][c]=n(2,f)<<24|f<<16|f<<8|n(3,f),o[0][f]=n(14,c)<<24|n(9,c)<<16|n(13,c)<<8|n(11,c);for(var d=1;d<4;d++)s[d][c]=s[d-1][c]>>>8|s[d-1][c]<<24,o[d][f]=o[d-1][f]>>>8|o[d-1][f]<<24}u=!0}var c=function(e,t){u||l();var r=new Uint32Array(t);r.set(i,512),r.set(a,768);for(var n=0;n<4;n++)r.set(s[n],4096+1024*n>>2),r.set(o[n],8192+1024*n>>2);var c=function(e,t,r){"use asm";var n=0,i=0,a=0,s=0,o=0,u=0,l=0,c=0,f=0,d=0,h=0,p=0,y=0,m=0,g=0,w=0,b=0,_=0,v=0,k=0,A=0;var S=new e.Uint32Array(r),P=new e.Uint8Array(r);function E(e,t,r,o,u,l,c,f){e=e|0;t=t|0;r=r|0;o=o|0;u=u|0;l=l|0;c=c|0;f=f|0;var d=0,h=0,p=0,y=0,m=0,g=0,w=0,b=0;d=r|0x400,h=r|0x800,p=r|0xc00;u=u^S[(e|0)>>2],l=l^S[(e|4)>>2],c=c^S[(e|8)>>2],f=f^S[(e|12)>>2];for(b=16;(b|0)<=o<<4;b=b+16|0){y=S[(r|u>>22&1020)>>2]^S[(d|l>>14&1020)>>2]^S[(h|c>>6&1020)>>2]^S[(p|f<<2&1020)>>2]^S[(e|b|0)>>2],m=S[(r|l>>22&1020)>>2]^S[(d|c>>14&1020)>>2]^S[(h|f>>6&1020)>>2]^S[(p|u<<2&1020)>>2]^S[(e|b|4)>>2],g=S[(r|c>>22&1020)>>2]^S[(d|f>>14&1020)>>2]^S[(h|u>>6&1020)>>2]^S[(p|l<<2&1020)>>2]^S[(e|b|8)>>2],w=S[(r|f>>22&1020)>>2]^S[(d|u>>14&1020)>>2]^S[(h|l>>6&1020)>>2]^S[(p|c<<2&1020)>>2]^S[(e|b|12)>>2];u=y,l=m,c=g,f=w}n=S[(t|u>>22&1020)>>2]<<24^S[(t|l>>14&1020)>>2]<<16^S[(t|c>>6&1020)>>2]<<8^S[(t|f<<2&1020)>>2]^S[(e|b|0)>>2],i=S[(t|l>>22&1020)>>2]<<24^S[(t|c>>14&1020)>>2]<<16^S[(t|f>>6&1020)>>2]<<8^S[(t|u<<2&1020)>>2]^S[(e|b|4)>>2],a=S[(t|c>>22&1020)>>2]<<24^S[(t|f>>14&1020)>>2]<<16^S[(t|u>>6&1020)>>2]<<8^S[(t|l<<2&1020)>>2]^S[(e|b|8)>>2],s=S[(t|f>>22&1020)>>2]<<24^S[(t|u>>14&1020)>>2]<<16^S[(t|l>>6&1020)>>2]<<8^S[(t|c<<2&1020)>>2]^S[(e|b|12)>>2]}function x(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;E(0x0000,0x0800,0x1000,A,e,t,r,n)}function M(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var a=0;E(0x0400,0x0c00,0x2000,A,e,n,r,t);a=i,i=s,s=a}function K(e,t,r,f){e=e|0;t=t|0;r=r|0;f=f|0;E(0x0000,0x0800,0x1000,A,o^e,u^t,l^r,c^f);o=n,u=i,l=a,c=s}function U(e,t,r,f){e=e|0;t=t|0;r=r|0;f=f|0;var d=0;E(0x0400,0x0c00,0x2000,A,e,f,r,t);d=i,i=s,s=d;n=n^o,i=i^u,a=a^l,s=s^c;o=e,u=t,l=r,c=f}function C(e,t,r,f){e=e|0;t=t|0;r=r|0;f=f|0;E(0x0000,0x0800,0x1000,A,o,u,l,c);o=n=n^e,u=i=i^t,l=a=a^r,c=s=s^f}function R(e,t,r,f){e=e|0;t=t|0;r=r|0;f=f|0;E(0x0000,0x0800,0x1000,A,o,u,l,c);n=n^e,i=i^t,a=a^r,s=s^f;o=e,u=t,l=r,c=f}function T(e,t,r,f){e=e|0;t=t|0;r=r|0;f=f|0;E(0x0000,0x0800,0x1000,A,o,u,l,c);o=n,u=i,l=a,c=s;n=n^e,i=i^t,a=a^r,s=s^f}function j(e,t,r,o){e=e|0;t=t|0;r=r|0;o=o|0;E(0x0000,0x0800,0x1000,A,f,d,h,p);p=~w&p|w&p+1;h=~g&h|g&h+((p|0)==0);d=~m&d|m&d+((h|0)==0);f=~y&f|y&f+((d|0)==0);n=n^e;i=i^t;a=a^r;s=s^o}function O(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,s=0,f=0,d=0,h=0,p=0,y=0,m=0,g=0;e=e^o,t=t^u,r=r^l,n=n^c;i=b|0,a=_|0,s=v|0,f=k|0;for(;(m|0)<128;m=m+1|0){if(i>>>31){d=d^e,h=h^t,p=p^r,y=y^n}i=i<<1|a>>>31,a=a<<1|s>>>31,s=s<<1|f>>>31,f=f<<1;g=n&1;n=n>>>1|r<<31,r=r>>>1|t<<31,t=t>>>1|e<<31,e=e>>>1;if(g)e=e^0xe1000000}o=d,u=h,l=p,c=y}function B(e){e=e|0;A=e}function I(e,t,r,o){e=e|0;t=t|0;r=r|0;o=o|0;n=e,i=t,a=r,s=o}function z(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;o=e,u=t,l=r,c=n}function D(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;f=e,d=t,h=r,p=n}function N(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;y=e,m=t,g=r,w=n}function L(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;p=~w&p|w&n,h=~g&h|g&r,d=~m&d|m&t,f=~y&f|y&e}function q(e){e=e|0;if(e&15)return-1;P[e|0]=n>>>24,P[e|1]=n>>>16&255,P[e|2]=n>>>8&255,P[e|3]=n&255,P[e|4]=i>>>24,P[e|5]=i>>>16&255,P[e|6]=i>>>8&255,P[e|7]=i&255,P[e|8]=a>>>24,P[e|9]=a>>>16&255,P[e|10]=a>>>8&255,P[e|11]=a&255,P[e|12]=s>>>24,P[e|13]=s>>>16&255,P[e|14]=s>>>8&255,P[e|15]=s&255;return 16}function F(e){e=e|0;if(e&15)return-1;P[e|0]=o>>>24,P[e|1]=o>>>16&255,P[e|2]=o>>>8&255,P[e|3]=o&255,P[e|4]=u>>>24,P[e|5]=u>>>16&255,P[e|6]=u>>>8&255,P[e|7]=u&255,P[e|8]=l>>>24,P[e|9]=l>>>16&255,P[e|10]=l>>>8&255,P[e|11]=l&255,P[e|12]=c>>>24,P[e|13]=c>>>16&255,P[e|14]=c>>>8&255,P[e|15]=c&255;return 16}function H(){x(0,0,0,0);b=n,_=i,v=a,k=s}function W(e,t,r){e=e|0;t=t|0;r=r|0;var o=0;if(t&15)return-1;while((r|0)>=16){G[e&7](P[t|0]<<24|P[t|1]<<16|P[t|2]<<8|P[t|3],P[t|4]<<24|P[t|5]<<16|P[t|6]<<8|P[t|7],P[t|8]<<24|P[t|9]<<16|P[t|10]<<8|P[t|11],P[t|12]<<24|P[t|13]<<16|P[t|14]<<8|P[t|15]);P[t|0]=n>>>24,P[t|1]=n>>>16&255,P[t|2]=n>>>8&255,P[t|3]=n&255,P[t|4]=i>>>24,P[t|5]=i>>>16&255,P[t|6]=i>>>8&255,P[t|7]=i&255,P[t|8]=a>>>24,P[t|9]=a>>>16&255,P[t|10]=a>>>8&255,P[t|11]=a&255,P[t|12]=s>>>24,P[t|13]=s>>>16&255,P[t|14]=s>>>8&255,P[t|15]=s&255;o=o+16|0,t=t+16|0,r=r-16|0}return o|0}function Z(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if(t&15)return-1;while((r|0)>=16){V[e&1](P[t|0]<<24|P[t|1]<<16|P[t|2]<<8|P[t|3],P[t|4]<<24|P[t|5]<<16|P[t|6]<<8|P[t|7],P[t|8]<<24|P[t|9]<<16|P[t|10]<<8|P[t|11],P[t|12]<<24|P[t|13]<<16|P[t|14]<<8|P[t|15]);n=n+16|0,t=t+16|0,r=r-16|0}return n|0}var G=[x,M,K,U,C,R,T,j];var V=[K,O];return{set_rounds:B,set_state:I,set_iv:z,set_nonce:D,set_mask:N,set_counter:L,get_state:q,get_iv:F,gcm_init:H,cipher:W,mac:Z}}({Uint8Array:Uint8Array,Uint32Array:Uint32Array},e,t);return c.set_key=function(e,t,n,a,s,u,l,f,d){var h=r.subarray(0,60),p=r.subarray(256,316);h.set([t,n,a,s,u,l,f,d]);for(var y=e,m=1;y<4*e+28;y++){var g=h[y-1];(y%e==0||8===e&&y%e==4)&&(g=i[g>>>24]<<24^i[g>>>16&255]<<16^i[g>>>8&255]<<8^i[255&g]),y%e==0&&(g=g<<8^g>>>24^m<<24,m=m<<1^(128&m?27:0)),h[y]=h[y-e]^g}for(var w=0;w<y;w+=4)for(var b=0;b<4;b++)g=h[y-(4+w)+(4-b)%4],p[w+b]=w<4||w>=y-4?g:o[0][i[g>>>24]]^o[1][i[g>>>16&255]]^o[2][i[g>>>8&255]]^o[3][i[255&g]];c.set_rounds(e+5)},c};return c.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},c.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},c.MAC={CBC:0,GCM:1},c.HEAP_DATA=16384,c}()},{}],3:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AES=void 0;var n=e("./aes.asm"),i=e("../other/utils"),a=e("../other/errors"),s=[],o=[],u=function(){function e(e,t,r,n){void 0===r&&(r=!0),this.pos=0,this.len=0,this.mode=n,this.pos=0,this.len=0,this.key=e,this.iv=t,this.padding=r,this.acquire_asm()}return e.prototype.acquire_asm=function(){void 0===this.heap&&void 0===this.asm&&(this.heap=s.pop()||(0,i._heap_init)().subarray(n.AES_asm.HEAP_DATA),this.asm=o.pop()||(0,n.AES_asm)(null,this.heap.buffer),this.reset(this.key,this.iv))},e.prototype.release_asm=function(){s.push(this.heap),o.push(this.asm),this.heap=void 0,this.asm=void 0},e.prototype.reset=function(e,t){var r=e.length;if(16!==r&&24!==r&&32!==r)throw new a.IllegalArgumentError("illegal key size");var n=new DataView(e.buffer,e.byteOffset,e.byteLength);if(this.asm.set_key(r>>2,n.getUint32(0),n.getUint32(4),n.getUint32(8),n.getUint32(12),r>16?n.getUint32(16):0,r>16?n.getUint32(20):0,r>24?n.getUint32(24):0,r>24?n.getUint32(28):0),void 0!==t){if(16!==t.length)throw new a.IllegalArgumentError("illegal iv size");var i=new DataView(t.buffer,t.byteOffset,t.byteLength);this.asm.set_iv(i.getUint32(0),i.getUint32(4),i.getUint32(8),i.getUint32(12))}else this.asm.set_iv(0,0,0,0)},e.prototype.AES_Encrypt_process=function(e){if(!(0,i.is_bytes)(e))throw new TypeError("data isn't of expected type");this.acquire_asm();for(var t=this.asm,r=this.heap,a=n.AES_asm.ENC[this.mode],s=n.AES_asm.HEAP_DATA,o=this.pos,u=this.len,l=0,c=e.length||0,f=0,d=0,h=new Uint8Array(u+c&-16);c>0;)u+=d=(0,i._heap_write)(r,o+u,e,l,c),l+=d,c-=d,(d=t.cipher(a,s+o,u))&&h.set(r.subarray(o,o+d),f),f+=d,d<u?(o+=d,u-=d):(o=0,u=0);return this.pos=o,this.len=u,h},e.prototype.AES_Encrypt_finish=function(){this.acquire_asm();var e=this.asm,t=this.heap,r=n.AES_asm.ENC[this.mode],i=n.AES_asm.HEAP_DATA,s=this.pos,o=this.len,u=16-o%16,l=o;if(this.hasOwnProperty("padding")){if(this.padding){for(var c=0;c<u;++c)t[s+o+c]=u;l=o+=u}else if(o%16)throw new a.IllegalArgumentError("data length must be a multiple of the block size")}else o+=u;var f=new Uint8Array(l);return o&&e.cipher(r,i+s,o),l&&f.set(t.subarray(s,s+l)),this.pos=0,this.len=0,this.release_asm(),f},e.prototype.AES_Decrypt_process=function(e){if(!(0,i.is_bytes)(e))throw new TypeError("data isn't of expected type");this.acquire_asm();var t=this.asm,r=this.heap,a=n.AES_asm.DEC[this.mode],s=n.AES_asm.HEAP_DATA,o=this.pos,u=this.len,l=0,c=e.length||0,f=0,d=u+c&-16,h=0,p=0;this.padding&&(d-=h=u+c-d||16);for(var y=new Uint8Array(d);c>0;)u+=p=(0,i._heap_write)(r,o+u,e,l,c),l+=p,c-=p,(p=t.cipher(a,s+o,u-(c?0:h)))&&y.set(r.subarray(o,o+p),f),f+=p,p<u?(o+=p,u-=p):(o=0,u=0);return this.pos=o,this.len=u,y},e.prototype.AES_Decrypt_finish=function(){this.acquire_asm();var e=this.asm,t=this.heap,r=n.AES_asm.DEC[this.mode],i=n.AES_asm.HEAP_DATA,s=this.pos,o=this.len,u=o;if(o>0){if(o%16){if(this.hasOwnProperty("padding"))throw new a.IllegalArgumentError("data length must be a multiple of the block size");o+=16-o%16}if(e.cipher(r,i+s,o),this.hasOwnProperty("padding")&&this.padding){var l=t[s+u-1];if(l<1||l>16||l>u)throw new a.SecurityError("bad padding");for(var c=0,f=l;f>1;f--)c|=l^t[s+u-f];if(c)throw new a.SecurityError("bad padding");u-=l}}var d=new Uint8Array(u);return u>0&&d.set(t.subarray(s,s+u)),this.pos=0,this.len=0,this.release_asm(),d},e}();r.AES=u},{"../other/errors":14,"../other/utils":15,"./aes.asm":2}],4:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AES_CBC=void 0;var n,i=e("./aes"),a=e("../other/utils"),s=(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=function(e){function t(t,r,n){return void 0===n&&(n=!0),e.call(this,t,r,n,"CBC")||this}return s(t,e),t.encrypt=function(e,r,n,i){return void 0===n&&(n=!0),new t(r,i,n).encrypt(e)},t.decrypt=function(e,r,n,i){return void 0===n&&(n=!0),new t(r,i,n).decrypt(e)},t.prototype.encrypt=function(e){var t=this.AES_Encrypt_process(e),r=this.AES_Encrypt_finish