From f1d5a6b5ddbe6e9b55d73260decd3769ea2feaf1 Mon Sep 17 00:00:00 2001 From: cupcakearmy Date: Sun, 17 May 2020 14:52:35 +0200 Subject: [PATCH] docs build --- docs/assets/codedoc-bundle.entry.js | 40 ++ docs/assets/codedoc-bundle.js | 32 + docs/assets/codedoc-bundle.meta.json | 106 ++++ docs/assets/codedoc-styles.css | 871 +++++++++++++++++++++++++++ docs/cheat-sheet.html | 72 +++ docs/cli/backup.html | 56 ++ docs/cli/check.html | 56 ++ docs/cli/cron.html | 56 ++ docs/cli/exec.html | 56 ++ docs/cli/forget.html | 56 ++ docs/cli/info.html | 57 ++ docs/cli/install copy.html | 56 ++ docs/cli/install.html | 56 ++ docs/cli/restore.html | 56 ++ docs/cli/uninstall.html | 56 ++ docs/cli/update.html | 56 ++ docs/code-features.html | 55 ++ docs/config.html | 56 ++ docs/contrib.html | 56 ++ docs/examples.html | 56 ++ docs/index.html | 58 ++ docs/installation.html | 56 ++ docs/locations/cron.html | 56 ++ docs/locations/docker.html | 56 ++ docs/locations/exclude.html | 56 ++ docs/locations/forget.html | 56 ++ docs/locations/hooks.html | 56 ++ docs/locations/overview.html | 57 ++ docs/locations/types.html | 57 ++ docs/qa.html | 57 ++ docs/quick.html | 56 ++ 31 files changed, 2582 insertions(+) create mode 100644 docs/assets/codedoc-bundle.entry.js create mode 100644 docs/assets/codedoc-bundle.js create mode 100644 docs/assets/codedoc-bundle.meta.json create mode 100644 docs/assets/codedoc-styles.css create mode 100644 docs/cheat-sheet.html create mode 100644 docs/cli/backup.html create mode 100644 docs/cli/check.html create mode 100644 docs/cli/cron.html create mode 100644 docs/cli/exec.html create mode 100644 docs/cli/forget.html create mode 100644 docs/cli/info.html create mode 100644 docs/cli/install copy.html create mode 100644 docs/cli/install.html create mode 100644 docs/cli/restore.html create mode 100644 docs/cli/uninstall.html create mode 100644 docs/cli/update.html create mode 100644 docs/code-features.html create mode 100644 docs/config.html create mode 100644 docs/contrib.html create mode 100644 docs/examples.html create mode 100644 docs/index.html create mode 100644 docs/installation.html create mode 100644 docs/locations/cron.html create mode 100644 docs/locations/docker.html create mode 100644 docs/locations/exclude.html create mode 100644 docs/locations/forget.html create mode 100644 docs/locations/hooks.html create mode 100644 docs/locations/overview.html create mode 100644 docs/locations/types.html create mode 100644 docs/qa.html create mode 100644 docs/quick.html diff --git a/docs/assets/codedoc-bundle.entry.js b/docs/assets/codedoc-bundle.entry.js new file mode 100644 index 0000000..6018249 --- /dev/null +++ b/docs/assets/codedoc-bundle.entry.js @@ -0,0 +1,40 @@ +import { getRenderer } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/renderer.js'; +import { initJssCs } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/setup-jss.js';initJssCs(); +import { installTheme } from '/Users/nicco/Documents/git/autorestic/.codedoc/content/theme.ts';installTheme(); +import { codeSelection } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/selection.js';codeSelection(); +import { sameLineLengthInCodes } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/same-line-length.js';sameLineLengthInCodes(); +import { initHintBox } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/line-hint/index.js';initHintBox(); +import { initCodeLineRef } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/line-ref/index.js';initCodeLineRef(); +import { initSmartCopy } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/smart-copy.js';initSmartCopy(); +import { copyHeadings } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/heading/copy-headings.js';copyHeadings(); +import { contentNavHighlight } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/contentnav/highlight.js';contentNavHighlight(); +import { loadDeferredIFrames } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/deferred-iframe.js';loadDeferredIFrames(); +import { smoothLoading } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/smooth-loading.js';smoothLoading(); +import { tocHighlight } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/toc-highlight.js';tocHighlight(); +import { postNavSearch } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/search/post-nav/index.js';postNavSearch(); +import { ToCPrevNext } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/prevnext/index.js'; +import { CollapseControl } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/collapse/collapse-control.js'; +import { GithubSearch } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/misc/github/search.js'; +import { ToCToggle } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/toggle/index.js'; +import { DarkModeSwitch } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/darkmode/index.js'; +import { ConfigTransport } from '/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/config.js'; + +const components = { + 'qcaKEY878Mn2dFQW/lSrDg==': ToCPrevNext, + 'fz894w7KG2/tX4kLbbA1Kg==': CollapseControl, + '+SrlfVhZ/PRQ5WhUlZbTaA==': GithubSearch, + 'XsNW3ht5ee+RmVUActEo9g==': ToCToggle, + 'Y1WWvCKxkgk1yh8xbCfXqw==': DarkModeSwitch, + 'v641FmLj+AeGp0uuFTI6ug==': ConfigTransport +}; + +const renderer = getRenderer(); +const ogtransport = window.__sdh_transport; +window.__sdh_transport = function(id, hash, props) { + if (hash in components) { + const target = document.getElementById(id); + renderer.render(renderer.create(components[hash], props)).after(target); + target.remove(); + } + else if (ogtransport) ogtransport(id, hash, props); +} diff --git a/docs/assets/codedoc-bundle.js b/docs/assets/codedoc-bundle.js new file mode 100644 index 0000000..0a870b5 --- /dev/null +++ b/docs/assets/codedoc-bundle.js @@ -0,0 +1,32 @@ +!function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=236)}([function(t,e,r){"use strict";var n;r.d(e,"a",(function(){return n})),function(t){t[t.High=1]="High",t[t.Fallback=2]="Fallback"}(n||(n={}))},function(t,e,r){"use strict";r.d(e,"a",(function(){return i})); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function i(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}},function(t,e,r){"use strict";(function(t){r.d(e,"d",(function(){return s})),r.d(e,"c",(function(){return a})),r.d(e,"b",(function(){return c})),r.d(e,"a",(function(){return f}));var n=r(95),i=r(239);function o(t,e=!1){let r=t;if(t instanceof DocumentFragment){let r=a(t);if(r)return o(r,e);if(e)return r=document.createElement("i"),r.setAttribute("hidden",""),s(t,r),o(r,!0)}else{if(r.lifecycle)return r.lifecycle;if(e)return r.lifecycle={bound:!1},r.lifecycle}}function s(t,e){t.lifecycleMarker=e,t.contains(e)||t.appendChild(e)}function a(t){return t.lifecycleMarker}function c(e){let r=o(e);if(r){if(r.bound)return;r.bound=!0,r.bindables&&r.bindables.forEach(t=>t.bind())}if(e.childNodes.forEach(c),e.parentNode&&!e.parentNode.childObserver){let r=new MutationObserver(e=>{e.forEach(e=>{e.removedNodes&&e.removedNodes.forEach(e=>t(()=>{document.contains(e)||u(e)}))})});r.observe(e.parentNode,{childList:!0}),e.parentNode.childObserver=r,f({clear(){r.disconnect()}},e.parentNode)}}function u(t){let e=o(t);e&&e.clearables&&e.clearables.forEach(t=>t.clear()),t.childNodes.forEach(u)}function f(t,e){let r=o(e,!0);Object(n.a)(t)&&(r.bindables||(r.bindables=[])).push(t),Object(i.a)(t)&&(r.clearables||(r.clearables=[])).push(t)}}).call(this,r(62).setImmediate)},function(t,e){"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}}},function(t,e,r){ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var n=r(14),i=n.Buffer;function o(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,e),e.Buffer=s),s.prototype=Object.create(i.prototype),o(i,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},,function(t,e,r){"use strict";r.d(e,"a",(function(){return f}));var n=r(7);var i=r(43),o=r(49);var s=r(28),a=r(69);function c(t){return 0===t.length?a.a:1===t.length?t[0]:function(e){return t.reduce((function(t,e){return e(t)}),e)}}var u=r(16),f=function(){function t(t){this._isScalar=!1,t&&(this._subscribe=t)}return t.prototype.lift=function(e){var r=new t;return r.source=this,r.operator=e,r},t.prototype.subscribe=function(t,e,r){var s=this.operator,a=function(t,e,r){if(t){if(t instanceof n.a)return t;if(t[i.a])return t[i.a]()}return t||e||r?new n.a(t,e,r):new n.a(o.a)}(t,e,r);if(s?a.add(s.call(a,this.source)):a.add(this.source||u.a.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),u.a.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a},t.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(e){u.a.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),!function(t){for(;t;){var e=t,r=e.closed,i=e.destination,o=e.isStopped;if(r||o)return!1;t=i&&i instanceof n.a?i:null}return!0}(t)?console.warn(e):t.error(e)}},t.prototype.forEach=function(t,e){var r=this;return new(e=h(e))((function(e,n){var i;i=r.subscribe((function(e){try{t(e)}catch(t){n(t),i&&i.unsubscribe()}}),n,e)}))},t.prototype._subscribe=function(t){var e=this.source;return e&&e.subscribe(t)},t.prototype[s.a]=function(){return this},t.prototype.pipe=function(){for(var t=[],e=0;ethis.pins.forEach(e=>e.from(t))),f(...t)}to(...t){return t.forEach(t=>this.pins.forEach(e=>e.to(t))),u(...t)}serialFrom(...t){t.filter(t=>t instanceof s.a).forEach(t=>{for(let e=0;e!(t instanceof s.a));for(let t=0;tt instanceof s.a).forEach(t=>{for(let e=0;e!(t instanceof s.a));for(let t=0;tt.clear()),this}bind(){return this.pins.forEach(t=>{Object(i.a)(t)&&t.bind()}),this}subscribe(t,e,r){return this.pins.reduce((n,i)=>(n.add(i.subscribe(t,e,r)),n),new n.a)}}function c(...t){return new a(t)}function u(...t){if(1==t.length){let e=t[0];return e instanceof s.a?e.exits:e}return c(...t.reduce((t,e)=>e instanceof s.a?t.concat(e.exits.pins):t.concat([e]),[]))}function f(...t){if(1==t.length){let e=t[0];return e instanceof s.a?e.entries:e}return c(...t.reduce((t,e)=>e instanceof s.a?t.concat(e.entries.pins):t.concat([e]),[]))}e.b=c},function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r(35),i=r(68),o=r(32),s=function(){function t(t){return Error.call(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map((function(t,e){return e+1+") "+t.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t}(),a=function(){function t(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}var e;return t.prototype.unsubscribe=function(){var e;if(!this.closed){var r=this._parentOrParents,a=this._unsubscribe,u=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,r instanceof t)r.remove(this);else if(null!==r)for(var f=0;f=49&&u<=54?u-49+10:u>=17&&u<=22?u-17+10:u,s|=c}return n(!(240&s),"Invalid character in "+t),i}function c(t,e,r,i){for(var o=0,s=0,a=Math.min(t.length,r),c=e;c=49?u-49+10:u>=17?u-17+10:u,n(u>=0&&s"}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.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),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this._strip(),"le"===r&&this._initArray(this.toArray(),e,r)},o.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):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},o.prototype._initArray=function(t,e,r){if(n("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 i=0;i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=6)i=a(t,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==e&&(i=a(t,e,r+6),this.words[n]|=i<>>26-o&4194303),this._strip()},o.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var o=t.length-r,s=o%n,a=Math.min(o,o-s)+r,u=0,f=r;f1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for?o.prototype[Symbol.for("nodejs.util.inspect.custom")]=f:o.prototype.inspect=f;var h=["","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],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];o.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.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 u=d[t],f=l[t];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modrn(f).toString(t);r=(p=p.idivn(f)).isZero()?b+r:h[u-b.length]+b+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.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&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(s,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)};function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;r.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),l=Math.max(0,u-t.length+1);l<=d;l++){var p=u-l|0;f+=(s=(i=0|t.words[p])*(o=0|e.words[l])+h)/67108864|0,h=67108863&s}r.words[u]=0|h,c=0|f}return 0!==c?r.words[u]=0|c:r.length--,r._strip()}o.prototype.toArrayLike=function(t,e,r){this._strip();var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,i),s},o.prototype._toArrayLikeLE=function(t,e){for(var r=0,n=0,i=0,o=0;i>8&255),r>16&255),6===o?(r>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r=0&&(t[r--]=s>>8&255),r>=0&&(t[r--]=s>>16&255),6===o?(r>=0&&(t[r--]=s>>24&255),n=0,o=0):(n=s>>>24,o+=2)}if(r>=0)for(t[r--]=n;r>=0;)t[r--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.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},o.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},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.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,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,l=0|s[1],p=8191&l,b=l>>>13,v=0|s[2],y=8191&v,g=v>>>13,m=0|s[3],w=8191&m,_=m>>>13,k=0|s[4],x=8191&k,S=k>>>13,E=0|s[5],M=8191&E,A=E>>>13,j=0|s[6],O=8191&j,I=j>>>13,R=0|s[7],C=8191&R,P=R>>>13,T=0|s[8],B=8191&T,L=T>>>13,N=0|s[9],q=8191&N,D=N>>>13,z=0|a[0],U=8191&z,H=z>>>13,F=0|a[1],K=8191&F,V=F>>>13,W=0|a[2],$=8191&W,Y=W>>>13,X=0|a[3],G=8191&X,J=X>>>13,Z=0|a[4],Q=8191&Z,tt=Z>>>13,et=0|a[5],rt=8191&et,nt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,ft=0|a[8],ht=8191&ft,dt=ft>>>13,lt=0|a[9],pt=8191<,bt=lt>>>13;r.negative=t.negative^e.negative,r.length=19;var vt=(u+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,H))+Math.imul(d,U)|0))<<13)|0;u=((o=Math.imul(d,H))+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,H))+Math.imul(b,U)|0,o=Math.imul(b,H);var yt=(u+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,V)|0)+Math.imul(d,K)|0))<<13)|0;u=((o=o+Math.imul(d,V)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,H))+Math.imul(g,U)|0,o=Math.imul(g,H),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,V)|0)+Math.imul(b,K)|0,o=o+Math.imul(b,V)|0;var gt=(u+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,$)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,H))+Math.imul(_,U)|0,o=Math.imul(_,H),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,V)|0)+Math.imul(g,K)|0,o=o+Math.imul(g,V)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,$)|0,o=o+Math.imul(b,Y)|0;var mt=(u+(n=n+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,J)|0)+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(x,U),i=(i=Math.imul(x,H))+Math.imul(S,U)|0,o=Math.imul(S,H),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,V)|0)+Math.imul(_,K)|0,o=o+Math.imul(_,V)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(g,$)|0,o=o+Math.imul(g,Y)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,J)|0;var wt=(u+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,Q)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,H))+Math.imul(A,U)|0,o=Math.imul(A,H),n=n+Math.imul(x,K)|0,i=(i=i+Math.imul(x,V)|0)+Math.imul(S,K)|0,o=o+Math.imul(S,V)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(_,$)|0,o=o+Math.imul(_,Y)|0,n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(g,G)|0,o=o+Math.imul(g,J)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(b,Q)|0,o=o+Math.imul(b,tt)|0;var _t=(u+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(d,rt)|0))<<13)|0;u=((o=o+Math.imul(d,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(O,U),i=(i=Math.imul(O,H))+Math.imul(I,U)|0,o=Math.imul(I,H),n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,V)|0)+Math.imul(A,K)|0,o=o+Math.imul(A,V)|0,n=n+Math.imul(x,$)|0,i=(i=i+Math.imul(x,Y)|0)+Math.imul(S,$)|0,o=o+Math.imul(S,Y)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(g,Q)|0,o=o+Math.imul(g,tt)|0,n=n+Math.imul(p,rt)|0,i=(i=i+Math.imul(p,nt)|0)+Math.imul(b,rt)|0,o=o+Math.imul(b,nt)|0;var kt=(u+(n=n+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,H))+Math.imul(P,U)|0,o=Math.imul(P,H),n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,V)|0)+Math.imul(I,K)|0,o=o+Math.imul(I,V)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(A,$)|0,o=o+Math.imul(A,Y)|0,n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,J)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(g,rt)|0,o=o+Math.imul(g,nt)|0,n=n+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0;var xt=(u+(n=n+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,H))+Math.imul(L,U)|0,o=Math.imul(L,H),n=n+Math.imul(C,K)|0,i=(i=i+Math.imul(C,V)|0)+Math.imul(P,K)|0,o=o+Math.imul(P,V)|0,n=n+Math.imul(O,$)|0,i=(i=i+Math.imul(O,Y)|0)+Math.imul(I,$)|0,o=o+Math.imul(I,Y)|0,n=n+Math.imul(M,G)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,J)|0,n=n+Math.imul(x,Q)|0,i=(i=i+Math.imul(x,tt)|0)+Math.imul(S,Q)|0,o=o+Math.imul(S,tt)|0,n=n+Math.imul(w,rt)|0,i=(i=i+Math.imul(w,nt)|0)+Math.imul(_,rt)|0,o=o+Math.imul(_,nt)|0,n=n+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(g,ot)|0,o=o+Math.imul(g,st)|0,n=n+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0;var St=(u+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(q,U),i=(i=Math.imul(q,H))+Math.imul(D,U)|0,o=Math.imul(D,H),n=n+Math.imul(B,K)|0,i=(i=i+Math.imul(B,V)|0)+Math.imul(L,K)|0,o=o+Math.imul(L,V)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(P,$)|0,o=o+Math.imul(P,Y)|0,n=n+Math.imul(O,G)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,G)|0,o=o+Math.imul(I,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(A,Q)|0,o=o+Math.imul(A,tt)|0,n=n+Math.imul(x,rt)|0,i=(i=i+Math.imul(x,nt)|0)+Math.imul(S,rt)|0,o=o+Math.imul(S,nt)|0,n=n+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(_,ot)|0,o=o+Math.imul(_,st)|0,n=n+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(g,ct)|0,o=o+Math.imul(g,ut)|0,n=n+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var Et=(u+(n=n+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,bt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,bt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(q,K),i=(i=Math.imul(q,V))+Math.imul(D,K)|0,o=Math.imul(D,V),n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,$)|0,o=o+Math.imul(L,Y)|0,n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,J)|0,n=n+Math.imul(O,Q)|0,i=(i=i+Math.imul(O,tt)|0)+Math.imul(I,Q)|0,o=o+Math.imul(I,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(A,rt)|0,o=o+Math.imul(A,nt)|0,n=n+Math.imul(x,ot)|0,i=(i=i+Math.imul(x,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,n=n+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(_,ct)|0,o=o+Math.imul(_,ut)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(g,ht)|0,o=o+Math.imul(g,dt)|0;var Mt=(u+(n=n+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,bt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,bt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(q,$),i=(i=Math.imul(q,Y))+Math.imul(D,$)|0,o=Math.imul(D,Y),n=n+Math.imul(B,G)|0,i=(i=i+Math.imul(B,J)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(P,Q)|0,o=o+Math.imul(P,tt)|0,n=n+Math.imul(O,rt)|0,i=(i=i+Math.imul(O,nt)|0)+Math.imul(I,rt)|0,o=o+Math.imul(I,nt)|0,n=n+Math.imul(M,ot)|0,i=(i=i+Math.imul(M,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,n=n+Math.imul(x,ct)|0,i=(i=i+Math.imul(x,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,n=n+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(_,ht)|0,o=o+Math.imul(_,dt)|0;var At=(u+(n=n+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,bt)|0)+Math.imul(g,pt)|0))<<13)|0;u=((o=o+Math.imul(g,bt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(q,G),i=(i=Math.imul(q,J))+Math.imul(D,G)|0,o=Math.imul(D,J),n=n+Math.imul(B,Q)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(P,rt)|0,o=o+Math.imul(P,nt)|0,n=n+Math.imul(O,ot)|0,i=(i=i+Math.imul(O,st)|0)+Math.imul(I,ot)|0,o=o+Math.imul(I,st)|0,n=n+Math.imul(M,ct)|0,i=(i=i+Math.imul(M,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,n=n+Math.imul(x,ht)|0,i=(i=i+Math.imul(x,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var jt=(u+(n=n+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,bt)|0)+Math.imul(_,pt)|0))<<13)|0;u=((o=o+Math.imul(_,bt)|0)+(i>>>13)|0)+(jt>>>26)|0,jt&=67108863,n=Math.imul(q,Q),i=(i=Math.imul(q,tt))+Math.imul(D,Q)|0,o=Math.imul(D,tt),n=n+Math.imul(B,rt)|0,i=(i=i+Math.imul(B,nt)|0)+Math.imul(L,rt)|0,o=o+Math.imul(L,nt)|0,n=n+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,n=n+Math.imul(O,ct)|0,i=(i=i+Math.imul(O,ut)|0)+Math.imul(I,ct)|0,o=o+Math.imul(I,ut)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var Ot=(u+(n=n+Math.imul(x,pt)|0)|0)+((8191&(i=(i=i+Math.imul(x,bt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,bt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(q,rt),i=(i=Math.imul(q,nt))+Math.imul(D,rt)|0,o=Math.imul(D,nt),n=n+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,n=n+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,n=n+Math.imul(O,ht)|0,i=(i=i+Math.imul(O,dt)|0)+Math.imul(I,ht)|0,o=o+Math.imul(I,dt)|0;var It=(u+(n=n+Math.imul(M,pt)|0)|0)+((8191&(i=(i=i+Math.imul(M,bt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,bt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(q,ot),i=(i=Math.imul(q,st))+Math.imul(D,ot)|0,o=Math.imul(D,st),n=n+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Rt=(u+(n=n+Math.imul(O,pt)|0)|0)+((8191&(i=(i=i+Math.imul(O,bt)|0)+Math.imul(I,pt)|0))<<13)|0;u=((o=o+Math.imul(I,bt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,n=Math.imul(q,ct),i=(i=Math.imul(q,ut))+Math.imul(D,ct)|0,o=Math.imul(D,ut),n=n+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Ct=(u+(n=n+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,bt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,bt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(q,ht),i=(i=Math.imul(q,dt))+Math.imul(D,ht)|0,o=Math.imul(D,dt);var Pt=(u+(n=n+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,bt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,bt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Tt=(u+(n=Math.imul(q,pt))|0)+((8191&(i=(i=Math.imul(q,bt))+Math.imul(D,pt)|0))<<13)|0;return u=((o=Math.imul(D,bt))+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,c[0]=vt,c[1]=yt,c[2]=gt,c[3]=mt,c[4]=wt,c[5]=_t,c[6]=kt,c[7]=xt,c[8]=St,c[9]=Et,c[10]=Mt,c[11]=At,c[12]=jt,c[13]=Ot,c[14]=It,c[15]=Rt,c[16]=Ct,c[17]=Pt,c[18]=Tt,0!==u&&(c[19]=u,r.length++),r};function v(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r._strip()}function y(t,e,r){return v(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(b=p),o.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?b(this,t,e):r<63?p(this,t,e):r<1024?v(this,t,e):y(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=o.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,r+=o/67108864|0,r+=s>>>26,this.words[i]=67108863&s}return 0!==r&&(this.words[i]=r,this.length++),e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i&1}return e}(t);if(0===e.length)return new o(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(e=0;e>>26-r}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==f||u>=i);u--){var h=0|this.words[u];this.words[u]=f<<26-o|h>>>o,f=h&a}return c&&0!==f&&(c.words[c.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(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 i=67108863^67108863>>>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},o.prototype.isubn=function(t){if(n("number"==typeof t),n(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>26)-(c/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this._strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,c=n.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),n._ishlnsubmul(i,d,h);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);a&&(a.words[h]=d)}return a&&a._strip(),n._strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.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,n=t.ushrn(1),i=t.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(r*i+(0|this.words[o]))%t;return e?-i:i},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),n(t<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*r;this.words[i]=o/t|0,r=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++u;for(var f=r.clone(),h=e.clone();!e.isZero();){for(var d=0,l=1;0==(e.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(f),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(f),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(a),s.isub(c)):(r.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:r.iushln(u)}},o.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,f=1;0==(e.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0==(r.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(r.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(r)>=0?(e.isub(r),s.isub(a)):(r.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.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 n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var o=e;e=r,r=o}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.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),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return n(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 w(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function k(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function x(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function S(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(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 o(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 n=e0?r.isub(this.p):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)},i(_,w),_.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=o}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},_.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>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(m[t])return m[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new k;else if("p192"===t)e=new x;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new S}return m[t]=e,e},E.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(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):(u(t,t.umod(this.m)._forceRed(this)),t)},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(n(e%2==1),3===e){var r=this.m.add(new o(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new o(2*f*f).toRed(this);0!==this.pow(f,u).cmp(c);)f.redIAdd(c);for(var h=this.pow(f,i),d=this.pow(t,i.addn(1).iushrn(1)),l=this.pow(t,i),p=s;0!==l.cmp(a);){for(var b=l,v=0;0!==b.cmp(a);v++)b=b.redSqr();n(v=0;n--){for(var u=e.words[n],f=c-1;f>=0;f--){var h=u>>f&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===n&&0===f)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}c=26}return i},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},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,r(120)(t))},,,function(t,e,r){"use strict";(function(t){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var n=r(151),i=r(152),o=r(97);function s(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function p(t,e){if(c.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(t).length;default:if(n)return z(t).length;e=(""+e).toLowerCase(),n=!0}}function b(t,e,r){var n=!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 O(this,e,r);case"utf8":case"utf-8":return M(this,e,r);case"ascii":return A(this,e,r);case"latin1":case"binary":return j(this,e,r);case"base64":return E(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=c.from(e,n)),c.isBuffer(e))return 0===e.length?-1:g(t,e,r,n,i);if("number"==typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):g(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function g(t,e,r,n,i){var o,s=1,a=t.length,c=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,r/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var f=-1;for(o=r;oa&&(r=a-c),o=r;o>=0;o--){for(var h=!0,d=0;di&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function E(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function M(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=r)switch(h){case 1:u<128&&(f=u);break;case 2:128==(192&(o=t[i+1]))&&(c=(31&u)<<6|63&o)>127&&(f=c);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(f=c);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(f=c)}null===f?(f=65533,h=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),i+=h}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},c.prototype.compare=function(t,e,r,n,i){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),u=this.slice(n,i),f=t.slice(e,r),h=0;hi)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return w(this,t,e,r);case"ascii":return _(this,t,e,r);case"latin1":case"binary":return k(this,t,e,r);case"base64":return x(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function A(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function C(t,e,r,n,i,o){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function P(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function T(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function B(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(t,e,r,n,o){return o||B(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,o){return o||B(t,0,r,8),i.write(t,e,r,n,52,8),r+8}c.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(i*=256);)n+=this[t+--e]*i;return n},c.prototype.readUInt8=function(t,e){return e||R(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return e||R(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return e||R(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||R(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||R(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},c.prototype.readInt8=function(t,e){return e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){e||R(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(t,e){e||R(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(t,e){return e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return e||R(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return e||R(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return e||R(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return e||R(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e|=0,r|=0,n)||C(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},c.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},c.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},c.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):T(this,t,e,!0),e+4},c.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):T(this,t,e,!1),e+4},c.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},c.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);C(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},c.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):P(this,t,e,!0),e+2},c.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):P(this,t,e,!1),e+2},c.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):T(this,t,e,!0),e+4},c.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):T(this,t,e,!1),e+4},c.prototype.writeFloatLE=function(t,e,r){return L(this,t,e,!0,r)},c.prototype.writeFloatBE=function(t,e,r){return L(this,t,e,!1,r)},c.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},c.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},c.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.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;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function U(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(20))},function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=r(46);r(9);class i extends n.a{from(...t){return this.entries.from(...t)}to(...t){return this.exits.to(...t)}serialFrom(...t){return this.entries.serialFrom(...t)}serialTo(...t){return this.exits.serialTo(...t)}get observable(){return this.exits.observable}subscribe(t,e,r){return this.exits.subscribe(t,e,r)}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=!1,i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){t&&(new Error).stack;n=t},get useDeprecatedSynchronousErrorHandling(){return n}}},function(t,e,r){"use strict";(function(t){r.d(e,"a",(function(){return o}));var n="undefined"!=typeof window&&window,i="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,o=n||void 0!==t&&t||i}).call(this,r(20))},function(t,e,r){"use strict";r.d(e,"d",(function(){return i})),r.d(e,"c",(function(){return o})),r.d(e,"e",(function(){return s})),r.d(e,"b",(function(){return a})),r.d(e,"a",(function(){return c})),r.d(e,"f",(function(){return u}));var n=r(0);function i(t){return t&&t.prepare&&"function"==typeof t.prepare}function o(t){return t&&t.wire&&"function"==typeof t.wire}function s(t){return t&&t.wireProp&&"function"==typeof t.wireProp}function a(t){return t&&t.wireContext&&"function"==typeof t.wireContext}class c{constructor(){this.priority=n.a.Fallback}unique(t){return t instanceof c}}function u(t){return t instanceof c}},function(t,e,r){"use strict";function n(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}r.d(e,"a",(function(){return i}));var i=n()},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e){function r(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=r,r.equal=function(t,e,r){if(t!=e)throw new Error(r||"Assertion failed: "+t+" != "+e)}},function(t,e,r){"use strict";var n=e,i=r(11),o=r(21),s=r(122);n.assert=o,n.toArray=s.toArray,n.zero2=s.zero2,n.toHex=s.toHex,n.encode=s.encode,n.getNAF=function(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,o.isubn(a)):a=0,n[s]=a,o.iushrn(1)}return n},n.getJSF=function(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,i=0;t.cmpn(-n)>0||e.cmpn(-i)>0;){var o,s,a,c=t.andln(3)+n&3,u=e.andln(3)+i&3;if(3===c&&(c=-1),3===u&&(u=-1),0==(1&c))o=0;else o=3!==(a=t.andln(7)+n&7)&&5!==a||2!==u?c:-c;if(r[0].push(o),0==(1&u))s=0;else s=3!==(a=e.andln(7)+i&7)&&5!==a||2!==c?u:-u;r[1].push(s),2*n===o+1&&(n=1-n),2*i===s+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return r},n.cachedProperty=function(t,e,r){var n="_"+e;t.prototype[e]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(t){return"string"==typeof t?n.toArray(t,"hex"):t},n.intFromLE=function(t){return new i(t,"hex","le")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(38),i=r(78),o=r(6);function s(t,e,r,s,a){if(void 0===a&&(a=new n.a(t,r,s)),!a.closed)return e instanceof o.a?e.subscribe(a):Object(i.a)(e)(a)}},function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=r(1),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.a(e,t),e.prototype.notifyNext=function(t,e,r,n,i){this.destination.next(e)},e.prototype.notifyError=function(t,e){this.destination.error(t)},e.prototype.notifyComplete=function(t){this.destination.complete()},e}(r(7).a)},,function(t,e,r){"use strict";r.d(e,"a",(function(){return o})),r.d(e,"b",(function(){return s}));var n=r(145),i=r(79);class o extends i.a{isLocked(t){return void 0!==t}shouldResolve(t,e){return void 0===e}resolve(t){return 1==t.length?t[0].observable:Object(n.a)(...t.map(t=>t.observable))}}function s(){return new o}},function(t,e,r){"use strict";var n=r(21),i=r(3);function o(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function s(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?"0"+t:t}function c(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=i,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),i=0;i>6|192,r[n++]=63&s|128):o(t,i)?(s=65536+((1023&s)<<10)+(1023&t.charCodeAt(++i)),r[n++]=s>>18|240,r[n++]=s>>12&63|128,r[n++]=s>>6&63|128,r[n++]=63&s|128):(r[n++]=s>>12|224,r[n++]=s>>6&63|128,r[n++]=63&s|128)}else for(i=0;i>>0}return s},e.split32=function(t,e){for(var r=new Array(4*t.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return 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,n){return t+e+r+n>>>0},e.sum32_5=function(t,e,r,n,i){return t+e+r+n+i>>>0},e.sum64=function(t,e,r,n){var i=t[e],o=n+t[e+1]>>>0,s=(o>>0,t[e+1]=o},e.sum64_hi=function(t,e,r,n){return(e+n>>>0>>0},e.sum64_lo=function(t,e,r,n){return e+n>>>0},e.sum64_4_hi=function(t,e,r,n,i,o,s,a){var c=0,u=e;return c+=(u=u+n>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,r,n,i,o,s,a){return e+n+o+a>>>0},e.sum64_5_hi=function(t,e,r,n,i,o,s,a,c,u){var f=0,h=e;return f+=(h=h+n>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,r,n,i,o,s,a,c,u){return e+n+o+a+u>>>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}},function(t,e,r){"use strict";r.d(e,"a",(function(){return n}));var n=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}()},function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));var n=r(1),i=r(7);function o(t,e){return function(r){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new s(t,e))}}var s=function(){function t(t,e){this.project=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new a(t,this.project,this.thisArg))},t}(),a=function(t){function e(e,r,n){var i=t.call(this,e)||this;return i.project=r,i.count=0,i.thisArg=n||i,i}return n.a(e,t),e.prototype._next=function(t){var e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(i.a)},,function(t,e){var r,n,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(t){if(r===setTimeout)return setTimeout(t,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(t){r=o}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(t){n=s}}();var c,u=[],f=!1,h=-1;function d(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&l())}function l(){if(!f){var t=a(d);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h1)for(var r=1;rt.pipe(e),1==t.length?t[0].observable:Object(n.a)(...t.map(t=>t.observable)))}}function s(...t){return new o(t)}},function(t,e,r){"use strict";function n(t){return t&&"function"==typeof t.schedule}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=r(1),i=function(t){function e(e,r,n){var i=t.call(this)||this;return i.parent=e,i.outerValue=r,i.outerIndex=n,i.index=0,i}return n.a(e,t),e.prototype._next=function(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)},e.prototype._error=function(t){this.parent.notifyError(t,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(r(7).a)},function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(6),i=r(73),o=r(47);function s(t,e){return e?Object(o.a)(t,e):new n.a(Object(i.a)(t))}},function(t,e,r){"use strict";r.d(e,"b",(function(){return f})),r.d(e,"a",(function(){return h}));var n=r(1),i=r(6),o=r(7),s=r(10),a=r(41),c=function(t){function e(e,r){var n=t.call(this)||this;return n.subject=e,n.subscriber=r,n.closed=!1,n}return n.a(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var r=e.indexOf(this.subscriber);-1!==r&&e.splice(r,1)}}},e}(s.a),u=r(43),f=function(t){function e(e){var r=t.call(this,e)||this;return r.destination=e,r}return n.a(e,t),e}(o.a),h=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return n.a(e,t),e.prototype[u.a]=function(){return new f(this)},e.prototype.lift=function(t){var e=new d(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new a.a;if(!this.isStopped)for(var e=this.observers,r=e.length,n=e.slice(),i=0;i4294967295)throw new RangeError("requested too many random bytes");var r=i.allocUnsafe(t);if(t>0)if(t>65536)for(var s=0;s=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 n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},function(t,e,r){"use strict";r.d(e,"a",(function(){return i}));var n=r(10);class i{track(t){return this._sub||(this._sub=new n.a),this._sub.add(t),t}untrack(t){return this._sub&&this._sub.remove(t),this}get tracking(){return!!this._sub}clear(){return this._sub&&(this._sub.unsubscribe(),this._sub=void 0),this}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));var n=r(6),i=r(10);function o(t,e){return new n.a((function(r){var n=new i.a,o=0;return n.add(e.schedule((function(){o!==t.length?(r.next(t[o++]),r.closed||n.add(this.schedule())):r.complete()}))),n}))}},function(t,e,r){"use strict";r.d(e,"a",(function(){return d}));var n=r(6),i=r(78),o=r(10),s=r(28);var a=r(47),c=r(19);var u=r(74),f=r(72);function h(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[s.a]}(t))return function(t,e){return new n.a((function(r){var n=new o.a;return n.add(e.schedule((function(){var i=t[s.a]();n.add(i.subscribe({next:function(t){n.add(e.schedule((function(){return r.next(t)})))},error:function(t){n.add(e.schedule((function(){return r.error(t)})))},complete:function(){n.add(e.schedule((function(){return r.complete()})))}}))}))),n}))}(t,e);if(Object(u.a)(t))return function(t,e){return new n.a((function(r){var n=new o.a;return n.add(e.schedule((function(){return t.then((function(t){n.add(e.schedule((function(){r.next(t),n.add(e.schedule((function(){return r.complete()})))})))}),(function(t){n.add(e.schedule((function(){return r.error(t)})))}))}))),n}))}(t,e);if(Object(f.a)(t))return Object(a.a)(t,e);if(function(t){return t&&"function"==typeof t[c.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new n.a((function(r){var n,i=new o.a;return i.add((function(){n&&"function"==typeof n.return&&n.return()})),i.add(e.schedule((function(){n=t[c.a](),i.add(e.schedule((function(){if(!r.closed){var t,e;try{var i=n.next();t=i.value,e=i.done}catch(t){return void r.error(t)}e?r.complete():(r.next(t),this.schedule())}})))}))),i}))}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}function d(t,e){return e?h(t,e):t instanceof n.a?t:new n.a(Object(i.a)(t))}},function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));var n=r(16),i=r(33),o={closed:!0,next:function(t){},error:function(t){if(n.a.useDeprecatedSynchronousErrorHandling)throw t;Object(i.a)(t)},complete:function(){}}},function(t,e,r){"use strict";var n=r(3),i=r(80),o=r(84),s=r(85),a=r(34);function c(t){a.call(this,"digest"),this._hash=t}n(c,a),c.prototype._update=function(t){this._hash.update(t)},c.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new i:"rmd160"===t||"ripemd160"===t?new o:new c(s(t))}},function(t,e,r){(e=t.exports=r(99)).Stream=e,e.Readable=e,e.Writable=r(82),e.Duplex=r(42),e.Transform=r(102),e.PassThrough=r(158)},function(t,e,r){(function(t){function r(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===r(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===r(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===r(t)},e.isError=function(t){return"[object Error]"===r(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=t.isBuffer}).call(this,r(14).Buffer)},function(t,e,r){(function(e){t.exports=function(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),o=0;o=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=n.join32(t,0,t.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=t>>>16&255,n[i++]=t>>>8&255,n[i++]=255&t}else for(n[i++]=255&t,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;on.next(t))),c):a.a({bind(){t(()=>{n.next(r),n.complete()})}},c),!0}return!1}}}).call(this,r(62).setImmediate)},function(t,e,r){"use strict";var n=r(230),i=r(233),o=[].slice,s=["keyword","gray","hex"],a={};Object.keys(i).forEach((function(t){a[o.call(i[t].labels).sort().join("")]=t}));var c={};function u(t,e){if(!(this instanceof u))return new u(t,e);if(e&&e in s&&(e=null),e&&!(e in i))throw new Error("Unknown model: "+e);var r,f;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof u)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,f=i[this.model].channels,this.color=h.value.slice(0,f),this.valpha="number"==typeof h.value[f]?h.value[f]:1}else if(t.length){this.model=e||"rgb",f=i[this.model].channels;var d=o.call(t,0,f);this.color=l(d,f),this.valpha="number"==typeof t[f]?t[f]:1}else if("number"==typeof t)t&=16777215,this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;var p=Object.keys(t);"alpha"in t&&(p.splice(p.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=p.sort().join("");if(!(b in a))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=a[b];var v=i[this.model].labels,y=[];for(r=0;rr?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return u.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)<0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),i=void 0===e?.5:e,o=2*i-1,s=r.alpha()-n.alpha(),a=((o*s==-1?o:(o+s)/(1+o*s))+1)/2,c=1-a;return u.rgb(a*r.red()+c*n.red(),a*r.green()+c*n.green(),a*r.blue()+c*n.blue(),r.alpha()*i+n.alpha()*(1-i))}},Object.keys(i).forEach((function(t){if(-1===s.indexOf(t)){var e=i[t].channels;u.prototype[t]=function(){if(this.model===t)return new u(this);if(arguments.length)return new u(arguments,t);var r="number"==typeof arguments[e]?e:this.valpha;return new u(d(i[this.model][t].raw(this.color)).concat(r),t)},u[t]=function(r){return"number"==typeof r&&(r=l(o.call(arguments),e)),new u(r,t)}}})),t.exports=u},function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(241),i=r(36);class o extends i.a{constructor(t=(()=>{})){super([Object(n.a)(e=>t(e.value,e.context))]),this.func=t,this._bound=!1}get bound(){return this._bound}bind(){return this._bound||(this._bound=!0,this.track(this.subscribe())),this}}function s(t){return new o(t)}},function(t,e,r){"use strict";r.d(e,"b",(function(){return s})),r.d(e,"a",(function(){return a}));var n=r(138),i=r(139);function o(t){return t.__ls_marker}function s(t,e){const r=(e.getFileName()||"").split(n.sep).join("/");return{name:t,filename:r,hash:(o=r+"::"+t,Object(i.createHash)("md5").update(o).digest("base64").toString()),resolved:!1};var o}function a(t,e){t instanceof DocumentFragment?a(o(t),e):t.__transport_info=e}},function(t,e,r){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,r,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,r)}));case 3:return e.nextTick((function(){t.call(null,r,n)}));case 4:return e.nextTick((function(){t.call(null,r,n,i)}));default:for(o=new Array(a-1),s=0;s=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r(156),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,r(20))},function(t,e,r){var n=r(4).Buffer;function i(t){n.isBuffer(t)||(t=n.from(t));for(var e=t.length/4|0,r=new Array(e),i=0;i>>24]^f[p>>>16&255]^h[b>>>8&255]^d[255&v]^e[y++],s=u[p>>>24]^f[b>>>16&255]^h[v>>>8&255]^d[255&l]^e[y++],a=u[b>>>24]^f[v>>>16&255]^h[l>>>8&255]^d[255&p]^e[y++],c=u[v>>>24]^f[l>>>16&255]^h[p>>>8&255]^d[255&b]^e[y++],l=o,p=s,b=a,v=c;return o=(n[l>>>24]<<24|n[p>>>16&255]<<16|n[b>>>8&255]<<8|n[255&v])^e[y++],s=(n[p>>>24]<<24|n[b>>>16&255]<<16|n[v>>>8&255]<<8|n[255&l])^e[y++],a=(n[b>>>24]<<24|n[v>>>16&255]<<16|n[l>>>8&255]<<8|n[255&p])^e[y++],c=(n[v>>>24]<<24|n[l>>>16&255]<<16|n[p>>>8&255]<<8|n[255&b])^e[y++],[o>>>=0,s>>>=0,a>>>=0,c>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,c=0;c<256;++c){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,r[s]=u,n[u]=s;var f=t[s],h=t[f],d=t[h],l=257*t[u]^16843008*u;i[0][s]=l<<24|l>>>8,i[1][s]=l<<16|l>>>16,i[2][s]=l<<8|l>>>24,i[3][s]=l,l=16843009*d^65537*h^257*f^16843008*s,o[0][u]=l<<24|l>>>8,o[1][u]=l<<16|l>>>16,o[2][u]=l<<8|l>>>24,o[3][u]=l,0===s?s=a=1:(s=f^t[t[t[d^f]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function u(t){this._key=i(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=4*(r+1),i=[],o=0;o>>24,s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s],s^=a[o/e|0]<<24):e>6&&o%e==4&&(s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s]),i[o]=i[o-e]^s}for(var u=[],f=0;f>>24]]^c.INV_SUB_MIX[1][c.SBOX[d>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[d>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&d]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return s(t=i(t),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=n.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r},u.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var r=s(t,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),o=n.allocUnsafe(16);return o.writeUInt32BE(r[0],0),o.writeUInt32BE(r[3],4),o.writeUInt32BE(r[2],8),o.writeUInt32BE(r[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=u},function(t,e,r){var n=r(4).Buffer,i=r(80);t.exports=function(t,e,r,o){if(n.isBuffer(t)||(t=n.from(t,"binary")),e&&(n.isBuffer(e)||(e=n.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=r/8,a=n.alloc(s),c=n.alloc(o||0),u=n.alloc(0);s>0||o>0;){var f=new i;f.update(u),f.update(t),e&&f.update(e),u=f.digest();var h=0;if(s>0){var d=a.length-s;h=Math.min(s,u.length),u.copy(a,d,0,h),s-=h}if(h0){var l=c.length-o,p=Math.min(o,u.length-h);u.copy(c,l,h,h+p),o-=p}}return u.fill(0),{key:a,iv:c}}},function(t,e,r){"use strict";var n=r(11),i=r(22),o=i.getNAF,s=i.getJSF,a=i.assert;function c(t,e){this.type=t,this.p=new n(e.p,16),this.red=e.prime?n.red(e.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=e.n&&new n(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 u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(t,e){a(t.precomputed);var r=t._getDoubles(),n=o(e,1,this._bitLength),i=(1<=c;e--)u=(u<<1)+n[e];s.push(u)}for(var f=this.jpoint(null,null,null),h=this.jpoint(null,null,null),d=i;d>0;d--){for(c=0;c=0;u--){for(e=0;u>=0&&0===s[u];u--)e++;if(u>=0&&e++,c=c.dblp(e),u<0)break;var f=s[u];a(0!==f),c="affine"===t.type?f>0?c.mixedAdd(i[f-1>>1]):c.mixedAdd(i[-f-1>>1].neg()):f>0?c.add(i[f-1>>1]):c.add(i[-f-1>>1].neg())}return"affine"===t.type?c.toP():c},c.prototype._wnafMulAdd=function(t,e,r,n,i){for(var a=this._wnafT1,c=this._wnafT2,u=this._wnafT3,f=0,h=0;h=1;h-=2){var l=h-1,p=h;if(1===a[l]&&1===a[p]){var b=[e[l],null,null,e[p]];0===e[l].y.cmp(e[p].y)?(b[1]=e[l].add(e[p]),b[2]=e[l].toJ().mixedAdd(e[p].neg())):0===e[l].y.cmp(e[p].y.redNeg())?(b[1]=e[l].toJ().mixedAdd(e[p]),b[2]=e[l].add(e[p].neg())):(b[1]=e[l].toJ().mixedAdd(e[p]),b[2]=e[l].toJ().mixedAdd(e[p].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],y=s(r[l],r[p]);f=Math.max(y[0].length,f),u[l]=new Array(f),u[p]=new Array(f);for(var g=0;g=0;h--){for(var x=0;h>=0;){var S=!0;for(g=0;g=0&&x++,_=_.dblp(x),h<0)break;for(g=0;g0?E=c[g][M-1>>1]:M<0&&(E=c[g][-M-1>>1].neg()),_="affine"===E.type?_.mixedAdd(E):_.add(E))}}for(h=0;h=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;it.from(this)),Object(o.e)(...t)}from(...t){return t.forEach(t=>{t instanceof o.a?t.pins.forEach(t=>this.connect(t)):t instanceof s.a?t.exits.pins.forEach(t=>this.connect(t)):this.connect(t)}),Object(o.d)(...t)}serialTo(...t){return t.forEach(t=>{t instanceof s.a?t.entries.pins.length>0&&t.entries.pins[0].from(this):t.from(this)}),Object(o.e)(...t)}serialFrom(...t){return t.forEach(t=>{t instanceof s.a?t.exits.pins.length>0&&this.connect(t.exits.pins[0]):this.connect(t)}),Object(o.e)(...t)}subscribe(t,e,r){return e||r?this.track(this.observable.pipe(Object(n.a)(t=>t.value)).subscribe(t,e,r)):this.track(this.observable.pipe(Object(n.a)(t=>t.value)).subscribe(t))}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return n}));class n extends Error{constructor(){super("Attempted to modify pin after it was locked.\nCheck the following link for more info:\nhttps://connective.dev/docs/pin#subscribing-and-binding")}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return n}));var n=function(t){return t&&"number"==typeof t.length&&"function"!=typeof t}},function(t,e,r){"use strict";r.d(e,"a",(function(){return n}));var n=function(t){return function(e){for(var r=0,n=t.length;r(this._deference_connected||(this.track(e.subscribe(this._deferred)),this._deference_connected=!0),e),new i.a((function(e){var r;try{r=t()}catch(t){return void e.error(t)}return(r?Object(o.a)(r):Object(s.a)()).subscribe(e)})))}this._resolving=!1}var t;if(!this._observable)throw new u;return this._observable}clear(){return this._inbound.length=0,this._observable=void 0,this._deference_connected=!1,this._deferred&&(this._deferred.complete(),this._deferred=void 0),super.clear()}get locked(){return this.isLocked(this._observable)}get connected(){return this.isConnected()}isConnected(){return this._inbound.length>0}}},function(t,e,r){"use strict";var n=r(3),i=r(98),o=r(4).Buffer,s=new Array(16);function a(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(t,e){return t<>>32-e}function u(t,e,r,n,i,o,s){return c(t+(e&r|~e&n)+i+o|0,s)+e|0}function f(t,e,r,n,i,o,s){return c(t+(e&n|r&~n)+i+o|0,s)+e|0}function h(t,e,r,n,i,o,s){return c(t+(e^r^n)+i+o|0,s)+e|0}function d(t,e,r,n,i,o,s){return c(t+(r^(e|~n))+i+o|0,s)+e|0}n(a,i),a.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var r=this._a,n=this._b,i=this._c,o=this._d;r=u(r,n,i,o,t[0],3614090360,7),o=u(o,r,n,i,t[1],3905402710,12),i=u(i,o,r,n,t[2],606105819,17),n=u(n,i,o,r,t[3],3250441966,22),r=u(r,n,i,o,t[4],4118548399,7),o=u(o,r,n,i,t[5],1200080426,12),i=u(i,o,r,n,t[6],2821735955,17),n=u(n,i,o,r,t[7],4249261313,22),r=u(r,n,i,o,t[8],1770035416,7),o=u(o,r,n,i,t[9],2336552879,12),i=u(i,o,r,n,t[10],4294925233,17),n=u(n,i,o,r,t[11],2304563134,22),r=u(r,n,i,o,t[12],1804603682,7),o=u(o,r,n,i,t[13],4254626195,12),i=u(i,o,r,n,t[14],2792965006,17),r=f(r,n=u(n,i,o,r,t[15],1236535329,22),i,o,t[1],4129170786,5),o=f(o,r,n,i,t[6],3225465664,9),i=f(i,o,r,n,t[11],643717713,14),n=f(n,i,o,r,t[0],3921069994,20),r=f(r,n,i,o,t[5],3593408605,5),o=f(o,r,n,i,t[10],38016083,9),i=f(i,o,r,n,t[15],3634488961,14),n=f(n,i,o,r,t[4],3889429448,20),r=f(r,n,i,o,t[9],568446438,5),o=f(o,r,n,i,t[14],3275163606,9),i=f(i,o,r,n,t[3],4107603335,14),n=f(n,i,o,r,t[8],1163531501,20),r=f(r,n,i,o,t[13],2850285829,5),o=f(o,r,n,i,t[2],4243563512,9),i=f(i,o,r,n,t[7],1735328473,14),r=h(r,n=f(n,i,o,r,t[12],2368359562,20),i,o,t[5],4294588738,4),o=h(o,r,n,i,t[8],2272392833,11),i=h(i,o,r,n,t[11],1839030562,16),n=h(n,i,o,r,t[14],4259657740,23),r=h(r,n,i,o,t[1],2763975236,4),o=h(o,r,n,i,t[4],1272893353,11),i=h(i,o,r,n,t[7],4139469664,16),n=h(n,i,o,r,t[10],3200236656,23),r=h(r,n,i,o,t[13],681279174,4),o=h(o,r,n,i,t[0],3936430074,11),i=h(i,o,r,n,t[3],3572445317,16),n=h(n,i,o,r,t[6],76029189,23),r=h(r,n,i,o,t[9],3654602809,4),o=h(o,r,n,i,t[12],3873151461,11),i=h(i,o,r,n,t[15],530742520,16),r=d(r,n=h(n,i,o,r,t[2],3299628645,23),i,o,t[0],4096336452,6),o=d(o,r,n,i,t[7],1126891415,10),i=d(i,o,r,n,t[14],2878612391,15),n=d(n,i,o,r,t[5],4237533241,21),r=d(r,n,i,o,t[12],1700485571,6),o=d(o,r,n,i,t[3],2399980690,10),i=d(i,o,r,n,t[10],4293915773,15),n=d(n,i,o,r,t[1],2240044497,21),r=d(r,n,i,o,t[8],1873313359,6),o=d(o,r,n,i,t[15],4264355552,10),i=d(i,o,r,n,t[6],2734768916,15),n=d(n,i,o,r,t[13],1309151649,21),r=d(r,n,i,o,t[4],4149444226,6),o=d(o,r,n,i,t[11],3174756917,10),i=d(i,o,r,n,t[2],718787259,15),n=d(n,i,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},a.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=o.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=a},function(t,e,r){"use strict";var n,i="object"==typeof Reflect?Reflect:null,o=i&&"function"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var s=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var c=10;function u(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function f(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function h(t,e,r,n){var i,o,s,a;if(u(r),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),o=t._events),s=o[e]),void 0===s)s=o[e]=r,++t._eventsCount;else if("function"==typeof s?s=o[e]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(i=f(t))>0&&s.length>i&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=s.length,a=c,console&&console.warn&&console.warn(a)}return t}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=d.bind(n);return i.listener=r,n.wrapFn=i,i}function p(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=i[t];if(void 0===c)return!1;if("function"==typeof c)o(c,this,e);else{var u=c.length,f=v(c,u);for(r=0;r=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return p(this,t,!0)},a.prototype.rawListeners=function(t){return p(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):b.call(t,e)},a.prototype.listenerCount=b,a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(t,e,r){"use strict";(function(e,n,i){var o=r(61);function s(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=g;var a,c=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?n:o.nextTick;g.WritableState=y;var u=Object.create(r(52));u.inherits=r(3);var f={deprecate:r(157)},h=r(100),d=r(4).Buffer,l=i.Uint8Array||function(){};var p,b=r(101);function v(){}function y(t,e){a=a||r(42),t=t||{};var n=e instanceof a;this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var i=t.highWaterMark,u=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(u||0===u)?u:f,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===t.decodeStrings;this.decodeStrings=!h,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,n=r.sync,i=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,i){--e.pendingcb,r?(o.nextTick(i,n),o.nextTick(S,t,e),t._writableState.errorEmitted=!0,t.emit("error",n)):(i(n),t._writableState.errorEmitted=!0,t.emit("error",n),S(t,e))}(t,r,n,e,i);else{var s=k(r);s||r.corked||r.bufferProcessing||!r.bufferedRequest||_(t,r),n?c(w,t,r,s,i):w(t,r,s,i)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(t){if(a=a||r(42),!(p.call(g,this)||this instanceof a))return new g(t);this._writableState=new y(t,this),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)),h.call(this)}function m(t,e,r,n,i,o,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function w(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),S(t,e)}function _(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var a=0,c=!0;r;)i[a]=r,r.isBuf||(c=!1),r=r.next,a+=1;i.allBuffers=c,m(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new s(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,f=r.encoding,h=r.callback;if(m(t,e,!1,e.objectMode?1:u.length,u,f,h),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function k(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function x(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),S(t,e)}))}function S(t,e){var r=k(e);return r&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,o.nextTick(x,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}u.inherits(g,h),y.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(y.prototype,"buffer",{get:f.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]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(t){return!!p.call(this,t)||this===g&&(t&&t._writableState instanceof y)}})):p=function(t){return t instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(t,e,r){var n,i=this._writableState,s=!1,a=!i.objectMode&&(n=t,d.isBuffer(n)||n instanceof l);return a&&!d.isBuffer(t)&&(t=function(t){return d.from(t)}(t)),"function"==typeof e&&(r=e,e=null),a?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof r&&(r=v),i.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),o.nextTick(e,r)}(this,r):(a||function(t,e,r,n){var i=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),o.nextTick(n,s),i=!1),i}(this,i,t,r))&&(i.pendingcb++,s=function(t,e,r,n,i,o){if(!r){var s=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=d.from(e,r));return e}(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=e.objectMode?1:n.length;e.length+=a;var c=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(t,e,r){var n=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(t,e,r){e.ending=!0,S(t,e),r&&(e.finished?o.nextTick(r):t.once("finish",r));e.ended=!0,t.writable=!1}(this,n,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),g.prototype.destroy=b.destroy,g.prototype._undestroy=b.undestroy,g.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,r(31),r(62).setImmediate,r(20))},function(t,e,r){"use strict";var n=r(4).Buffer,i=n.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 o(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&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=c,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=f,this.end=h,e=3;break;default:return this.write=d,void(this.end=l)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(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 c(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=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 u(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 f(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 h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function l(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.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=0)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},o.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}},function(t,e,r){"use strict";var n=r(14).Buffer,i=r(3),o=r(98),s=new Array(16),a=[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],c=[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],u=[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],f=[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],h=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function l(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(t,e){return t<>>32-e}function b(t,e,r,n,i,o,s,a){return p(t+(e^r^n)+o+s|0,a)+i|0}function v(t,e,r,n,i,o,s,a){return p(t+(e&r|~e&n)+o+s|0,a)+i|0}function y(t,e,r,n,i,o,s,a){return p(t+((e|~r)^n)+o+s|0,a)+i|0}function g(t,e,r,n,i,o,s,a){return p(t+(e&n|r&~n)+o+s|0,a)+i|0}function m(t,e,r,n,i,o,s,a){return p(t+(e^(r|~n))+o+s|0,a)+i|0}i(l,o),l.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var r=0|this._a,n=0|this._b,i=0|this._c,o=0|this._d,l=0|this._e,w=0|this._a,_=0|this._b,k=0|this._c,x=0|this._d,S=0|this._e,E=0;E<80;E+=1){var M,A;E<16?(M=b(r,n,i,o,l,t[a[E]],h[0],u[E]),A=m(w,_,k,x,S,t[c[E]],d[0],f[E])):E<32?(M=v(r,n,i,o,l,t[a[E]],h[1],u[E]),A=g(w,_,k,x,S,t[c[E]],d[1],f[E])):E<48?(M=y(r,n,i,o,l,t[a[E]],h[2],u[E]),A=y(w,_,k,x,S,t[c[E]],d[2],f[E])):E<64?(M=g(r,n,i,o,l,t[a[E]],h[3],u[E]),A=v(w,_,k,x,S,t[c[E]],d[3],f[E])):(M=m(r,n,i,o,l,t[a[E]],h[4],u[E]),A=b(w,_,k,x,S,t[c[E]],d[4],f[E])),r=l,l=o,o=p(i,10),i=n,n=M,w=S,S=x,x=p(k,10),k=_,_=A}var j=this._b+i+x|0;this._b=this._c+o+S|0,this._c=this._d+l+w|0,this._d=this._e+r+_|0,this._e=this._a+n+k|0,this._a=j},l.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=n.alloc?n.alloc(20):new n(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=l},function(t,e,r){(e=t.exports=function(t){t=t.toLowerCase();var r=e[t];if(!r)throw new Error(t+" is not supported (we accept pull requests)");return new r}).sha=r(159),e.sha1=r(160),e.sha224=r(161),e.sha256=r(103),e.sha384=r(162),e.sha512=r(104)},function(t,e,r){"use strict";var n=r(21);function i(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=i,i.prototype._init=function(){},i.prototype.update=function(t){return 0===t.length?[]:"decrypt"===this.type?this._updateDecrypt(t):this._updateEncrypt(t)},i.prototype._buffer=function(t,e){for(var r=Math.min(this.buffer.length-this.bufferOff,t.length-e),n=0;n0;n--)e+=this._buffer(t,e),r+=this._flushBuffer(i,r);return e+=this._buffer(t,e),i},i.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},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e=0||!r.umod(t.prime1)||!r.umod(t.prime2);)r=new n(i(e));return r}t.exports=o,o.getr=s}).call(this,r(14).Buffer)},function(t,e,r){"use strict";var n=e;n.version=r(193).version,n.utils=r(22),n.rand=r(89),n.curve=r(123),n.curves=r(92),n.ec=r(204),n.eddsa=r(208)},function(t,e,r){"use strict";var n,i=e,o=r(93),s=r(123),a=r(22).assert;function c(t){"short"===t.type?this.curve=new s.short(t):"edwards"===t.type?this.curve=new s.edwards(t):this.curve=new s.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var r=new c(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,u("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:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("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:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("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:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("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:o.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"]}),u("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:o.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"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(203)}catch(t){n=void 0}u("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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},function(t,e,r){var n=e;n.utils=r(27),n.common=r(54),n.sha=r(197),n.ripemd=r(201),n.hmac=r(202),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(t,e,r){"use strict";(function(t,n){var i,o=r(137);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:n;var s=Object(o.a)(i);e.a=s}).call(this,r(20),r(150)(t))},function(t,e,r){"use strict";function n(t){return!!t.bind&&"function"==typeof t.bind}r.d(e,"a",(function(){return n}))},function(t,e,r){(function(t,r){var n="[object Arguments]",i="[object Map]",o="[object Object]",s="[object Set]",a=/^\[object .+?Constructor\]$/,c=/^(?:0|[1-9]\d*)$/,u={};u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u[n]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object Boolean]"]=u["[object DataView]"]=u["[object Date]"]=u["[object Error]"]=u["[object Function]"]=u[i]=u["[object Number]"]=u[o]=u["[object RegExp]"]=u[s]=u["[object String]"]=u["[object WeakMap]"]=!1;var f="object"==typeof t&&t&&t.Object===Object&&t,h="object"==typeof self&&self&&self.Object===Object&&self,d=f||h||Function("return this")(),l=e&&!e.nodeType&&e,p=l&&"object"==typeof r&&r&&!r.nodeType&&r,b=p&&p.exports===l,v=b&&f.process,y=function(){try{return v&&v.binding&&v.binding("util")}catch(t){}}(),g=y&&y.isTypedArray;function m(t,e){for(var r=-1,n=null==t?0:t.length;++ra))return!1;var u=o.get(t);if(u&&o.get(e))return u==e;var f=-1,h=!0,d=2&r?new ot:void 0;for(o.set(t,e),o.set(e,t);++f-1},nt.prototype.set=function(t,e){var r=this.__data__,n=ct(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},it.prototype.clear=function(){this.size=0,this.__data__={hash:new rt,map:new(K||nt),string:new rt}},it.prototype.delete=function(t){var e=vt(this,t).delete(t);return this.size-=e?1:0,e},it.prototype.get=function(t){return vt(this,t).get(t)},it.prototype.has=function(t){return vt(this,t).has(t)},it.prototype.set=function(t,e){var r=vt(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},ot.prototype.add=ot.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},ot.prototype.has=function(t){return this.__data__.has(t)},st.prototype.clear=function(){this.__data__=new nt,this.size=0},st.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},st.prototype.get=function(t){return this.__data__.get(t)},st.prototype.has=function(t){return this.__data__.has(t)},st.prototype.set=function(t,e){var r=this.__data__;if(r instanceof nt){var n=r.__data__;if(!K||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new it(n)}return r.set(t,e),this.size=r.size,this};var gt=z?function(t){return null==t?[]:(t=Object(t),function(t,e){for(var r=-1,n=null==t?0:t.length,i=0,o=[];++r-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991}function jt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Ot(t){return null!=t&&"object"==typeof t}var It=g?function(t){return function(e){return t(e)}}(g):function(t){return Ot(t)&&At(t.length)&&!!u[ut(t)]};function Rt(t){return null!=(e=t)&&At(e.length)&&!Mt(e)?at(t):lt(t);var e}r.exports=function(t,e){return ht(t,e)}}).call(this,r(20),r(120)(t))},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";var n=r(4).Buffer,i=r(51).Transform;function o(t){i.call(this),this._block=n.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(3)(o,i),o.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(t){n=t}r(n)},o.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},o.prototype.update=function(t,e){if(function(t,e){if(!n.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(t)||(t=n.from(t,e));for(var r=this._block,i=0;this._blockOffset+t.length-i>=this._blockSize;){for(var o=this._blockOffset;o0;++s)this._length[s]+=a,(a=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*a);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.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},o.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=o},function(t,e,r){"use strict";(function(e,n){var i=r(61);t.exports=m;var o,s=r(97);m.ReadableState=g;r(81).EventEmitter;var a=function(t,e){return t.listeners(e).length},c=r(100),u=r(4).Buffer,f=e.Uint8Array||function(){};var h=Object.create(r(52));h.inherits=r(3);var d=r(153),l=void 0;l=d&&d.debuglog?d.debuglog("stream"):function(){};var p,b=r(154),v=r(101);h.inherits(m,c);var y=["error","close","destroy","pause","resume"];function g(t,e){t=t||{};var n=e instanceof(o=o||r(42));this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var i=t.highWaterMark,s=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(s||0===s)?s:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new b,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.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(p||(p=r(83).StringDecoder),this.decoder=new p(t.encoding),this.encoding=t.encoding)}function m(t){if(o=o||r(42),!(this instanceof m))return new m(t);this._readableState=new g(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),c.call(this)}function w(t,e,r,n,i){var o,s=t._readableState;null===e?(s.reading=!1,function(t,e){if(e.ended)return;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,x(t)}(t,s)):(i||(o=function(t,e){var r;n=e,u.isBuffer(n)||n instanceof f||"string"==typeof e||void 0===e||t.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var n;return r}(s,e)),o?t.emit("error",o):s.objectMode||e&&e.length>0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),n?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):_(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?_(t,s,e,!1):E(t,s)):_(t,s,e,!1))):n||(s.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=8388608?t=8388608:(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 x(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(l("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(S,t):S(t))}function S(t){l("emit readable"),t.emit("readable"),O(t)}function E(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(M,t,e))}function M(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var n;to.length?o.length:t;if(s===o.length?i+=o:i+=o.slice(0,t),0===(t-=s)){s===o.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++n}return e.length-=n,i}(t,e):function(t,e){var r=u.allocUnsafe(t),n=e.head,i=1;n.data.copy(r),t-=n.data.length;for(;n=n.next;){var o=n.data,s=t>o.length?o.length:t;if(o.copy(r,r.length-t,0,s),0===(t-=s)){s===o.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++i}return e.length-=i,r}(t,e);return n}(t,e.buffer,e.decoder),r);var r}function R(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(C,e,t))}function C(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function P(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return l("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?R(this):x(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&R(this),null;var n,i=e.needReadable;return l("need readable",i),(0===e.length||e.length-t0?I(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&R(this)),null!==n&&this.emit("data",n),n},m.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},m.prototype.pipe=function(t,e){var r=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,l("pipe count=%d opts=%j",o.pipesCount,e);var c=(!e||!1!==e.end)&&t!==n.stdout&&t!==n.stderr?f:m;function u(e,n){l("onunpipe"),e===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,l("cleanup"),t.removeListener("close",y),t.removeListener("finish",g),t.removeListener("drain",h),t.removeListener("error",v),t.removeListener("unpipe",u),r.removeListener("end",f),r.removeListener("end",m),r.removeListener("data",b),d=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||h())}function f(){l("onend"),t.end()}o.endEmitted?i.nextTick(c):r.once("end",c),t.on("unpipe",u);var h=function(t){return function(){var e=t._readableState;l("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,O(t))}}(r);t.on("drain",h);var d=!1;var p=!1;function b(e){l("ondata"),p=!1,!1!==t.write(e)||p||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==P(o.pipes,t))&&!d&&(l("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function v(e){l("onerror",e),m(),t.removeListener("error",v),0===a(t,"error")&&t.emit("error",e)}function y(){t.removeListener("finish",g),m()}function g(){l("onfinish"),t.removeListener("close",y),m()}function m(){l("unpipe"),r.unpipe(t)}return r.on("data",b),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?s(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",v),t.once("close",y),t.once("finish",g),t.emit("pipe",r),o.flowing||(l("pipe resume"),r.resume()),t},m.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 n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function d(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function l(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}n(c,i),c.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},c.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,c=0|this._e,p=0|this._f,b=0|this._g,v=0|this._h,y=0;y<16;++y)r[y]=t.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((e=r[y-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+r[y-7]+l(r[y-15])+r[y-16];for(var g=0;g<64;++g){var m=v+d(c)+u(c,p,b)+s[g]+r[g]|0,w=h(n)+f(n,i,o)|0;v=b,b=p,p=c,c=a+m|0,a=o,o=i,i=n,n=m+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=c+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=v+this._h|0},c.prototype._hash=function(){var t=o.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=c},function(t,e,r){var n=r(3),i=r(45),o=r(4).Buffer,s=[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],a=new Array(160);function c(){this.init(),this._w=a,i.call(this,128,112)}function u(t,e,r){return r^t&(e^r)}function f(t,e,r){return t&e|r&(t|e)}function h(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function d(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function l(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 b(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function v(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}n(c,i),c.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},c.prototype._update=function(t){for(var e=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,c=0|this._fh,g=0|this._gh,m=0|this._hh,w=0|this._al,_=0|this._bl,k=0|this._cl,x=0|this._dl,S=0|this._el,E=0|this._fl,M=0|this._gl,A=0|this._hl,j=0;j<32;j+=2)e[j]=t.readInt32BE(4*j),e[j+1]=t.readInt32BE(4*j+4);for(;j<160;j+=2){var O=e[j-30],I=e[j-30+1],R=l(O,I),C=p(I,O),P=b(O=e[j-4],I=e[j-4+1]),T=v(I,O),B=e[j-14],L=e[j-14+1],N=e[j-32],q=e[j-32+1],D=C+L|0,z=R+B+y(D,C)|0;z=(z=z+P+y(D=D+T|0,T)|0)+N+y(D=D+q|0,q)|0,e[j]=z,e[j+1]=D}for(var U=0;U<160;U+=2){z=e[U],D=e[U+1];var H=f(r,n,i),F=f(w,_,k),K=h(r,w),V=h(w,r),W=d(a,S),$=d(S,a),Y=s[U],X=s[U+1],G=u(a,c,g),J=u(S,E,M),Z=A+$|0,Q=m+W+y(Z,A)|0;Q=(Q=(Q=Q+G+y(Z=Z+J|0,J)|0)+Y+y(Z=Z+X|0,X)|0)+z+y(Z=Z+D|0,D)|0;var tt=V+F|0,et=K+H+y(tt,V)|0;m=g,A=M,g=c,M=E,c=a,E=S,a=o+Q+y(S=x+Z|0,x)|0,o=i,x=k,i=n,k=_,n=r,_=w,r=Q+et+y(w=Z+tt|0,Z)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+k|0,this._dl=this._dl+x|0,this._el=this._el+S|0,this._fl=this._fl+E|0,this._gl=this._gl+M|0,this._hl=this._hl+A|0,this._ah=this._ah+r+y(this._al,w)|0,this._bh=this._bh+n+y(this._bl,_)|0,this._ch=this._ch+i+y(this._cl,k)|0,this._dh=this._dh+o+y(this._dl,x)|0,this._eh=this._eh+a+y(this._el,S)|0,this._fh=this._fh+c+y(this._fl,E)|0,this._gh=this._gh+g+y(this._gl,M)|0,this._hh=this._hh+m+y(this._hl,A)|0},c.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+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=c},function(t,e,r){"use strict";var n=r(3),i=r(168),o=r(34),s=r(4).Buffer,a=r(106),c=r(84),u=r(85),f=s.alloc(128);function h(t,e){o.call(this,"digest"),"string"==typeof e&&(e=s.from(e));var r="sha512"===t||"sha384"===t?128:64;(this._alg=t,this._key=e,e.length>r)?e=("rmd160"===t?new c:u(t)).update(e).digest():e.lengthr||o!=o)throw new TypeError("Bad key length")}}).call(this,r(14).Buffer)},function(t,e,r){(function(e){var r;e.browser?r="utf-8":r=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";t.exports=r}).call(this,r(31))},function(t,e,r){var n=r(106),i=r(84),o=r(85),s=r(109),a=r(110),c=r(4).Buffer,u=c.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(t,e,r){var s=function(t){function e(e){return o(t).update(e).digest()}return"rmd160"===t||"ripemd160"===t?function(t){return(new i).update(t).digest()}:"md5"===t?n:e}(t),a="sha512"===t||"sha384"===t?128:64;e.length>a?e=s(e):e.length>>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,n){for(var i=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)i<<=1,i|=e>>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=t>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1}r[n+0]=i>>>0,r[n+1]=o>>>0},e.rip=function(t,e,r,n){for(var i=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)i<<=1,i|=e>>>a+s&1,i<<=1,i|=t>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=e>>>a+s&1,o<<=1,o|=t>>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},e.pc1=function(t,e,r,n){for(var i=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1}for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;r[n+0]=i>>>0,r[n+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var n=[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,r,i){for(var o=0,s=0,a=n.length>>>1,c=0;c>>n[c]&1;for(c=a;c>>n[c]&1;r[i+0]=o>>>0,r[i+1]=s>>>0},e.expand=function(t,e,r){var n=0,i=0;n=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)n<<=6,n|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[r+0]=n>>>0,e[r+1]=i>>>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 o=[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>>o[r]&1;return e>>>0},e.padSplit=function(t,e,r){for(var n=t.toString(2);n.length>>1];r=o.r28shl(r,a),i=o.r28shl(i,a),o.pc2(r,i,t.keys,s)}},c.prototype._update=function(t,e,r,n){var i=this._desState,s=o.readUInt32BE(t,e),a=o.readUInt32BE(t,e+4);o.ip(s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,a,i.tmp,0):this._decrypt(i,s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],o.writeUInt32BE(r,s,n),o.writeUInt32BE(r,a,n+4)},c.prototype._pad=function(t,e){for(var r=t.length-e,n=e;n>>0,s=d}o.rip(a,s,n,i)},c.prototype._decrypt=function(t,e,r,n,i){for(var s=r,a=e,c=t.keys.length-2;c>=0;c-=2){var u=t.keys[c],f=t.keys[c+1];o.expand(s,t.tmp,0),u^=t.tmp[0],f^=t.tmp[1];var h=o.substitute(u,f),d=s;s=(a^o.permute(h))>>>0,a=d}o.rip(s,a,n,i)}},function(t,e,r){var n=r(53),i=r(4).Buffer,o=r(115);function s(t){var e=t._cipher.encryptBlockRaw(t._prev);return o(t._prev),e}e.encrypt=function(t,e){var r=Math.ceil(e.length/16),o=t._cache.length;t._cache=i.concat([t._cache,i.allocUnsafe(16*r)]);for(var a=0;at;)r.ishrn(1);if(r.isEven()&&r.iadd(a),r.testn(1)||r.iadd(c),e.cmp(c)){if(!e.cmp(u))for(;r.mod(f).cmp(h);)r.iadd(l)}else for(;r.mod(o).cmp(d);)r.iadd(l);if(v(p=r.shrn(1))&&v(r)&&y(p)&&y(r)&&s.test(p)&&s.test(r))return r}}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,r){var n=r(11),i=r(89);function o(t){this.rand=t||new i.Rand}t.exports=o,o.create=function(t){return new o(t)},o.prototype._randbelow=function(t){var e=t.bitLength(),r=Math.ceil(e/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(t)>=0);return i},o.prototype._randrange=function(t,e){var r=e.sub(t);return t.add(this._randbelow(r))},o.prototype.test=function(t,e,r){var i=t.bitLength(),o=n.mont(t),s=new n(1).toRed(o);e||(e=Math.max(1,i/48|0));for(var a=t.subn(1),c=0;!a.testn(c);c++);for(var u=t.shrn(c),f=a.toRed(o);e>0;e--){var h=this._randrange(new n(2),a);r&&r(h);var d=h.toRed(o).redPow(u);if(0!==d.cmp(s)&&0!==d.cmp(f)){for(var l=1;l0;e--){var f=this._randrange(new n(2),s),h=t.gcd(f);if(0!==h.cmpn(1))return h;var d=f.toRed(i).redPow(c);if(0!==d.cmp(o)&&0!==d.cmp(u)){for(var l=1;l>8,s=255&i;o?r.push(o,s):r.push(s)}return r},n.zero2=i,n.toHex=o,n.encode=function(t,e){return"hex"===e?o(t):t}},function(t,e,r){"use strict";var n=e;n.base=r(65),n.short=r(194),n.mont=r(195),n.edwards=r(196)},function(t,e,r){"use strict";var n=r(27).rotr32;function i(t,e,r){return t&e^~t&r}function o(t,e,r){return t&e^t&r^e&r}function s(t,e,r){return t^e^r}e.ft_1=function(t,e,r,n){return 0===t?i(e,r,n):1===t||3===t?s(e,r,n):2===t?o(e,r,n):void 0},e.ch32=i,e.maj32=o,e.p32=s,e.s0_256=function(t){return n(t,2)^n(t,13)^n(t,22)},e.s1_256=function(t){return n(t,6)^n(t,11)^n(t,25)},e.g0_256=function(t){return n(t,7)^n(t,18)^t>>>3},e.g1_256=function(t){return n(t,17)^n(t,19)^t>>>10}},function(t,e,r){"use strict";var n=r(27),i=r(54),o=r(124),s=r(21),a=n.sum32,c=n.sum32_4,u=n.sum32_5,f=o.ch32,h=o.maj32,d=o.s0_256,l=o.s1_256,p=o.g0_256,b=o.g1_256,v=i.BlockHash,y=[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 g(){if(!(this instanceof g))return new g;v.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(g,v),t.exports=g,g.blockSize=512,g.outSize=256,g.hmacStrength=192,g.padLength=64,g.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;n>6],i=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=t.readUInt8(e),t.isError(o))return o;r<<=7,r|=127&o}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:a.tag[r]}}function h(t,e,r){var n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&128===n)return null;if(0==(128&n))return n;var i=127&n;if(i>4)return t.error("length octect is too long");n=0;for(var o=0;o=31)return n.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=a.tagClassByName[r||"universal"]<<6}(t,e,r,this.reporter);if(n.length<128)return(o=new i(2))[0]=s,o[1]=n.length,this._createEncoderBuffer([o,n]);for(var c=1,u=n.length;u>=256;u>>=8)c++;(o=new i(2+c))[0]=s,o[1]=128|c;u=1+c;for(var f=n.length;f>0;u--,f>>=8)o[u]=255&f;return this._createEncoderBuffer([o,n])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var r=new i(2*t.length),n=0;n=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var o=0;for(n=0;n=128;s>>=7)o++}var a=new i(o),c=a.length-1;for(n=t.length-1;n>=0;n--){s=t[n];for(a[c--]=127&s;(s>>=7)>0;)a[c--]=128|127&s}return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){var r,n=new Date(t);return"gentime"===e?r=[f(n.getFullYear()),f(n.getUTCMonth()+1),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.getUTCSeconds()),"Z"].join(""):"utctime"===e?r=[f(n.getFullYear()%100),f(n.getUTCMonth()+1),f(n.getUTCDate()),f(n.getUTCHours()),f(n.getUTCMinutes()),f(n.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&&!i.isBuffer(t)){var r=t.toArray();!t.sign&&128&r[0]&&r.unshift(0),t=new i(r)}if(i.isBuffer(t)){var n=t.length;0===t.length&&n++;var o=new i(n);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);n=1;for(var s=t;s>=256;s>>=8)n++;for(s=(o=new Array(n)).length-1;s>=0;s--)o[s]=255&t,t>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},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){var n,i=this._baseState;if(null===i.default)return!1;var o=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,r).join()),o.length!==i.defaultBuffer.length)return!1;for(n=0;n1&&(i-=1)),[360*i,100*o,100*u]},s.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[s.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(r,n))),100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},s.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,i=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-i)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-i-e)/(1-e)||0),100*e]},s.rgb.keyword=function(t){var e=i[t];if(e)return e;var r,o,s,a=1/0;for(var c in n)if(n.hasOwnProperty(c)){var u=n[c],f=(o=t,s=u,Math.pow(o[0]-s[0],2)+Math.pow(o[1]-s[1],2)+Math.pow(o[2]-s[2],2));f.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},s.rgb.lab=function(t){var e=s.rgb.xyz(t),r=e[0],n=e[1],i=e[2];return n/=100,i/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},s.hsl.rgb=function(t){var e,r,n,i,o,s=t[0]/360,a=t[1]/100,c=t[2]/100;if(0===a)return[o=255*c,o,o];e=2*c-(r=c<.5?c*(1+a):c+a-c*a),i=[0,0,0];for(var u=0;u<3;u++)(n=s+1/3*-(u-1))<0&&n++,n>1&&n--,o=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[u]=255*o;return i},s.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,i=r,o=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,i*=o<=1?o:2-o,[e,100*(0===n?2*i/(o+i):2*r/(n+r)),100*((n+r)/2)]},s.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,i=Math.floor(e)%6,o=e-Math.floor(e),s=255*n*(1-r),a=255*n*(1-r*o),c=255*n*(1-r*(1-o));switch(n*=255,i){case 0:return[n,c,s];case 1:return[a,n,s];case 2:return[s,n,c];case 3:return[s,a,n];case 4:return[c,s,n];case 5:return[n,s,a]}},s.hsv.hsl=function(t){var e,r,n,i=t[0],o=t[1]/100,s=t[2]/100,a=Math.max(s,.01);return n=(2-o)*s,r=o*a,[i,100*(r=(r/=(e=(2-o)*a)<=1?e:2-e)||0),100*(n/=2)]},s.hwb.rgb=function(t){var e,r,n,i,o,s,a,c=t[0]/360,u=t[1]/100,f=t[2]/100,h=u+f;switch(h>1&&(u/=h,f/=h),n=6*c-(e=Math.floor(6*c)),0!=(1&e)&&(n=1-n),i=u+n*((r=1-f)-u),e){default:case 6:case 0:o=r,s=i,a=u;break;case 1:o=i,s=r,a=u;break;case 2:o=u,s=r,a=i;break;case 3:o=u,s=i,a=r;break;case 4:o=i,s=u,a=r;break;case 5:o=r,s=u,a=i}return[255*o,255*s,255*a]},s.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},s.xyz.rgb=function(t){var e,r,n,i=t[0]/100,o=t[1]/100,s=t[2]/100;return r=-.9689*i+1.8758*o+.0415*s,n=.0557*i+-.204*o+1.057*s,e=(e=3.2406*i+-1.5372*o+-.4986*s)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},s.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},s.lab.xyz=function(t){var e,r,n,i=t[0];e=t[1]/500+(r=(i+16)/116),n=r-t[2]/200;var o=Math.pow(r,3),s=Math.pow(e,3),a=Math.pow(n,3);return r=o>.008856?o:(r-16/116)/7.787,e=s>.008856?s:(e-16/116)/7.787,n=a>.008856?a:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},s.lab.lch=function(t){var e,r=t[0],n=t[1],i=t[2];return(e=360*Math.atan2(i,n)/2/Math.PI)<0&&(e+=360),[r,Math.sqrt(n*n+i*i),e]},s.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},s.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],i=1 in arguments?arguments[1]:s.rgb.hsv(t)[2];if(0===(i=Math.round(i/50)))return 30;var o=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return 2===i&&(o+=60),o},s.hsv.ansi16=function(t){return s.rgb.ansi16(s.hsv.rgb(t),t[2])},s.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&&r===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},s.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t>50));return[(1&e)*r*255,(e>>1&1)*r*255,(e>>2&1)*r*255]},s.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},s.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},s.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&&(r=r.split("").map((function(t){return t+t})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},s.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,i=t[2]/255,o=Math.max(Math.max(r,n),i),s=Math.min(Math.min(r,n),i),a=o-s;return e=a<=0?0:o===r?(n-i)/a%6:o===n?2+(i-r)/a:4+(r-n)/a+4,e/=6,[360*(e%=1),100*a,100*(a<1?s/(1-a):0)]},s.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,i=0;return(n=r<.5?2*e*r:2*e*(1-r))<1&&(i=(r-.5*n)/(1-n)),[t[0],100*n,100*i]},s.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],100*n,100*i]},s.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var i,o=[0,0,0],s=e%1*6,a=s%1,c=1-a;switch(Math.floor(s)){case 0:o[0]=1,o[1]=a,o[2]=0;break;case 1:o[0]=c,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=a;break;case 3:o[0]=0,o[1]=c,o[2]=1;break;case 4:o[0]=a,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=c}return i=(1-r)*n,[255*(r*o[0]+i),255*(r*o[1]+i),255*(r*o[2]+i)]},s.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r>0&&(n=e/r),[t[0],100*n,100*r]},s.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r>0&&r<.5?n=e/(2*r):r>=.5&&r<1&&(n=e/(2*(1-r))),[t[0],100*n,100*r]},s.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},s.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,i=0;return n<1&&(i=(r-n)/(1-n)),[t[0],100*n,100*i]},s.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},s.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},s.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},s.gray.hsl=s.gray.hsv=function(t){return[0,0,t[0]]},s.gray.hwb=function(t){return[0,100,t[0]]},s.gray.cmyk=function(t){return[0,0,0,t[0]]},s.gray.lab=function(t){return[t[0],0,0]},s.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},s.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},function(t,e,r){"use strict";function n(t){var e,r=t.Symbol;return"function"==typeof r?r.observable?e=r.observable:(e=r("observable"),r.observable=e):e="@@observable",e}r.d(e,"a",(function(){return n}))},function(t,e,r){(function(t){function r(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var s=o>=0?arguments[o]:t.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(e=s+"/"+e,i="/"===s.charAt(0))}return(i?"/":"")+(e=r(n(e.split("/"),(function(t){return!!t})),!i).join("/"))||"."},e.normalize=function(t){var o=e.isAbsolute(t),s="/"===i(t,-1);return(t=r(n(t.split("/"),(function(t){return!!t})),!o).join("/"))||o||(t="."),t&&s&&(t+="/"),(o?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(n(t,(function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,r){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=e.resolve(t).substr(1),r=e.resolve(r).substr(1);for(var i=n(t.split("/")),o=n(r.split("/")),s=Math.min(i.length,o.length),a=s,c=0;c=1;--o)if(47===(e=t.charCodeAt(o))){if(!i){n=o;break}}else i=!1;return-1===n?r?"/":".":r&&1===n?"/":t.slice(0,n)},e.basename=function(t,e){var r=function(t){"string"!=typeof t&&(t+="");var e,r=0,n=-1,i=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!i){r=e+1;break}}else-1===n&&(i=!1,n=e+1);return-1===n?"":t.slice(r,n)}(t);return e&&r.substr(-1*e.length)===e&&(r=r.substr(0,r.length-e.length)),r},e.extname=function(t){"string"!=typeof t&&(t+="");for(var e=-1,r=0,n=-1,i=!0,o=0,s=t.length-1;s>=0;--s){var a=t.charCodeAt(s);if(47!==a)-1===n&&(i=!1,n=s+1),46===a?-1===e?e=s:1!==o&&(o=1):-1!==e&&(o=-1);else if(!i){r=s+1;break}}return-1===e||-1===n||0===o||1===o&&e===n-1&&e===r+1?"":t.slice(e,n)};var i="b"==="ab".substr(-1)?function(t,e,r){return t.substr(e,r)}:function(t,e,r){return e<0&&(e=t.length+e),t.substr(e,r)}}).call(this,r(31))},function(t,e,r){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=r(44),e.createHash=e.Hash=r(50),e.createHmac=e.Hmac=r(105);var n=r(169),i=Object.keys(n),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return o};var s=r(108);e.pbkdf2=s.pbkdf2,e.pbkdf2Sync=s.pbkdf2Sync;var a=r(171);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var c=r(186);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var u=r(191);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=r(225);var f=r(226);e.publicEncrypt=f.publicEncrypt,e.privateEncrypt=f.privateEncrypt,e.publicDecrypt=f.publicDecrypt,e.privateDecrypt=f.privateDecrypt;var h=r(229);e.randomFill=h.randomFill,e.randomFillSync=h.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}},function(t,e,r){"use strict";(function(t){r.d(e,"a",(function(){return u}));var n=r(2),i=r(141),o=r(0),s=r(18),a=r(10),c=r(142);class u{constructor(){this.priority=o.a.High}prepare(e,r,o,u,f){let h=f.plugins.find(s.f);const d={};return u.context=(t,e)=>d[t]=d[t]||e||(h?h.defaultContext():void 0),e=>{const r=new a.a,o=f.plugins.filter(s.b);n.a({bind(){t(()=>{let t=e;e instanceof DocumentFragment&&(t=n.c(e));const s=i.a(t,Object.keys(d));Object.entries(d).forEach(([e,n])=>{const i=s[e];if(!o.find(o=>o.wireContext(e,i,n,r,t,f)))throw new c.a(e,n,i)})})},clear(){r.unsubscribe()}},e)}}}}).call(this,r(62).setImmediate)},function(t,e,r){"use strict";function n(t,e){return function t(e,r){const n=e;if(n.context){const e=r.filter(t=>!(t in n.context.values));if(e.length>0){const r=n.context.ref;if(r){const i=r.parentNode;if(i){const r=t(i,e);e.forEach(t=>n.context.values[t]=r.values[t])}}}return n.context}{const i=e.parentNode;if(i){const e=t(i,r);return n.context=e,e}return{values:{},ref:e}}}(t,e).values}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";r.d(e,"a",(function(){return n}));class n extends Error{constructor(t,e,r){super(`Unrecognized component context recipient for key ${t}: ${e} (${typeof e})`),this.key=t,this.recipient=e,this.value=r}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return u}));var n=r(1),i=r(23),o=r(24),s=r(38),a=r(29),c=r(48);function u(t,e,r){return void 0===r&&(r=Number.POSITIVE_INFINITY),"function"==typeof e?function(n){return n.pipe(u((function(r,n){return Object(c.a)(t(r,n)).pipe(Object(a.a)((function(t,i){return e(r,t,n,i)})))}),r))}:("number"==typeof e&&(r=e),function(e){return e.lift(new f(t,r))})}var f=function(){function t(t,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=t,this.concurrent=e}return t.prototype.call=function(t,e){return e.subscribe(new h(t,this.project,this.concurrent))},t}(),h=function(t){function e(e,r,n){void 0===n&&(n=Number.POSITIVE_INFINITY);var i=t.call(this,e)||this;return i.project=r,i.concurrent=n,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return n.a(e,t),e.prototype._next=function(t){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(o.a)},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return smoothLoading}));var _connectv_sdh_transport__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(238),_connectv_sdh_transport__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(237),_custom_event__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(77);let lastpath=void 0;function navigate(url,push=!0){const container=document.getElementById("-codedoc-container");if(container){if(window.innerWidth<=1200&&window.codedocToggleToC&&window.codedocToggleToC(!1),push&&url===location.pathname)return void window.dispatchEvent(new CustomEvent("same-page-navigation",{detail:{url:url}}));container.style.opacity="0",push&&(history.pushState(url,"",url),lastpath=location.pathname),window.dispatchEvent(new CustomEvent("navigation-start",{detail:{url:url}})),fetch(url).then(t=>t.text()).then(html=>{var _a;const parser=new DOMParser,dom=parser.parseFromString(html,"text/html"),title=document.head.querySelector("title");title&&(title.innerHTML=(null===(_a=dom.head.querySelector("title"))||void 0===_a?void 0:_a.innerHTML)||title.innerHTML),setTimeout(()=>{var _a;container.innerHTML=(null===(_a=dom.getElementById("-codedoc-container"))||void 0===_a?void 0:_a.innerHTML)||"",container.querySelectorAll("script").forEach(s=>eval(s.textContent||"")),push&&(document.documentElement.style.scrollBehavior="auto"),setTimeout(()=>{push&&(window.scroll(0,0),setTimeout(()=>{var t;document.documentElement.style.scrollBehavior="",window.location.hash&&(null===(t=document.querySelector(window.location.hash))||void 0===t||t.scrollIntoView())},50)),container.style.opacity="1"},10),window.dispatchEvent(new CustomEvent("navigation",{detail:{url:url}}))},150)})}else window.location.href=url,lastpath=location.pathname}function smoothLoading(){Object(_custom_event__WEBPACK_IMPORTED_MODULE_2__.a)(),Object(_connectv_sdh_transport__WEBPACK_IMPORTED_MODULE_0__.a)(()=>{if(lastpath=location.pathname,!window.__smooth_loading_plugged){window.__smooth_loading_plugged=!0,document.addEventListener("click",t=>{var e;let r=t.target;for(;r&&!r.href;)r=r.parentNode;if(r&&(null===(e=r.getAttribute("href"))||void 0===e?void 0:e.startsWith("/"))){const e=r.getAttribute("href")||"";return t.preventDefault(),void navigate(e)}});const t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);window.addEventListener("popstate",e=>{location.pathname!==lastpath&&(lastpath=location.pathname,console.log(e),t?window.location.href=e.state||window.location.href:navigate(e.state||window.location.href,!1))})}})}const smoothLoading$=Object(_connectv_sdh_transport__WEBPACK_IMPORTED_MODULE_1__.a)(smoothLoading)},function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r(6),i=r(37),o=r(76),s=r(39);function a(){for(var t=[],e=0;e1&&"number"==typeof t[t.length-1]&&(r=t.pop())):"number"==typeof c&&(r=t.pop()),null===a&&1===t.length&&t[0]instanceof n.a?t[0]:Object(o.a)(r)(Object(s.a)(t,a))}},,,,,function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(t,e,r){"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=u(t),s=n[0],a=n[1],c=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),f=0,h=a>0?s-4:s;for(r=0;r>16&255,c[f++]=e>>8&255,c[f++]=255&e;2===a&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,c[f++]=255&e);1===a&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,c[f++]=e>>8&255,c[f++]=255&e);return c},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=0,a=r-i;sa?a:s+16383));1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,c=s.length;a0)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 f(t,e,r){for(var i,o,s=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,c=(1<>1,f=-7,h=r?i-1:0,d=r?-1:1,l=t[e+h];for(h+=d,o=l&(1<<-f)-1,l>>=-f,f+=a;f>0;o=256*o+t[e+h],h+=d,f-=8);for(s=o&(1<<-f)-1,o>>=-f,f+=n;f>0;s=256*s+t[e+h],h+=d,f-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(l?-1:1);s+=Math.pow(2,n),o-=u}return(l?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,c,u=8*o-i-1,f=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,p=n?1:-1,b=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=f):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),(e+=s+h>=1?d/c:d*Math.pow(2,1-h))*c>=2&&(s++,c/=2),s+h>=f?(a=0,s=f):s+h>=1?(a=(e*c-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[r+l]=255&a,l+=p,a/=256,i-=8);for(s=s<0;t[r+l]=255&s,l+=p,s/=256,u-=8);t[r+l-p]|=128*b}},function(t,e){},function(t,e,r){"use strict";var n=r(4).Buffer,i=r(155);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}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=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}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var e,r,i,o=n.allocUnsafe(t>>>0),s=this.head,a=0;s;)e=s.data,r=o,i=a,e.copy(r,i),a+=s.data.length,s=s.next;return o},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,r){(function(t,e){!function(t,r){"use strict";if(!t.setImmediate){var n,i,o,s,a,c=1,u={},f=!1,h=t.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(t);d=d&&d.setTimeout?d:t,"[object process]"==={}.toString.call(t.process)?n=function(t){e.nextTick((function(){p(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,r=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=r,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){p(t.data)},n=function(t){o.port2.postMessage(t)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,n=function(t){var e=h.createElement("script");e.onreadystatechange=function(){p(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):n=function(t){setTimeout(p,0,t)}:(s="setImmediate$"+Math.random()+"$",a=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(s)&&p(+e.data.slice(s.length))},t.addEventListener?t.addEventListener("message",a,!1):t.attachEvent("onmessage",a),n=function(e){t.postMessage(s+e,"*")}),d.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),r=0;r>>2}function f(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,c=0|this._e,h=0;h<16;++h)r[h]=t.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var d=0;d<80;++d){var l=~~(d/20),p=0|((e=n)<<5|e>>>27)+f(l,i,o,a)+c+r[d]+s[l];c=a,a=o,o=u(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var t=o.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=c},function(t,e,r){var n=r(3),i=r(45),o=r(4).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(t){return t<<5|t>>>27}function f(t){return t<<30|t>>>2}function h(t,e,r,n){return 0===t?e&r|~e&n:2===t?e&r|e&n|r&n:e^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(t){for(var e,r=this._w,n=0|this._a,i=0|this._b,o=0|this._c,a=0|this._d,c=0|this._e,d=0;d<16;++d)r[d]=t.readInt32BE(4*d);for(;d<80;++d)r[d]=(e=r[d-3]^r[d-8]^r[d-14]^r[d-16])<<1|e>>>31;for(var l=0;l<80;++l){var p=~~(l/20),b=u(n)+h(p,i,o,a)+c+r[l]+s[p]|0;c=a,a=o,o=f(i),i=n,n=b}this._a=n+this._a|0,this._b=i+this._b|0,this._c=o+this._c|0,this._d=a+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var t=o.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=c},function(t,e,r){var n=r(3),i=r(103),o=r(45),s=r(4).Buffer,a=new Array(64);function c(){this.init(),this._w=a,o.call(this,64,56)}n(c,i),c.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},c.prototype._hash=function(){var t=s.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=c},function(t,e,r){var n=r(3),i=r(104),o=r(45),s=r(4).Buffer,a=new Array(160);function c(){this.init(),this._w=a,o.call(this,128,112)}n(c,i),c.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},c.prototype._hash=function(){var t=s.allocUnsafe(48);function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+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=c},function(t,e,r){t.exports=i;var n=r(81).EventEmitter;function i(){n.call(this)}r(3)(i,n),i.Readable=r(51),i.Writable=r(164),i.Duplex=r(165),i.Transform=r(166),i.PassThrough=r(167),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(r.on("end",a),r.on("close",c));var s=!1;function a(){s||(s=!0,t.end())}function c(){s||(s=!0,"function"==typeof t.destroy&&t.destroy())}function u(t){if(f(),0===n.listenerCount(this,"error"))throw t}function f(){r.removeListener("data",i),t.removeListener("drain",o),r.removeListener("end",a),r.removeListener("close",c),r.removeListener("error",u),t.removeListener("error",u),r.removeListener("end",f),r.removeListener("close",f),t.removeListener("close",f)}return r.on("error",u),t.on("error",u),r.on("end",f),r.on("close",f),t.on("close",f),t.emit("pipe",r),t}},function(t,e,r){t.exports=r(82)},function(t,e,r){t.exports=r(42)},function(t,e,r){t.exports=r(51).Transform},function(t,e,r){t.exports=r(51).PassThrough},function(t,e,r){"use strict";var n=r(3),i=r(4).Buffer,o=r(34),s=i.alloc(128);function a(t,e){o.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=t,this._key=e,e.length>64?e=t(e):e.length<64&&(e=i.concat([e,s],64));for(var r=this._ipad=i.allocUnsafe(64),n=this._opad=i.allocUnsafe(64),a=0;a<64;a++)r[a]=54^e[a],n[a]=92^e[a];this._hash=[r]}n(a,o),a.prototype._update=function(t){this._hash.push(t)},a.prototype._final=function(){var t=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,t]))},t.exports=a},function(t,e,r){t.exports=r(107)},function(t,e,r){(function(e,n){var i,o=r(109),s=r(110),a=r(111),c=r(4).Buffer,u=e.crypto&&e.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"},h=[];function d(t,e,r,n,i){return u.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then((function(t){return u.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:i}},t,n<<3)})).then((function(t){return c.from(t)}))}t.exports=function(t,r,l,p,b,v){"function"==typeof b&&(v=b,b=void 0);var y=f[(b=b||"sha1").toLowerCase()];if(!y||"function"!=typeof e.Promise)return n.nextTick((function(){var e;try{e=a(t,r,l,p,b)}catch(t){return v(t)}v(null,e)}));if(o(t,r,l,p),"function"!=typeof v)throw new Error("No callback provided to pbkdf2");c.isBuffer(t)||(t=c.from(t,s)),c.isBuffer(r)||(r=c.from(r,s)),function(t,e){t.then((function(t){n.nextTick((function(){e(null,t)}))}),(function(t){n.nextTick((function(){e(t)}))}))}(function(t){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!u||!u.importKey||!u.deriveBits)return Promise.resolve(!1);if(void 0!==h[t])return h[t];var r=d(i=i||c.alloc(8),i,10,128,t).then((function(){return!0})).catch((function(){return!1}));return h[t]=r,r}(y).then((function(e){return e?d(t,r,l,p,y):a(t,r,l,p,b)})),v)}}).call(this,r(20),r(31))},function(t,e,r){var n=r(172),i=r(87),o=r(88),s=r(185),a=r(64);function c(t,e,r){if(t=t.toLowerCase(),o[t])return i.createCipheriv(t,e,r);if(s[t])return new n({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function u(t,e,r){if(t=t.toLowerCase(),o[t])return i.createDecipheriv(t,e,r);if(s[t])return new n({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(t,e){var r,n;if(t=t.toLowerCase(),o[t])r=o[t].key,n=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,n=s[t].iv}var i=a(e,!1,r,n);return c(t,i.key,i.iv)},e.createCipheriv=e.Cipheriv=c,e.createDecipher=e.Decipher=function(t,e){var r,n;if(t=t.toLowerCase(),o[t])r=o[t].key,n=o[t].iv;else{if(!s[t])throw new TypeError("invalid suite type");r=8*s[t].key,n=s[t].iv}var i=a(e,!1,r,n);return u(t,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=u,e.listCiphers=e.getCiphers=function(){return Object.keys(s).concat(i.getCiphers())}},function(t,e,r){var n=r(34),i=r(173),o=r(3),s=r(4).Buffer,a={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(t){n.call(this);var e,r=t.mode.toLowerCase(),i=a[r];e=t.decrypt?"decrypt":"encrypt";var o=t.key;s.isBuffer(o)||(o=s.from(o)),"des-ede"!==r&&"des-ede-cbc"!==r||(o=s.concat([o,o.slice(0,8)]));var c=t.iv;s.isBuffer(c)||(c=s.from(c)),this._des=i.create({key:o,iv:c,type:e})}a.des=a["des-cbc"],a.des3=a["des-ede3-cbc"],t.exports=c,o(c,n),c.prototype._update=function(t){return s.from(this._des.update(t))},c.prototype._final=function(){return s.from(this._des.final())}},function(t,e,r){"use strict";e.utils=r(112),e.Cipher=r(86),e.DES=r(113),e.CBC=r(174),e.EDE=r(175)},function(t,e,r){"use strict";var n=r(21),i=r(3),o={};function s(t){n.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},d.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),r=-1;++r>s%8,t._prev=o(t._prev,r?n:i);return a}function o(t,e){var r=t.length,i=-1,o=n.allocUnsafe(t.length);for(t=n.concat([t,n.from([e])]);++i>7;return o}e.encrypt=function(t,e,r){for(var o=e.length,s=n.allocUnsafe(o),a=-1;++a>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function s(t){this.h=t,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}s.prototype.ghash=function(t){for(var e=-1;++e0;e--)n[e]=n[e]>>>1|(1&n[e-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=o(i)},s.prototype.update=function(t){var e;for(this.cache=n.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},s.prototype.final=function(t,e){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=s},function(t,e,r){var n=r(117),i=r(4).Buffer,o=r(88),s=r(118),a=r(34),c=r(63),u=r(64);function f(t,e,r){a.call(this),this._cache=new h,this._last=void 0,this._cipher=new c.AES(e),this._prev=i.from(r),this._mode=t,this._autopadding=!0}function h(){this.cache=i.allocUnsafe(0)}function d(t,e,r){var a=o[t.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof e&&(e=i.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===a.type?new s(a.module,e,r,!0):"auth"===a.type?new n(a.module,e,r,!0):new f(a.module,e,r)}r(3)(f,a),f.prototype._update=function(t){var e,r;this._cache.add(t);for(var n=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),n.push(r);return i.concat(n)},f.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");var r=-1;for(;++r16)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},h.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var r=o[t.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=u(e,!1,r.key,r.iv);return d(t,n.key,n.iv)},e.createDecipheriv=d},function(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}},function(t,e,r){(function(t){var n=r(119),i=r(189),o=r(190);var s={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var r=new t(i[e].prime,"hex"),n=new t(i[e].gen,"hex");return new o(r,n)},e.createDiffieHellman=e.DiffieHellman=function e(r,i,a,c){return t.isBuffer(i)||void 0===s[i]?e(r,"binary",i,a):(i=i||"binary",c=c||"binary",a=a||new t([2]),t.isBuffer(a)||(a=new t(a,c)),"number"==typeof r?new o(n(r,a),a,!0):(t.isBuffer(r)||(r=new t(r,i)),new o(r,a,!0)))}}).call(this,r(14).Buffer)},function(t,e){},function(t,e){},function(t){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"}}')},function(t,e,r){(function(e){var n=r(11),i=new(r(121)),o=new n(24),s=new n(11),a=new n(10),c=new n(3),u=new n(7),f=r(119),h=r(44);function d(t,r){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),this._pub=new n(t),this}function l(t,r){return r=r||"utf8",e.isBuffer(t)||(t=new e(t,r)),this._priv=new n(t),this}t.exports=b;var p={};function b(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=l):this._primeCode=8}function v(t,r){var n=new e(t.toArray());return r?n.toString(r):n}Object.defineProperty(b.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(t,e){var r=e.toString("hex"),n=[r,t.toString(16)].join("_");if(n in p)return p[n];var h,d=0;if(t.isEven()||!f.simpleSieve||!f.fermatTest(t)||!i.test(t))return d+=1,d+="02"===r||"05"===r?8:4,p[n]=d,d;switch(i.test(t.shrn(1))||(d+=2),r){case"02":t.mod(o).cmp(s)&&(d+=8);break;case"05":(h=t.mod(a)).cmp(c)&&h.cmp(u)&&(d+=8);break;default:d+=4}return p[n]=d,d}(this.__prime,this.__gen)),this._primeCode}}),b.prototype.generateKeys=function(){return this._priv||(this._priv=new n(h(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},b.prototype.computeSecret=function(t){var r=(t=(t=new n(t)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(r.toArray()),o=this.getPrime();if(i.length0&&r.ishrn(n),r}function d(t,e,r){var o,s;do{for(o=n.alloc(0);8*o.length=0&&(s=e,a=r),n.negative&&(n=n.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:o},{a:s,b:a}]},c.prototype._endoSplit=function(t){var e=this.endo.basis,r=e[0],n=e[1],i=n.b.mul(t).divRound(this.n),o=r.b.neg().mul(t).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),c=i.mul(r.b),u=o.mul(n.b);return{k1:t.sub(s).sub(a),k2:c.add(u).neg()}},c.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=n.fromRed().isOdd();return(e&&!o||!e&&o)&&(n=n.redNeg()),this.point(t,n)},c.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,r=t.y,n=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(t,e,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.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),n=e.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},u.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(),n=t.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(e).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new i(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)},u.prototype.mulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},u.prototype.jmulAdd=function(t,e,r){var n=[this,e],i=[t,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},u.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))},u.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,n=function(t){return t.neg()};e.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(f,s.BasePoint),c.prototype.jpoint=function(t,e,r){return new f(this,t,e,r)},f.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),n=this.y.redMul(e).redMul(t);return this.curve.point(r,n)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(e),i=t.x.redMul(r),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(r.redMul(this.z)),a=n.redSub(i),c=o.redSub(s);if(0===a.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),f=u.redMul(a),h=n.redMul(u),d=c.redSqr().redIAdd(f).redISub(h).redISub(h),l=c.redMul(h.redISub(d)).redISub(o.redMul(f)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(d,l,p)},f.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),r=this.x,n=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),f=r.redMul(c),h=a.redSqr().redIAdd(u).redISub(f).redISub(f),d=a.redMul(f.redISub(h)).redISub(i.redMul(u)),l=this.z.redMul(s);return this.curve.jpoint(h,d,l)},f.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(t,e,r){"use strict";var n=r(11),i=r(3),o=r(65),s=r(22);function a(t){o.call(this,"mont",t),this.a=new n(t.a,16).toRed(this.red),this.b=new n(t.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(t,e,r){o.BasePoint.call(this,t,"projective"),null===e&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(e,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(a,o),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,r=e.redSqr(),n=r.redMul(e).redAdd(r.redMul(this.a)).redAdd(e);return 0===n.redSqrt().redSqr().cmp(n)},i(c,o.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(s.toArray(t,e),1)},a.prototype.point=function(t,e){return new c(this,t,e)},a.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(t,e){return new c(t,e[0],e[1]||t.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),r=t.redSub(e),n=t.redMul(e),i=r.redMul(e.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(t,e){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(r),s=i.redMul(n),a=e.z.redMul(o.redAdd(s).redSqr()),c=e.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,c)},c.prototype.mul=function(t){for(var e=t.clone(),r=this,n=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(t,e,r){"use strict";var n=r(22),i=r(11),o=r(3),s=r(65),a=n.assert;function c(t){this.twisted=1!=(0|t.a),this.mOneA=this.twisted&&-1==(0|t.a),this.extended=this.mOneA,s.call(this,"edwards",t),this.a=new i(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|t.c)}function u(t,e,r,n,o){s.BasePoint.call(this,t,"projective"),null===e&&null===r&&null===n?(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 i(e,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=o&&new i(o,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()))))}o(c,s),t.exports=c,c.prototype._mulA=function(t){return this.mOneA?t.redNeg():this.a.redMul(t)},c.prototype._mulC=function(t){return this.oneC?t:this.c.redMul(t)},c.prototype.jpoint=function(t,e,r,n){return this.point(t,e,r,n)},c.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=this.c2.redSub(this.a.redMul(r)),o=this.one.redSub(this.c2.redMul(this.d).redMul(r)),s=n.redMul(o.redInvm()),a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");var c=a.fromRed().isOdd();return(e&&!c||!e&&c)&&(a=a.redNeg()),this.point(t,a)},c.prototype.pointFromY=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var r=t.redSqr(),n=r.redSub(this.c2),o=r.redMul(this.d).redMul(this.c2).redSub(this.a),s=n.redMul(o.redInvm());if(0===s.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,t)}var a=s.redSqrt();if(0!==a.redSqr().redSub(s).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,t)},c.prototype.validate=function(t){if(t.isInfinity())return!0;t.normalize();var e=t.x.redSqr(),r=t.y.redSqr(),n=e.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(r)));return 0===n.cmp(i)},o(u,s.BasePoint),c.prototype.pointFromJSON=function(t){return u.fromJSON(this,t)},c.prototype.point=function(t,e,r,n){return new u(this,t,e,r,n)},u.fromJSON=function(t,e){return new u(t,e[0],e[1],e[2])},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=n.redAdd(e),s=o.redSub(r),a=n.redSub(e),c=i.redMul(s),u=o.redMul(a),f=i.redMul(a),h=s.redMul(o);return this.curve.point(c,u,h,f)},u.prototype._projDbl=function(){var t,e,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var s=(u=this.curve._mulA(i)).redAdd(o);if(this.zOne)t=n.redSub(i).redSub(o).redMul(s.redSub(this.curve.two)),e=s.redMul(u.redSub(o)),r=s.redSqr().redSub(s).redSub(s);else{var a=this.z.redSqr(),c=s.redSub(a).redISub(a);t=n.redSub(i).redISub(o).redMul(c),e=s.redMul(u.redSub(o)),r=s.redMul(c)}}else{var u=i.redAdd(o);a=this.curve._mulC(this.z).redSqr(),c=u.redSub(a).redSub(a);t=this.curve._mulC(n.redISub(u)).redMul(c),e=this.curve._mulC(u).redMul(i.redISub(o)),r=u.redMul(c)}return this.curve.point(t,e,r)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.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)),n=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=r.redSub(e),s=i.redSub(n),a=i.redAdd(n),c=r.redAdd(e),u=o.redMul(s),f=a.redMul(c),h=o.redMul(c),d=s.redMul(a);return this.curve.point(u,f,d,h)},u.prototype._projAdd=function(t){var e,r,n=this.z.redMul(t.z),i=n.redSqr(),o=this.x.redMul(t.x),s=this.y.redMul(t.y),a=this.curve.d.redMul(o).redMul(s),c=i.redSub(a),u=i.redAdd(a),f=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(s),h=n.redMul(c).redMul(f);return this.curve.twisted?(e=n.redMul(u).redMul(s.redSub(this.curve._mulA(o))),r=c.redMul(u)):(e=n.redMul(u).redMul(s.redSub(o)),r=this.curve._mulC(c).redMul(u)),this.curve.point(h,e,r)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!1)},u.prototype.jmulAdd=function(t,e,r){return this.curve._wnafMulAdd(1,[this,e],[t,r],2,!0)},u.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},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.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(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(n),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},function(t,e,r){"use strict";e.sha1=r(198),e.sha224=r(199),e.sha256=r(125),e.sha384=r(200),e.sha512=r(126)},function(t,e,r){"use strict";var n=r(27),i=r(54),o=r(124),s=n.rotl32,a=n.sum32,c=n.sum32_5,u=o.ft_1,f=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function d(){if(!(this instanceof d))return new d;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(d,f),t.exports=d,d.blockSize=512,d.outSize=160,d.hmacStrength=80,d.padLength=64,d.prototype._update=function(t,e){for(var r=this.W,n=0;n<16;n++)r[n]=t[e+n];for(;nthis.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e0))return s.iaddn(1),this.keyFromPrivate(s)}},h.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},h.prototype.sign=function(t,e,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),e=this.keyFromPrivate(e,r),t=this._truncateToN(new n(t,16));for(var s=this.n.byteLength(),a=e.getPrivate().toArray("be",s),c=t.toArray("be",s),u=new i({hash:this.hash,entropy:a,nonce:c,pers:o.pers,persEnc:o.persEnc||"utf8"}),h=this.n.sub(new n(1)),d=0;;d++){var l=o.k?o.k(d):new n(u.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(h)>=0)){var p=this.g.mul(l);if(!p.isInfinity()){var b=p.getX(),v=b.umod(this.n);if(0!==v.cmpn(0)){var y=l.invm(this.n).mul(v.mul(e.getPrivate()).iadd(t));if(0!==(y=y.umod(this.n)).cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),g^=1),new f({r:v,s:y,recoveryParam:g})}}}}}},h.prototype.verify=function(t,e,r,i){t=this._truncateToN(new n(t,16)),r=this.keyFromPublic(r,i);var o=(e=new f(e,"hex")).r,s=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,c=s.invm(this.n),u=c.mul(t).umod(this.n),h=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,r.getPublic(),h)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,r.getPublic(),h)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},h.prototype.recoverPubKey=function(t,e,r,i){c((3&r)===r,"The recovery param is more than two bits"),e=new f(e,i);var o=this.n,s=new n(t),a=e.r,u=e.s,h=1&r,d=r>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");a=d?this.curve.pointFromX(a.add(this.curve.n),h):this.curve.pointFromX(a,h);var l=e.r.invm(o),p=o.sub(s).mul(l).umod(o),b=u.mul(l).umod(o);return this.g.mulAdd(p,a,b)},h.prototype.getKeyRecoveryParam=function(t,e,r,n){if(null!==(e=new f(e,n)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(t,e,r){"use strict";var n=r(93),i=r(122),o=r(21);function s(t){if(!(this instanceof s))return new s(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=i.toArray(t.entropy,t.entropyEnc||"hex"),r=i.toArray(t.nonce,t.nonceEnc||"hex"),n=i.toArray(t.pers,t.persEnc||"hex");o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}t.exports=s,s.prototype._init=function(t,e,r){var n=t.concat(e).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(r||[])),this._reseed=1},s.prototype.generate=function(t,e,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(n=r,r=e,e=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length"}},function(t,e,r){"use strict";var n=r(11),i=r(22),o=i.assert;function s(t,e){if(t instanceof s)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new n(t.r,16),this.s=new n(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(){this.place=0}function c(t,e){var r=t[e.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,s=e.place;o>>3);for(t.push(128|r);--r;)t.push(e>>>(r<<3)&255);t.push(e)}}t.exports=s,s.prototype._importDER=function(t,e){t=i.toArray(t,e);var r=new a;if(48!==t[r.place++])return!1;if(c(t,r)+r.place!==t.length)return!1;if(2!==t[r.place++])return!1;var o=c(t,r),s=t.slice(r.place,o+r.place);if(r.place+=o,2!==t[r.place++])return!1;var u=c(t,r);if(t.length!==u+r.place)return!1;var f=t.slice(r.place,u+r.place);return 0===s[0]&&128&s[1]&&(s=s.slice(1)),0===f[0]&&128&f[1]&&(f=f.slice(1)),this.r=new n(s),this.s=new n(f),this.recoveryParam=null,!0},s.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=u(e),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];f(n,e.length),(n=n.concat(e)).push(2),f(n,r.length);var o=n.concat(r),s=[48];return f(s,o.length),s=s.concat(o),i.encode(s,t)}},function(t,e,r){"use strict";var n=r(93),i=r(92),o=r(22),s=o.assert,a=o.parseBytes,c=r(209),u=r(210);function f(t){if(s("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof f))return new f(t);t=i[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=n.sha512}t.exports=f,f.prototype.sign=function(t,e){t=a(t);var r=this.keyFromSecret(e),n=this.hashInt(r.messagePrefix(),t),i=this.g.mul(n),o=this.encodePoint(i),s=this.hashInt(o,r.pubBytes(),t).mul(r.priv()),c=n.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},f.prototype.verify=function(t,e,r){t=a(t),e=this.makeSignature(e);var n=this.keyFromPublic(r),i=this.hashInt(e.Rencoded(),n.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(n.pub().mul(i)).eq(o)},f.prototype.hashInt=function(){for(var t=this.hash(),e=0;e=e)throw new Error("invalid sig")}t.exports=function(t,e,r,u,f){var h=s(r);if("ec"===h.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var n=a[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new o(n),s=r.data.subjectPrivateKey.data;return i.verify(e,t,s)}(t,e,h)}if("dsa"===h.type){if("dsa"!==u)throw new Error("wrong public key type");return function(t,e,r){var n=r.data.p,o=r.data.q,a=r.data.g,u=r.data.pub_key,f=s.signature.decode(t,"der"),h=f.s,d=f.r;c(h,o),c(d,o);var l=i.mont(n),p=h.invm(o);return 0===a.toRed(l).redPow(new i(e).mul(p).mod(o)).fromRed().mul(u.toRed(l).redPow(d.mul(p).mod(o)).fromRed()).mod(n).mod(o).cmp(d)}(t,e,h)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");e=n.concat([f,e]);for(var d=h.modulus.byteLength(),l=[1],p=0;e.length+l.length+2r-d-2)throw new Error("message too long");var l=h.alloc(r-n-d-2),p=r-f-1,b=i(f),v=a(h.concat([u,l,h.alloc(1,1),e],p),s(b,p)),y=a(b,s(v,f));return new c(h.concat([h.alloc(1),y,v],r))}(p,e);else if(1===d)l=function(t,e,r){var n,o=e.length,s=t.modulus.byteLength();if(o>s-11)throw new Error("message too long");n=r?h.alloc(s-o-3,255):function(t){var e,r=h.allocUnsafe(t),n=0,o=i(2*t),s=0;for(;n=0)throw new Error("data too long for modulus")}return r?f(l,p):u(l,p)}},function(t,e,r){var n=r(66),i=r(132),o=r(133),s=r(11),a=r(90),c=r(50),u=r(134),f=r(4).Buffer;t.exports=function(t,e,r){var h;h=t.padding?t.padding:r?1:4;var d,l=n(t),p=l.modulus.byteLength();if(e.length>p||new s(e).cmp(l.modulus)>=0)throw new Error("decryption error");d=r?u(new s(e),l):a(e,l);var b=f.alloc(p-d.length);if(d=f.concat([b,d],p),4===h)return function(t,e){var r=t.modulus.byteLength(),n=c("sha1").update(f.alloc(0)).digest(),s=n.length;if(0!==e[0])throw new Error("decryption error");var a=e.slice(1,s+1),u=e.slice(s+1),h=o(a,i(u,s)),d=o(u,i(h,r-s-1));if(function(t,e){t=f.from(t),e=f.from(e);var r=0,n=t.length;t.length!==e.length&&(r++,n=Math.min(t.length,e.length));var i=-1;for(;++i=e.length){o++;break}var s=e.slice(2,i-1);("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&o++;s.length<8&&o++;if(o)throw new Error("decryption error");return e.slice(i)}(0,d,r);if(3===h)return d;throw new Error("unknown padding")}},function(t,e,r){"use strict";(function(t,n){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var o=r(4),s=r(44),a=o.Buffer,c=o.kMaxLength,u=t.crypto||t.msCrypto,f=Math.pow(2,32)-1;function h(t,e){if("number"!=typeof t||t!=t)throw new TypeError("offset must be a number");if(t>f||t<0)throw new TypeError("offset must be a uint32");if(t>c||t>e)throw new RangeError("offset out of range")}function d(t,e,r){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>f||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>c)throw new RangeError("buffer too small")}function l(t,e,r,i){if(n.browser){var o=t.buffer,a=new Uint8Array(o,e,r);return u.getRandomValues(a),i?void n.nextTick((function(){i(null,t)})):t}if(!i)return s(r).copy(t,e),t;s(r,(function(r,n){if(r)return i(r);n.copy(t,e),i(null,t)}))}u&&u.getRandomValues||!n.browser?(e.randomFill=function(e,r,n,i){if(!(a.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)i=r,r=0,n=e.length;else if("function"==typeof n)i=n,n=e.length-r;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(r,e.length),d(n,r,e.length),l(e,r,n,i)},e.randomFillSync=function(e,r,n){void 0===r&&(r=0);if(!(a.isBuffer(e)||e instanceof t.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');h(r,e.length),void 0===n&&(n=e.length-r);return d(n,r,e.length),l(e,r,n)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,r(20),r(31))},function(t,e,r){var n=r(135),i=r(231),o={};for(var s in n)n.hasOwnProperty(s)&&(o[n[s]]=s);var a=t.exports={to:{},get:{}};function c(t,e,r){return Math.min(Math.max(e,t),r)}function u(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}a.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=a.get.hsl(t),r="hsl";break;case"hwb":e=a.get.hwb(t),r="hwb";break;default:e=a.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},a.get.rgb=function(t){if(!t)return null;var e,r,i,o=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(i=e[2],e=e[1],r=0;r<3;r++){var s=2*r;o[r]=parseInt(e.slice(s,s+2),16)}i&&(o[3]=Math.round(parseInt(i,16)/255*100)/100)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(i=(e=e[1])[3],r=0;r<3;r++)o[r]=parseInt(e[r]+e[r],16);i&&(o[3]=Math.round(parseInt(i+i,16)/255*100)/100)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(r=0;r<3;r++)o[r]=parseInt(e[r+1],0);e[4]&&(o[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)))return(e=t.match(/(\D+)/))?"transparent"===e[1]?[0,0,0,0]:(o=n[e[1]])?(o[3]=1,o):null:null;for(r=0;r<3;r++)o[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&&(o[3]=parseFloat(e[4]))}for(r=0;r<3;r++)o[r]=c(o[r],0,255);return o[3]=c(o[3],0,1),o},a.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])+360)%360,c(parseFloat(e[2]),0,100),c(parseFloat(e[3]),0,100),c(isNaN(r)?1:r,0,1)]}return null},a.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,c(parseFloat(e[2]),0,100),c(parseFloat(e[3]),0,100),c(isNaN(r)?1:r,0,1)]}return null},a.to.hex=function(){var t=i(arguments);return"#"+u(t[0])+u(t[1])+u(t[2])+(t[3]<1?u(Math.round(255*t[3])):"")},a.to.rgb=function(){var t=i(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},a.to.rgb.percent=function(){var t=i(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},a.to.hsl=function(){var t=i(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},a.to.hwb=function(){var t=i(arguments),e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},a.to.keyword=function(t){return o[t.slice(0,3)]}},function(t,e,r){"use strict";var n=r(232),i=Array.prototype.concat,o=Array.prototype.slice,s=t.exports=function(t){for(var e=[],r=0,s=t.length;r=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},function(t,e,r){var n=r(136),i=r(234),o={};Object.keys(n).forEach((function(t){o[t]={},Object.defineProperty(o[t],"channels",{value:n[t].channels}),Object.defineProperty(o[t],"labels",{value:n[t].labels});var e=i(t);Object.keys(e).forEach((function(r){var n=e[r];o[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,i=0;i1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(n)}))})),t.exports=o},function(t,e,r){var n=r(136);function i(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,i=0;ithis.setprop(t,e,n))),r.forEach(t=>this.append(t,n)),n}throw new i(t,this)}setprop(t,e,r){if(!n(e))throw new o(e,this);"boolean"==typeof e&&e?r.setAttribute(t,""):r.setAttribute(t,e.toString())}append(t,e){if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))t.forEach(t=>this.append(t,e));else{if(!n(t))throw new s(t,this);e.appendChild(document.createTextNode(t.toString()))}}render(t){let e;return e="function"==typeof t?t(this):t,{target:e,on:t=>(t.appendChild(e),e),before:t=>(t.parentNode&&t.parentNode.insertBefore(e,t),e),after:t=>(t.parentNode&&t.parentNode.insertBefore(e,t.nextSibling),e)}}}function c(t){return t&&t.postCreate&&"function"==typeof t.postCreate}function u(t){return t&&t.postRender&&"function"==typeof t.postRender}class f extends a{constructor(...t){super(),this.plugins=[];for(let e=0;e!t(e))}this.plugins.push(r)}}this.plugins.sort((t,e)=>t.priority-e.priority)}plug(...t){return new f(...[].concat(this.plugins,t))}create(t,e,...r){let n;return this.plugins.some(i=>{return(o=i)&&o.create&&"function"==typeof o.create&&!!(n=i.create(t,e,r,this));var o}),n||(n=super.create(t,e,...r)),this.plugins.filter(c).forEach(t=>t.postCreate(n,this)),n}setprop(t,e,r){this.plugins.some(n=>{return(i=n)&&i.setprop&&"function"==typeof i.setprop&&n.setprop(t,e,r,this);var i})||super.setprop(t,e,r)}append(t,e){if(Array.isArray(t))t.forEach(t=>this.append(t,e));else{if(this.plugins.some(r=>{return(n=r)&&n.append&&"function"==typeof n.append&&r.append(t,e,this);var n}))return;super.append(t,e)}}render(t){let e=super.render(t),r=this.plugins.filter(u),n=t=>{let n;e.target instanceof DocumentFragment&&(n=Array.from(e.target.childNodes));let i=t();return n?n.forEach(t=>r.forEach(e=>e.postRender(t,this))):r.forEach(t=>t.postRender(e.target,this)),i};return{target:e.target,on:t=>n(()=>e.on(t)),before:t=>n(()=>e.before(t)),after:t=>n(()=>e.after(t))}}}var h=r(2),d=r(0);class l{constructor(){this.priority=d.a.High}postRender(t){document.contains(t)&&h.b(t)}}class p{constructor(){this.priority=d.a.High}setprop(t,e,r){if(t.startsWith("on")&&"function"==typeof e){const n=t.substr(2).toLowerCase();return r.addEventListener(n,e),!0}return!1}}class b{constructor(){this._resolved=!1}get resolved(){return this._resolved}get $(){return this._$}resolve(t){this.resolved||(this._$=t,this._resolved=!0)}}function v(){return new b}class y{constructor(){this.priority=d.a.High}setprop(t,e,r){return"_ref"===t&&e instanceof b&&(e.resolve(r),!0)}}class g{constructor(){this.priority=d.a.Fallback}setprop(t,e,r){return"_value"===t&&(r instanceof HTMLOptionElement||r instanceof HTMLInputElement)&&(r._value=e,!0)}}class m{constructor(){this.priority=d.a.Fallback}setprop(t,e,r){return"_innerHTML"===t&&(r.innerHTML=e,!0)}}var w=r(18),_=r(95),k=r(239);class x{constructor(t,e,r){this.props=t,this.children=e,this._adapter=r,r.track(this),this.init();let n=this.signature();n&&r.expose(n)}init(){}bind(){}clear(){}signature(){}track(t){Object(_.a)(t)||Object(k.a)(t)?this._adapter.track(t):this._adapter.track({clear(){t.unsubscribe()}})}}x.__CVH_component_class__=!0;class S{constructor(){this.priority=d.a.High}create(t,e,r,n){if("function"==typeof t){let i,o=t,s={},a=e||{},c=n.plugins.filter(w.d).map(t=>t.prepare(o,a,r,s,n));if(o.__CVH_component_class__){let t=new o(a,r,s);i=t.render(n),a&&a._ref&&a._ref.resolve(t)}else i=o.apply(s,[a,n,r]);return c.reverse().forEach(t=>{t&&t(i)}),i}}}class E{constructor(){this.priority=d.a.High}prepare(t,e,r,n){let i,o=[];return n.track=t=>o.push(t),n.track.mark=t=>i=t,t=>{t instanceof DocumentFragment&&i&&h.d(t,i),o.forEach(e=>h.a(e,t))}}}class M extends Error{constructor(t,e){super(`Provided component input was not recognizable: ${t} (${typeof e[t]})`),this.name=t,this.props=e}}class A extends Error{constructor(t,e){super(`Provided component output was not recognizable: ${t} (${typeof e[t]})`),this.name=t,this.props=e}}class j{constructor(){this.priority=d.a.High}prepare(t,e,r,n,i){let o={inputs:{},outputs:{},states:{}},s=t=>{t.inputs&&Object.assign(o.inputs,t.inputs),t.outputs&&Object.assign(o.outputs,t.outputs),t.states&&Object.assign(o.states,t.states)},a=i.plugins.find(w.f);return s.in=(t,e)=>{let r=e||(a?a.defaultInput():void 0);return s({inputs:{[t]:r}}),r},s.out=(t,e)=>{let r=e||(a?a.defaultOutput():void 0);return s({outputs:{[t]:r}}),r},s.state=(t,e)=>{let r=e||(a?a.defaultState():void 0);return s({states:{[t]:r}}),r},n.expose=s,n=>{i.plugins.filter(w.c).forEach(s=>s.wire(n,o,e,t,r,i));let s=i.plugins.filter(w.e);Object.entries(e).forEach(([t,r])=>{if(!s.find(e=>e.wireProp(t,r,n,o,i))){if(o.inputs&&t in o.inputs)throw new M(t,e);if(o.outputs&&t in o.outputs)throw new A(t,e)}})}}}var O=r(6);class I{constructor(){this.priority=d.a.Fallback}setprop(t,e,r){if(e instanceof O.a){let n;return h.a({bind(){n=e.subscribe(e=>{"boolean"==typeof e?e?r.setAttribute(t,""):r.removeAttribute(t):r.setAttribute(t,void 0!==e?e.toString():"")})},clear(){n.unsubscribe()}},r),!0}return!1}append(t,e){if(t instanceof O.a){let r,n=document.createTextNode("");return h.a({bind(){r=t.subscribe(t=>n.textContent=void 0!==t?t.toString():"")},clear(){r.unsubscribe()}},n),e.appendChild(n),!0}return!1}}function R(t){return t.classListFixed||[]}function C(t,e){t.classListFixed=t.classListFixed||[],t.classListFixed.includes(e)||t.classListFixed.push(e)}class P{constructor(){this.priority=d.a.High}setprop(t,e,r){if("class"===t&&e instanceof O.a){let t;return h.a({bind(){t=e.subscribe(t=>{let e=void 0!==t?t.toString():"";const n=R(r);n.length>0&&(e+=" "+n.join(" ")),r.setAttribute("class",e)})},clear(){t.unsubscribe()}},r),!0}return!1}}class T{constructor(){this.priority=d.a.High}setprop(t,e,r){if("_value"===t&&(r instanceof HTMLOptionElement||r instanceof HTMLInputElement)&&e instanceof O.a){let t;return h.a({bind(){t=e.subscribe(t=>r._value=t)},clear(){t.unsubscribe()}},r),!0}return!1}}var B=r(40),L=r(35),N=r(32),q=r(29);function D(t,e,r,n){return Object(N.a)(r)&&(n=r,r=void 0),n?D(t,e,r).pipe(Object(q.a)((function(t){return Object(L.a)(t)?n.apply(void 0,t):n(t)}))):new O.a((function(n){!function t(e,r,n,i,o){var s;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){var a=e;e.addEventListener(r,n,o),s=function(){return a.removeEventListener(r,n,o)}}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){var c=e;e.on(r,n),s=function(){return c.off(r,n)}}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){var u=e;e.addListener(r,n),s=function(){return u.removeListener(r,n)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var f=0,h=e.length;f1?n.next(Array.prototype.slice.call(arguments)):n.next(t)}),n,r)}))}class z{constructor(){this.priority=d.a.High}setprop(t,e,r){if(t.startsWith("on")&&e instanceof B.a){return D(r,t.substr(2).toLowerCase()).subscribe(e),!0}return!1}}var U=r(1),H=r(41),F=function(t){function e(e){var r=t.call(this)||this;return r._value=e,r}return U.a(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!0,configurable:!0}),e.prototype._subscribe=function(e){var r=t.prototype._subscribe.call(this,e);return r&&!r.closed&&e.next(this._value),r},e.prototype.getValue=function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new H.a;return this._value},e.prototype.next=function(e){t.prototype.next.call(this,this._value=e)},e}(B.a),K=r(10);function V(t){if(t instanceof HTMLInputElement)return"number"===t.type?parseFloat(t.value):"checkbox"===t.type?t.checked:"radio"===t.type&&t._value?t._value:t.value;if(t instanceof HTMLSelectElement){let e=[];for(let r=0;rV(r))).subscribe(e)),t.add(e.subscribe(t=>W(r,t)))},clear(){t.unsubscribe()}},r),!0}return!1}}class Y{constructor(){this.priority=d.a.High}setprop(t,e,r){if("_innerHTML"===t&&e instanceof O.a){let t;return h.a({bind(){t=e.subscribe(t=>r.innerHTML=t)},clear(){t.unsubscribe()}},r),!0}return!1}}var X=r(57),G=r(240);class J{constructor(t){this.values=t}}const Z={};class Q{constructor(t,e={}){this.value=t,this.context=e}static from(t,e=Z){return new Q(e===Z?t.map(t=>t.value):e,t.reduce((t,e)=>(Object.entries(e.context).forEach(([e,r])=>{if(e in t){if(t[e]==r)return t;t[e]instanceof J?r instanceof J?t[e]=new J(t[e].values.concat(r.values.filter(r=>!t[e].values.includes(r)))):t[e].values.includes(r)||t[e].values.push(r):r instanceof J?r.values.includes(t[e])?t[e]=r:t[e]=new J([t[e]].concat(r.values)):t[e]=new J([t[e],r])}else t[e]=r}),t),{}))}fork(t){return new Q(t,this.context)}}function tt(t,e){return new Q(t,e)}var et=tt,rt=r(79);class nt extends rt.a{constructor(t=new B.a){super(),this._subject=t}send(t,e){this.emit(et(t,e))}emit(t){this._subject.next(t)}clear(){return this._subject.complete(),this._subject=new B.a,super.clear()}isConnected(){return this.tracking||super.isConnected()}resolve(t){return t.forEach(t=>{this.track(t.observable.subscribe(this._subject))}),t.length=0,this._subject}isLocked(){return!1}shouldResolve(t,e){return t.length>0||!e}}function it(t){return new nt(t)}var ot=it,st=r(241);class at{constructor(t){this.obs=t}bind(){return this.sub=new K.a,this.obs.forEach(t=>this.sub.add(t.subscribe())),this}clear(){return this.sub.unsubscribe(),this}}var ct=function(...t){return new at(t)};class ut{constructor(){this.priority=d.a.High}wireProp(t,e,r,n){if(n.outputs&&t in n.outputs&&n.outputs[t]instanceof O.a){let i=n.outputs[t];if(e instanceof B.a){let t=e;return h.a(ct(i.pipe(Object(st.a)(e=>t.next(e)))),r),!0}if(Object(G.a)(e)){let t;return t=e instanceof nt?e:e.from(it()),h.a(ct(i.pipe(Object(st.a)(e=>t.send(e)))),r),!0}if("function"==typeof e){let t=e;return h.a(ct(i.pipe(Object(st.a)(e=>t(e)))),r),!0}}return!1}}function ft(){if("function"==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var r=document.createEvent("CustomEvent");return r.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),r}t.prototype=window.Event.prototype,window.CustomEvent=t}class ht{constructor(){this.priority=d.a.High}wire(t,e){t instanceof DocumentFragment||!e.outputs||(ft(),Object.entries(e.outputs).forEach(([e,r])=>{r instanceof O.a&&h.a(ct(r.pipe(Object(st.a)(r=>t.dispatchEvent(new CustomEvent(e,{detail:{value:r}}))))),t)}))}}class dt{constructor(){this.priority=d.a.High}wireContext(t,e,r,n){return r instanceof B.a&&(Object(G.a)(e)||e instanceof O.a?n.add(e.subscribe(t=>r.next(t))):r.next(e),!0)}}class lt extends w.a{defaultContext(){return new B.a}defaultInput(){return new B.a}defaultOutput(){return new B.a}defaultState(){return new B.a}}var pt=r(59);class bt{constructor(){this.priority=d.a.Fallback}setprop(t,e,r){return!!Object(G.a)(e)&&(h.a(e.to(Object(pt.a)(e=>{"boolean"==typeof e?e?r.setAttribute(t,""):r.removeAttribute(t):r.setAttribute(t,void 0!==e?e.toString():"")})),r),!0)}append(t,e){if(Object(G.a)(t)){let r=document.createTextNode("");return h.a(t.to(Object(pt.a)(t=>r.textContent=void 0!==t?t.toString():"")),r),e.appendChild(r),!0}return!1}}class vt{constructor(){this.priority=d.a.High}setprop(t,e,r){return!("class"!==t||!Object(G.a)(e))&&(h.a(e.to(Object(pt.a)(t=>{let e=void 0!==t?t.toString():"";const n=R(r);n.length>0&&(e+=" "+n.join(" ")),r.setAttribute("class",e)})),r),!0)}}class yt{constructor(){this.priority=d.a.High}setprop(t,e,r){return!("_value"!==t||!(r instanceof HTMLOptionElement||r instanceof HTMLInputElement)||!Object(G.a)(e))&&(h.a(e.to(Object(pt.a)(t=>r._value=t)),r),!0)}}var gt=r(71),mt=r(70);class wt extends mt.a{constructor(t){super(),this.observable=t.pipe(Object(q.a)(t=>et(t)))}connect(t){throw new gt.a}}function _t(t){return new wt(t)}class kt{constructor(){this.priority=d.a.High}setprop(t,e,r){if(t.startsWith("on")){const n=t.substr(2).toLowerCase();return!!Object(G.a)(e)&&(_t(D(r,n)).to(e),!0)}return!1}}var xt=r(96),St=r.n(xt),Et=r(9),Mt=r(7);function At(t,e){return function(r){return r.lift(new jt(t,e))}}var jt=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new Ot(t,this.predicate,this.thisArg))},t}(),Ot=function(t){function e(e,r,n){var i=t.call(this,e)||this;return i.predicate=r,i.thisArg=n,i.count=0,i}return U.a(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(Mt.a),It=r(143);function Rt(){return function(t){return t.lift(new Ct(t))}}var Ct=function(){function t(t){this.connectable=t}return t.prototype.call=function(t,e){var r=this.connectable;r._refCount++;var n=new Pt(t,r),i=e.subscribe(n);return n.closed||(n.connection=r.connect()),i},t}(),Pt=function(t){function e(e,r){var n=t.call(this,e)||this;return n.connectable=r,n}return U.a(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var r=this.connection,n=t._connection;this.connection=null,!n||r&&n!==r||n.unsubscribe()}}else this.connection=null},e}(Mt.a),Tt=function(t){function e(e,r){var n=t.call(this)||this;return n.source=e,n.subjectFactory=r,n._refCount=0,n._isComplete=!1,n}return U.a(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new K.a).add(this.source.subscribe(new Lt(this.getSubject(),this))),t.closed&&(this._connection=null,t=K.a.EMPTY)),t},e.prototype.refCount=function(){return Rt()(this)},e}(O.a),Bt=function(){var t=Tt.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}}(),Lt=function(t){function e(e,r){var n=t.call(this,e)||this;return n.connectable=r,n}return U.a(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(B.b);Mt.a;var Nt=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var r=this.selector,n=this.subjectFactory(),i=r(n).subscribe(t);return i.add(e.subscribe(n)),i},t}();function qt(){return new B.a}function Dt(){return function(t){return Rt()((e=qt,function(t){var n;if(n="function"==typeof e?e:function(){return e},"function"==typeof r)return t.lift(new Nt(n,r));var i=Object.create(t,Bt);return i.source=t,i.subjectFactory=n,i})(t));var e,r}}class zt extends Error{constructor(t,e){super(t instanceof Error?t.message:t),this.emission=e,t instanceof Error?this.original=t:this.original=new Error(t)}get message(){return this.original.message}get stack(){return this.original.stack}}var Ut=r(36);class Ht extends Ut.a{constructor(t){super(t.length<=1?[At(e=>{try{return t(e.value)}catch(t){throw new zt(t,e)}})]:[Object(It.a)(e=>new O.a(r=>{t(e.value,t=>{r.next(t),r.complete()},t=>{r.error(new zt(t,e))},e.context)}).pipe(At(t=>!!t),Object(q.a)(t=>e))),Dt()]),this.filter=t}}function Ft(t){return new Ht(t)}var Kt=Ft,Vt=r(15),Wt=r(46),$t=r(26);class Yt extends Wt.a{constructor(t=(()=>new $t.a)){super(),this.factory=t,this._pins={}}get(t){if(!(t in this._pins)){let e=this.factory(t);return this._pins[t]=e,this._subject&&this._subject.next([t,e]),e}return this._pins[t]}instantiated(t){return t in this._pins}get pins(){return Object.values(this._pins)}get entries(){return Object.entries(this._pins)}subscribe(t){return this._subject||(this._subject=new B.a),this.entries.forEach(e=>t(...e)),this.track(this._subject.subscribe(e=>t(...e)))}clear(){return this.pins.forEach(t=>t.clear()),this._pins={},this._subject&&(this._subject.complete(),this._subject=void 0),super.clear()}}class Xt extends Error{constructor(t,e){super(`Input ${t} not in signature {inputs: ${e.inputs}}.\nRead this for more information:\nhttps://connective.dev/docs/agent#signature`),this.input=t,this.signature=e}}class Gt extends Error{constructor(t,e){super(`Output ${t} not in signature {outputs: ${e.outputs}}.\nRead this for more information:\nhttps://connective.dev/docs/agent#signature`),this.output=t,this.signature=e}}class Jt extends Error{constructor(t){super((t.constructor?t.constructor.name:t)+" is not a properly defined PartialFlow.\nFor more information, follow this link:\nhttps://connective.dev/docs/agent#implicit-connection")}}class Zt extends Vt.a{constructor(t){super(),this.signature=t,this._inputs=new Yt(t=>this.createInput(t)),this._outputs=new Yt(t=>this.createOutput(t))}in(t){return this._inputs.get(t.toString())}out(t){return this._outputs.get(t.toString())}get entries(){if(!this._entries){let t=this.createEntries();this._entries=t instanceof Et.a?t:Object(Et.c)(...t)}return this._entries}get exits(){if(!this._exits){let t=this.createExits();this._exits=t instanceof Et.a?t:Object(Et.c)(...t)}return this._exits}get inputs(){return this._inputs}get outputs(){return this._outputs}clear(){return this._inputs.clear(),this._outputs.clear(),super.clear()}checkInput(t){if(!this.signature.inputs||!this.signature.inputs.includes(t))throw new Xt(t,this.signature)}checkOutput(t){if(!this.signature.outputs.includes(t))throw new Gt(t,this.signature)}createInput(t){return this.checkInput(t),new $t.a}createOutput(t){return this.checkOutput(t),new $t.a}createEntries(){throw new Jt(this)}createExits(){throw new Jt(this)}}const Qt={};class te extends Zt{constructor(t=Qt,e){super({inputs:["value"],outputs:["value"]}),this.initial=Qt,t!=Qt||e?e?(this.initial=t,this.compare=e):"function"==typeof t?this.compare=t:(this.initial=t,this.compare=St.a):(this.initial=Qt,this.compare=St.a),this._subject=new F(tt(this.initial)),this._injector=ot()}get input(){return this.in("value")}get output(){return this.out("value")}get value(){return this._subject.value.value!==Qt?this._subject.value.value:void 0}set value(t){this._injector.send(t)}bind(){return this.track(this.output.observable.subscribe()),this}clear(){return this._subject.complete(),super.clear()}createOutput(t){return this.checkOutput(t),Object(Et.b)(this.input,this._injector).to(Kt(t=>!this.compare(t,this.value))).to(ot(this._subject)).to(Kt(t=>t!==Qt))}createEntries(){return[this.input]}createExits(){return[this.output]}}function ee(t,e){return new te(t,e)}class re extends Ut.a{constructor(t){super(t.length<=1?[Object(q.a)(e=>{try{return e.fork(t(e.value))}catch(t){throw new zt(t,e)}})]:[Object(It.a)(e=>new O.a(r=>{t(e.value,t=>{r.next(e.fork(t)),r.complete()},t=>{r.error(new zt(t,e))},e.context)})),Dt()]),this.map=t}}function ne(t){return new re(t)}class ie{constructor(){this.priority=d.a.High}setprop(t,e,r){return"_state"===t&&(r instanceof HTMLInputElement||r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement)&&e instanceof te&&(h.a(_t(D(r,"input")).to(ne(()=>V(r))).to(e).to(Object(pt.a)(t=>W(r,t))),r),!0)}}class oe{constructor(){this.priority=d.a.High}setprop(t,e,r){return!("_innerHTML"!==t||!Object(G.a)(e))&&(h.a(e.to(Object(pt.a)(t=>r.innerHTML=t)),r),!0)}}var se=r(37),ae=r(39),ce=r(47);function ue(){for(var t=[],e=0;ethis.index},t.prototype.hasCompleted=function(){return this.array.length===this.index},t}(),ge=function(t){function e(e,r,n){var i=t.call(this,e)||this;return i.parent=r,i.observable=n,i.stillUnsubscribed=!0,i.buffer=[],i.isComplete=!1,i}return U.a(e,t),e.prototype[de.a]=function(){return this},e.prototype.next=function(){var t=this.buffer;return 0===t.length&&this.isComplete?{value:null,done:!0}:{value:t.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(t,e,r,n,i){this.buffer.push(e),this.parent.checkIterators()},e.prototype.subscribe=function(t,e){return Object(he.a)(this,this.observable,this,e)},e}(fe.a);const me={};class we extends $t.a{constructor(t=me){super(),this.val=t}resolve(t){if(this.val instanceof Yt){let t=this.val.entries;return 0==t.length?ue(et()):le(...t.map(t=>t[1].observable)).pipe(Object(q.a)(e=>Q.from(e,t.reduce((t,r,n)=>(t[r[0]]=e[n].value,t),{}))))}if(0==t.length)return ue(et(this.val));{let e=le(...t.map(t=>t.observable));return this.val!==me?e.pipe(Object(q.a)(t=>Q.from(t,this.val))):e.pipe(Object(q.a)(t=>Q.from(t)))}}}var _e=function(t){return new we(t)};function ke(t){return _e(t)}$t.a;class xe{constructor(){this.priority=d.a.High}wireProp(t,e,r,n){if(n.inputs&&t in n.inputs&&Object(G.a)(n.inputs[t])){let r=n.inputs[t];return Object(G.a)(e)?e.to(r):e instanceof O.a?_t(e).to(r):ke(e).to(r),!0}return!1}}class Se{constructor(){this.priority=d.a.High}wireProp(t,e,r,n){if(n.outputs&&t in n.outputs&&Object(G.a)(n.outputs[t])){let i=n.outputs[t],o=i instanceof nt?i:i.to(it());if(h.a(o,r),Object(G.a)(e))return o.to(e),!0;if(e instanceof B.a)return h.a(o.to(Object(pt.a)(t=>e.next(t))),r),!0;if("function"==typeof e)return h.a(o.to(Object(pt.a)(t=>e(t))),r),!0}return!1}}var Ee=function(t=10,e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_"){let r="";for(let n=0;n{n[this.downPropageteKey]=!0,e(t)})).to(this).to(Ft((t,e,r,n)=>{const i=n[this.downPropageteKey];delete n[this.downPropageteKey],e(!i)})).to(this.accessor.set))}sub(t,e){let r=!1,n=this;return(e||((t,e)=>new Me(t,e)))({initial:(n.value||[])[t],get:n.output.to(ne(e=>(e||[])[t])),set:Object(pt.a)((e,i)=>{try{n.value||(n.value=[]),this.accessor?n.value=Array.isArray(n.value)?Object.assign([],n.value,{[t]:e}):Object.assign({},n.value,{[t]:e}):(n.value[t]=e,r?this.reemit.emit(tt(e,i)):r=!0)}catch(t){}}),bind(t){return t(this.set.subscribe())}},this.state.compare)}get value(){return this.state.value}set value(t){this.state.value=t}get compare(){return this.state.compare}get input(){return this.in("value")}get output(){return this.out("value")}bind(){return this.bound||(this.accessor?this.accessor.bind(t=>this.track(t)):this.track(this.output.subscribe()),this.bound=!0),this}createOutput(t){return this.checkOutput(t),Object(Et.c)(this.input.to(this.state),this.reemit.to(ne(()=>this.value)))}createEntries(){return[this.input]}createExits(){return[this.output]}}class Ae{constructor(){this.priority=d.a.High}wireProp(t,e,r,n){if(n.states&&t in n.states&&(n.states[t]instanceof te||n.states[t]instanceof Me)&&(e instanceof te||e instanceof Me)){let r=n.states[t];return e.to(r).to(e),!0}return!1}}class je{constructor(){this.priority=d.a.High}wire(t,e){e.states&&Object.values(e.states).forEach(e=>{e instanceof te&&h.a(e,t)})}}class Oe{constructor(){this.priority=d.a.High}wire(t,e){t instanceof DocumentFragment||!e.outputs||(ft(),Object.entries(e.outputs).forEach(([e,r])=>{Object(G.a)(r)&&h.a(r.to(Object(pt.a)(r=>t.dispatchEvent(new CustomEvent(e,{detail:{value:r}})))),t)}))}}class Ie{constructor(){this.priority=d.a.High}wireContext(t,e,r,n){return r instanceof nt&&(Object(G.a)(e)||e instanceof O.a?n.add(e.subscribe(t=>r.send(t))):r.send(e),!0)}}class Re extends w.a{defaultContext(){return it()}defaultInput(){return Object($t.b)()}defaultOutput(){return Object($t.b)()}defaultState(){return ee()}}class Ce extends Error{constructor(t,e){super(`Input ${t} is missing from component props: ${e}`),this.name=t,this.props=e}}class Pe{constructor(){this.priority=d.a.High}wire(t,e,r){e.inputs&&Object.entries(e.inputs).forEach(([t,e])=>{if((n=e)&&n.inputOptions&&!(t in r))if(e.inputOptions.default)r[t]=e.inputOptions.default;else if(e.inputOptions.required)throw new Ce(t,r);var n})}}class Te{constructor(){this.priority=d.a.High}wire(t,e){e.states&&Object.entries(e.states).forEach(([t,r])=>{e.inputs=e.inputs||{},e.outputs=e.outputs||{},e.inputs[t]=r,e.outputs[`on${t[0].toUpperCase()+t.substr(1)}Change`]=r})}}var Be=r(140);var Le=class extends f{constructor(){super(new l,new p,new y,new g,new m,new S,new E,new j,new Be.a,new Te,new Pe,new I,new P,new T,new Y,new z,new $,new X.a,new ut,new ht,new dt,new lt,new bt,new vt,new yt,new oe,new kt,new ie,new je,new Ae,new xe,new Se,new Oe,new Ie,new Re)}};r(237);function Ne(){return(Ne=Object.assign||function(t){for(var e=1;e<+~=|^:(),"'`\s])/g,Ze="undefined"!=typeof CSS&&CSS.escape,Qe=function(t){return Ze?Ze(t):t.replace(Je,"\\$1")},tr=function(){function t(t,e,r){this.type="style",this.key=void 0,this.isProcessed=!1,this.style=void 0,this.renderer=void 0,this.renderable=void 0,this.options=void 0;var n=r.sheet,i=r.Renderer;this.key=t,this.options=r,this.style=e,n?this.renderer=n.renderer:i&&(this.renderer=new i)}return t.prototype.prop=function(t,e,r){if(void 0===e)return this.style[t];var n=!!r&&r.force;if(!n&&this.style[t]===e)return this;var i=e;r&&!1===r.process||(i=this.options.jss.plugins.onChangeValue(e,t,this));var o=null==i||!1===i,s=t in this.style;if(o&&!s&&!n)return this;var a=o&&s;if(a?delete this.style[t]:this.style[t]=i,this.renderable&&this.renderer)return a?this.renderer.removeProperty(this.renderable,t):this.renderer.setProperty(this.renderable,t,i),this;var c=this.options.sheet;return c&&c.attached,this},t}(),er=function(t){function e(e,r,n){var i;(i=t.call(this,e,r,n)||this).selectorText=void 0,i.id=void 0,i.renderable=void 0;var o=n.selector,s=n.scoped,a=n.sheet,c=n.generateId;return o?i.selectorText=o:!1!==s&&(i.id=c(Fe(Fe(i)),a),i.selectorText="."+Qe(i.id)),i}He(e,t);var r=e.prototype;return r.applyTo=function(t){var e=this.renderer;if(e){var r=this.toJSON();for(var n in r)e.setProperty(t,n,r[n])}return this},r.toJSON=function(){var t={};for(var e in this.style){var r=this.style[e];"object"!=typeof r?t[e]=r:Array.isArray(r)&&(t[e]=Ye(r))}return t},r.toString=function(t){var e=this.options.sheet,r=!!e&&e.options.link?Ne({},t,{allowEmpty:!0}):t;return Ge(this.selectorText,this.style,r)},Ue(e,[{key:"selector",set:function(t){if(t!==this.selectorText){this.selectorText=t;var e=this.renderer,r=this.renderable;if(r&&e)e.setSelector(r,t)||e.replaceRule(r,this)}},get:function(){return this.selectorText}}]),e}(tr),rr={onCreateRule:function(t,e,r){return"@"===t[0]||r.parent&&"keyframes"===r.parent.type?null:new er(t,e,r)}},nr={indent:1,children:!0},ir=/@([\w-]+)/,or=function(){function t(t,e,r){this.type="conditional",this.at=void 0,this.key=void 0,this.query=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0,this.key=t,this.query=r.name;var n=t.match(ir);for(var i in this.at=n?n[1]:"unknown",this.options=r,this.rules=new jr(Ne({},r,{parent:this})),e)this.rules.add(i,e[i]);this.rules.process()}var e=t.prototype;return e.getRule=function(t){return this.rules.get(t)},e.indexOf=function(t){return this.rules.indexOf(t)},e.addRule=function(t,e,r){var n=this.rules.add(t,e,r);return n?(this.options.jss.plugins.onProcessRule(n),n):null},e.toString=function(t){if(void 0===t&&(t=nr),null==t.indent&&(t.indent=nr.indent),null==t.children&&(t.children=nr.children),!1===t.children)return this.query+" {}";var e=this.rules.toString(t);return e?this.query+" {\n"+e+"\n}":""},t}(),sr=/@media|@supports\s+/,ar={onCreateRule:function(t,e,r){return sr.test(t)?new or(t,e,r):null}},cr={indent:1,children:!0},ur=/@keyframes\s+([\w-]+)/,fr=function(){function t(t,e,r){this.type="keyframes",this.at="@keyframes",this.key=void 0,this.name=void 0,this.id=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0;var n=t.match(ur);n&&n[1]?this.name=n[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=r;var i=r.scoped,o=r.sheet,s=r.generateId;for(var a in this.id=!1===i?this.name:Qe(s(this,o)),this.rules=new jr(Ne({},r,{parent:this})),e)this.rules.add(a,e[a],Ne({},r,{parent:this}));this.rules.process()}return t.prototype.toString=function(t){if(void 0===t&&(t=cr),null==t.indent&&(t.indent=cr.indent),null==t.children&&(t.children=cr.children),!1===t.children)return this.at+" "+this.id+" {}";var e=this.rules.toString(t);return e&&(e="\n"+e+"\n"),this.at+" "+this.id+" {"+e+"}"},t}(),hr=/@keyframes\s+/,dr=/\$([\w-]+)/g,lr=function(t,e){return"string"==typeof t?t.replace(dr,(function(t,r){return r in e?e[r]:t})):t},pr=function(t,e,r){var n=t[e],i=lr(n,r);i!==n&&(t[e]=i)},br={onCreateRule:function(t,e,r){return"string"==typeof t&&hr.test(t)?new fr(t,e,r):null},onProcessStyle:function(t,e,r){return"style"===e.type&&r?("animation-name"in t&&pr(t,"animation-name",r.keyframes),"animation"in t&&pr(t,"animation",r.keyframes),t):t},onChangeValue:function(t,e,r){var n=r.options.sheet;if(!n)return t;switch(e){case"animation":case"animation-name":return lr(t,n.keyframes);default:return t}}},vr=function(t){function e(){for(var e,r=arguments.length,n=new Array(r),i=0;i=this.index)e.push(t);else for(var n=0;nr)return void e.splice(n,0,t)},e.reset=function(){this.registry=[]},e.remove=function(t){var e=this.registry.indexOf(t);this.registry.splice(e,1)},e.toString=function(t){for(var e=void 0===t?{}:t,r=e.attached,n=function(t,e){if(null==t)return{};var r,n,i={},o=Object.keys(t);for(n=0;n=0||(i[r]=t[r]);return i}(e,["attached"]),i="",o=0;o0){var r=function(t,e){for(var r=0;re.index&&n.options.insertionPoint===e.insertionPoint)return n}return null}(e,t);if(r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element};if((r=function(t,e){for(var r=t.length-1;r>=0;r--){var n=t[r];if(n.attached&&n.options.insertionPoint===e.insertionPoint)return n}return null}(e,t))&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element.nextSibling}}var n=t.insertionPoint;if(n&&"string"==typeof n){var i=function(t){for(var e=Hr(),r=0;rn)&&(r=n);try{if("insertRule"in t)t.insertRule(e,r);else if("appendRule"in t){t.appendRule(e)}}catch(t){return!1}return t.cssRules[r]},Wr=function(){function t(t){this.getPropertyValue=qr,this.setProperty=Dr,this.removeProperty=zr,this.setSelector=Ur,this.element=void 0,this.sheet=void 0,this.hasInsertedRules=!1,t&&Cr.add(t),this.sheet=t;var e,r=this.sheet?this.sheet.options:{},n=r.media,i=r.meta,o=r.element;this.element=o||((e=document.createElement("style")).textContent="\n",e),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),i&&this.element.setAttribute("data-meta",i);var s=Kr();s&&this.element.setAttribute("nonce",s)}var e=t.prototype;return e.attach=function(){if(!this.element.parentNode&&this.sheet){!function(t,e){var r=e.insertionPoint,n=Fr(e);if(!1!==n&&n.parent)n.parent.insertBefore(t,n.node);else if(r&&"number"==typeof r.nodeType){var i=r,o=i.parentNode;o&&o.insertBefore(t,i.nextSibling)}else Hr().appendChild(t)}(this.element,this.sheet.options);var t=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&t&&(this.hasInsertedRules=!1,this.deploy())}},e.detach=function(){var t=this.element.parentNode;t&&t.removeChild(this.element)},e.deploy=function(){var t=this.sheet;t&&(t.options.link?this.insertRules(t.rules):this.element.textContent="\n"+t.toString()+"\n")},e.insertRules=function(t,e){for(var r=0;r{}}}let en;function rn(){if(!en){if(!window.theme)throw new Error("Theme not specified!");en=(new Le).plug((t=window.theme,new tn(t)))}var t;return en}var nn=Date.now(),on="fnValues"+nn,sn="fnStyle"+ ++nn;var an=function(){return{onCreateRule:function(t,e,r){if("function"!=typeof e)return null;var n=We(t,{},r);return n[sn]=e,n},onProcessStyle:function(t,e){if(on in e||sn in e)return t;var r={};for(var n in t){var i=t[n];"function"==typeof i&&(delete t[n],r[n]=i)}return e[on]=r,t},onUpdate:function(t,e,r,n){var i=e,o=i[sn];o&&(i.style=o(t)||{});var s=i[on];if(s)for(var a in s)i.prop(a,s[a](t),n)}}},cn=r(94),un=function(t){return t&&t[cn.a]&&t===t[cn.a]()};var fn=function(t){return{onCreateRule:function(e,r,n){if(!un(r))return null;var i=r,o=We(e,{},n);return i.subscribe((function(e){for(var r in e)o.prop(r,e[r],t)})),o},onProcessRule:function(e){if(!e||"style"===e.type){var r=e,n=r.style,i=function(e){var i=n[e];if(!un(i))return"continue";delete n[e],i.subscribe({next:function(n){r.prop(e,n,t)}})};for(var o in n)i(o)}}}},hn=/;\n/,dn=function(t){"string"==typeof t.style&&(t.style=function(t){for(var e={},r=t.split(hn),n=0;n-1)return t(e,r.split(" "));var i=e.options.parent;if("$"===r[0]){var o=i.getRule(r.substr(1));return!!o&&(o!==e&&(i.classes[e.key]+=" "+i.classes[o.key],!0))}return i.classes[e.key]+=" "+r,!0}(e,t.composes),delete t.composes,t):t}}},On=/[A-Z]/g,In=/^ms-/,Rn={};function Cn(t){return"-"+t.toLowerCase()}var Pn=function(t){if(Rn.hasOwnProperty(t))return Rn[t];var e=t.replace(On,Cn);return Rn[t]=In.test(e)?"-"+e:e};function Tn(t){var e={};for(var r in t){e[0===r.indexOf("--")?r:Pn(r)]=t[r]}return t.fallbacks&&(Array.isArray(t.fallbacks)?e.fallbacks=t.fallbacks.map(Tn):e.fallbacks=Tn(t.fallbacks)),e}var Bn=function(){return{onProcessStyle:function(t){if(Array.isArray(t)){for(var e=0;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r-1){var i=Pi[t];if(!Array.isArray(i))return ai+yi(i)in e&&ci+i;if(!n)return!1;for(var o=0;oe?1:-1:t.length-e.length};return{onProcessStyle:function(e,r){if("style"!==r.type)return e;for(var n={},i=Object.keys(e).sort(t),o=0;o{let t=0;return e=>`cs--${e.key}-${t++}`}})}var Qi=r(58),to=r.n(Qi);const eo={background:"#212121",text:"#e0e0e0",shadow:"0 6px 12px rgba(0, 0, 0, .25)",keyword:"#7187ff",string:"#69f0ae",boolean:"#ffc400",number:"#ffc400",operator:"#18ffff",function:"#e0e0e0",parameter:"#e0e0e0",comment:"#757575",builtin:"#e0e0e0",punctuation:"#fcf7bb",tag:"#ffa372",className:"#e0e0e0",attrName:"#f6d186",attrValue:"#69f0ae",plainText:"#bdbdbd",script:"#e0e0e0",placeholder:"#18ffff",selector:"#ffa372",property:"#f6d186",important:"#be79df",cssfunc:"#9aceff",key:"#f6d186",lineHover:"#3b3b3b",lineHightlight:"rgb(40, 46, 73)",lineHighlightText:"#ffffff",lineCounter:"#616161",lineCounterBorder:"rgba(255, 255, 255, .015)",lineCounterBorderHover:"rgba(255, 255, 255, .1)",lineCounterHighlight:"#7187ff"},ro={light:{primary:"#4A90E2",primaryContrast:"deduce",background:"#f5f5f5",text:"#424242",border:"#e0e0e0",code:"#616161"},dark:{primary:"#4A90E2",primaryContrast:"deduce",background:"#212121",text:"#eeeeee",border:"#313131",code:"#e0e0e0"},code:{wmbar:!0,light:eo,dark:Object.assign(Object.assign({},eo),{background:"#000000",shadow:"0 6px 12px #121212",lineHover:"#1a1a1a",lineHightlight:"rgb(28, 29, 48)"})},quote:{light:{background:"#eeeeee",border:"#e0e0e0",text:"#757575"},dark:{background:"#282828",border:"#363636",text:"#cacaca"}},toc:{light:{background:"#f1f1f1",border:"#e7e7e7"},dark:{background:"#1f1f1f",border:"#282828"}},formula:{light:{background:"#eeeeee",text:"#757575",highlight:"#e8e8e8"},dark:{background:"#282828",text:"#cacaca",highlight:"#323232"}}};function no(t){const e=Object.assign({},ro);return t.light&&Object.assign(e.light,t.light),"deduce"===e.light.primaryContrast&&(e.light.primaryContrast=to()(e.light.primary).darken(.05).isLight()?"black":"white"),t.dark&&Object.assign(e.dark,t.dark),"deduce"===e.dark.primaryContrast&&(e.dark.primaryContrast=to()(e.dark.primary).darken(.05).isDark()?"white":"black"),t.code&&(void 0!==t.code.wmbar&&(e.code.wmbar=t.code.wmbar),t.code.light&&Object.assign(e.code.light,t.code.light),t.code.dark&&Object.assign(e.code.dark,t.code.dark)),t.quote&&(t.quote.light&&Object.assign(e.quote.light,t.quote.light),t.quote.dark&&Object.assign(e.quote.dark,t.quote.dark)),t.toc&&(t.toc.light&&Object.assign(e.toc.light,t.toc.light),t.toc.dark&&Object.assign(e.toc.dark,t.toc.dark)),t.formula&&(t.formula.light&&Object.assign(e.formula.light,t.formula.light),t.formula.dark&&Object.assign(e.formula.dark,t.formula.dark)),e}const io=no({light:{primary:"#1eb2a6"},dark:{primary:"#1eb2a6"}});function oo(){var t;t=io,window.theme=t}var so=r(238);const ao=r(235);function co(t,e){const r=rn(),n=r.create("textarea",{readonly:!0,style:"position: fixed; top: -1000vw;"},t);r.render(n).on(document.body),ao(n),document.execCommand("copy"),n.remove(),e&&e()}function uo(t,e,r){const n=e.create("div",{style:"\n position: fixed;\n z-index: 1000;\n left: 0; right: 0; top: 0; bottom: 0;\n cursor: pointer;\n background: rgba(64, 64, 64, .65);\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 48px;\n color: white;\n opacity: 0;\n transition: opacity .1s;\n backdrop-filter: blur(16px);\n -webkit-backdrop-filter: blur(16px);\n",onclick:()=>o()},e.create("div",{style:"text-align: center; max-width: calc(75vw - 32px);max-height: calc(75vh - 32px); overflow: auto; padding: 16px"},r)),i=()=>n.style.opacity="1",o=()=>{n.style.opacity="0",setTimeout(()=>n.remove(),100)};return this.track({bind(){setTimeout(i,10),"backdropFilter"in n.style||"-webkit-backdrop-filter"in n.style||(n.style.background="rgba(64, 64, 64, .95)")}}),n}function fo(...t){var e;const r=rn();if(t.length>0){const n=null===(e=t[0].parentElement)||void 0===e?void 0:e.cloneNode(!1);n.classList.remove("has-selection"),n.style.width="75vw",n.style.maxWidth="768px",n.style.maxHeight="50vh",n.style.overflow="auto",t.forEach(t=>{const e=t.cloneNode(!0);e.classList.remove("selected"),r.render(r.create("fragment",null,e,r.create("br",null))).on(n)}),r.render(r.create(uo,null,"Copied to Clipboard!",r.create("div",{style:"font-size: 12px;text-align: left"},r.create("pre",null,n)))).on(document.body)}}function ho(t,e=!1){const r=e?t:function t(e){if(e.previousElementSibling){const r=e.previousElementSibling.querySelector("pre>code");if(r)return r;const n=t(e.previousElementSibling);if(n)return n;if(e.parentElement)return t(e.parentElement)}if(e.parentElement)return t(e.parentElement)}(t);if(r){const t=[];r.classList.contains("has-selection")?r.querySelectorAll("div").forEach(e=>{e.classList.contains("selected")&&t.push(e)}):r.querySelectorAll("div").forEach(e=>t.push(e)),co(t.map(t=>t.getAttribute("data-content")).join("\n"),()=>fo(...t))}}function lo(){window.smartCopy=ho}function po(){Object(so.a)(()=>{const t=()=>{document.querySelectorAll("pre>code").forEach(t=>{t.querySelectorAll("div").forEach(e=>{e.addEventListener("mouseenter",t=>{1===t.buttons&&(e.classList.add("selected"),e.setAttribute("data-just-selected","true"))}),e.addEventListener("mousedown",r=>{r.shiftKey||t.childNodes.forEach(t=>{t!==e&&t.classList.remove("selected")}),e.classList.toggle("selected"),e.classList.contains("selected")&&e.setAttribute("data-just-selected","true")}),e.addEventListener("click",r=>{if(!r.shiftKey&&(e.classList.remove("selected"),e.removeAttribute("data-just-selected"),!t.classList.contains("has-selection"))){const t=e.getAttribute("data-content")||"";t.trim().length>0&&co(t,()=>fo(e))}})}),t.addEventListener("mouseup",()=>{setTimeout(()=>{if(t.querySelectorAll(".selected").length>0){document.querySelectorAll("pre>code").forEach(e=>{e!==t&&(e.classList.remove("has-selection"),e.querySelectorAll(".selected").forEach(t=>t.classList.remove("selected")))}),t.classList.add("has-selection");let e=-1,r=-1;t.querySelectorAll("div").forEach((t,n)=>{t.hasAttribute("data-just-selected")&&(-1===e?e=r=n:r=n)}),t.querySelectorAll("div").forEach((t,n)=>{n>=e&&n<=r&&(t.classList.add("selected"),t.removeAttribute("data-just-selected"))})}else t.classList.remove("has-selection")},5)}),t.addEventListener("mouseleave",()=>{let e=-1,r=-1;t.querySelectorAll("div").forEach((t,n)=>{t.hasAttribute("data-just-selected")&&(-1===e?e=r=n:r=n)}),t.querySelectorAll("div").forEach((t,n)=>{n>=e&&n<=r&&(t.classList.add("selected"),t.removeAttribute("data-just-selected"))})}),t.addEventListener("keydown",e=>{const r=e;"c"===r.key&&(r.metaKey||r.ctrlKey)&&t.classList.contains("has-selection")&&ho(t,!0)})})};t(),window.addEventListener("navigation",t)})}function bo(){Object(so.a)(()=>{const t=()=>{document.querySelectorAll("pre>code").forEach(t=>{let e=0;t.querySelectorAll("div").forEach(t=>{e{t.style.width=e+"px"})})};t(),window.addEventListener("navigation",t)})}function vo(t){return function(e){return e.lift(new yo(t))}}var yo=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new go(t,this.value))},t}(),go=function(t){function e(e,r){var n=t.call(this,e)||this;return n.value=r,n}return U.a(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(Mt.a),mo={};function wo(){for(var t=[],e=0;ee.to(this)))}resolve(t){if(this.pinmap){let t=this.pinmap.entries;return 0==t.length?ue(et()):wo(...t.map(t=>t[1].observable)).pipe(Object(q.a)(e=>Q.from(e,t.reduce((t,r,n)=>(t[r[0]]=e[n].value,t),{}))))}return wo(...t.map(t=>t.observable)).pipe(Object(q.a)(t=>Q.from(t)))}}function jo(...t){let e=t.map(t=>t instanceof Yt?new Ao(t):t);return 0==e.length?new Ao:1==e.length?e[0]instanceof Ao?e[0]:e[0].to(new Ao):Object(Et.b)(...e).to(new Ao)}function Oo(t,...e){return Object(Et.c)(...e.map(t=>Object(G.a)(t)?t:t instanceof O.a?_t(t):ke(t))).to(jo()).to(ne(e=>t.reduce((t,r,n)=>t+r+(e[n]||"").toString(),"")))}const Io=t=>t.join(" ");function Ro(t,e){const r=e||Io;return Object(Et.c)(...Object.entries(t).map(([t,e])=>(e instanceof O.a?_t(e):e).to(ne(e=>[t,e])))).to(jo()).to(ne(t=>r(t.filter(([t,e])=>e).map(([t,e])=>t))))}function Co(t=10,e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_"){let r="";for(let n=0;n({hintbox:{position:"fixed",background:t.light.background,borderRadius:8,boxShadow:"0 2px 6px rgba(0, 0, 0, .12)",maxWidth:256,fontSize:13,zIndex:100,top:"100vh",padding:8,transition:"top .15s, opacity .3s",opacity:0,"body.dark &":{background:t.dark.background,boxShadow:"0 2px 6px rgba(0, 0, 0, .5)"},"&.active":{opacity:1},"& .icon-font":{verticalAlign:"middle",marginRight:8,transform:"rotate(180deg)"}}}));function Lo(t,e){const r=this.theme.classes(Bo),n=this.expose.in("target",new B.a),i=n.pipe(Object(q.a)(t=>!!t)),o=wo(n.pipe(Object(q.a)(t=>t?t.getBoundingClientRect().top:void 0)),D(document,"mousemove").pipe(Object(q.a)(t=>t.clientY))).pipe(Object(q.a)(([t,e])=>(t||e)+24)),s=D(document,"mousemove").pipe(Object(q.a)(t=>t.clientX+24));return e.create("div",{class:Oo`${r.hintbox} ${Ro({active:i.pipe(Mo(!1))})}`,style:Oo`top: ${o}px;left: ${s}px`},e.create("span",{class:"icon-font outline"},"wb_incandescent"),n.pipe(At(t=>!!t),Object(q.a)(t=>null==t?void 0:t.getAttribute("data-hint"))))}const No=new RegExp([/\/\/\s?\-\-\>\s*(.*[^\s])\s*$/,/\/\*\s?\-\-\>\s*(.*[^\s])\s*\*\/$/,/\#\s?\-\-\>\s*(.*[^\s])\s*$/,/\<\!\-\-\s?\>\s*(.*[^\s])\s*\-\-\>$/].map(t=>`(?:${t.source})`).join("|"));function qo(){Object(so.a)(()=>{const t=rn(),e=new B.a;t.render(t.create(Lo,{target:e})).on(document.body);const r=()=>{document.querySelectorAll("pre>code>div").forEach(t=>{let r,n="";t.querySelectorAll(".token.comment").forEach(t=>{const e=No.exec(t.textContent||"");e&&(n=e.slice(1).find(t=>t)||n,n&&(r=t))}),n.length>0&&r&&(r.style.opacity=".5",t.setAttribute("data-hint",n),D(t,"mouseenter").pipe(vo(t)).subscribe(e),D(t,"mouseleave").pipe(vo(void 0)).subscribe(e))})};r(),window.addEventListener("navigation",r)})}var Do=function(t){function e(e,r){var n=t.call(this,e,r)||this;return n.scheduler=e,n.work=r,n.pending=!1,n}return U.a(e,t),e.prototype.schedule=function(t,e){if(void 0===e&&(e=0),this.closed)return this;this.state=t;var r=this.id,n=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(n,r,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(n,this.id,e),this},e.prototype.requestAsyncId=function(t,e,r){return void 0===r&&(r=0),setInterval(t.flush.bind(t,this),r)},e.prototype.recycleAsyncId=function(t,e,r){if(void 0===r&&(r=0),null!==r&&this.delay===r&&!1===this.pending)return e;clearInterval(e)},e.prototype.execute=function(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var r=this._execute(t,e);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(t,e){var r=!1,n=void 0;try{this.work(t)}catch(t){r=!0,n=!!t&&t||new Error(t)}if(r)return this.unsubscribe(),n},e.prototype._unsubscribe=function(){var t=this.id,e=this.scheduler,r=e.actions,n=r.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==n&&r.splice(n,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null},e}(function(t){function e(e,r){return t.call(this)||this}return U.a(e,t),e.prototype.schedule=function(t,e){return void 0===e&&(e=0),this},e}(K.a)),zo=function(){function t(e,r){void 0===r&&(r=t.now),this.SchedulerAction=e,this.now=r}return t.prototype.schedule=function(t,e,r){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(r,e)},t.now=function(){return Date.now()},t}(),Uo=new(function(t){function e(r,n){void 0===n&&(n=zo.now);var i=t.call(this,r,(function(){return e.delegate&&e.delegate!==i?e.delegate.now():n()}))||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return U.a(e,t),e.prototype.schedule=function(r,n,i){return void 0===n&&(n=0),e.delegate&&e.delegate!==this?e.delegate.schedule(r,n,i):t.prototype.schedule.call(this,r,n,i)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var r;this.active=!0;do{if(r=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,r){for(;t=e.shift();)t.unsubscribe();throw r}}},e}(zo))(Do);function Ho(t,e){return void 0===e&&(e=Uo),function(r){return r.lift(new Fo(t,e))}}var Fo=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Ko(t,this.dueTime,this.scheduler))},t}(),Ko=function(t){function e(e,r,n){var i=t.call(this,e)||this;return i.dueTime=r,i.scheduler=n,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return U.a(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Vo,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(Mt.a);function Vo(t){t.debouncedNext()}var Wo=r(38),$o=r(48);function Yo(t,e){return"function"==typeof e?function(r){return r.pipe(Yo((function(r,n){return Object($o.a)(t(r,n)).pipe(Object(q.a)((function(t,i){return e(r,t,n,i)})))})))}:function(e){return e.lift(new Xo(t))}}var Xo=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new Go(t,this.project))},t}(),Go=function(t){function e(e,r){var n=t.call(this,e)||this;return n.project=r,n.index=0,n}return U.a(e,t),e.prototype._next=function(t){var e,r=this.index++;try{e=this.project(t,r)}catch(t){return void this.destination.error(t)}this._innerSub(e,t,r)},e.prototype._innerSub=function(t,e,r){var n=this.innerSubscription;n&&n.unsubscribe();var i=new Wo.a(this,e,r),o=this.destination;o.add(i),this.innerSubscription=Object(he.a)(this,t,void 0,void 0,i),this.innerSubscription!==i&&o.add(this.innerSubscription)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,r,n,i){this.destination.next(e)},e}(fe.a);var Jo,Zo=r(75);function Qo(t){var e=t.error;t.subscriber.error(e)}Jo||(Jo={});var ts=function(){function t(t,e,r){this.kind=t,this.value=e,this.error=r,this.hasValue="N"===t}return t.prototype.observe=function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}},t.prototype.do=function(t,e,r){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return r&&r()}},t.prototype.accept=function(t,e,r){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,r)},t.prototype.toObservable=function(){var t,e;switch(this.kind){case"N":return ue(this.value);case"E":return t=this.error,e?new O.a((function(r){return e.schedule(Qo,0,{error:t,subscriber:r})})):new O.a((function(e){return e.error(t)}));case"C":return Object(Zo.a)()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}();function es(t,e){void 0===e&&(e=Uo);var r,n=(r=t)instanceof Date&&!isNaN(+r)?+t-e.now():Math.abs(t);return function(t){return t.lift(new rs(n,e))}}var rs=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new ns(t,this.delay,this.scheduler))},t}(),ns=function(t){function e(e,r,n){var i=t.call(this,e)||this;return i.delay=r,i.scheduler=n,i.queue=[],i.active=!1,i.errored=!1,i}return U.a(e,t),e.dispatch=function(t){for(var e=t.source,r=e.queue,n=t.scheduler,i=t.destination;r.length>0&&r[0].time-n.now()<=0;)r.shift().notification.observe(i);if(r.length>0){var o=Math.max(0,r[0].time-n.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,r=new is(e.now()+this.delay,t);this.queue.push(r),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification(ts.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(ts.createComplete()),this.unsubscribe()},e}(Mt.a),is=function(){return function(t,e){this.time=t,this.notification=e}}();var os=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var r=new ss(t),n=e.subscribe(r);return n.add(Object(he.a)(r,this.notifier)),n},t}(),ss=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return U.a(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,r,n,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(fe.a);const as=To(t=>({refbox:{position:"fixed",cursor:"pointer",background:t.light.background,borderRadius:8,overflow:"hidden",wordBreak:"break-word",top:"100vh",boxShadow:"0 2px 6px rgba(0, 0, 0, .12)",maxWidth:256,fontSize:13,zIndex:100,padding:8,transition:"opacity .15s",opacity:0,"body.dark &":{background:t.dark.background,boxShadow:"0 2px 6px rgba(0, 0, 0, .5)"},"&.active, &:hover":{opacity:1},"& .icon-font":{verticalAlign:"middle",marginRight:8},"& a":{textDecoration:"none","&:hover":{textDecoration:"underline "}}}}));r(67);r(60);function cs(t,e){return window.__codedoc_conf=t,e.create("fragment",null)}function us(){return window.__codedoc_conf}function fs(t,e){const r=this.theme.classes(as),n=this.expose.in("target",new B.a),i=new F(void 0);n.pipe(At(t=>!!t)).subscribe(i);const o=v(),s=n.pipe(Ho(10),Object(q.a)(t=>!!t));let a=!1;const c=n.pipe(Yo(t=>t?ue(t):ue(t).pipe(es(300))),At(()=>!a),Object(It.a)(t=>ue(t?t.getBoundingClientRect().top+18:-1e3))),u=D(document,"mousemove").pipe(At(()=>!a),Object(q.a)(t=>t.clientX+12),(f=s.pipe(At(t=>t)),function(t){return t.lift(new os(f))}));var f;const h=n.pipe(At(t=>!!t),Object(q.a)(t=>(null==t?void 0:t.getAttribute("data-ref"))||""),Object(q.a)(t=>{if(t.startsWith("/")){const e=us();if(e)return e.namespace+t}return t})),d=n.pipe(At(t=>!!t),Object(q.a)(t=>{if(null==t?void 0:t.hasAttribute("data-ref-text"))return t.getAttribute("data-ref-text")||"";{const e=(null==t?void 0:t.getAttribute("data-ref"))||"";return e.startsWith("tab:")?e.substr(4):e}}));return e.create("div",{_ref:o,class:Oo`${r.refbox} ${Ro({active:s.pipe(Mo(!1))})}`,style:Oo`top: ${c}px;left: ${u}px`,onmouseenter:()=>a=!0,onmouseleave:()=>{a=!1,n.next(void 0)},onclick:t=>{var e,r;let s=null===(e=i.value)||void 0===e?void 0:e.getAttribute("data-ref");if(null==s?void 0:s.startsWith("tab:")){s=s.substr(4);let e=i.value;for(;e&&!(null==e?void 0:e.hasAttribute("data-tab-title"));)e=(null==e?void 0:e.parentElement)||void 0;if(e){const n=null===(r=e.parentElement)||void 0===r?void 0:r.querySelector(`.selector>button[data-tab-title="${s}"]`);n&&(n.click(),t.stopPropagation(),t.preventDefault())}}a=!1,n.next(void 0),o.$.style.top="-1000px"}},e.create("span",{class:"icon-font"},"touch_app"),e.create("a",{href:h,target:"_blank"},"See ",d))}const hs=new RegExp([/\/\/\s?\@see\s(.*[^\s])\s*$/,/\/\*\s?\@see\s(.*[^\s])\s*\*\/$/,/\#\@see\s(.*[^\s])\s*$/,/\<\!\-\-\s?\@see\s(.*[^\s])\s*\-\-\>$/].map(t=>`(?:${t.source})`).join("|")),ds=/\[(.*)\]\((.*)\)$/;function ls(){Object(so.a)(()=>{const t=rn(),e=new B.a;t.render(t.create(fs,{target:e})).on(document.body);const r=()=>{document.querySelectorAll("pre>code>div").forEach(t=>{let r,n="";if(t.querySelectorAll(".token.comment").forEach(t=>{const e=hs.exec(t.textContent||"");e&&(n=e.slice(1).find(t=>t)||n,n&&(r=t))}),n.length>0&&r){r.remove();const i=ds.exec(n);i?(t.setAttribute("data-ref",i[2]||""),t.setAttribute("data-ref-text",i[1]||"")):t.setAttribute("data-ref",n),D(t,"mouseenter").pipe(vo(t)).subscribe(e),D(t,"mouseleave").pipe(vo(void 0)).subscribe(e)}})};r(),window.addEventListener("navigation",r)})}function ps(){const t=rn();Object(so.a)(()=>{const e=()=>{document.querySelectorAll("h1[id], h2[id], h3[id], h4[id], h5[id], h6[id]").forEach(e=>{const r=function(t){if(t.getAttribute("id"))return window.location.toString().split("#")[0]+"#"+t.getAttribute("id")}(e);r&&e.addEventListener("click",()=>{co(r,()=>t.render(t.create(uo,null,"Copied to Clipboard!",t.create("br",null),t.create("a",{href:r,style:"font-size: 14px"},r))).on(document.body))})})};e(),window.addEventListener("navigation",e)})}function bs(){Object(so.a)(()=>{let t=[];const e=()=>{t=[],document.querySelectorAll("a[data-content-highlight]").forEach(e=>{let r=e;const n=r.getAttribute("data-content-highlight");if(n){const e=document.getElementById(n);e&&t.push({a$:r,ref$:e})}})};function r(){let e,r=!0;t.forEach(({a$:t,ref$:n})=>{const i=n.getBoundingClientRect().top;i0?(r=!1,t.classList.add("active")):(i<0&&(e=t),t.classList.remove("active"))}),r&&(null==e||e.classList.add("active"))}e(),window.addEventListener("navigation",e),t.length>0&&(r(),document.addEventListener("scroll",()=>setTimeout(r,1)),window.addEventListener("navigation",r))})}function vs(){Object(so.a)(()=>{const t=()=>{setTimeout(()=>{document.querySelectorAll("iframe[deferred-src]").forEach(t=>{t.src=t.getAttribute("deferred-src")||""})},100)};t(),window.addEventListener("navigation",t)})}var ys=r(144),gs=r(77);function ms(){let t;function e(e){const r=document.getElementById("-codedoc-toc");if(r){let n;r.querySelectorAll("a").forEach(t=>{t.getAttribute("href")===e?(n||(n=t),t.classList.add("current")):t.classList.remove("current")}),n&&(n!==t&&(null==t||t.dispatchEvent(new CustomEvent("collapse-close",{bubbles:!0}))),n.dispatchEvent(new CustomEvent("collapse-open",{bubbles:!0})),t=n)}}Object(gs.a)(),Object(so.a)(()=>setTimeout(()=>e(location.pathname),200)),window.addEventListener("navigation-start",t=>e(t.detail.url))}const ws=To(t=>({holder:{position:"fixed",display:"flex",alignItems:"center",zIndex:800,bottom:96,height:48,width:384,padding:8,borderRadius:8,left:"calc(50vw - 192px)",background:"rgba(64, 64, 64, .65)",backdropFilter:"blur(12px)",color:"white",WebkitBackdropFilter:"blur(12px)","@media screen and (max-width: 448px)":{width:"calc(100vw - 48px)",left:16},"& .icon-font":{userSelect:"none",width:48,height:48,display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer",opacity:.35,transition:"background .15s, opacity .15s",borderRadius:3,"&:hover":{opacity:1,background:"rgba(156, 156, 156, .5)"}}},content:{flexGrow:1,textAlign:"center"}}));function _s(t,e){const r=this.theme.classes(ws),n=v(),i=ee(1);let o=void 0;const s=t=>{var e;o&&(o.style.transform=""),t.style.transform="scale(1.15)",o=t;let r=1,n=o.parentElement;for(;n;){if(n.hasAttribute("data-tab-title")&&!n.classList.contains("selected")){const t=n.getAttribute("data-tab-title"),i=null===(e=n.parentElement)||void 0===e?void 0:e.querySelector(`.selector>button[data-tab-title="${t}"]`);i&&(i.click(),r=300)}n=n.parentElement}setTimeout(()=>null==o?void 0:o.scrollIntoView({block:"center"}),r)},a=()=>{i.value>=t.elements.length?i.value=1:i.value++,s(t.elements[i.value-1])},c=()=>{i.value<=1?i.value=t.elements.length:i.value--,s(t.elements[i.value-1])},u=t=>{"ArrowLeft"!==t.key&&"ArrowUp"!==t.key||c(),"ArrowRight"!==t.key&&"ArrowDown"!==t.key||a(),"Escape"===t.key&&(n.$.remove(),t.preventDefault())};return this.track({bind(){document.addEventListener("keydown",u),s(t.elements[0])},clear(){document.removeEventListener("keydown",u),t.elements.forEach(t=>{e.render(e.create("fragment",null,t.textContent)).before(t),t.remove()})}}),e.create("div",{class:r.holder,_ref:n},e.create("span",{class:"icon-font",onclick:()=>n.$.remove()},"close"),e.create("span",{class:"icon-font",onclick:()=>{var e;localStorage.setItem("-codedoc-search-query",t.query),null===(e=document.getElementById("-codedoc-search-btn"))||void 0===e||e.click()}},"list"),e.create("span",{class:r.content},t.elements.length>0?e.create("fragment",null,i,"/",t.elements.length):"No Exact Match"),e.create("span",{class:"icon-font",onclick:c},"chevron_left"),e.create("span",{class:"icon-font",onclick:a},"chevron_right"))}function ks(){let t,e=void 0;window.addEventListener("on-navigation-search",t=>{e=t.detail.query}),window.addEventListener("navigation",()=>{e&&setTimeout(()=>{n(e||""),e=void 0},300)}),window.addEventListener("same-page-navigation",()=>{e&&n(e),e=void 0});const r=rn();function n(e){const n=e.toLowerCase(),i=[],o=document.getElementById("-codedoc-container");if(o){const t=(e,n)=>{if(e instanceof Text){const o=e.textContent,s=n.exec((null==o?void 0:o.toLowerCase())||"");if(o&&s){const a=s[0],c=o.substr(0,s.index),u=o.substr(s.index,a.length),f=o.substr(s.index+a.length);let h=to()(window.getComputedStyle(e.parentElement).color);h=h.saturationv()<.2?h.isLight()?"teal":"yellow":h.rotate(90).alpha(.35),e.textContent=f;const d=document.createTextNode(c),l=r.create("span",{"data-no-search":!0,style:`\n background: ${h.toString()}; \n display: inline-block; \n vertical-align: middle;\n transform-origin: center;\n transition: transform .15s\n `},u);i.push(l),r.render(r.create("fragment",null,d,l)).before(e),t(d,n),t(e,n)}}else{if(e instanceof HTMLElement&&(e.hasAttribute("data-no-search")||e.classList.contains("icon-font")))return;e.childNodes.forEach(e=>t(e,n))}};if(t(o,new RegExp(n)),0==i.length){const e=n.split(" ");e.length>0&&(t(o,new RegExp(e.join("\\s+.*\\s+"))),0==i.length&&e.forEach(e=>t(o,new RegExp(e))))}}t&&t.remove(),t=r.create(_s,{elements:i,query:e}),r.render(t).on(document.body)}window._find=n}const xs=To(t=>({prevnext:{display:"flex",margin:"64px 0","@media screen and (max-width: 1200px)":{display:"block"}},label:{opacity:.75,fontSize:12},title:{fontSize:20},button:{flexGrow:1,flexBasis:0,display:"flex",padding:16,cursor:"pointer",alignItems:"center",borderRadius:8,opacity:.5,boxShadow:"0 1px 3px rgba(0, 0, 0, .1)",transition:"box-shadow .15s, transform .15s, opacity .15s !important","body.dark &":{boxShadow:"0 1px 3px rgba(0, 0, 0, .25)"},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{boxShadow:"0 1px 3px rgba(0, 0, 0, .25)"}},"&:hover":{opacity:1,boxShadow:"0 2px 6px rgba(0, 0, 0, .1)","body.dark &":{boxShadow:"0 2px 6px rgba(0, 0, 0, .25)"},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{boxShadow:"0 2px 6px rgba(0, 0, 0, .25)"}},transform:"translateY(-4px)"},"& $label, & $title":{"body.dark-mode-animate &":{transition:"color .3s"},color:t.light.text,"body.dark &":{color:t.dark.text},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{color:t.dark.text}}},"&:hover $label, &:hover $title":{color:t.light.primary,"body.dark &":{color:t.dark.primary},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{color:t.dark.primary}}},"&:not(:last-child)":{marginRight:16,"@media screen and (max-width: 1200px)":{marginRight:0}},textDecoration:"none !important","& span":{display:"block"},"&>div":{flexGrow:1},"&.prev":{flexDirection:"row-reverse","&>div":{textAlign:"right"}}}}));function Ss(t,e){const r=this.theme.classes(xs),n=v();return this.track({bind(){setTimeout(()=>{const i=document.getElementById("-codedoc-toc");if(i){let o,s,a;i.querySelectorAll("a").forEach(t=>{const e=t.getAttribute("href")||"";e!==location.pathname||s?s&&e.startsWith("/")&&!a?a=t:!s&&e.startsWith("/")&&(o=t):s=t}),o&&"false"!==t.prev&&e.render(e.create("a",{class:r.button+" prev",href:o.getAttribute("href")||""},e.create("div",null,e.create("span",{class:r.label},t["prev-label"]||"Previous"),e.create("span",{class:r.title},o.textContent)),e.create("span",{class:"icon-font"},t["prev-icon"]||"arrow_back_ios"))).on(n.$),a&&"false"!==t.next&&e.render(e.create("a",{class:r.button+" next",href:a.getAttribute("href")||""},e.create("div",null,e.create("span",{class:r.label},t["next-label"]||"Next"),e.create("span",{class:r.title},a.textContent)),e.create("span",{class:"icon-font"},t["next-icon"]||"arrow_forward_ios"))).on(n.$)}},10)}}),e.create("div",{class:r.prevnext,_ref:n})}function Es(t,e){const r=v();return this.track({bind(){const t=r.$.parentElement;t&&(t.addEventListener("collapse-open",()=>t.classList.add("open")),t.addEventListener("collapse-close",()=>t.classList.remove("open")),t.addEventListener("collapse-toggle",()=>t.classList.toggle("open")))}}),e.create("span",{hidden:!0,_ref:r})}var Ms=r(17);function As(t,e){return void 0===e&&(e=null),new Ts({method:"GET",url:t,headers:e})}function js(t,e,r){return new Ts({method:"POST",url:t,body:e,headers:r})}function Os(t,e){return new Ts({method:"DELETE",url:t,headers:e})}function Is(t,e,r){return new Ts({method:"PUT",url:t,body:e,headers:r})}function Rs(t,e,r){return new Ts({method:"PATCH",url:t,body:e,headers:r})}var Cs=Object(q.a)((function(t,e){return t.response}));function Ps(t,e){return Cs(new Ts({method:"GET",url:t,responseType:"json",headers:e}))}var Ts=function(t){function e(e){var r=t.call(this)||this,n={async:!0,createXHR:function(){return this.crossDomain?function(){if(Ms.a.XMLHttpRequest)return new Ms.a.XMLHttpRequest;if(Ms.a.XDomainRequest)return new Ms.a.XDomainRequest;throw new Error("CORS is not supported by your browser")}():function(){if(Ms.a.XMLHttpRequest)return new Ms.a.XMLHttpRequest;var t=void 0;try{for(var e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],r=0;r<3;r++)try{if(t=e[r],new Ms.a.ActiveXObject(t))break}catch(t){}return new Ms.a.ActiveXObject(t)}catch(t){throw new Error("XMLHttpRequest is not supported by your browser")}}()},crossDomain:!0,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0};if("string"==typeof e)n.url=e;else for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);return r.request=n,r}return U.a(e,t),e.prototype._subscribe=function(t){return new Bs(t,this.request)},e.create=function(){var t=function(t){return new e(t)};return t.get=As,t.post=js,t.delete=Os,t.put=Is,t.patch=Rs,t.getJSON=Ps,t}(),e}(O.a),Bs=function(t){function e(e,r){var n=t.call(this,e)||this;n.request=r,n.done=!1;var i=r.headers=r.headers||{};return r.crossDomain||n.getHeader(i,"X-Requested-With")||(i["X-Requested-With"]="XMLHttpRequest"),n.getHeader(i,"Content-Type")||Ms.a.FormData&&r.body instanceof Ms.a.FormData||void 0===r.body||(i["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"),r.body=n.serializeBody(r.body,n.getHeader(r.headers,"Content-Type")),n.send(),n}return U.a(e,t),e.prototype.next=function(t){this.done=!0;var e,r=this.xhr,n=this.request,i=this.destination;try{e=new Ls(t,r,n)}catch(t){return i.error(t)}i.next(e)},e.prototype.send=function(){var t=this.request,e=this.request,r=e.user,n=e.method,i=e.url,o=e.async,s=e.password,a=e.headers,c=e.body;try{var u=this.xhr=t.createXHR();this.setupEvents(u,t),r?u.open(n,i,o,r,s):u.open(n,i,o),o&&(u.timeout=t.timeout,u.responseType=t.responseType),"withCredentials"in u&&(u.withCredentials=!!t.withCredentials),this.setHeaders(u,a),c?u.send(c):u.send()}catch(t){this.error(t)}},e.prototype.serializeBody=function(t,e){if(!t||"string"==typeof t)return t;if(Ms.a.FormData&&t instanceof Ms.a.FormData)return t;if(e){var r=e.indexOf(";");-1!==r&&(e=e.substring(0,r))}switch(e){case"application/x-www-form-urlencoded":return Object.keys(t).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])})).join("&");case"application/json":return JSON.stringify(t);default:return t}},e.prototype.setHeaders=function(t,e){for(var r in e)e.hasOwnProperty(r)&&t.setRequestHeader(r,e[r])},e.prototype.getHeader=function(t,e){for(var r in t)if(r.toLowerCase()===e.toLowerCase())return t[r]},e.prototype.setupEvents=function(t,e){var r=e.progressSubscriber;function n(t){var e,r=n,i=r.subscriber,o=r.progressSubscriber,s=r.request;o&&o.error(t);try{e=new Ds(this,s)}catch(t){e=t}i.error(e)}if(t.ontimeout=n,n.request=e,n.subscriber=this,n.progressSubscriber=r,t.upload&&"withCredentials"in t){var i,o;if(r)i=function(t){i.progressSubscriber.next(t)},Ms.a.XDomainRequest?t.onprogress=i:t.upload.onprogress=i,i.progressSubscriber=r;o=function(t){var e,r=o,n=r.progressSubscriber,i=r.subscriber,s=r.request;n&&n.error(t);try{e=new Ns("ajax error",this,s)}catch(t){e=t}i.error(e)},t.onerror=o,o.request=e,o.subscriber=this,o.progressSubscriber=r}function s(t){}function a(t){var e=a,r=e.subscriber,n=e.progressSubscriber,i=e.request;if(4===this.readyState){var o=1223===this.status?204:this.status,s="text"===this.responseType?this.response||this.responseText:this.response;if(0===o&&(o=s?200:0),o<400)n&&n.complete(),r.next(t),r.complete();else{n&&n.error(t);var c=void 0;try{c=new Ns("ajax error "+o,this,i)}catch(t){c=t}r.error(c)}}}t.onreadystatechange=s,s.subscriber=this,s.progressSubscriber=r,s.request=e,t.onload=a,a.subscriber=this,a.progressSubscriber=r,a.request=e},e.prototype.unsubscribe=function(){var e=this.done,r=this.xhr;!e&&r&&4!==r.readyState&&"function"==typeof r.abort&&r.abort(),t.prototype.unsubscribe.call(this)},e}(Mt.a),Ls=function(){return function(t,e,r){this.originalEvent=t,this.xhr=e,this.request=r,this.status=e.status,this.responseType=e.responseType||r.responseType,this.response=qs(this.responseType,e)}}(),Ns=function(){function t(t,e,r){return Error.call(this),this.message=t,this.name="AjaxError",this.xhr=e,this.request=r,this.status=e.status,this.responseType=e.responseType||r.responseType,this.response=qs(this.responseType,e),this}return t.prototype=Object.create(Error.prototype),t}();function qs(t,e){switch(t){case"json":return function(t){return"response"in t?t.responseType?t.response:JSON.parse(t.response||t.responseText||"null"):JSON.parse(t.responseText||"null")}(e);case"xml":return e.responseXML;case"text":default:return"response"in e?e.response:e.responseText}}var Ds=function(t,e){return Ns.call(this,"ajax timeout",t,e),this.name="AjaxTimeoutError",this},zs=function(){return Ts.create}();var Us=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Hs(t,this.selector,this.caught))},t}(),Hs=function(t){function e(e,r,n){var i=t.call(this,e)||this;return i.selector=r,i.caught=n,i}return U.a(e,t),e.prototype.error=function(e){if(!this.isStopped){var r=void 0;try{r=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var n=new Wo.a(this,void 0,void 0);this.add(n);var i=Object(he.a)(this,r,void 0,void 0,n);i!==n&&this.add(i)}},e}(fe.a);const Fs=To(t=>({holder:{display:"flex",alignItems:"center",padding:"16px 32px",userSelect:"none",opacity:.35,cursor:"pointer",transition:"opacity .15s, background .15s","& .label":{fontSize:14,flexGrow:1,display:"block"},"&:hover":{opacity:1,background:t.quote.light.background,"body.dark &":{background:t.quote.dark.background},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{background:t.quote.dark.background}}}}}));function Ks(t,e){return e.create("marker",{style:"display: none"})}function Vs(t,e,r){const n=Object.assign({includeStart:!1,includeEnd:!1},r);let i=[];const o=(t,e=(t=>i.push(t)))=>{t.parentElement.removeChild(t),n.callback&&n.callback(t),e(t)};let s=t;for(;(s=t.nextSibling)&&s!=e;)o(s);return n.includeStart&&o(t,t=>i=[t].concat(i)),n.includeEnd&&o(e),i}function Ws(t,e){let r=e.create(Ks,null);this.track.mark(r);let n,i=[];return t.of instanceof Me?n=t.of:t.of instanceof te?n=new Me(t.of):(n=new Me(new te),Object(G.a)(t.of)?t.of.to(n):_t(t.of).to(n),this.track(n)),this.track(n.to(Object(pt.a)(o=>{if(o.length>i.length){let s=i[i.length-1]||r;for(let r=i.length;rnew Me(t,e)))({initial:(n._keyMap[t]||{item:void 0}).item||(Object.values(this.value)||[]).find(e=>this.keyfunc(e)==t),get:Object(Et.c)(n.changes,n.reemit).to(ne(()=>(n._keyMap[t]||{item:void 0}).item)),set:Object(pt.a)((e,i)=>{try{let o=n._keyMap[t];o&&(o.item=e,n.accessor?n.value=Array.isArray(n.value)?Object.assign([],n.value,{[o.index]:e}):Object.assign({},n.value,{[o.index]:e}):(n.value[o.index]=e,r?this.reemit.emit(tt(e,i)):r=!0))}catch(t){}}),bind(t){return t(this.set.subscribe())}},this.state.compare)}index(t){let e;return e=this._keyMap[t]?this._keyMap[t].index:((Object.entries(this.value)||[]).find(([e,r])=>this.keyfunc(r)==t)||[-1,void 0])[0],Object(Et.c)(ke(e),Object(Et.c)(this.changes,this.reemit).to(ne(()=>(this._keyMap[t]||{index:-1}).index))).to(Object(Ut.b)(Xs("value")))}bind(){return super.bind(),this.track(this.changes.subscribe()),this}get keys(){return Object.keys(this._keyMap)}get changes(){return this.out("changes")}createOutput(t){if("changes"===t){this.output;let t=!0;return this.state.to(ne((e,r)=>{const n=function(t,e,r){const n=[],i=[],o=[],s=Object.entries(t).reduce((t,[i,o])=>{const s=r(o);return t[s]={index:i,item:o},s in e||n.push({index:i,item:o}),t},{});return Object.entries(e).forEach(([t,e])=>{if(t in s){const r=s[t];r.index!=e.index&&o.push({oldIndex:e.index,newIndex:r.index,item:e.item})}else i.push(e)}),{changes:{additions:n,deletions:i,moves:o},newKeyMap:s}}(e,this._keyMap,this.keyfunc);this._keyMap=n.newKeyMap;let i=Object.assign({},n.changes,{initial:t});t=!1,r(i)}))}return super.createOutput(t)}}function Js(t,e){let r=e.create(Ks,null);this.track.mark(r);let n,i=[];if(t.of instanceof Gs)n=t.of;else{let e=t;e.of instanceof te?n=new Gs(e.of,e.key):e.of instanceof Me?n=new Gs(e.of.state,e.key):(n=new Gs(new te([]),e.key),Object(G.a)(e.of)?e.of.to(n):_t(e.of).to(n),this.track(n))}return this.track({bind(){(n.value||[]).forEach(o=>{const s=n.keyfunc(o),a=i[i.length-1]||r,c=e.create(Ks,null);i.push(c),e.render(e.create("fragment",null,t.each(n.key(s),n.index(s)),c)).after(a)})}}),this.track(n.changes.to(Object(pt.a)(o=>{if(o.initial)return;const s=n.value.length;if(s>i.length)for(let t=i.length;t{let e=parseInt(t.index);Vs(i[e-1]||r,i[e])});let a=[];if(o.moves.forEach(t=>{let e=parseInt(t.oldIndex),n=i[e-1]||r,o=i[e];a.push({index:t.newIndex,nodes:Vs(n,o)})}),a.forEach(t=>{e.render(e.create("fragment",null,t.nodes)).before(i[t.index])}),o.additions.forEach(r=>{let o=n.keyfunc(r.item);e.render(t.each(n.key(o),n.index(o))).before(i[r.index])}),s({overlay:{zIndex:1e3,position:"fixed",display:"flex",justifyContent:"center",alignItems:"center",top:0,left:0,bottom:0,right:0,background:"rgba(64, 64, 64, .65)",backdropFilter:"blur(16px)",WebkitBackdropFilter:"blur(16px)",opacity:0,transition:"opacity .15s","&.active":{opacity:1}},content:{width:"calc(50vw - 32px)",height:"calc(75vh - 32px)",overflow:"auto",padding:16,"@media screen and (max-width: 1200px)":{width:"calc(100vw - 64px)",height:"calc(100vh - 64px)",padding:32},"& .top":{display:"flex",alignItems:"center","& input":{background:"none",border:"none",outline:"none",fontSize:24,display:"block",flexGrow:1,color:"white","&::placeholder":{color:"rgba(255, 255, 255, .25)"}}},color:"#e0e0e0"},results:{"& .loading":{textAlign:"center",marginTop:128,fontSize:24},"& .empty":{fontSize:24,fontStyle:"italic",opacity:.25},"& a":{display:"flex",alignItems:"center",color:"white !important",textDecoration:"none !important",padding:16,fontSize:24,margin:"0 -16",borderRadius:3,opacity:.75,outline:"none",background:"transparent",borderBottom:"1px solid rgba(255, 255, 255, .05)",cursor:"pointer",transition:"background .15s, opacity .15s, border-color .15s !important","&:hover, &:focus":{opacity:1,background:"rgba(156, 156, 156, .25)",borderColor:"transparent"},"& .title":{flexGrow:1},"& .current":{fontSize:12,color:t.light.primary,"body.dark &":{color:t.dark.primary}}}},close:{position:"relative",display:"flex",justifyContent:"center",alignItems:"center",cursor:"pointer",opacity:.25,width:64,height:64,borderRadius:3,transition:"opacity .15s","&:hover":{opacity:1},"&:before, &:after":{content:'" "',background:"white",borderRadius:2,width:48,height:2,position:"absolute",transformOrigin:"center"},"&:before":{transform:"rotate(45deg)"},"&:after":{transform:"rotate(-45deg)"}}})),ta=To(t=>({holder:{position:"relative",display:"inline-flex",verticalAlign:"middle",alignItems:"center",justifyContent:"center",width:"1.5em",height:"1.5em"},spinner:{width:"100%",height:"100%",animation:"$rotate 1.17s linear infinite"},"@keyframes rotate":{"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}},path:{strokeDasharray:200,strokeDashoffset:0,transformOrigin:"33px 33px !important",fill:"none",strokeWidth:3,strokeLinecap:"round",cx:"33px",cy:"33px",r:"30px",animation:"$dash 1s ease-in-out infinite",stroke:"white","&.black":{stroke:"black"},"body.dark-mode-animate &":{transition:"color .3s"},"&.primary":{stroke:t.light.primary,"body.dark &":{stroke:t.dark.primary},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate)":{stroke:t.dark.primary}}},"&.primary-contrast":{stroke:t.light.primaryContrast,"body.dark &":{stroke:t.dark.primaryContrast},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate)":{stroke:t.dark.primaryContrast}}},"&.background":{stroke:t.light.background,"body.dark &":{stroke:t.dark.background},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate)":{stroke:t.dark.background}}},"&.text":{stroke:t.light.text,"body.dark &":{stroke:t.dark.text},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate)":{stroke:t.dark.text}}}},"@keyframes dash":{"0%":{strokeDashoffset:200},"50%":{strokeDashoffset:50,transform:"rotate(45deg)"},"100%":{strokeDashoffset:200,transform:"rotate(360deg)"}}}));function ea(t,e){const r=this.theme.classes(ta);return e.create("div",{class:r.holder},e.create("svg",{class:r.spinner,viewBox:"0 0 66 66",xmlns:"http://www.w3.org/2000/svg"},e.create("circle",{class:`${r.path} ${t.color||""}`,xmlns:"http://www.w3.org/2000/svg"})))}function ra(t,e){const r=this.theme.classes(Qs),n=v(),i=v(),o=v(),s=()=>{let t=void 0,e=void 0,r=void 0,i=void 0,o=void 0;n.$.querySelectorAll("a[tabindex]").forEach(n=>{i||(i=n),n===document.activeElement?t=n:t?r||(r=n):e=n,o=n});const s={};return s.next=r||i,s.prev=e||o,s};this.track({bind(){i.$.focus(),n.$.classList.add("active"),o.resolve(document.getElementById("-codedoc-toc")||e.create("fragment",null)),"backdropFilter"in n.$.style||"-webkit-backdrop-filter"in n.$.style||(n.$.style.background="rgba(64, 64, 64, .95)")}});const a=ee(localStorage.getItem("-codedoc-search-query")||""),c=ee(!1),u=this.expose.out("query"),f=this.expose.in("results",Object($t.b)()).to(Object(Ut.b)(Dt())).to(ne(t=>{const e=t.map(t=>{const e=us();return e&&(t=e.namespace+t),{link:t,title:d(t)}});return a.value.length>0&&o.$.querySelectorAll("a").forEach(r=>{var n;(null===(n=r.textContent)||void 0===n?void 0:n.toLowerCase().includes(a.value.toLowerCase()))&&r.getAttribute("href")&&!t.includes(r.getAttribute("href")||"")&&e.push({link:r.getAttribute("href")||"",title:r.textContent})}),e})).to(Object(pt.a)(t=>{t.length>0&&(localStorage.setItem("-codedoc-search-query",a.value),localStorage.setItem("-codedoc-search-res",JSON.stringify(t)))})).to(Object(Ut.b)(Mo(tt(JSON.parse(localStorage.getItem("-codedoc-search-res")||"[]")))));a.to(Ft(t=>t&&t.trim().length>0)).to(c.from(ne(()=>!0)),u.from(Object(Ut.b)(Ho(1e3)))),f.to(ne(()=>!1)).to(c);const h=jo(a,f,c).to(ne(([t,e,r])=>!!r||(!t||0==t.trim().length||e.length>0))),d=t=>{var e;return(null===(e=o.$.querySelector(`a[href="${t}"]`))||void 0===e?void 0:e.textContent)||t},l=(t=!0)=>{n.$.remove(),t&&localStorage.removeItem("-codedoc-search-query")};return e.create("div",{class:r.overlay,_ref:n,onkeydown:t=>{const e=t.key;if("Escape"===e&&(t.preventDefault(),t.stopPropagation(),l()),"ArrowDown"===e){const e=s();e.next&&(e.next.focus(),t.preventDefault(),t.stopPropagation())}if("ArrowUp"===e){const e=s();e.prev&&(e.prev.focus(),t.preventDefault(),t.stopPropagation())}"ArrowLeft"!==e&&"ArrowRight"!==e||t.stopPropagation()}},e.create("div",{class:r.content},e.create("div",{class:"top"},e.create("input",{placeholder:t.placeholder,type:"text",_ref:i,_state:a}),e.create("div",{class:r.close,onclick:()=>{a.value.length>0?a.value="":l()}})),e.create("div",{class:r.results},e.create("div",{class:"loading",hidden:c.to(ne(t=>!t))},e.create(ea,null)),e.create("div",{class:"empty",hidden:h},"No Results!"),e.create("div",{hidden:c},e.create(Zs,{of:f,each:t=>e.create("a",{href:t.sub("link"),tabindex:"0",onclick:()=>{l(!1),window.dispatchEvent(new CustomEvent("on-navigation-search",{detail:{query:a.value}}))}},e.create("span",{class:"title"},t.sub("title")),e.create("span",{class:"current",hidden:t.sub("link").to(ne(t=>t!==location.pathname))},"Search on Current Page"))})))))}function na(t,e){const r=this.theme.classes(Fs),n=this.expose.in("results"),i=this.expose.out("query",it()),o=v(),s=t=>{"f"===t.key&&(t.ctrlKey||t.metaKey)&&(t.preventDefault(),o.$.click())};return this.track({bind(){document.addEventListener("keydown",s)},clear(){document.removeEventListener("keydown",s)}}),e.create("div",{_ref:o,class:r.holder,id:"-codedoc-search-btn",onclick:()=>{e.render(e.create(ra,{placeholder:t.label||"Search the docs...",query:t=>i.send(t),results:n})).on(document.body)}},e.create("span",{class:"label"},t.label||"Search the docs..."),e.create("span",{class:"icon-font"},"search"))}function ia(t,e){const r=new B.a,n=new RegExp(t.pick),i=new RegExp(t.drop),o={},s=r.pipe(Yo(e=>{return e in o?ue({result:o[e]}):zs.getJSON("https://api.github.com/search/code?q="+encodeURIComponent(e)+"+in:file+path:"+t.root+"+extension:md"+`+repo:${t.user}/${t.repo}`).pipe((r=()=>ue(void 0),function(t){var e=new Us(r),n=t.lift(e);return e.caught=n}));var r}),Object(q.a)(e=>e?function(t){return void 0!==t.result}(e)?e.result:e.items.map(t=>t.path).filter(t=>n.test(t)).filter(t=>!i.test(t)).map(t=>t.substr(0,t.length-3)).map(e=>e.substr(t.root.length)).map(t=>"/index"===t?"/":t):[]),Dt());return le(r,s).pipe(Object(st.a)(([t,e])=>{e.length>0&&(o[t]=e)})).subscribe(),e.create(na,{label:t.label,query:r,results:s})}const oa=To(t=>({tocToggle:{display:"inline-flex",justifyContent:"center",alignItems:"center",width:48,height:48,cursor:"pointer",opacity:.25,overflow:"hidden",position:"relative",transition:"opacity .15s","&:hover":{opacity:1}},bar:{width:24,height:2,borderRadius:2,position:"absolute",background:t.light.text,transformOrigin:"center",transition:"transform .15s, opacity .15s","&:first-child":{transform:"translateY(-6px)"},"&:last-child":{transform:"translateY(6px)"},"body.dark &":{background:t.dark.text},".active>&":{opacity:0,"&:first-child":{transform:"translateY(0) rotate(45deg)",opacity:1},"&:last-child":{transform:"translateY(0) rotate(-45deg)",opacity:1}}}}));function sa(t,e){const r=this.theme.classes(oa),n=v(),i=ee(!1);return this.track({bind(){const t=document.getElementById("-codedoc-toc");t&&(n.resolve(t),"true"===localStorage.getItem("-codedoc-toc-active")&&(i.value=!0),setTimeout(()=>t.classList.add("animated"),1)),window.codedocToggleToC=t=>{i.value=void 0!==t?t:!i.value}}}),this.track(i.to(Object(pt.a)(t=>{n.resolved&&(t?n.$.classList.add("active"):n.$.classList.remove("active")),localStorage.setItem("-codedoc-toc-active",!0===t?"true":"false")}))),e.create("div",{class:Oo`${r.tocToggle} ${Ro({active:i})}`,onclick:()=>i.value=!i.value},e.create("div",{class:r.bar}),e.create("div",{class:r.bar}),e.create("div",{class:r.bar}))}const aa=To(t=>({dmSwitch:{overflow:"hidden",display:"inline-flex",width:48,height:48,cursor:"pointer",alignItems:"center",justifyContent:"center",position:"relative",opacity:.25,"&:hover":{opacity:1},"body.dark-mode-animate &":{transition:"opacity .1s, transform .3s"},"& div":{position:"absolute",background:t.light.text,"body.dark-mode-animate &":{transition:"transform .3s, background .3s, opacity .3s"},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{background:t.dark.text}},"body.dark &":{background:t.dark.text}},"& .arc, & .darc":{width:16,height:16,borderRadius:16},"& .darc":{background:t.light.background,transform:"translateX(24px)",opacity:0},"& .ray":{width:6,height:2,borderRadius:2},"& .ray.one":{transform:"rotate(0deg) translateX(14px)"},"& .ray.two":{transform:"rotate(45deg) translateX(14px)"},"& .ray.three":{transform:"rotate(90deg) translateX(14px)"},"& .ray.four":{transform:"rotate(135deg) translateX(14px)"},"& .ray.five":{transform:"rotate(180deg) translateX(14px)"},"& .ray.six":{transform:"rotate(225deg) translateX(14px)"},"& .ray.seven":{transform:"rotate(270deg) translateX(14px)"},"& .ray.eight":{transform:"rotate(315deg) translateX(14px)"},"@media (prefers-color-scheme: dark)":{"body:not(.dark-mode-animate) &":{transform:"rotate(-45deg)","& .arc":{transform:"scale(1.2)"},"& .darc":{transform:"translateX(6px)",background:t.dark.background,opacity:1},"& .ray":{transform:"scale(0.001)",opacity:0}}},"body.dark &":{transform:"rotate(-45deg)","& .arc":{transform:"scale(1.2)"},"& .darc":{transform:"translateX(6px)",background:t.dark.background,opacity:1},"& .ray":{transform:"scale(0.001)",opacity:0}}}}));var ca;function ua(t,e){const r=this.theme.classes(aa),n=function(){const t=ee(ca.Light).bind();if(window.matchMedia){const e=window.matchMedia("(prefers-color-scheme: dark)");e.matches&&(t.value=ca.Dark),e.addListener(()=>{e.matches?t.value=ca.Dark:t.value=ca.Light})}return t}(),i=ee();let o=!1;return n.to(i),this.track(i.to(Object(pt.a)(t=>{t===ca.Light?document.body.classList.remove("dark"):document.body.classList.add("dark"),o&&(t!==n.value?localStorage.setItem("dark-mode",t===ca.Light?"false":"true"):localStorage.removeItem("dark-mode"))}))),this.track({bind(){localStorage.getItem("dark-mode")&&(i.value="true"===localStorage.getItem("dark-mode")?ca.Dark:ca.Light),document.body.classList.add("dark-mode-animate"),o=!0}}),e.create("div",{class:r.dmSwitch,onclick:()=>i.value=i.value===ca.Light?ca.Dark:ca.Light},e.create("div",{class:"arc"}),e.create("div",{class:"darc"}),e.create("div",{class:"ray one"}),e.create("div",{class:"ray two"}),e.create("div",{class:"ray three"}),e.create("div",{class:"ray four"}),e.create("div",{class:"ray five"}),e.create("div",{class:"ray six"}),e.create("div",{class:"ray seven"}),e.create("div",{class:"ray eight"}))}!function(t){t[t.Dark=0]="Dark",t[t.Light=1]="Light"}(ca||(ca={}));Zi(),oo(),po(),bo(),qo(),ls(),lo(),ps(),bs(),vs(),Object(ys.a)(),ms(),ks();const fa={"qcaKEY878Mn2dFQW/lSrDg==":Ss,"fz894w7KG2/tX4kLbbA1Kg==":Es,"+SrlfVhZ/PRQ5WhUlZbTaA==":ia,"XsNW3ht5ee+RmVUActEo9g==":sa,"Y1WWvCKxkgk1yh8xbCfXqw==":ua,"v641FmLj+AeGp0uuFTI6ug==":cs},ha=rn(),da=window.__sdh_transport;window.__sdh_transport=function(t,e,r){if(e in fa){const n=document.getElementById(t);ha.render(ha.create(fa[e],r)).after(n),n.remove()}else da&&da(t,e,r)}},function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));var n=r(67),i=r(60);function o(t){const e=Object(n.a)();return e?(t.__transport_info=Object(i.b)(t.name,e),t):t}},function(t,e,r){"use strict";function n(t){"loading"!=document.readyState?setTimeout(t,1):window.addEventListener("DOMContentLoaded",t)}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";function n(t){return!!t.clear&&"function"==typeof t.clear}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";function n(t){return void 0!==t&&"function"==typeof t.from&&"function"==typeof t.to&&"observable"in t&&"function"==typeof t.subscribe}r.d(e,"a",(function(){return n}))},function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r(1),i=r(7);function o(){}var s=r(32);function a(t,e,r){return function(n){return n.lift(new c(t,e,r))}}var c=function(){function t(t,e,r){this.nextOrObserver=t,this.error=e,this.complete=r}return t.prototype.call=function(t,e){return e.subscribe(new u(t,this.nextOrObserver,this.error,this.complete))},t}(),u=function(t){function e(e,r,n,i){var a=t.call(this,e)||this;return a._tapNext=o,a._tapError=o,a._tapComplete=o,a._tapError=n||o,a._tapComplete=i||o,Object(s.a)(r)?(a._context=a,a._tapNext=r):r&&(a._context=r,a._tapNext=r.next||o,a._tapError=r.error||o,a._tapComplete=r.complete||o),a}return n.a(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(i.a)}]); \ No newline at end of file diff --git a/docs/assets/codedoc-bundle.meta.json b/docs/assets/codedoc-bundle.meta.json new file mode 100644 index 0000000..50fa9db --- /dev/null +++ b/docs/assets/codedoc-bundle.meta.json @@ -0,0 +1,106 @@ +{ + "init": [ + { + "name": "initJssCs", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/setup-jss.js", + "hash": "c/OJpUDX26Qm4IbMYtLbjg==" + }, + { + "name": "installTheme", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/content/theme.ts", + "hash": "obU6UstdkSAvgbysOh3/eg==" + }, + { + "name": "codeSelection", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/selection.js", + "hash": "4VXGhMNJRz8Eyjdvm6ntYg==" + }, + { + "name": "sameLineLengthInCodes", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/same-line-length.js", + "hash": "nEpV43sODVDt+zjIO7H9+A==" + }, + { + "name": "initHintBox", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/line-hint/index.js", + "hash": "9M6+/niHbbHMYKbOF0DTzg==" + }, + { + "name": "initCodeLineRef", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/line-ref/index.js", + "hash": "rPwNL8eX+bbHwAgvTQ8Iag==" + }, + { + "name": "initSmartCopy", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/code/smart-copy.js", + "hash": "xFnLgdNzBUv9BdaGDgvJDA==" + }, + { + "name": "copyHeadings", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/heading/copy-headings.js", + "hash": "i1yTTWSH2AaFOCy2yKgs0Q==" + }, + { + "name": "contentNavHighlight", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/contentnav/highlight.js", + "hash": "SpIa+6Gg/KMV7Wb4QvBzcg==" + }, + { + "name": "loadDeferredIFrames", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/deferred-iframe.js", + "hash": "naHAbpxvOw4i/sUpn2LnRQ==" + }, + { + "name": "smoothLoading", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/smooth-loading.js", + "hash": "vXAT5HUat2IZoc8ZEN/OKA==" + }, + { + "name": "tocHighlight", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/toc-highlight.js", + "hash": "suB+mCUXKx/0sad/yURMug==" + }, + { + "name": "postNavSearch", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/search/post-nav/index.js", + "hash": "/izvKWQZGCWZbwwWyiivfw==" + } + ], + "components": [ + { + "name": "ToCPrevNext", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/prevnext/index.js", + "hash": "qcaKEY878Mn2dFQW/lSrDg==" + }, + { + "name": "CollapseControl", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/collapse/collapse-control.js", + "hash": "fz894w7KG2/tX4kLbbA1Kg==" + }, + { + "name": "GithubSearch", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/misc/github/search.js", + "hash": "+SrlfVhZ/PRQ5WhUlZbTaA==" + }, + { + "name": "ToCToggle", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/page/toc/toggle/index.js", + "hash": "XsNW3ht5ee+RmVUActEo9g==" + }, + { + "name": "DarkModeSwitch", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/components/darkmode/index.js", + "hash": "Y1WWvCKxkgk1yh8xbCfXqw==" + }, + { + "name": "ConfigTransport", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/config.js", + "hash": "v641FmLj+AeGp0uuFTI6ug==" + } + ], + "renderer": { + "name": "getRenderer", + "filename": "/Users/nicco/Documents/git/autorestic/.codedoc/node_modules/@codedoc/core/dist/es6/transport/renderer.js", + "hash": "DuikI/Y5reNcodaSzsxs0w==" + } +} \ No newline at end of file diff --git a/docs/assets/codedoc-styles.css b/docs/assets/codedoc-styles.css new file mode 100644 index 0000000..16431b6 --- /dev/null +++ b/docs/assets/codedoc-styles.css @@ -0,0 +1,871 @@ +.heading-0-0-1 { + cursor: pointer; + position: relative; +} +.anchor-0-0-2 { + top: 0; + left: -32px; + bottom: 0; + display: flex; + opacity: 0; + position: absolute; + transform: translateX(-8px); + transition: opacity .1s, transform .1s; + align-items: center; + padding-right: 8px; +} +.heading-0-0-1:hover .anchor-0-0-2 { + opacity: 0.5; + transform: none; +} +.heading-0-0-1:hover .anchor-0-0-2:hover { + opacity: 1; +} +.collapse-0-0-3>.label { + cursor: pointer; + margin: 8px 0; + display: flex; + align-items: center; + user-select: none; +} +.collapse-0-0-3>.content { + opacity: 0; + max-height: 0; + transition: opacity .3s; + visibility: hidden; + border-left: 2px solid rgba(224, 224, 224, 0.5); + padding-left: 16px; +} +.collapse-0-0-3.open>.content { + opacity: 1; + max-height: none; + visibility: visible; +} +.collapse-0-0-3.open>.label .icon-font { + transform: rotate(90deg); +} +body.dark-mode-animate .collapse-0-0-3>.content { + transition: transform .15s, opacity .15s, border-color .3s; +} +body.dark .collapse-0-0-3>.content { + border-color: rgba(49, 49, 49, 0.5); +} +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .collapse-0-0-3>.content { + border-color: rgba(49, 49, 49, 0.5); + } +} + .collapse-0-0-3>.label .text { + flex-grow: 1; + } + .collapse-0-0-3>.label .icon-font { + margin-right: 32px; + } + .collapse-0-0-3>.label:hover { + color: #1eb2a6; + transition: color .15s; + } + body.dark .collapse-0-0-3>.label:hover { + color: #1eb2a6; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .collapse-0-0-3>.label:hover { + color: #1eb2a6; + } +} + body.dark-mode-animate .collapse-0-0-3>.label .icon-font { + transition: transform .15s; + } + .watermark-0-0-4 { + color: #424242; + cursor: pointer; + display: inline-block; + opacity: 0.2; + font-size: 8px; + transition: opacity .15s; + text-decoration: none !important; + } + body.dark-mode-animate .watermark-0-0-4 { + transition: opacity .15s, color .3s; + } + .watermark-0-0-4:hover { + opacity: 1; + text-decoration: none; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .watermark-0-0-4 { + color: #eeeeee; + } +} + body.dark .watermark-0-0-4 { + color: #eeeeee; + } + .watermark-0-0-4 svg { + width: 2.8rem; + display: block; + margin-top: .25rem; + } + .watermark-0-0-4 svg g { + fill: #424242; + } + body.dark-mode-animate .watermark-0-0-4 svg g { + transition: fill .3s; + } + body.dark .watermark-0-0-4 svg g { + fill: #eeeeee; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .watermark-0-0-4 svg g { + fill: #eeeeee; + } +} + .header-0-0-5 { + top: 0; + right: 0; + padding: 32px; + z-index: 100; + position: fixed; + text-align: right; + } + .footer-0-0-6 { + left: 0; + right: 0; + bottom: 0; + height: 64px; + display: flex; + z-index: 102; + position: fixed; + background: rgba(245, 245, 245, 0.85); + box-shadow: 0 -2px 6px rgba(0, 0, 0, .03); + align-items: center; + backdrop-filter: blur(12px); + justify-content: center; + -webkit-backdrop-filter: blur(12px); + } + body.dark-mode-animate .footer-0-0-6 { + transition: background .3s; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .footer-0-0-6 { + background: rgba(33, 33, 33, 0.85); + } +} + body.dark .footer-0-0-6 { + background: rgba(33, 33, 33, 0.85); + } + .footer-0-0-6 .main { + overflow: hidden; + flex-grow: 1; + text-align: center; + } + .footer-0-0-6 .left { + padding-left: 32px; + } + .footer-0-0-6 .right { + padding-right: 32px; + } +@media screen and (max-width: 800px) { + .footer-0-0-6 .left { + padding-left: 16px; + } + .footer-0-0-6 .right { + padding-right: 16px; + } +} + .footer-0-0-6 .main>.inside { + display: inline-flex; + overflow: auto; + max-width: 100%; + align-items: center; + } + .footer-0-0-6 .main>.inside hr { + width: 2px; + border: none; + height: 16px; + margin: 16px; + background: #e0e0e0; + } + .footer-0-0-6 .main>.inside a { + text-decoration: none; + } + .footer-0-0-6 .main>.inside a:hover { + text-decoration: underline ; + } + body.dark-mode-animate .footer-0-0-6 .main>.inside hr { + transition: background .3s; + } + body.dark .footer-0-0-6 .main>.inside hr { + background: #313131; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .footer-0-0-6 .main>.inside hr { + background: #313131; + } +} + .toc-0-0-7 { + top: 0; + left: 0; + width: calc(50vw - 464px); + bottom: 0; + display: flex; + z-index: 101; + position: fixed; + transform: translateX(-50vw); + background: #f1f1f1; + border-right: 1px solid #e7e7e7; + flex-direction: column; + padding-bottom: 64px; + } + body.dark-mode-animate .toc-0-0-7 { + transition: background .3s, border-color .3s; + } + body.dark .toc-0-0-7 { + background: #1f1f1f; + border-color: #282828; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .toc-0-0-7 { + background: #1f1f1f; + border-color: #282828; + } +} +@media screen and (max-width: 1200px) { + .toc-0-0-7 { + width: 100vw; + transform: translateX(-110vw); + } +} + .toc-0-0-7.animated { + transition: transform .3s; + } + .toc-0-0-7.active { + transform: translateX(0); + } + .toc-0-0-7 p { + margin: 0; + } + .toc-0-0-7 a { + border: 1px solid transparent; + display: block; + padding: 8px; + margin-left: -8px; + border-right: none; + margin-right: 1px; + border-radius: 3px; + text-decoration: none; + } + body.dark-mode-animate .toc-0-0-7 a { + transition: border-color .3s, background .3s; + } + .toc-0-0-7 a:hover { + background: #f5f5f5; + text-decoration: none; + } + .toc-0-0-7 a.current { + background: #f5f5f5; + border-color: #e7e7e7; + margin-right: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + body.dark .toc-0-0-7 a.current { + background: hsl(0, 0%, 13.2%); + border-color: #282828; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .toc-0-0-7 a.current { + background: #212121; + border-color: #282828; + } +} +@media screen and (max-width: 1200px) { + .toc-0-0-7 a.current { + border-right: 1px solid; + margin-right: -8px; + border-radius: 3px; + } +} + body.dark .toc-0-0-7 a:hover { + background: hsl(0, 0%, 13.2%); + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .toc-0-0-7 a:hover { + background: hsl(0, 0%, 13.2%); + } +} + body.dark-mode-animate .toc-0-0-7.animated { + transition: transform .3s, background .3s, border-color .3s; + } + .content-0-0-8 { + padding: 32px; + overflow: auto; + flex-grow: 1; + margin-right: -1px; + padding-right: 0; + } +@media screen and (max-width: 1200px) { + .content-0-0-8 { + margin-right: 0; + padding-right: 32px; + } +} + .contentnav-0-0-10 { + right: 0; + width: calc(50vw - 496px); + bottom: 96px; + position: fixed; + font-size: 12px; + border-left: 1px dashed #e0e0e0; + margin-left: 64px; + padding-left: 48px; + } +@media screen and (max-width: 1200px) { + .contentnav-0-0-10 { + display: none; + } +} + .contentnav-0-0-10 a { + color: #424242; + display: block; + opacity: 0.2; + text-decoration: none; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .contentnav-0-0-10 { + border-color: #313131; + } + body:not(.dark-mode-animate) .contentnav-0-0-10 a { + color: #eeeeee; + } + body:not(.dark-mode-animate) .contentnav-0-0-10 a:hover, body:not(.dark-mode-animate) .contentnav-0-0-10 a.active { + color: #1eb2a6; + } +} + body.dark .contentnav-0-0-10 { + border-color: #313131; + } + body.dark .contentnav-0-0-10 a { + color: #eeeeee; + } + body.dark .contentnav-0-0-10 a:hover, body.dark .contentnav-0-0-10 a.active { + color: #1eb2a6; + } + body.dark-mode-animate .contentnav-0-0-10 a { + transition: color .3s, opacity .3s; + } + .contentnav-0-0-10 a:hover, .contentnav-0-0-10 a.active { + color: #1eb2a6; + opacity: 1; + } + .contentnav-0-0-10 a.h2 { + margin-left: 12px; + } + .contentnav-0-0-10 a.h3 { + margin-left: 24px; + } + .contentnav-0-0-10 a.h4 { + margin-left: 36px; + } + .contentnav-0-0-10 a.h5 { + margin-left: 48px; + } + .contentnav-0-0-10 a.h6 { + margin-left: 60px; + } +* { + touch-action: manipulation; + scroll-behavior: smooth; + -webkit-tap-highlight-color: transparent; +} +body { + color: #424242; + width: 100vw; + margin: 0; + padding: 0; + background: #f5f5f5; + overflow-x: hidden; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; +} +body.dark-mode-animate { + transition: color .3s, background .3s; +} +a { + color: #1eb2a6; +} +a:hover { + text-decoration: underline; + text-decoration-thickness: 2px; +} +body.dark-mode-animate a { + transition: color .3s; +} +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) a { + color: #1eb2a6; + } +} +body.dark a { + color: #1eb2a6; +} +.container { + margin: 0 auto; + padding: 96px 16px; + max-width: 768px; + transition: opacity .15s; +} +hr { + border: none; + margin: 64px; + background: none; + border-top: 1px solid #e0e0e0; +} +body.dark-mode-animate hr { + transition: border-color .3s; +} +body.dark hr { + border-color: #313131; +} +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) hr { + border-color: #313131; + } +} +blockquote { + color: #757575; + margin: 0; + padding: 16px 40px; + position: relative; + background: #eeeeee; + border-radius: 3px; +} +body.dark-mode-animate blockquote { + transition: color .3s, background .3s; +} +blockquote:after { + top: 16px; + left: 16px; + width: 8px; + bottom: 16px; + content: ''; + display: block; + position: absolute; + background: radial-gradient(circle at center, #e0e0e0 50%, transparent 52%),transparent; + background-size: 4px 4px; +} +body.dark-mode-animate blockquote:after { + transition: color .3s, background .3s; +} +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) { + color: #eeeeee; + background: #212121; + } + body:not(.dark-mode-animate) blockquote { + color: #cacaca; + background: #282828; + } + body:not(.dark-mode-animate) blockquote:after { + background: radial-gradient(circle at center, #363636 50%, transparent 52%),transparent; + background-size: 4px 4px; + } +} +body.dark { + color: #eeeeee; + background: #212121; +} +body.dark blockquote { + color: #cacaca; + background: #282828; +} +body.dark blockquote:after { + background: radial-gradient(circle at center, #363636 50%, transparent 52%),transparent; + background-size: 4px 4px; +} +img { + max-width: 100%; +} +iframe { + width: 100%; + border: none; + background: white; + border-radius: 3px; +} +code { + color: #616161; + padding: 4px; + font-size: .85em; + background: #eeeeee; + border-radius: 3px; +} +body.dark-mode-animate code { + transition: color .3s, background .3s; +} +body.dark code { + color: #e0e0e0; + background: #282828; +} +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) code { + color: #e0e0e0; + background: #282828; + } +} + .code-0-0-11 { + color: #e0e0e0; + display: block; + outline: none; + padding: 24px 0; + position: relative; + font-size: 13px; + background: #212121; + box-shadow: 0 6px 12px rgba(0, 0, 0, .25); + overflow-x: auto; + user-select: none; + border-radius: 3px; + -webkit-user-select: none; + } + pre.with-bar .code-0-0-11 { + padding-top: 0; + } + .code-0-0-11 .token.keyword { + color: #7187ff; + } + .code-0-0-11 .token.string { + color: #69f0ae; + } + .code-0-0-11 .token.number { + color: #ffc400; + } + .code-0-0-11 .token.boolean { + color: #ffc400; + } + .code-0-0-11 .token.operator { + color: #18ffff; + } + .code-0-0-11 .token.function { + color: #e0e0e0; + } + .code-0-0-11 .token.parameter { + color: #e0e0e0; + } + .code-0-0-11 .token.comment { + color: #757575; + } + .code-0-0-11 .token.tag { + color: #ffa372; + } + .code-0-0-11 .token.builtin { + color: #e0e0e0; + } + .code-0-0-11 .token.punctuation { + color: #fcf7bb; + } + .code-0-0-11 .token.class-name { + color: #e0e0e0; + } + .code-0-0-11 .token.attr-name { + color: #f6d186; + } + .code-0-0-11 .token.attr-value { + color: #69f0ae; + } + .code-0-0-11 .token.plain-text { + color: #bdbdbd; + } + .code-0-0-11 .token.script { + color: #e0e0e0; + } + .code-0-0-11 .token.placeholder { + color: #18ffff; + } + .code-0-0-11 .token.selector { + color: #ffa372; + } + .code-0-0-11 .token.property { + color: #f6d186; + } + .code-0-0-11 .token.important { + color: #be79df; + } + .code-0-0-11.scss .token.function, .code-0-0-11.css .token.function, .code-0-0-11.sass .token.function { + color: #9aceff; + } + .code-0-0-11 .token.key { + color: #f6d186; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .code-0-0-11 { + color: #e0e0e0; + background: #000000; + box-shadow: 0 6px 12px #121212; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.keyword { + color: #7187ff; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.string { + color: #69f0ae; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.number { + color: #ffc400; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.boolean { + color: #ffc400; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.operator { + color: #18ffff; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.function { + color: #e0e0e0; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.parameter { + color: #e0e0e0; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.comment { + color: #757575; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.tag { + color: #ffa372; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.builtin { + color: #e0e0e0; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.punctuation { + color: #fcf7bb; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.class-name { + color: #e0e0e0; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.attr-name { + color: #f6d186; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.attr-value { + color: #69f0ae; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.plain-text { + color: #bdbdbd; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.script { + color: #e0e0e0; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.placeholder { + color: #18ffff; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.selector { + color: #ffa372; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.property { + color: #f6d186; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.important { + color: #be79df; + } + body:not(.dark-mode-animate) .code-0-0-11.scss .token.function, body:not(.dark-mode-animate) .code-0-0-11.css .token.function, body:not(.dark-mode-animate) .code-0-0-11.sass .token.function { + color: #9aceff; + } + body:not(.dark-mode-animate) .code-0-0-11 .token.key { + color: #f6d186; + } +} + body.dark .code-0-0-11 { + color: #e0e0e0; + background: #000000; + box-shadow: 0 6px 12px #121212; + } + body.dark .code-0-0-11 .token.keyword { + color: #7187ff; + } + body.dark .code-0-0-11 .token.string { + color: #69f0ae; + } + body.dark .code-0-0-11 .token.number { + color: #ffc400; + } + body.dark .code-0-0-11 .token.boolean { + color: #ffc400; + } + body.dark .code-0-0-11 .token.operator { + color: #18ffff; + } + body.dark .code-0-0-11 .token.function { + color: #e0e0e0; + } + body.dark .code-0-0-11 .token.parameter { + color: #e0e0e0; + } + body.dark .code-0-0-11 .token.comment { + color: #757575; + } + body.dark .code-0-0-11 .token.tag { + color: #ffa372; + } + body.dark .code-0-0-11 .token.builtin { + color: #e0e0e0; + } + body.dark .code-0-0-11 .token.punctuation { + color: #fcf7bb; + } + body.dark .code-0-0-11 .token.class-name { + color: #e0e0e0; + } + body.dark .code-0-0-11 .token.attr-name { + color: #f6d186; + } + body.dark .code-0-0-11 .token.attr-value { + color: #69f0ae; + } + body.dark .code-0-0-11 .token.plain-text { + color: #bdbdbd; + } + body.dark .code-0-0-11 .token.script { + color: #e0e0e0; + } + body.dark .code-0-0-11 .token.placeholder { + color: #18ffff; + } + body.dark .code-0-0-11 .token.selector { + color: #ffa372; + } + body.dark .code-0-0-11 .token.property { + color: #f6d186; + } + body.dark .code-0-0-11 .token.important { + color: #be79df; + } + body.dark .code-0-0-11.scss .token.function, body.dark .code-0-0-11.css .token.function, body.dark .code-0-0-11.sass .token.function { + color: #9aceff; + } + body.dark .code-0-0-11 .token.key { + color: #f6d186; + } + .lineCounter-0-0-12 { + left: 0; + color: transparent; + width: 24px; + height: 1.25rem; + display: inline-flex; + position: sticky; + font-size: 10px; + background: #212121; + align-items: center; + border-right: 2px solid rgba(255, 255, 255, .015); + margin-right: 12px; + padding-right: 12px; + flex-direction: row-reverse; + vertical-align: top; + } + .lineCounter-0-0-12.prim { + color: #616161; + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .lineCounter-0-0-12 { + background: #000000; + border-color: rgba(255, 255, 255, .015); + } + body:not(.dark-mode-animate) .lineCounter-0-0-12.prim { + color: #616161; + } +} + body.dark .lineCounter-0-0-12 { + background: #000000; + border-color: rgba(255, 255, 255, .015); + } + body.dark .lineCounter-0-0-12.prim { + color: #616161; + } + .line-0-0-13 { + cursor: pointer; + height: 1.25rem; + display: inline-block; + min-width: 100%; + background: transparent; + transition: opacity .15s; + } + .has-selection .line-0-0-13:not(.selected) { + opacity: 0.35; + transition: opacity 3s; + } + .line-0-0-13.highlight { + color: #ffffff; + background: rgb(40, 46, 73); + } + .line-0-0-13.selected .lineCounter-0-0-12 { + border-color: #7187ff !important; + } + .line-0-0-13:hover, .line-0-0-13.selected { + background: #3b3b3b; + } + .line-0-0-13:hover .lineCounter-0-0-12 { + border-color: rgba(255, 255, 255, .1); + } + body.dark .line-0-0-13:hover .lineCounter-0-0-12 { + border-color: rgba(255, 255, 255, .1); + } + .line-0-0-13:hover .lineCounter-0-0-12, .line-0-0-13.selected .lineCounter-0-0-12 { + color: #7187ff; + background: #3b3b3b !important; + } + body.dark .line-0-0-13:hover, body.dark .line-0-0-13.selected { + background: #1a1a1a !important; + } + body.dark .line-0-0-13:hover .lineCounter-0-0-12, body.dark .line-0-0-13.selected .lineCounter-0-0-12 { + color: #7187ff; + background: #1a1a1a !important; + } + body.dark .line-0-0-13.selected .lineCounter-0-0-12 { + border-color: #7187ff !important; + } + .line-0-0-13.highlight .lineCounter-0-0-12 { + background: rgb(40, 46, 73); + } +@media (prefers-color-scheme: dark) { + body:not(.dark-mode-animate) .line-0-0-13.highlight { + color: #ffffff; + background: rgb(28, 29, 48); + } + body:not(.dark-mode-animate) .line-0-0-13.highlight .lineCounter-0-0-12 { + background: rgb(28, 29, 48); + } +} + body.dark .line-0-0-13.highlight { + color: #ffffff; + background: rgb(28, 29, 48); + } + body.dark .line-0-0-13.highlight .lineCounter-0-0-12 { + background: rgb(28, 29, 48); + } + .wmbar-0-0-14 { + left: 0; + display: none; + padding: 16px; + position: sticky; + } + .wmbar-0-0-14>span { + display: block; + opacity: 0.5; + flex-grow: 1; + font-size: 12px; + text-align: center; + font-family: sans-serif; + margin-right: 64px; + } + .wmbar-0-0-14>span:first-child, .wmbar-0-0-14>span:nth-child(2), .wmbar-0-0-14>span:nth-child(3) { + width: 8px; + height: 8px; + opacity: 1; + flex-grow: 0; + margin-right: 8px; + border-radius: 8px; + } + pre.with-bar .wmbar-0-0-14 { + display: flex; + } + .wmbar-0-0-14>span:first-child:first-child, .wmbar-0-0-14>span:nth-child(2):first-child, .wmbar-0-0-14>span:nth-child(3):first-child { + background: rgb(255, 95, 86); + } + .wmbar-0-0-14>span:first-child:nth-child(2), .wmbar-0-0-14>span:nth-child(2):nth-child(2), .wmbar-0-0-14>span:nth-child(3):nth-child(2) { + background: rgb(255, 189, 46); + } + .wmbar-0-0-14>span:first-child:nth-child(3), .wmbar-0-0-14>span:nth-child(2):nth-child(3), .wmbar-0-0-14>span:nth-child(3):nth-child(3) { + background: rgb(39, 201, 63); + } \ No newline at end of file diff --git a/docs/cheat-sheet.html b/docs/cheat-sheet.html new file mode 100644 index 0000000..532a57b --- /dev/null +++ b/docs/cheat-sheet.html @@ -0,0 +1,72 @@ +Autorestic | Markdown Cheat Sheet

linkMarkdown Cheat Sheet

Checkout docs/md/docs/cheat-sheet.md to see the markdown behind this page. Note that this is only +a cheat-sheet, for a more complete list of specific markdown features of codedoc, check out the official docs.


+ +

Do not forget to REMOVE THIS PAGE from your actual documentation!


+ +

linkButtons

You can add buttons to your documents like this:

some-doc.md
1> :Buttons

2>

3> > :Button label=Click Me!, url=https://www.google.com

4>

5> > :Button label=Click Me Too!, url=https://www.github.com

Which looks like this:


+ +

You can create icon buttons as well. By default material icons are used:

some-doc.md
1> :Buttons

2>

3> > :Button icon=true, label=android, url=https://www.google.com

4>

5> > :Button icon=true, label=code, url=https://www.github.com

6>

7> > :Button label=GitHub, url=https://www.github.com

Which looks like this:


+ +

You can add a copy button after a code element. This button would +copy the contents of the code element.

some-doc.md
1> :Buttons

2>

3> > :CopyButton


+ +

linkTabs

You can add tabbed content like this:

some-doc.md
1> :Tabs

2>

3> > :Tab title=First Tab

4> >

5> > So this is the content of the first tab. Lets even have some code here:

6> >

7> > ```tsx | index.tsx

8> > import { Renderer } from '@connectv/html'

9> >

10> > const renderer = new Renderer()

11> > renderer.render(<div>Hellow World!</div>).on(document.body)

12> > ```

13>

14> > :Tab title=Second Tab

15> >

16> > Perhaps some other content here, maybe some more code?

17> >

18> > ```tsx | another.tsx

19> > import { Renderer } from '@connectv/html'

20> > import { timer } from 'rxjs'

21> >

22> > const renderer = new Renderer()

23> > renderer

24> > .render(<div>You have been here for {timer(0, 1000)} second(s).</div>)

25> > .on(document.body)

26> > ```


+ +

So this is the content of the first tab. Lets even have some code here:

index.tsx
1import { Renderer } from '@connectv/html'

2

3const renderer = new Renderer()

4renderer.render(<div>Hellow World!</div>).on(document.body)

Perhaps some other content here, maybe some more code?

another.tsx
1import { Renderer } from '@connectv/html'

2import { timer } from 'rxjs'

3

4const renderer = new Renderer()

5renderer

6 .render(<div>You have been here for {timer(0, 1000)} second(s).</div>)

7 .on(document.body)


+ +

linkCollapse

You can add collapsible sections like this:

some-doc.md
1> :Collapse label=Collapsible content (click to open)

2>

3> This content is collapsed by default. You can write _any_ markdown syntax you would

4> like here as this is simply just an enhanced `block quote` element. You can even have lists:

5>

6> - with multiple

7> - items and stuff

8>

9> > :Collapse label=Or nested collapsible content (click to open)

10> >

11> > > :Collapse label=Collapception

12> > >

13> > > To any depth that your heart might desire.

14>

15> This component is particularly useful in the table of contents (the left-side menu, activatable by

16> clicking on the hamburger menu in the footer), when you have got many documents and you would want to

17> neatly categorize them.


+ +
Collapsible content (click to open)chevron_right

This content is collapsed by default. You can write any markdown syntax you would +like here as this is simply just an enhanced block quote element. You can even have lists:

  • with multiple
  • items and stuff
Or nested collapsible content (click to open)chevron_right
Collapception (click to open)chevron_right

To any depth that your heart might desire.

This component is particularly useful in the table of contents (the left-side menu, activatable by +clicking on the hamburger menu in the footer), when you have got many documents and you would want to +neatly categorize them.


+ +

linkDark/Light Content

If you have some content that differs in light mode vs in dark mode, you +can use DarkLight component:

some-doc.md
1> :DarkLight

2>

3> > :InDark

4> >

5> > We are SO DARK! This content is only shown in dark-mode. Switch to light-mode

6> > by clicking on the dark/light toggle in the footer to see the light-mode specific content.

7>

8> > :InLight

9> >

10> > LIGHT bless you! This content is only shown in light-mode. Switch to dark-mode

11> > by clicking on the dark/light toggle in the footer to see the dark-mode specific content


+ +

We are SO DARK! This content is only shown in dark-mode. Switch to light-mode +by clicking on the dark/light toggle in the footer to see the light-mode specific content.

LIGHT bless you! This content is only shown in light-mode. Switch to dark-mode +by clicking on the dark/light toggle in the footer to see the dark-mode specific content

If you are wondering why someone would EVER need such a thing, well I did. Because I wanted +to display different banner images based on dark-mode / light-mode:

1> :DarkLight

2>

3> > :InLight

4> >

5> > ![header](https://raw.githubusercontent.com/CONNECT-platform/codedoc/master/repo-banner.svg?sanitize=true)

6>

7> > :InDark

8> >

9> > ![header](https://raw.githubusercontent.com/CONNECT-platform/codedoc/master/repo-banner-dark.svg?sanitize=true)

header

header

Yeah I know the life of an idealist is never easy.


+ +

You can add previous and next buttons to your pages like this:

1> :ToCPrevNext

Which would then look like this:

\ No newline at end of file diff --git a/docs/cli/backup.html b/docs/cli/backup.html new file mode 100644 index 0000000..4badf2f --- /dev/null +++ b/docs/cli/backup.html @@ -0,0 +1,56 @@ +Autorestic | Backup

linkBackup

1autorestic backup [-l, --location] [-a, --all]

Performes a backup of all locations if the -a flag is passed. To only backup some locations pass one or more -l or --location flags.

1autorestic backup -l my-location

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/check.html b/docs/cli/check.html new file mode 100644 index 0000000..20db373 --- /dev/null +++ b/docs/cli/check.html @@ -0,0 +1,56 @@ +Autorestic | check

linkcheck

1autorestic check [-b, --backend] [-a, --all]

Cheks if one or more backend are configured properly and initializes them if they are not already.

This is mostly an internal command, but useful to verify if a backend is configured correctly.

1autorestic check -b my-backend

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/cron.html b/docs/cli/cron.html new file mode 100644 index 0000000..68b156e --- /dev/null +++ b/docs/cli/cron.html @@ -0,0 +1,56 @@ +Autorestic | Cron

linkCron

1autorestic cron

This command is modtly intended to be triggered by an automated system like systemd or crontab.

It will run cron jobs es specified in the cron section of a specific location.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/exec.html b/docs/cli/exec.html new file mode 100644 index 0000000..e37eaf3 --- /dev/null +++ b/docs/cli/exec.html @@ -0,0 +1,56 @@ +Autorestic | Exec

linkExec

1autorestic exec [-b, --backend] [-a, --all] <command> -- [native options]

This is avery handy command which enables you to run any native restic command on desired backends. An example would be listing all the snapshots of all your backends:

1autorestic exec -a -- snapshots

With exec you can basically run every cli command that you would be able to run with the restic cli. It only prefillst path, key, etc.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/forget.html b/docs/cli/forget.html new file mode 100644 index 0000000..843c937 --- /dev/null +++ b/docs/cli/forget.html @@ -0,0 +1,56 @@ +Autorestic | Forget

linkForget

1autorestic forget [-l, --location] [-a, --all] [--dry-run]

This will prune and remove old data form the backends according to the keep policy you have specified for the location

The --dry-run flag will do a dry run showing what would have been deleted, but won't touch the actual data.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/info.html b/docs/cli/info.html new file mode 100644 index 0000000..c010cc7 --- /dev/null +++ b/docs/cli/info.html @@ -0,0 +1,57 @@ +Autorestic | info

linkinfo

Displays the config file that autorestic is refering to. +Usefull when you want to quickly see what locations are being backuped where.

Pro tip: if it gets a bit long you can read it more easily with autorestic info | less 😉

1autorestic info

linkWith a custom file

1autorestic -c path/to/some/config.yml info

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/install copy.html b/docs/cli/install copy.html new file mode 100644 index 0000000..ae7daeb --- /dev/null +++ b/docs/cli/install copy.html @@ -0,0 +1,56 @@ +Autorestic | Install

linkInstall

Installs both restic and autorestic to /usr/local/bin.

1autorestic install

Home +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/install.html b/docs/cli/install.html new file mode 100644 index 0000000..b2dafc6 --- /dev/null +++ b/docs/cli/install.html @@ -0,0 +1,56 @@ +Autorestic | Install

linkInstall

Installs both restic and autorestic to /usr/local/bin.

1autorestic install

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/restore.html b/docs/cli/restore.html new file mode 100644 index 0000000..840a48c --- /dev/null +++ b/docs/cli/restore.html @@ -0,0 +1,56 @@ +Autorestic | Restore

linkRestore

1autorestic restore [-l, --location] [--from backend] [--to <out dir>]

This will restore all the locations to the selected target. If for one location there are more than one backends specified autorestic will take the first one.

linkExample

1autorestic restore -l home --from hdd --to /path/where/to/restore

This will restore the location home to the /path/where/to/restore folder and taking the data from the backend hdd

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/uninstall.html b/docs/cli/uninstall.html new file mode 100644 index 0000000..edd6813 --- /dev/null +++ b/docs/cli/uninstall.html @@ -0,0 +1,56 @@ +Autorestic | Uninstall

linkUninstall

Installs both restic and autorestic from /usr/local/bin.

1autorestic uninstall

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/cli/update.html b/docs/cli/update.html new file mode 100644 index 0000000..b84d8ea --- /dev/null +++ b/docs/cli/update.html @@ -0,0 +1,56 @@ +Autorestic | Update

linkUpdate

Autorestic can update itself! Super handy right? Simply run autorestic update and we will check for you if there are updates for restic and autorestic and install them if necessary.

1autorestic update

Updates both restic and autorestic automagically.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/code-features.html b/docs/code-features.html new file mode 100644 index 0000000..89cd968 --- /dev/null +++ b/docs/code-features.html @@ -0,0 +1,55 @@ +Autorestic | Code Features

linkCode Features

This is a quick overview of codedoc specific features at your disposal in markdown +code elements. For a complete list, please checkout the official documentation. +You can also take a look at docs/md/docs/code-features.md to see the markdown behind this page.


+ +

⚠️⚠️ +Do not forget to REMOVE THIS PAGE from your actual documentation! +⚠️⚠️


+ +

linkHints

A comment with the following format will cause a hint to be displayed on-hover:

// --> some hint here

index.tsx
1import { Renderer } from '@connectv/html'; // --> there is a hint on this line

2

3const MyComp = ({ name }, renderer) => <div>Hellow {name}!</div> // --> there is also a hint on this line

4

5const renderer = new Renderer();

6renderer.render(

7 <fragment>

8 <MyComp name='World'/>

9 <MyComp name='Fellas'/> {/* --> also this is a hint */}

10 </fragment>

11)

12.on(document.body);


+ +

The following syntax styles are supported:

1"// --> standard one-liner" // --> standard one-liner

1"/* --> standard multi-liner */" /* --> standard multi-liner */

1"# --> python/bash comments" # --> python/bash comments

1<‌!--> html comments --> <!--> html comments -->


+ +

linkReferences

Add a comment with following format in the code will show a link on-hover over the line:

// @see https://www.google.com

1import { Renderer } from '@connectv/html'; // @see https://github.com/CONNECT-platform/connective-html

You can also use the markdown link format to give your links a title:

1```

2import { Renderer } from '@connectv/html'; // @see [CONNECTIVE HTML Docs](https://github.com/CONNECT-platform/connective-html)

3```

1import { Renderer } from '@connectv/html'; // @see [CONNECTIVE HTML Docs](https://github.com/CONNECT-platform/connective-html)

You can also use these references to refer to another tab in a tab-component:

some-doc.md
1> :Tabs

2> > :Tab title=First Tab

3> >

4> > ```tsx

5> > import { func } from './other'; // @see tab:Second Tab

6> >

7> > func(); // --> good stuff will happen now

8> > ```

9>

10> > :Tab title=Second Tab

11> >

12> > ```tsx

13> > export function func() {

14> > console.log('Good Stuff!');

15> > }

16> > ```


+ +
1import { func } from './other'; // @see tab:Second Tab

2

3func(); // --> good stuff will happen now

1export function func() {

2 console.log('Good Stuff!');

3}

Similar syntax styles to hints are supported for references as well:

1"// @‌see [random stuff](https://www.randomlists.com/things)" // @see [random stuff](https://www.randomlists.com/things)

1"/* @‌see https://google.com */" /* @see https://google.com */

1"#@see https://github.com" #@see https://github.com

1<!-- @‌see [the first page](/) --> <!-- @see [the first page](/) -->

\ No newline at end of file diff --git a/docs/config.html b/docs/config.html new file mode 100644 index 0000000..88fb13c --- /dev/null +++ b/docs/config.html @@ -0,0 +1,56 @@ +Autorestic | 🎛 Config File

link🎛 Config File

linkPath

By default autorestic searches for a .autorestic.yml file in the current directory and your home folder.

  • ./.autorestic.yml
  • ~/.autorestic.yml

You can also specify a custom file with the -c path/to/some/config.yml

⚠️ WARNING ⚠️

Note that the data is automatically encrypted on the server. The key will be generated and added to your config file. Every backend will have a separate key. You should keep a copy of the keys or config file somewhere in case your server dies. Otherwise DATA IS LOST!

linkExample configuration

.autorestic.yml
1locations:

2 home:

3 from: /home/me

4 to: remote

5

6 important:

7 from: /path/to/important/stuff

8 to:

9 - remote

10 - hdd

11

12backends:

13 remote:

14 type: b2

15 path: 'myBucket:backup/home'

16 B2_ACCOUNT_ID: account_id

17 B2_ACCOUNT_KEY: account_key

18

19 hdd:

20 type: local

21 path: /mnt/my_external_storage

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/contrib.html b/docs/contrib.html new file mode 100644 index 0000000..50b60d8 --- /dev/null +++ b/docs/contrib.html @@ -0,0 +1,56 @@ +Autorestic | 🙋‍♀️🙋‍♂️ Contributors

link🙋‍♀️🙋‍♂️ Contributors

This amazing people helped the project!

  • @ChanceM [Docs]
  • @EliotBerriot [Docs, Pruning, S3]

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/examples.html b/docs/examples.html new file mode 100644 index 0000000..782b268 --- /dev/null +++ b/docs/examples.html @@ -0,0 +1,56 @@ +Autorestic | 🐣 Examples

link🐣 Examples

linkList all the snapshots for all the backends

1autorestic -a exec snapshots

linkUnlock a locked repository

If you accidentally cancelled a running operation this could be useful.

Only do this if you know what you are doing.

1autorestic -b my-backend exec unlock

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..73d4f15 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,58 @@ +Autorestic | autorestic

linkautorestic

High backup level CLI utility for restic.

Autorestic is a wrapper around the amazing restic. While being amazing the restic cli can be a bit overwhelming and difficoult to manage if you have many different location that you want to backup to multiple locations. This utility is aimed at making this easier 🙂

+ +

link✈️ Roadmap

I would like to make the official 1.0 release in the coming months. Until then please feel free to file issues or feature requests so that the tool is as flexible as possible :)

link🌈 Features

  • YAML config files, no CLI
  • Predictable
  • Incremental -> Minimal space is used
  • Backup locations to multiple backends
  • Snapshot policies and pruning
  • Simple interface
  • Fully encrypted
  • Pre/After hooks
  • Exclude pattern/files
  • Backup & Restore docker volumes
  • Seamless cron jobs for automatic backup in development.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/installation.html b/docs/installation.html new file mode 100644 index 0000000..c6be169 --- /dev/null +++ b/docs/installation.html @@ -0,0 +1,56 @@ +Autorestic | 🛳 Installation

link🛳 Installation

Linux & macOS. Windows is not supported. If you have problems installing please open an issue :)

Autorestic requires curl, wget and bzip2 to be installed. For most systems these should be already installed.

1curl -s https://raw.githubusercontent.com/CupCakeArmy/autorestic/master/install.sh | bash

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/cron.html b/docs/locations/cron.html new file mode 100644 index 0000000..335846e --- /dev/null +++ b/docs/locations/cron.html @@ -0,0 +1,56 @@ +Autorestic | Cron

linkCron

Often it is usefull to trigger backups autmatically. For this we can specify a cron attribute to each location.

.autorestic.yml
1locations:

2 my-location:

3 from: /data

4 to: my-backend

5 cron: '0 3 * * 0' # Every Sunday at 3:00

Here is a awesome website with some examples and an explorer

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/docker.html b/docs/locations/docker.html new file mode 100644 index 0000000..37b6dfb --- /dev/null +++ b/docs/locations/docker.html @@ -0,0 +1,56 @@ +Autorestic | Docker

linkDocker

Since version 0.13 autorestic supports docker volumes directly, without needing them to be mounted to the host filesystem.

Let see an example.

docker-compose.yml
1version: '3.7'

2

3volumes:

4 data:

5 name: my-data

6

7services:

8 api:

9 image: alpine

10 volumes:

11 - data:/foo/bar

.autorestic.yml
1locations:

2 hello:

3 from: 'volume:my-data'

4 to:

5 - remote

6 options:

7 forget:

8 keep-last: 14 # Useful for limitations explained belowd

9

10backends:

11 remote: ...

Now you can backup and restore as always.

1autorestic -l hello backup

1autorestic -l hello restore

If the volume does not exist on restore, autorestic will create it for you and then fill it with the data.

linkLimitations

Unfortunately there are some limitations when backing up directly from a docker volume without mounting the volume to the host:

  1. Incremental updates are not possible right now due to how the current docker mounting works. This means that it will take significantely more space.
  2. Exclude patterns and files also do not work as restic only sees a compressed tarball as source and not the actual data.

If you are curious or have ideas how to improve this, please read more here. Any help is welcomed 🙂

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/exclude.html b/docs/locations/exclude.html new file mode 100644 index 0000000..33587c0 --- /dev/null +++ b/docs/locations/exclude.html @@ -0,0 +1,56 @@ +Autorestic | Excluding files

linkExcluding files

If you want to exclude certain files or folders it done easily by specifiyng the right flags in the location you desire to filter.

The flags are taken straight from the restic cli exclude rules so you can use any flag used there.

1locations:

2 my-location:

3 from: /data

4 to: my-backend

5 options:

6 backup:

7 exclude:

8 - '*.nope'

9 - '*.abc'

10 exclude-file: .gitignore

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/forget.html b/docs/locations/forget.html new file mode 100644 index 0000000..6c356e9 --- /dev/null +++ b/docs/locations/forget.html @@ -0,0 +1,56 @@ +Autorestic | Forget/Prune Policies

linkForget/Prune Policies

Autorestic supports declaring snapshot policies for location to avoid keeping old snapshot around if you don't need them.

This is based on Restic's snapshots policies, and can be enabled for each location as shown below:

Note This is a full example, of course you also can specify only one of them

.autorestic.yml
1locations:

2 etc:

3 from: /etc

4 to: local

5 options:

6 forget:

7 keep-last: 5 # always keep at least 5 snapshots

8 keep-hourly: 3 # keep 3 last hourly shapshots

9 keep-daily: 4 # keep 4 last daily shapshots

10 keep-weekly: 1 # keep 1 last weekly shapshots

11 keep-monthly: 12 # keep 12 last monthly shapshots

12 keep-yearly: 7 # keep 7 last yearly shapshots

13 keep-within: '2w' # keep snapshots from the last 2 weeks

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/hooks.html b/docs/locations/hooks.html new file mode 100644 index 0000000..3ace416 --- /dev/null +++ b/docs/locations/hooks.html @@ -0,0 +1,56 @@ +Autorestic | Hooks

linkHooks

Sometimes you might want to stop an app/db before backing up data and start the service again after the backup has completed. This is what the hooks are made for. Simply add them to your location config. You can have as many commands as you wish.

.autorestic.yml
1locations:

2 my-location:

3 from: /data

4 to: my-backend

5 hooks:

6 before:

7 - echo "Hello"

8 - echo "Human"

9 after:

10 - echo "kthxbye"

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/overview.html b/docs/locations/overview.html new file mode 100644 index 0000000..c77ed79 --- /dev/null +++ b/docs/locations/overview.html @@ -0,0 +1,57 @@ +Autorestic | 🗂 Locations

link🗂 Locations

Locations can be seen as the input to the backup process. Generally this is simply a folder. +The paths can be relative from the config file. A location can have multiple backends, so that the data is secured across multiple servers.

.autorestic.yml
1locations:

2 my-location-name:

3 from: path/to/backup

4 to:

5 - name-of-backend

6 - also-backup-to-this-backend

linkfrom

This is the source of the location.

linkHow are paths resolved?

Paths can be absolute or relative. If relative they are resolved relative to the location of the config file. Tilde ~ paths are also supported for home folder resolution.

linkto

This is einther a single backend or an array of backends. The backends have to be configured in the same config file.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/locations/types.html b/docs/locations/types.html new file mode 100644 index 0000000..c709021 --- /dev/null +++ b/docs/locations/types.html @@ -0,0 +1,57 @@ +Autorestic

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/qa.html b/docs/qa.html new file mode 100644 index 0000000..2e32167 --- /dev/null +++ b/docs/qa.html @@ -0,0 +1,57 @@ +Autorestic | ❓ QA

link❓ QA

linkMy config file was moved?

This happens when autorestic needs to write to the config file. This happend e.g. when we are generating a key for you. +Unforunately during this process formatting and comments are lost. That is why autorestic will place a copy of your old config next to the one we are writing to.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file diff --git a/docs/quick.html b/docs/quick.html new file mode 100644 index 0000000..747c75d --- /dev/null +++ b/docs/quick.html @@ -0,0 +1,56 @@ +Autorestic | 🚀 Quickstart

link🚀 Quickstart

linkInstallation

1curl -s https://raw.githubusercontent.com/CupCakeArmy/autorestic/master/install.sh | bash

linkWrite a simple config file

1vim .autorestic.yml

For a quick overview:

  • locations can be seen as the inputs and backends the output where the data is stored and backed up.
  • One location can have one or multiple backends for redudancy.
  • One backend can also be the target for multiple locations
.autorestic.yml
1locations:

2 home:

3 from: /home/me

4 to: remote

5

6 important:

7 from: /path/to/important/stuff

8 to:

9 - remote

10 - hdd

11

12backends:

13 remote:

14 type: s3

15 path: 's3.amazonaws.com/bucket_name'

16 AWS_ACCESS_KEY_ID: account_id

17 AWS_SECRET_ACCESS_KEY: account_key

18

19 hdd:

20 type: local

21 path: /mnt/my_external_storage

linkCheck [Optional]

1autorestic check -a

This checks if the config file has any issues. If this is the first time this can take longer as autorestic will setup the backends.

linkBackup

1autorestic backup -a

This will do a backup of all locations.

linkRestore

1autorestic restore -l home --from hdd --to /path/where/to/restore

This will restore the location home from the backend hdd to the given path.

Home +Quick Start +Installation +Configuration

Locationschevron_right
Backendchevron_right
CLIchevron_right

Examples

QA

Contributors

\ No newline at end of file