diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7960483..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -Diary -*.log -logs \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-tasks-plugin/data.json b/.obsidian/plugins/obsidian-tasks-plugin/data.json index 0a79d9c..6b61085 100644 --- a/.obsidian/plugins/obsidian-tasks-plugin/data.json +++ b/.obsidian/plugins/obsidian-tasks-plugin/data.json @@ -59,6 +59,19 @@ } ] }, + "isShownInEditModal": { + "priority": true, + "recurrence": true, + "due": true, + "scheduled": true, + "start": true, + "before_this": true, + "after_this": true, + "status": true, + "created": true, + "done": true, + "cancelled": true + }, "features": { "INTERNAL_TESTING_ENABLED_BY_DEFAULT": true }, diff --git a/.obsidian/plugins/remotely-secure/.gitignore b/.obsidian/plugins/remotely-secure/.gitignore new file mode 100644 index 0000000..2d46485 --- /dev/null +++ b/.obsidian/plugins/remotely-secure/.gitignore @@ -0,0 +1 @@ +data.json diff --git a/.obsidian/plugins/remotely-secure/main.js b/.obsidian/plugins/remotely-secure/main.js new file mode 100644 index 0000000..6ea09db --- /dev/null +++ b/.obsidian/plugins/remotely-secure/main.js @@ -0,0 +1,235 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var ine=Object.create;var zg=Object.defineProperty;var one=Object.getOwnPropertyDescriptor;var sne=Object.getOwnPropertyNames;var ane=Object.getPrototypeOf,cne=Object.prototype.hasOwnProperty;var une=(t,e)=>()=>(t&&(e=t(t=0)),e);var F=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Mu=(t,e)=>{for(var r in e)zg(t,r,{get:e[r],enumerable:!0})},h6=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of sne(e))!cne.call(t,n)&&n!==r&&zg(t,n,{get:()=>e[n],enumerable:!(i=one(e,n))||i.enumerable});return t};var Et=(t,e,r)=>(r=t!=null?ine(ane(t)):{},h6(e||!t||!t.__esModule?zg(r,"default",{value:t,enumerable:!0}):r,t)),lne=t=>h6(zg({},"__esModule",{value:!0}),t);var Ix=F(Hg=>{"use strict";m();Hg.byteLength=dne;Hg.toByteArray=pne;Hg.fromByteArray=yne;var ys=[],co=[],fne=typeof Uint8Array<"u"?Uint8Array:Array,kx="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Ru=0,p6=kx.length;Ru0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var i=r===e?0:4-r%4;return[r,i]}function dne(t){var e=m6(t),r=e[0],i=e[1];return(r+i)*3/4-i}function hne(t,e,r){return(e+r)*3/4-r}function pne(t){var e,r=m6(t),i=r[0],n=r[1],o=new fne(hne(t,i,n)),c=0,u=n>0?i-4:i,d;for(d=0;d>16&255,o[c++]=e>>8&255,o[c++]=e&255;return n===2&&(e=co[t.charCodeAt(d)]<<2|co[t.charCodeAt(d+1)]>>4,o[c++]=e&255),n===1&&(e=co[t.charCodeAt(d)]<<10|co[t.charCodeAt(d+1)]<<4|co[t.charCodeAt(d+2)]>>2,o[c++]=e>>8&255,o[c++]=e&255),o}function mne(t){return ys[t>>18&63]+ys[t>>12&63]+ys[t>>6&63]+ys[t&63]}function gne(t,e,r){for(var i,n=[],o=e;ou?u:c+o));return i===1?(e=t[r-1],n.push(ys[e>>2]+ys[e<<4&63]+"==")):i===2&&(e=(t[r-2]<<8)+t[r-1],n.push(ys[e>>10]+ys[e>>4&63]+ys[e<<2&63]+"=")),n.join("")}});var Px=F(Ox=>{m();Ox.read=function(t,e,r,i,n){var o,c,u=n*8-i-1,d=(1<>1,E=-7,x=r?n-1:0,A=r?-1:1,R=t[e+x];for(x+=A,o=R&(1<<-E)-1,R>>=-E,E+=u;E>0;o=o*256+t[e+x],x+=A,E-=8);for(c=o&(1<<-E)-1,o>>=-E,E+=i;E>0;c=c*256+t[e+x],x+=A,E-=8);if(o===0)o=1-y;else{if(o===d)return c?NaN:(R?-1:1)*(1/0);c=c+Math.pow(2,i),o=o-y}return(R?-1:1)*c*Math.pow(2,o-i)};Ox.write=function(t,e,r,i,n,o){var c,u,d,y=o*8-n-1,E=(1<>1,A=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,R=i?0:o-1,M=i?1:-1,I=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,c=E):(c=Math.floor(Math.log(e)/Math.LN2),e*(d=Math.pow(2,-c))<1&&(c--,d*=2),c+x>=1?e+=A/d:e+=A*Math.pow(2,1-x),e*d>=2&&(c++,d/=2),c+x>=E?(u=0,c=E):c+x>=1?(u=(e*d-1)*Math.pow(2,n),c=c+x):(u=e*Math.pow(2,x-1)*Math.pow(2,n),c=0));n>=8;t[r+R]=u&255,R+=M,u/=256,n-=8);for(c=c<0;t[r+R]=c&255,R+=M,c/=256,y-=8);t[r+R-M]|=I*128}});var xn=F(Hf=>{"use strict";m();var Nx=Ix(),jf=Px(),g6=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Hf.Buffer=$e;Hf.SlowBuffer=Ene;Hf.INSPECT_MAX_BYTES=50;var $g=2147483647;Hf.kMaxLength=$g;$e.TYPED_ARRAY_SUPPORT=vne();!$e.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function vne(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty($e.prototype,"parent",{enumerable:!0,get:function(){if(!!$e.isBuffer(this))return this.buffer}});Object.defineProperty($e.prototype,"offset",{enumerable:!0,get:function(){if(!!$e.isBuffer(this))return this.byteOffset}});function ta(t){if(t>$g)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,$e.prototype),e}function $e(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return qx(t)}return _6(t,e,r)}$e.poolSize=8192;function _6(t,e,r){if(typeof t=="string")return _ne(t,e);if(ArrayBuffer.isView(t))return wne(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(vs(t,ArrayBuffer)||t&&vs(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(vs(t,SharedArrayBuffer)||t&&vs(t.buffer,SharedArrayBuffer)))return Fx(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let i=t.valueOf&&t.valueOf();if(i!=null&&i!==t)return $e.from(i,e,r);let n=xne(t);if(n)return n;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return $e.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}$e.from=function(t,e,r){return _6(t,e,r)};Object.setPrototypeOf($e.prototype,Uint8Array.prototype);Object.setPrototypeOf($e,Uint8Array);function w6(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function bne(t,e,r){return w6(t),t<=0?ta(t):e!==void 0?typeof r=="string"?ta(t).fill(e,r):ta(t).fill(e):ta(t)}$e.alloc=function(t,e,r){return bne(t,e,r)};function qx(t){return w6(t),ta(t<0?0:Ux(t)|0)}$e.allocUnsafe=function(t){return qx(t)};$e.allocUnsafeSlow=function(t){return qx(t)};function _ne(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!$e.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=x6(t,e)|0,i=ta(r),n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}function Bx(t){let e=t.length<0?0:Ux(t.length)|0,r=ta(e);for(let i=0;i=$g)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$g.toString(16)+" bytes");return t|0}function Ene(t){return+t!=t&&(t=0),$e.alloc(+t)}$e.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==$e.prototype};$e.compare=function(e,r){if(vs(e,Uint8Array)&&(e=$e.from(e,e.offset,e.byteLength)),vs(r,Uint8Array)&&(r=$e.from(r,r.offset,r.byteLength)),!$e.isBuffer(e)||!$e.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let i=e.length,n=r.length;for(let o=0,c=Math.min(i,n);on.length?($e.isBuffer(c)||(c=$e.from(c)),c.copy(n,o)):Uint8Array.prototype.set.call(n,c,o);else if($e.isBuffer(c))c.copy(n,o);else throw new TypeError('"list" argument must be an Array of Buffers');o+=c.length}return n};function x6(t,e){if($e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||vs(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,i=arguments.length>2&&arguments[2]===!0;if(!i&&r===0)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Lx(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return k6(t).length;default:if(n)return i?-1:Lx(t).length;e=(""+e).toLowerCase(),n=!0}}$e.byteLength=x6;function Sne(t,e,r){let i=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return Pne(this,e,r);case"utf8":case"utf-8":return S6(this,e,r);case"ascii":return Ine(this,e,r);case"latin1":case"binary":return One(this,e,r);case"base64":return Dne(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Nne(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}$e.prototype._isBuffer=!0;function Du(t,e,r){let i=t[e];t[e]=t[r],t[r]=i}$e.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};g6&&($e.prototype[g6]=$e.prototype.inspect);$e.prototype.compare=function(e,r,i,n,o){if(vs(e,Uint8Array)&&(e=$e.from(e,e.offset,e.byteLength)),!$e.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),i===void 0&&(i=e?e.length:0),n===void 0&&(n=0),o===void 0&&(o=this.length),r<0||i>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&r>=i)return 0;if(n>=o)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,n>>>=0,o>>>=0,this===e)return 0;let c=o-n,u=i-r,d=Math.min(c,u),y=this.slice(n,o),E=e.slice(r,i);for(let x=0;x2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,zx(r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0)if(n)r=0;else return-1;if(typeof e=="string"&&(e=$e.from(e,i)),$e.isBuffer(e))return e.length===0?-1:y6(t,e,r,i,n);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):y6(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function y6(t,e,r,i,n){let o=1,c=t.length,u=e.length;if(i!==void 0&&(i=String(i).toLowerCase(),i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le")){if(t.length<2||e.length<2)return-1;o=2,c/=2,u/=2,r/=2}function d(E,x){return o===1?E[x]:E.readUInt16BE(x*o)}let y;if(n){let E=-1;for(y=r;yc&&(r=c-u),y=r;y>=0;y--){let E=!0;for(let x=0;xn&&(i=n)):i=n;let o=e.length;i>o/2&&(i=o/2);let c;for(c=0;c>>0,isFinite(i)?(i=i>>>0,n===void 0&&(n="utf8")):(n=i,i=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let o=this.length-r;if((i===void 0||i>o)&&(i=o),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let c=!1;for(;;)switch(n){case"hex":return Cne(this,e,r,i);case"utf8":case"utf-8":return Ane(this,e,r,i);case"ascii":case"latin1":case"binary":return Tne(this,e,r,i);case"base64":return Mne(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Rne(this,e,r,i);default:if(c)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),c=!0}};$e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Dne(t,e,r){return e===0&&r===t.length?Nx.fromByteArray(t):Nx.fromByteArray(t.slice(e,r))}function S6(t,e,r){r=Math.min(t.length,r);let i=[],n=e;for(;n239?4:o>223?3:o>191?2:1;if(n+u<=r){let d,y,E,x;switch(u){case 1:o<128&&(c=o);break;case 2:d=t[n+1],(d&192)===128&&(x=(o&31)<<6|d&63,x>127&&(c=x));break;case 3:d=t[n+1],y=t[n+2],(d&192)===128&&(y&192)===128&&(x=(o&15)<<12|(d&63)<<6|y&63,x>2047&&(x<55296||x>57343)&&(c=x));break;case 4:d=t[n+1],y=t[n+2],E=t[n+3],(d&192)===128&&(y&192)===128&&(E&192)===128&&(x=(o&15)<<18|(d&63)<<12|(y&63)<<6|E&63,x>65535&&x<1114112&&(c=x))}}c===null?(c=65533,u=1):c>65535&&(c-=65536,i.push(c>>>10&1023|55296),c=56320|c&1023),i.push(c),n+=u}return kne(i)}var v6=4096;function kne(t){let e=t.length;if(e<=v6)return String.fromCharCode.apply(String,t);let r="",i=0;for(;ii)&&(r=i);let n="";for(let o=e;oi&&(e=i),r<0?(r+=i,r<0&&(r=0)):r>i&&(r=i),rr)throw new RangeError("Trying to access beyond buffer length")}$e.prototype.readUintLE=$e.prototype.readUIntLE=function(e,r,i){e=e>>>0,r=r>>>0,i||Un(e,r,this.length);let n=this[e],o=1,c=0;for(;++c>>0,r=r>>>0,i||Un(e,r,this.length);let n=this[e+--r],o=1;for(;r>0&&(o*=256);)n+=this[e+--r]*o;return n};$e.prototype.readUint8=$e.prototype.readUInt8=function(e,r){return e=e>>>0,r||Un(e,1,this.length),this[e]};$e.prototype.readUint16LE=$e.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Un(e,2,this.length),this[e]|this[e+1]<<8};$e.prototype.readUint16BE=$e.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Un(e,2,this.length),this[e]<<8|this[e+1]};$e.prototype.readUint32LE=$e.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Un(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};$e.prototype.readUint32BE=$e.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Un(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};$e.prototype.readBigUInt64LE=rc(function(e){e=e>>>0,zf(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&Bp(e,this.length-8);let n=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,o=this[++e]+this[++e]*2**8+this[++e]*2**16+i*2**24;return BigInt(n)+(BigInt(o)<>>0,zf(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&Bp(e,this.length-8);let n=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],o=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+i;return(BigInt(n)<>>0,r=r>>>0,i||Un(e,r,this.length);let n=this[e],o=1,c=0;for(;++c=o&&(n-=Math.pow(2,8*r)),n};$e.prototype.readIntBE=function(e,r,i){e=e>>>0,r=r>>>0,i||Un(e,r,this.length);let n=r,o=1,c=this[e+--n];for(;n>0&&(o*=256);)c+=this[e+--n]*o;return o*=128,c>=o&&(c-=Math.pow(2,8*r)),c};$e.prototype.readInt8=function(e,r){return e=e>>>0,r||Un(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};$e.prototype.readInt16LE=function(e,r){e=e>>>0,r||Un(e,2,this.length);let i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};$e.prototype.readInt16BE=function(e,r){e=e>>>0,r||Un(e,2,this.length);let i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};$e.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Un(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};$e.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Un(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};$e.prototype.readBigInt64LE=rc(function(e){e=e>>>0,zf(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&Bp(e,this.length-8);let n=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(i<<24);return(BigInt(n)<>>0,zf(e,"offset");let r=this[e],i=this[e+7];(r===void 0||i===void 0)&&Bp(e,this.length-8);let n=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(n)<>>0,r||Un(e,4,this.length),jf.read(this,e,!0,23,4)};$e.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Un(e,4,this.length),jf.read(this,e,!1,23,4)};$e.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Un(e,8,this.length),jf.read(this,e,!0,52,8)};$e.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Un(e,8,this.length),jf.read(this,e,!1,52,8)};function Ni(t,e,r,i,n,o){if(!$e.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}$e.prototype.writeUintLE=$e.prototype.writeUIntLE=function(e,r,i,n){if(e=+e,r=r>>>0,i=i>>>0,!n){let u=Math.pow(2,8*i)-1;Ni(this,e,r,i,u,0)}let o=1,c=0;for(this[r]=e&255;++c>>0,i=i>>>0,!n){let u=Math.pow(2,8*i)-1;Ni(this,e,r,i,u,0)}let o=i-1,c=1;for(this[r+o]=e&255;--o>=0&&(c*=256);)this[r+o]=e/c&255;return r+i};$e.prototype.writeUint8=$e.prototype.writeUInt8=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,1,255,0),this[r]=e&255,r+1};$e.prototype.writeUint16LE=$e.prototype.writeUInt16LE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};$e.prototype.writeUint16BE=$e.prototype.writeUInt16BE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};$e.prototype.writeUint32LE=$e.prototype.writeUInt32LE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};$e.prototype.writeUint32BE=$e.prototype.writeUInt32BE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function C6(t,e,r,i,n){D6(e,i,n,t,r,7);let o=Number(e&BigInt(4294967295));t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o;let c=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=c,c=c>>8,t[r++]=c,c=c>>8,t[r++]=c,c=c>>8,t[r++]=c,r}function A6(t,e,r,i,n){D6(e,i,n,t,r,7);let o=Number(e&BigInt(4294967295));t[r+7]=o,o=o>>8,t[r+6]=o,o=o>>8,t[r+5]=o,o=o>>8,t[r+4]=o;let c=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=c,c=c>>8,t[r+2]=c,c=c>>8,t[r+1]=c,c=c>>8,t[r]=c,r+8}$e.prototype.writeBigUInt64LE=rc(function(e,r=0){return C6(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});$e.prototype.writeBigUInt64BE=rc(function(e,r=0){return A6(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});$e.prototype.writeIntLE=function(e,r,i,n){if(e=+e,r=r>>>0,!n){let d=Math.pow(2,8*i-1);Ni(this,e,r,i,d-1,-d)}let o=0,c=1,u=0;for(this[r]=e&255;++o>0)-u&255;return r+i};$e.prototype.writeIntBE=function(e,r,i,n){if(e=+e,r=r>>>0,!n){let d=Math.pow(2,8*i-1);Ni(this,e,r,i,d-1,-d)}let o=i-1,c=1,u=0;for(this[r+o]=e&255;--o>=0&&(c*=256);)e<0&&u===0&&this[r+o+1]!==0&&(u=1),this[r+o]=(e/c>>0)-u&255;return r+i};$e.prototype.writeInt8=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};$e.prototype.writeInt16LE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};$e.prototype.writeInt16BE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};$e.prototype.writeInt32LE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};$e.prototype.writeInt32BE=function(e,r,i){return e=+e,r=r>>>0,i||Ni(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};$e.prototype.writeBigInt64LE=rc(function(e,r=0){return C6(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});$e.prototype.writeBigInt64BE=rc(function(e,r=0){return A6(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function T6(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M6(t,e,r,i,n){return e=+e,r=r>>>0,n||T6(t,e,r,4,34028234663852886e22,-34028234663852886e22),jf.write(t,e,r,i,23,4),r+4}$e.prototype.writeFloatLE=function(e,r,i){return M6(this,e,r,!0,i)};$e.prototype.writeFloatBE=function(e,r,i){return M6(this,e,r,!1,i)};function R6(t,e,r,i,n){return e=+e,r=r>>>0,n||T6(t,e,r,8,17976931348623157e292,-17976931348623157e292),jf.write(t,e,r,i,52,8),r+8}$e.prototype.writeDoubleLE=function(e,r,i){return R6(this,e,r,!0,i)};$e.prototype.writeDoubleBE=function(e,r,i){return R6(this,e,r,!1,i)};$e.prototype.copy=function(e,r,i,n){if(!$e.isBuffer(e))throw new TypeError("argument should be a Buffer");if(i||(i=0),!n&&n!==0&&(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-r>>0,i=i===void 0?this.length:i>>>0,e||(e=0);let o;if(typeof e=="number")for(o=r;o2**32?n=b6(String(r)):typeof r=="bigint"&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=b6(n)),n+="n"),i+=` It must be ${e}. Received ${n}`,i},RangeError);function b6(t){let e="",r=t.length,i=t[0]==="-"?1:0;for(;r>=i+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function Bne(t,e,r){zf(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&Bp(e,t.length-(r+1))}function D6(t,e,r,i,n,o){if(t>r||t3?e===0||e===BigInt(0)?u=`>= 0${c} and < 2${c} ** ${(o+1)*8}${c}`:u=`>= -(2${c} ** ${(o+1)*8-1}${c}) and < 2 ** ${(o+1)*8-1}${c}`:u=`>= ${e}${c} and <= ${r}${c}`,new Uf.ERR_OUT_OF_RANGE("value",u,t)}Bne(i,n,o)}function zf(t,e){if(typeof t!="number")throw new Uf.ERR_INVALID_ARG_TYPE(e,"number",t)}function Bp(t,e,r){throw Math.floor(t)!==t?(zf(t,r),new Uf.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new Uf.ERR_BUFFER_OUT_OF_BOUNDS:new Uf.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var Fne=/[^+/0-9A-Za-z-_]/g;function Lne(t){if(t=t.split("=")[0],t=t.trim().replace(Fne,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function Lx(t,e){e=e||1/0;let r,i=t.length,n=null,o=[];for(let c=0;c55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}else if(c+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=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,r&63|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function qne(t){let e=[];for(let r=0;r>8,n=r%256,o.push(n),o.push(i);return o}function k6(t){return Nx.toByteArray(Lne(t))}function Gg(t,e,r,i){let n;for(n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function vs(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function zx(t){return t!==t}var jne=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let i=r*16;for(let n=0;n<16;++n)e[i+n]=t[r]+t[n]}return e}();function rc(t){return typeof BigInt>"u"?zne:t}function zne(){throw new Error("BigInt not supported")}});var B6=F((z5e,N6)=>{m();var mn=N6.exports={},bs,_s;function Hx(){throw new Error("setTimeout has not been defined")}function $x(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?bs=setTimeout:bs=Hx}catch{bs=Hx}try{typeof clearTimeout=="function"?_s=clearTimeout:_s=$x}catch{_s=$x}})();function I6(t){if(bs===setTimeout)return setTimeout(t,0);if((bs===Hx||!bs)&&setTimeout)return bs=setTimeout,setTimeout(t,0);try{return bs(t,0)}catch{try{return bs.call(null,t,0)}catch{return bs.call(this,t,0)}}}function Hne(t){if(_s===clearTimeout)return clearTimeout(t);if((_s===$x||!_s)&&clearTimeout)return _s=clearTimeout,clearTimeout(t);try{return _s(t)}catch{try{return _s.call(null,t)}catch{return _s.call(this,t)}}}var ra=[],$f=!1,ku,Kg=-1;function $ne(){!$f||!ku||($f=!1,ku.length?ra=ku.concat(ra):Kg=-1,ra.length&&O6())}function O6(){if(!$f){var t=I6($ne);$f=!0;for(var e=ra.length;e;){for(ku=ra,ra=[];++Kg1)for(var r=1;r{T=xn().Buffer,C=B6()});var L6=F(($5e,F6)=>{m();function Gne(){this.__data__=[],this.size=0}F6.exports=Gne});var Fp=F((G5e,q6)=>{m();function Kne(t,e){return t===e||t!==t&&e!==e}q6.exports=Kne});var Lp=F((K5e,U6)=>{m();var Vne=Fp();function Wne(t,e){for(var r=t.length;r--;)if(Vne(t[r][0],e))return r;return-1}U6.exports=Wne});var z6=F((V5e,j6)=>{m();var Yne=Lp(),Qne=Array.prototype,Jne=Qne.splice;function Xne(t){var e=this.__data__,r=Yne(e,t);if(r<0)return!1;var i=e.length-1;return r==i?e.pop():Jne.call(e,r,1),--this.size,!0}j6.exports=Xne});var $6=F((W5e,H6)=>{m();var Zne=Lp();function eie(t){var e=this.__data__,r=Zne(e,t);return r<0?void 0:e[r][1]}H6.exports=eie});var K6=F((Y5e,G6)=>{m();var tie=Lp();function rie(t){return tie(this.__data__,t)>-1}G6.exports=rie});var W6=F((Q5e,V6)=>{m();var nie=Lp();function iie(t,e){var r=this.__data__,i=nie(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}V6.exports=iie});var qp=F((J5e,Y6)=>{m();var oie=L6(),sie=z6(),aie=$6(),cie=K6(),uie=W6();function Gf(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{m();var lie=qp();function fie(){this.__data__=new lie,this.size=0}Q6.exports=fie});var Z6=F((Z5e,X6)=>{m();function die(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}X6.exports=die});var tD=F((eNe,eD)=>{m();function hie(t){return this.__data__.get(t)}eD.exports=hie});var nD=F((tNe,rD)=>{m();function pie(t){return this.__data__.has(t)}rD.exports=pie});var Gx=F((rNe,iD)=>{m();var mie=typeof window=="object"&&window&&window.Object===Object&&window;iD.exports=mie});var $o=F((nNe,oD)=>{m();var gie=Gx(),yie=typeof self=="object"&&self&&self.Object===Object&&self,vie=gie||yie||Function("return this")();oD.exports=vie});var Kf=F((iNe,sD)=>{m();var bie=$o(),_ie=bie.Symbol;sD.exports=_ie});var lD=F((oNe,uD)=>{m();var aD=Kf(),cD=Object.prototype,wie=cD.hasOwnProperty,xie=cD.toString,Up=aD?aD.toStringTag:void 0;function Eie(t){var e=wie.call(t,Up),r=t[Up];try{t[Up]=void 0;var i=!0}catch{}var n=xie.call(t);return i&&(e?t[Up]=r:delete t[Up]),n}uD.exports=Eie});var dD=F((sNe,fD)=>{m();var Sie=Object.prototype,Cie=Sie.toString;function Aie(t){return Cie.call(t)}fD.exports=Aie});var Vf=F((aNe,mD)=>{m();var hD=Kf(),Tie=lD(),Mie=dD(),Rie="[object Null]",Die="[object Undefined]",pD=hD?hD.toStringTag:void 0;function kie(t){return t==null?t===void 0?Die:Rie:pD&&pD in Object(t)?Tie(t):Mie(t)}mD.exports=kie});var nc=F((cNe,gD)=>{m();function Iie(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}gD.exports=Iie});var Kx=F((uNe,yD)=>{m();var Oie=Vf(),Pie=nc(),Nie="[object AsyncFunction]",Bie="[object Function]",Fie="[object GeneratorFunction]",Lie="[object Proxy]";function qie(t){if(!Pie(t))return!1;var e=Oie(t);return e==Bie||e==Fie||e==Nie||e==Lie}yD.exports=qie});var bD=F((lNe,vD)=>{m();var Uie=$o(),jie=Uie["__core-js_shared__"];vD.exports=jie});var xD=F((fNe,wD)=>{m();var Vx=bD(),_D=function(){var t=/[^.]+$/.exec(Vx&&Vx.keys&&Vx.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function zie(t){return!!_D&&_D in t}wD.exports=zie});var Wx=F((dNe,ED)=>{m();var Hie=Function.prototype,$ie=Hie.toString;function Gie(t){if(t!=null){try{return $ie.call(t)}catch{}try{return t+""}catch{}}return""}ED.exports=Gie});var CD=F((hNe,SD)=>{m();var Kie=Kx(),Vie=xD(),Wie=nc(),Yie=Wx(),Qie=/[\\^$.*+?()[\]{}|]/g,Jie=/^\[object .+?Constructor\]$/,Xie=Function.prototype,Zie=Object.prototype,eoe=Xie.toString,toe=Zie.hasOwnProperty,roe=RegExp("^"+eoe.call(toe).replace(Qie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function noe(t){if(!Wie(t)||Vie(t))return!1;var e=Kie(t)?roe:Jie;return e.test(Yie(t))}SD.exports=noe});var TD=F((pNe,AD)=>{m();function ioe(t,e){return t?.[e]}AD.exports=ioe});var ic=F((mNe,MD)=>{m();var ooe=CD(),soe=TD();function aoe(t,e){var r=soe(t,e);return ooe(r)?r:void 0}MD.exports=aoe});var Vg=F((gNe,RD)=>{m();var coe=ic(),uoe=$o(),loe=coe(uoe,"Map");RD.exports=loe});var jp=F((yNe,DD)=>{m();var foe=ic(),doe=foe(Object,"create");DD.exports=doe});var OD=F((vNe,ID)=>{m();var kD=jp();function hoe(){this.__data__=kD?kD(null):{},this.size=0}ID.exports=hoe});var ND=F((bNe,PD)=>{m();function poe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}PD.exports=poe});var FD=F((_Ne,BD)=>{m();var moe=jp(),goe="__lodash_hash_undefined__",yoe=Object.prototype,voe=yoe.hasOwnProperty;function boe(t){var e=this.__data__;if(moe){var r=e[t];return r===goe?void 0:r}return voe.call(e,t)?e[t]:void 0}BD.exports=boe});var qD=F((wNe,LD)=>{m();var _oe=jp(),woe=Object.prototype,xoe=woe.hasOwnProperty;function Eoe(t){var e=this.__data__;return _oe?e[t]!==void 0:xoe.call(e,t)}LD.exports=Eoe});var jD=F((xNe,UD)=>{m();var Soe=jp(),Coe="__lodash_hash_undefined__";function Aoe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Soe&&e===void 0?Coe:e,this}UD.exports=Aoe});var HD=F((ENe,zD)=>{m();var Toe=OD(),Moe=ND(),Roe=FD(),Doe=qD(),koe=jD();function Wf(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{m();var $D=HD(),Ioe=qp(),Ooe=Vg();function Poe(){this.size=0,this.__data__={hash:new $D,map:new(Ooe||Ioe),string:new $D}}GD.exports=Poe});var WD=F((CNe,VD)=>{m();function Noe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}VD.exports=Noe});var zp=F((ANe,YD)=>{m();var Boe=WD();function Foe(t,e){var r=t.__data__;return Boe(e)?r[typeof e=="string"?"string":"hash"]:r.map}YD.exports=Foe});var JD=F((TNe,QD)=>{m();var Loe=zp();function qoe(t){var e=Loe(this,t).delete(t);return this.size-=e?1:0,e}QD.exports=qoe});var ZD=F((MNe,XD)=>{m();var Uoe=zp();function joe(t){return Uoe(this,t).get(t)}XD.exports=joe});var tk=F((RNe,ek)=>{m();var zoe=zp();function Hoe(t){return zoe(this,t).has(t)}ek.exports=Hoe});var nk=F((DNe,rk)=>{m();var $oe=zp();function Goe(t,e){var r=$oe(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}rk.exports=Goe});var Yx=F((kNe,ik)=>{m();var Koe=KD(),Voe=JD(),Woe=ZD(),Yoe=tk(),Qoe=nk();function Yf(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{m();var Joe=qp(),Xoe=Vg(),Zoe=Yx(),ese=200;function tse(t,e){var r=this.__data__;if(r instanceof Joe){var i=r.__data__;if(!Xoe||i.length{m();var rse=qp(),nse=J6(),ise=Z6(),ose=tD(),sse=nD(),ase=sk();function Qf(t){var e=this.__data__=new rse(t);this.size=e.size}Qf.prototype.clear=nse;Qf.prototype.delete=ise;Qf.prototype.get=ose;Qf.prototype.has=sse;Qf.prototype.set=ase;ak.exports=Qf});var uk=F((PNe,ck)=>{m();function cse(t,e){for(var r=-1,i=t==null?0:t.length;++r{m();var use=ic(),lse=function(){try{var t=use(Object,"defineProperty");return t({},"",{}),t}catch{}}();lk.exports=lse});var Jx=F((BNe,hk)=>{m();var dk=fk();function fse(t,e,r){e=="__proto__"&&dk?dk(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}hk.exports=fse});var Xx=F((FNe,pk)=>{m();var dse=Jx(),hse=Fp(),pse=Object.prototype,mse=pse.hasOwnProperty;function gse(t,e,r){var i=t[e];(!(mse.call(t,e)&&hse(i,r))||r===void 0&&!(e in t))&&dse(t,e,r)}pk.exports=gse});var Hp=F((LNe,mk)=>{m();var yse=Xx(),vse=Jx();function bse(t,e,r,i){var n=!r;r||(r={});for(var o=-1,c=e.length;++o{m();function _se(t,e){for(var r=-1,i=Array(t);++r{m();function wse(t){return t!=null&&typeof t=="object"}vk.exports=wse});var _k=F((jNe,bk)=>{m();var xse=Vf(),Ese=oc(),Sse="[object Arguments]";function Cse(t){return Ese(t)&&xse(t)==Sse}bk.exports=Cse});var Zx=F((zNe,Ek)=>{m();var wk=_k(),Ase=oc(),xk=Object.prototype,Tse=xk.hasOwnProperty,Mse=xk.propertyIsEnumerable,Rse=wk(function(){return arguments}())?wk:function(t){return Ase(t)&&Tse.call(t,"callee")&&!Mse.call(t,"callee")};Ek.exports=Rse});var Jf=F((HNe,Sk)=>{m();var Dse=Array.isArray;Sk.exports=Dse});var Ak=F(($Ne,Ck)=>{m();function kse(){return!1}Ck.exports=kse});var Wg=F(($p,Xf)=>{m();var Ise=$o(),Ose=Ak(),Rk=typeof $p=="object"&&$p&&!$p.nodeType&&$p,Tk=Rk&&typeof Xf=="object"&&Xf&&!Xf.nodeType&&Xf,Pse=Tk&&Tk.exports===Rk,Mk=Pse?Ise.Buffer:void 0,Nse=Mk?Mk.isBuffer:void 0,Bse=Nse||Ose;Xf.exports=Bse});var eE=F((GNe,Dk)=>{m();var Fse=9007199254740991,Lse=/^(?:0|[1-9]\d*)$/;function qse(t,e){var r=typeof t;return e=e??Fse,!!e&&(r=="number"||r!="symbol"&&Lse.test(t))&&t>-1&&t%1==0&&t{m();var Use=9007199254740991;function jse(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Use}kk.exports=jse});var Ok=F((VNe,Ik)=>{m();var zse=Vf(),Hse=tE(),$se=oc(),Gse="[object Arguments]",Kse="[object Array]",Vse="[object Boolean]",Wse="[object Date]",Yse="[object Error]",Qse="[object Function]",Jse="[object Map]",Xse="[object Number]",Zse="[object Object]",eae="[object RegExp]",tae="[object Set]",rae="[object String]",nae="[object WeakMap]",iae="[object ArrayBuffer]",oae="[object DataView]",sae="[object Float32Array]",aae="[object Float64Array]",cae="[object Int8Array]",uae="[object Int16Array]",lae="[object Int32Array]",fae="[object Uint8Array]",dae="[object Uint8ClampedArray]",hae="[object Uint16Array]",pae="[object Uint32Array]",Kr={};Kr[sae]=Kr[aae]=Kr[cae]=Kr[uae]=Kr[lae]=Kr[fae]=Kr[dae]=Kr[hae]=Kr[pae]=!0;Kr[Gse]=Kr[Kse]=Kr[iae]=Kr[Vse]=Kr[oae]=Kr[Wse]=Kr[Yse]=Kr[Qse]=Kr[Jse]=Kr[Xse]=Kr[Zse]=Kr[eae]=Kr[tae]=Kr[rae]=Kr[nae]=!1;function mae(t){return $se(t)&&Hse(t.length)&&!!Kr[zse(t)]}Ik.exports=mae});var Yg=F((WNe,Pk)=>{m();function gae(t){return function(e){return t(e)}}Pk.exports=gae});var Qg=F((Gp,Zf)=>{m();var yae=Gx(),Nk=typeof Gp=="object"&&Gp&&!Gp.nodeType&&Gp,Kp=Nk&&typeof Zf=="object"&&Zf&&!Zf.nodeType&&Zf,vae=Kp&&Kp.exports===Nk,rE=vae&&yae.process,bae=function(){try{var t=Kp&&Kp.require&&Kp.require("util").types;return t||rE&&rE.binding&&rE.binding("util")}catch{}}();Zf.exports=bae});var nE=F((YNe,Lk)=>{m();var _ae=Ok(),wae=Yg(),Bk=Qg(),Fk=Bk&&Bk.isTypedArray,xae=Fk?wae(Fk):_ae;Lk.exports=xae});var iE=F((QNe,qk)=>{m();var Eae=yk(),Sae=Zx(),Cae=Jf(),Aae=Wg(),Tae=eE(),Mae=nE(),Rae=Object.prototype,Dae=Rae.hasOwnProperty;function kae(t,e){var r=Cae(t),i=!r&&Sae(t),n=!r&&!i&&Aae(t),o=!r&&!i&&!n&&Mae(t),c=r||i||n||o,u=c?Eae(t.length,String):[],d=u.length;for(var y in t)(e||Dae.call(t,y))&&!(c&&(y=="length"||n&&(y=="offset"||y=="parent")||o&&(y=="buffer"||y=="byteLength"||y=="byteOffset")||Tae(y,d)))&&u.push(y);return u}qk.exports=kae});var Jg=F((JNe,Uk)=>{m();var Iae=Object.prototype;function Oae(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||Iae;return t===r}Uk.exports=Oae});var oE=F((XNe,jk)=>{m();function Pae(t,e){return function(r){return t(e(r))}}jk.exports=Pae});var Hk=F((ZNe,zk)=>{m();var Nae=oE(),Bae=Nae(Object.keys,Object);zk.exports=Bae});var Gk=F((eBe,$k)=>{m();var Fae=Jg(),Lae=Hk(),qae=Object.prototype,Uae=qae.hasOwnProperty;function jae(t){if(!Fae(t))return Lae(t);var e=[];for(var r in Object(t))Uae.call(t,r)&&r!="constructor"&&e.push(r);return e}$k.exports=jae});var Xg=F((tBe,Kk)=>{m();var zae=Kx(),Hae=tE();function $ae(t){return t!=null&&Hae(t.length)&&!zae(t)}Kk.exports=$ae});var Zg=F((rBe,Vk)=>{m();var Gae=iE(),Kae=Gk(),Vae=Xg();function Wae(t){return Vae(t)?Gae(t):Kae(t)}Vk.exports=Wae});var Yk=F((nBe,Wk)=>{m();var Yae=Hp(),Qae=Zg();function Jae(t,e){return t&&Yae(e,Qae(e),t)}Wk.exports=Jae});var Jk=F((iBe,Qk)=>{m();function Xae(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Qk.exports=Xae});var Zk=F((oBe,Xk)=>{m();var Zae=nc(),ece=Jg(),tce=Jk(),rce=Object.prototype,nce=rce.hasOwnProperty;function ice(t){if(!Zae(t))return tce(t);var e=ece(t),r=[];for(var i in t)i=="constructor"&&(e||!nce.call(t,i))||r.push(i);return r}Xk.exports=ice});var ey=F((sBe,eI)=>{m();var oce=iE(),sce=Zk(),ace=Xg();function cce(t){return ace(t)?oce(t,!0):sce(t)}eI.exports=cce});var rI=F((aBe,tI)=>{m();var uce=Hp(),lce=ey();function fce(t,e){return t&&uce(e,lce(e),t)}tI.exports=fce});var aI=F((Vp,ed)=>{m();var dce=$o(),sI=typeof Vp=="object"&&Vp&&!Vp.nodeType&&Vp,nI=sI&&typeof ed=="object"&&ed&&!ed.nodeType&&ed,hce=nI&&nI.exports===sI,iI=hce?dce.Buffer:void 0,oI=iI?iI.allocUnsafe:void 0;function pce(t,e){if(e)return t.slice();var r=t.length,i=oI?oI(r):new t.constructor(r);return t.copy(i),i}ed.exports=pce});var uI=F((cBe,cI)=>{m();function mce(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r{m();function gce(t,e){for(var r=-1,i=t==null?0:t.length,n=0,o=[];++r{m();function yce(){return[]}dI.exports=yce});var ty=F((fBe,pI)=>{m();var vce=fI(),bce=sE(),_ce=Object.prototype,wce=_ce.propertyIsEnumerable,hI=Object.getOwnPropertySymbols,xce=hI?function(t){return t==null?[]:(t=Object(t),vce(hI(t),function(e){return wce.call(t,e)}))}:bce;pI.exports=xce});var gI=F((dBe,mI)=>{m();var Ece=Hp(),Sce=ty();function Cce(t,e){return Ece(t,Sce(t),e)}mI.exports=Cce});var ry=F((hBe,yI)=>{m();function Ace(t,e){for(var r=-1,i=e.length,n=t.length;++r{m();var Tce=oE(),Mce=Tce(Object.getPrototypeOf,Object);vI.exports=Mce});var cE=F((mBe,bI)=>{m();var Rce=ry(),Dce=aE(),kce=ty(),Ice=sE(),Oce=Object.getOwnPropertySymbols,Pce=Oce?function(t){for(var e=[];t;)Rce(e,kce(t)),t=Dce(t);return e}:Ice;bI.exports=Pce});var wI=F((gBe,_I)=>{m();var Nce=Hp(),Bce=cE();function Fce(t,e){return Nce(t,Bce(t),e)}_I.exports=Fce});var uE=F((yBe,xI)=>{m();var Lce=ry(),qce=Jf();function Uce(t,e,r){var i=e(t);return qce(t)?i:Lce(i,r(t))}xI.exports=Uce});var lE=F((vBe,EI)=>{m();var jce=uE(),zce=ty(),Hce=Zg();function $ce(t){return jce(t,Hce,zce)}EI.exports=$ce});var CI=F((bBe,SI)=>{m();var Gce=uE(),Kce=cE(),Vce=ey();function Wce(t){return Gce(t,Vce,Kce)}SI.exports=Wce});var TI=F((_Be,AI)=>{m();var Yce=ic(),Qce=$o(),Jce=Yce(Qce,"DataView");AI.exports=Jce});var RI=F((wBe,MI)=>{m();var Xce=ic(),Zce=$o(),eue=Xce(Zce,"Promise");MI.exports=eue});var kI=F((xBe,DI)=>{m();var tue=ic(),rue=$o(),nue=tue(rue,"Set");DI.exports=nue});var OI=F((EBe,II)=>{m();var iue=ic(),oue=$o(),sue=iue(oue,"WeakMap");II.exports=sue});var Wp=F((SBe,UI)=>{m();var fE=TI(),dE=Vg(),hE=RI(),pE=kI(),mE=OI(),qI=Vf(),td=Wx(),PI="[object Map]",aue="[object Object]",NI="[object Promise]",BI="[object Set]",FI="[object WeakMap]",LI="[object DataView]",cue=td(fE),uue=td(dE),lue=td(hE),fue=td(pE),due=td(mE),Iu=qI;(fE&&Iu(new fE(new ArrayBuffer(1)))!=LI||dE&&Iu(new dE)!=PI||hE&&Iu(hE.resolve())!=NI||pE&&Iu(new pE)!=BI||mE&&Iu(new mE)!=FI)&&(Iu=function(t){var e=qI(t),r=e==aue?t.constructor:void 0,i=r?td(r):"";if(i)switch(i){case cue:return LI;case uue:return PI;case lue:return NI;case fue:return BI;case due:return FI}return e});UI.exports=Iu});var zI=F((CBe,jI)=>{m();var hue=Object.prototype,pue=hue.hasOwnProperty;function mue(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&pue.call(t,"index")&&(r.index=t.index,r.input=t.input),r}jI.exports=mue});var gE=F((ABe,HI)=>{m();var gue=$o(),yue=gue.Uint8Array;HI.exports=yue});var ny=F((TBe,GI)=>{m();var $I=gE();function vue(t){var e=new t.constructor(t.byteLength);return new $I(e).set(new $I(t)),e}GI.exports=vue});var VI=F((MBe,KI)=>{m();var bue=ny();function _ue(t,e){var r=e?bue(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}KI.exports=_ue});var YI=F((RBe,WI)=>{m();var wue=/\w*$/;function xue(t){var e=new t.constructor(t.source,wue.exec(t));return e.lastIndex=t.lastIndex,e}WI.exports=xue});var e4=F((DBe,ZI)=>{m();var QI=Kf(),JI=QI?QI.prototype:void 0,XI=JI?JI.valueOf:void 0;function Eue(t){return XI?Object(XI.call(t)):{}}ZI.exports=Eue});var r4=F((kBe,t4)=>{m();var Sue=ny();function Cue(t,e){var r=e?Sue(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}t4.exports=Cue});var i4=F((IBe,n4)=>{m();var Aue=ny(),Tue=VI(),Mue=YI(),Rue=e4(),Due=r4(),kue="[object Boolean]",Iue="[object Date]",Oue="[object Map]",Pue="[object Number]",Nue="[object RegExp]",Bue="[object Set]",Fue="[object String]",Lue="[object Symbol]",que="[object ArrayBuffer]",Uue="[object DataView]",jue="[object Float32Array]",zue="[object Float64Array]",Hue="[object Int8Array]",$ue="[object Int16Array]",Gue="[object Int32Array]",Kue="[object Uint8Array]",Vue="[object Uint8ClampedArray]",Wue="[object Uint16Array]",Yue="[object Uint32Array]";function Que(t,e,r){var i=t.constructor;switch(e){case que:return Aue(t);case kue:case Iue:return new i(+t);case Uue:return Tue(t,r);case jue:case zue:case Hue:case $ue:case Gue:case Kue:case Vue:case Wue:case Yue:return Due(t,r);case Oue:return new i;case Pue:case Fue:return new i(t);case Nue:return Mue(t);case Bue:return new i;case Lue:return Rue(t)}}n4.exports=Que});var a4=F((OBe,s4)=>{m();var Jue=nc(),o4=Object.create,Xue=function(){function t(){}return function(e){if(!Jue(e))return{};if(o4)return o4(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();s4.exports=Xue});var u4=F((PBe,c4)=>{m();var Zue=a4(),ele=aE(),tle=Jg();function rle(t){return typeof t.constructor=="function"&&!tle(t)?Zue(ele(t)):{}}c4.exports=rle});var f4=F((NBe,l4)=>{m();var nle=Wp(),ile=oc(),ole="[object Map]";function sle(t){return ile(t)&&nle(t)==ole}l4.exports=sle});var m4=F((BBe,p4)=>{m();var ale=f4(),cle=Yg(),d4=Qg(),h4=d4&&d4.isMap,ule=h4?cle(h4):ale;p4.exports=ule});var y4=F((FBe,g4)=>{m();var lle=Wp(),fle=oc(),dle="[object Set]";function hle(t){return fle(t)&&lle(t)==dle}g4.exports=hle});var w4=F((LBe,_4)=>{m();var ple=y4(),mle=Yg(),v4=Qg(),b4=v4&&v4.isSet,gle=b4?mle(b4):ple;_4.exports=gle});var A4=F((qBe,C4)=>{m();var yle=Qx(),vle=uk(),ble=Xx(),_le=Yk(),wle=rI(),xle=aI(),Ele=uI(),Sle=gI(),Cle=wI(),Ale=lE(),Tle=CI(),Mle=Wp(),Rle=zI(),Dle=i4(),kle=u4(),Ile=Jf(),Ole=Wg(),Ple=m4(),Nle=nc(),Ble=w4(),Fle=Zg(),Lle=ey(),qle=1,Ule=2,jle=4,x4="[object Arguments]",zle="[object Array]",Hle="[object Boolean]",$le="[object Date]",Gle="[object Error]",E4="[object Function]",Kle="[object GeneratorFunction]",Vle="[object Map]",Wle="[object Number]",S4="[object Object]",Yle="[object RegExp]",Qle="[object Set]",Jle="[object String]",Xle="[object Symbol]",Zle="[object WeakMap]",efe="[object ArrayBuffer]",tfe="[object DataView]",rfe="[object Float32Array]",nfe="[object Float64Array]",ife="[object Int8Array]",ofe="[object Int16Array]",sfe="[object Int32Array]",afe="[object Uint8Array]",cfe="[object Uint8ClampedArray]",ufe="[object Uint16Array]",lfe="[object Uint32Array]",qr={};qr[x4]=qr[zle]=qr[efe]=qr[tfe]=qr[Hle]=qr[$le]=qr[rfe]=qr[nfe]=qr[ife]=qr[ofe]=qr[sfe]=qr[Vle]=qr[Wle]=qr[S4]=qr[Yle]=qr[Qle]=qr[Jle]=qr[Xle]=qr[afe]=qr[cfe]=qr[ufe]=qr[lfe]=!0;qr[Gle]=qr[E4]=qr[Zle]=!1;function iy(t,e,r,i,n,o){var c,u=e&qle,d=e&Ule,y=e&jle;if(r&&(c=n?r(t,i,n,o):r(t)),c!==void 0)return c;if(!Nle(t))return t;var E=Ile(t);if(E){if(c=Rle(t),!u)return Ele(t,c)}else{var x=Mle(t),A=x==E4||x==Kle;if(Ole(t))return xle(t,u);if(x==S4||x==x4||A&&!n){if(c=d||A?{}:kle(t),!u)return d?Cle(t,wle(c,t)):Sle(t,_le(c,t))}else{if(!qr[x])return n?t:{};c=Dle(t,x,u)}}o||(o=new yle);var R=o.get(t);if(R)return R;o.set(t,c),Ble(t)?t.forEach(function(D){c.add(iy(D,e,r,D,t,o))}):Ple(t)&&t.forEach(function(D,O){c.set(O,iy(D,e,r,O,t,o))});var M=y?d?Tle:Ale:d?Lle:Fle,I=E?void 0:M(t);return vle(I||t,function(D,O){I&&(O=D,D=t[O]),ble(c,O,iy(D,e,r,O,t,o))}),c}C4.exports=iy});var oy=F((UBe,T4)=>{m();var ffe=A4(),dfe=1,hfe=4;function pfe(t){return ffe(t,dfe|hfe)}T4.exports=pfe});var I4=F((zBe,k4)=>{m();k4.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var sc=F(Pu=>{m();var yE,yfe=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Pu.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17};Pu.getSymbolTotalCodewords=function(e){return yfe[e]};Pu.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e};Pu.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');yE=e};Pu.isKanjiModeEnabled=function(){return typeof yE<"u"};Pu.toSJIS=function(e){return yE(e)}});var ly=F(lo=>{m();lo.L={bit:1};lo.M={bit:0};lo.Q={bit:3};lo.H={bit:2};function vfe(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return lo.L;case"m":case"medium":return lo.M;case"q":case"quartile":return lo.Q;case"h":case"high":return lo.H;default:throw new Error("Unknown EC Level: "+t)}}lo.isValid=function(e){return e&&typeof e.bit<"u"&&e.bit>=0&&e.bit<4};lo.from=function(e,r){if(lo.isValid(e))return e;try{return vfe(e)}catch{return r}}});var N4=F((GBe,P4)=>{m();function O4(){this.buffer=[],this.length=0}O4.prototype={get:function(t){let e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};P4.exports=O4});var F4=F((KBe,B4)=>{m();function Qp(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}Qp.prototype.set=function(t,e,r,i){let n=t*this.size+e;this.data[n]=r,i&&(this.reservedBit[n]=!0)};Qp.prototype.get=function(t,e){return this.data[t*this.size+e]};Qp.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r};Qp.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};B4.exports=Qp});var L4=F(fy=>{m();var bfe=sc().getSymbolSize;fy.getRowColCoords=function(e){if(e===1)return[];let r=Math.floor(e/7)+2,i=bfe(e),n=i===145?26:Math.ceil((i-13)/(2*r-2))*2,o=[i-7];for(let c=1;c{m();var _fe=sc().getSymbolSize,q4=7;U4.getPositions=function(e){let r=_fe(e);return[[0,0],[r-q4,0],[0,r-q4]]}});var z4=F(Ur=>{m();Ur.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var Nu={N1:3,N2:3,N3:40,N4:10};Ur.isValid=function(e){return e!=null&&e!==""&&!isNaN(e)&&e>=0&&e<=7};Ur.from=function(e){return Ur.isValid(e)?parseInt(e,10):void 0};Ur.getPenaltyN1=function(e){let r=e.size,i=0,n=0,o=0,c=null,u=null;for(let d=0;d=5&&(i+=Nu.N1+(n-5)),c=E,n=1),E=e.get(y,d),E===u?o++:(o>=5&&(i+=Nu.N1+(o-5)),u=E,o=1)}n>=5&&(i+=Nu.N1+(n-5)),o>=5&&(i+=Nu.N1+(o-5))}return i};Ur.getPenaltyN2=function(e){let r=e.size,i=0;for(let n=0;n=10&&(n===1488||n===93)&&i++,o=o<<1&2047|e.get(u,c),u>=10&&(o===1488||o===93)&&i++}return i*Nu.N3};Ur.getPenaltyN4=function(e){let r=0,i=e.data.length;for(let o=0;o{m();var ac=ly(),dy=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],hy=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];vE.getBlocksCount=function(e,r){switch(r){case ac.L:return dy[(e-1)*4+0];case ac.M:return dy[(e-1)*4+1];case ac.Q:return dy[(e-1)*4+2];case ac.H:return dy[(e-1)*4+3];default:return}};vE.getTotalCodewordsCount=function(e,r){switch(r){case ac.L:return hy[(e-1)*4+0];case ac.M:return hy[(e-1)*4+1];case ac.Q:return hy[(e-1)*4+2];case ac.H:return hy[(e-1)*4+3];default:return}}});var H4=F(my=>{m();var Jp=new Uint8Array(512),py=new Uint8Array(256);(function(){let e=1;for(let r=0;r<255;r++)Jp[r]=e,py[e]=r,e<<=1,e&256&&(e^=285);for(let r=255;r<512;r++)Jp[r]=Jp[r-255]})();my.log=function(e){if(e<1)throw new Error("log("+e+")");return py[e]};my.exp=function(e){return Jp[e]};my.mul=function(e,r){return e===0||r===0?0:Jp[py[e]+py[r]]}});var $4=F(Xp=>{m();var _E=H4();Xp.mul=function(e,r){let i=new Uint8Array(e.length+r.length-1);for(let n=0;n=0;){let n=i[0];for(let c=0;c{m();var G4=$4();function wE(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}wE.prototype.initialize=function(e){this.degree=e,this.genPoly=G4.generateECPolynomial(this.degree)};wE.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(e.length+this.degree);r.set(e);let i=G4.mod(r,this.genPoly),n=this.degree-i.length;if(n>0){let o=new Uint8Array(this.degree);return o.set(i,n),o}return i};K4.exports=wE});var xE=F(W4=>{m();W4.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}});var EE=F(oa=>{m();var Y4="[0-9]+",xfe="[A-Z $%*+\\-./:]+",Zp="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Zp=Zp.replace(/u/g,"\\u");var Efe="(?:(?![A-Z0-9 $%*+\\-./:]|"+Zp+`)(?:.|[\r +]))+`;oa.KANJI=new RegExp(Zp,"g");oa.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");oa.BYTE=new RegExp(Efe,"g");oa.NUMERIC=new RegExp(Y4,"g");oa.ALPHANUMERIC=new RegExp(xfe,"g");var Sfe=new RegExp("^"+Zp+"$"),Cfe=new RegExp("^"+Y4+"$"),Afe=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");oa.testKanji=function(e){return Sfe.test(e)};oa.testNumeric=function(e){return Cfe.test(e)};oa.testAlphanumeric=function(e){return Afe.test(e)}});var cc=F(En=>{m();var Tfe=xE(),SE=EE();En.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]};En.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]};En.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]};En.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]};En.MIXED={bit:-1};En.getCharCountIndicator=function(e,r){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!Tfe.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?e.ccBits[0]:r<27?e.ccBits[1]:e.ccBits[2]};En.getBestModeForData=function(e){return SE.testNumeric(e)?En.NUMERIC:SE.testAlphanumeric(e)?En.ALPHANUMERIC:SE.testKanji(e)?En.KANJI:En.BYTE};En.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")};En.isValid=function(e){return e&&e.bit&&e.ccBits};function Mfe(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return En.NUMERIC;case"alphanumeric":return En.ALPHANUMERIC;case"kanji":return En.KANJI;case"byte":return En.BYTE;default:throw new Error("Unknown mode: "+t)}}En.from=function(e,r){if(En.isValid(e))return e;try{return Mfe(e)}catch{return r}}});var eO=F(Bu=>{m();var gy=sc(),Rfe=bE(),Q4=ly(),uc=cc(),CE=xE(),X4=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,J4=gy.getBCHDigit(X4);function Dfe(t,e,r){for(let i=1;i<=40;i++)if(e<=Bu.getCapacity(i,r,t))return i}function Z4(t,e){return uc.getCharCountIndicator(t,e)+4}function kfe(t,e){let r=0;return t.forEach(function(i){r+=Z4(i.mode,e)+i.getBitsLength()}),r}function Ife(t,e){for(let r=1;r<=40;r++)if(kfe(t,r)<=Bu.getCapacity(r,e,uc.MIXED))return r}Bu.from=function(e,r){return CE.isValid(e)?parseInt(e,10):r};Bu.getCapacity=function(e,r,i){if(!CE.isValid(e))throw new Error("Invalid QR Code version");typeof i>"u"&&(i=uc.BYTE);let n=gy.getSymbolTotalCodewords(e),o=Rfe.getTotalCodewordsCount(e,r),c=(n-o)*8;if(i===uc.MIXED)return c;let u=c-Z4(i,e);switch(i){case uc.NUMERIC:return Math.floor(u/10*3);case uc.ALPHANUMERIC:return Math.floor(u/11*2);case uc.KANJI:return Math.floor(u/13);case uc.BYTE:default:return Math.floor(u/8)}};Bu.getBestVersionForData=function(e,r){let i,n=Q4.from(r,Q4.M);if(Array.isArray(e)){if(e.length>1)return Ife(e,n);if(e.length===0)return 1;i=e[0]}else i=e;return Dfe(i.mode,i.getLength(),n)};Bu.getEncodedBits=function(e){if(!CE.isValid(e)||e<7)throw new Error("Invalid QR Code version");let r=e<<12;for(;gy.getBCHDigit(r)-J4>=0;)r^=X4<{m();var AE=sc(),rO=1<<10|1<<8|1<<5|1<<4|1<<2|1<<1|1<<0,Ofe=1<<14|1<<12|1<<10|1<<4|1<<1,tO=AE.getBCHDigit(rO);nO.getEncodedBits=function(e,r){let i=e.bit<<3|r,n=i<<10;for(;AE.getBCHDigit(n)-tO>=0;)n^=rO<{m();var Pfe=cc();function nd(t){this.mode=Pfe.NUMERIC,this.data=t.toString()}nd.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)};nd.prototype.getLength=function(){return this.data.length};nd.prototype.getBitsLength=function(){return nd.getBitsLength(this.data.length)};nd.prototype.write=function(e){let r,i,n;for(r=0;r+3<=this.data.length;r+=3)i=this.data.substr(r,3),n=parseInt(i,10),e.put(n,10);let o=this.data.length-r;o>0&&(i=this.data.substr(r),n=parseInt(i,10),e.put(n,o*3+1))};oO.exports=nd});var cO=F((s7e,aO)=>{m();var Nfe=cc(),TE=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function id(t){this.mode=Nfe.ALPHANUMERIC,this.data=t}id.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)};id.prototype.getLength=function(){return this.data.length};id.prototype.getBitsLength=function(){return id.getBitsLength(this.data.length)};id.prototype.write=function(e){let r;for(r=0;r+2<=this.data.length;r+=2){let i=TE.indexOf(this.data[r])*45;i+=TE.indexOf(this.data[r+1]),e.put(i,11)}this.data.length%2&&e.put(TE.indexOf(this.data[r]),6)};aO.exports=id});var lO=F((a7e,uO)=>{"use strict";m();uO.exports=function(e){for(var r=[],i=e.length,n=0;n=55296&&o<=56319&&i>n+1){var c=e.charCodeAt(n+1);c>=56320&&c<=57343&&(o=(o-55296)*1024+c-56320+65536,n+=1)}if(o<128){r.push(o);continue}if(o<2048){r.push(o>>6|192),r.push(o&63|128);continue}if(o<55296||o>=57344&&o<65536){r.push(o>>12|224),r.push(o>>6&63|128),r.push(o&63|128);continue}if(o>=65536&&o<=1114111){r.push(o>>18|240),r.push(o>>12&63|128),r.push(o>>6&63|128),r.push(o&63|128);continue}r.push(239,191,189)}return new Uint8Array(r).buffer}});var dO=F((c7e,fO)=>{m();var Bfe=lO(),Ffe=cc();function od(t){this.mode=Ffe.BYTE,typeof t=="string"&&(t=Bfe(t)),this.data=new Uint8Array(t)}od.getBitsLength=function(e){return e*8};od.prototype.getLength=function(){return this.data.length};od.prototype.getBitsLength=function(){return od.getBitsLength(this.data.length)};od.prototype.write=function(t){for(let e=0,r=this.data.length;e{m();var Lfe=cc(),qfe=sc();function sd(t){this.mode=Lfe.KANJI,this.data=t}sd.getBitsLength=function(e){return e*13};sd.prototype.getLength=function(){return this.data.length};sd.prototype.getBitsLength=function(){return sd.getBitsLength(this.data.length)};sd.prototype.write=function(t){let e;for(e=0;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` +Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};hO.exports=sd});var mO=F((l7e,ME)=>{"use strict";m();var em={single_source_shortest_paths:function(t,e,r){var i={},n={};n[e]=0;var o=em.PriorityQueue.make();o.push(e,0);for(var c,u,d,y,E,x,A,R,M;!o.empty();){c=o.pop(),u=c.value,y=c.cost,E=t[u]||{};for(d in E)E.hasOwnProperty(d)&&(x=E[d],A=y+x,R=n[d],M=typeof n[d]>"u",(M||R>A)&&(n[d]=A,o.push(d,A),i[d]=u))}if(typeof r<"u"&&typeof n[r]>"u"){var I=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(I)}return i},extract_shortest_path_from_predecessor_list:function(t,e){for(var r=[],i=e,n;i;)r.push(i),n=t[i],i=t[i];return r.reverse(),r},find_path:function(t,e,r){var i=em.single_source_shortest_paths(t,e,r);return em.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(t){var e=em.PriorityQueue,r={},i;t=t||{};for(i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return r.queue=[],r.sorter=t.sorter||e.default_sorter,r},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof ME<"u"&&(ME.exports=em)});var EO=F(ad=>{m();var Dr=cc(),vO=sO(),bO=cO(),_O=dO(),wO=pO(),tm=EE(),yy=sc(),Ufe=mO();function gO(t){return unescape(encodeURIComponent(t)).length}function rm(t,e,r){let i=[],n;for(;(n=t.exec(r))!==null;)i.push({data:n[0],index:n.index,mode:e,length:n[0].length});return i}function xO(t){let e=rm(tm.NUMERIC,Dr.NUMERIC,t),r=rm(tm.ALPHANUMERIC,Dr.ALPHANUMERIC,t),i,n;return yy.isKanjiModeEnabled()?(i=rm(tm.BYTE,Dr.BYTE,t),n=rm(tm.KANJI,Dr.KANJI,t)):(i=rm(tm.BYTE_KANJI,Dr.BYTE,t),n=[]),e.concat(r,i,n).sort(function(c,u){return c.index-u.index}).map(function(c){return{data:c.data,mode:c.mode,length:c.length}})}function RE(t,e){switch(e){case Dr.NUMERIC:return vO.getBitsLength(t);case Dr.ALPHANUMERIC:return bO.getBitsLength(t);case Dr.KANJI:return wO.getBitsLength(t);case Dr.BYTE:return _O.getBitsLength(t)}}function jfe(t){return t.reduce(function(e,r){let i=e.length-1>=0?e[e.length-1]:null;return i&&i.mode===r.mode?(e[e.length-1].data+=r.data,e):(e.push(r),e)},[])}function zfe(t){let e=[];for(let r=0;r{m();var by=sc(),DE=ly(),$fe=N4(),Gfe=F4(),Kfe=L4(),Vfe=j4(),OE=z4(),PE=bE(),Wfe=V4(),vy=eO(),Yfe=iO(),Qfe=cc(),kE=EO();function Jfe(t,e){let r=t.size,i=Vfe.getPositions(e);for(let n=0;n=0&&u<=6&&(d===0||d===6)||d>=0&&d<=6&&(u===0||u===6)||u>=2&&u<=4&&d>=2&&d<=4?t.set(o+u,c+d,!0,!0):t.set(o+u,c+d,!1,!0))}}function Xfe(t){let e=t.size;for(let r=8;r>u&1)===1,t.set(n,o,c,!0),t.set(o,n,c,!0)}function IE(t,e,r){let i=t.size,n=Yfe.getEncodedBits(e,r),o,c;for(o=0;o<15;o++)c=(n>>o&1)===1,o<6?t.set(o,8,c,!0):o<8?t.set(o+1,8,c,!0):t.set(i-15+o,8,c,!0),o<8?t.set(8,i-o-1,c,!0):o<9?t.set(8,15-o-1+1,c,!0):t.set(8,15-o-1,c,!0);t.set(i-8,8,1,!0)}function tde(t,e){let r=t.size,i=-1,n=r-1,o=7,c=0;for(let u=r-1;u>0;u-=2)for(u===6&&u--;;){for(let d=0;d<2;d++)if(!t.isReserved(n,u-d)){let y=!1;c>>o&1)===1),t.set(n,u-d,y),o--,o===-1&&(c++,o=7)}if(n+=i,n<0||r<=n){n-=i,i=-i;break}}}function rde(t,e,r){let i=new $fe;r.forEach(function(d){i.put(d.mode.bit,4),i.put(d.getLength(),Qfe.getCharCountIndicator(d.mode,t)),d.write(i)});let n=by.getSymbolTotalCodewords(t),o=PE.getTotalCodewordsCount(t,e),c=(n-o)*8;for(i.getLengthInBits()+4<=c&&i.put(0,4);i.getLengthInBits()%8!==0;)i.putBit(0);let u=(c-i.getLengthInBits())/8;for(let d=0;d=7&&ede(d,e),tde(d,c),isNaN(i)&&(i=OE.getBestMask(d,IE.bind(null,d,r))),OE.applyMask(i,d),IE(d,r,i),{modules:d,version:e,errorCorrectionLevel:r,maskPattern:i,segments:n}}SO.create=function(e,r){if(typeof e>"u"||e==="")throw new Error("No input text");let i=DE.M,n,o;return typeof r<"u"&&(i=DE.from(r.errorCorrectionLevel,DE.M),n=vy.from(r.version),o=OE.from(r.maskPattern),r.toSJISFunc&&by.setToSJISFunction(r.toSJISFunc)),ide(e,n,i,o)}});var NE=F(Fu=>{m();function AO(t){if(typeof t=="number"&&(t=t.toString()),typeof t!="string")throw new Error("Color should be defined as hex string");let e=t.slice().replace("#","").split("");if(e.length<3||e.length===5||e.length>8)throw new Error("Invalid hex color: "+t);(e.length===3||e.length===4)&&(e=Array.prototype.concat.apply([],e.map(function(i){return[i,i]}))),e.length===6&&e.push("F","F");let r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+e.slice(0,6).join("")}}Fu.getOptions=function(e){e||(e={}),e.color||(e.color={});let r=typeof e.margin>"u"||e.margin===null||e.margin<0?4:e.margin,i=e.width&&e.width>=21?e.width:void 0,n=e.scale||4;return{width:i,scale:i?4:n,margin:r,color:{dark:AO(e.color.dark||"#000000ff"),light:AO(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}};Fu.getScale=function(e,r){return r.width&&r.width>=e+r.margin*2?r.width/(e+r.margin*2):r.scale};Fu.getImageWidth=function(e,r){let i=Fu.getScale(e,r);return Math.floor((e+r.margin*2)*i)};Fu.qrToImageData=function(e,r,i){let n=r.modules.size,o=r.modules.data,c=Fu.getScale(n,i),u=Math.floor((n+i.margin*2)*c),d=i.margin*c,y=[i.color.light,i.color.dark];for(let E=0;E=d&&x>=d&&E{m();var BE=NE();function ode(t,e,r){t.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=r,e.width=r,e.style.height=r+"px",e.style.width=r+"px"}function sde(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}_y.render=function(e,r,i){let n=i,o=r;typeof n>"u"&&(!r||!r.getContext)&&(n=r,r=void 0),r||(o=sde()),n=BE.getOptions(n);let c=BE.getImageWidth(e.modules.size,n),u=o.getContext("2d"),d=u.createImageData(c,c);return BE.qrToImageData(d.data,e,n),ode(u,o,c),u.putImageData(d,0,0),o};_y.renderToDataURL=function(e,r,i){let n=i;typeof n>"u"&&(!r||!r.getContext)&&(n=r,r=void 0),n||(n={});let o=_y.render(e,r,n),c=n.type||"image/png",u=n.rendererOpts||{};return o.toDataURL(c,u.quality)}});var DO=F(RO=>{m();var ade=NE();function MO(t,e){let r=t.a/255,i=e+'="'+t.hex+'"';return r<1?i+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':i}function FE(t,e,r){let i=t+e;return typeof r<"u"&&(i+=" "+r),i}function cde(t,e,r){let i="",n=0,o=!1,c=0;for(let u=0;u0&&d>0&&t[u-1]||(i+=o?FE("M",d+r,.5+y+r):FE("m",n,0),n=0,o=!1),d+1':"",y="',E='viewBox="0 0 '+u+" "+u+'"',x=n.width?'width="'+n.width+'" height="'+n.width+'" ':"",A=''+d+y+` +`;return typeof i=="function"&&i(null,A),A}});var IO=F(nm=>{m();var ude=I4(),LE=CO(),kO=TO(),lde=DO();function qE(t,e,r,i,n){let o=[].slice.call(arguments,1),c=o.length,u=typeof o[c-1]=="function";if(!u&&!ude())throw new Error("Callback required as last argument");if(u){if(c<2)throw new Error("Too few arguments provided");c===2?(n=r,r=e,e=i=void 0):c===3&&(e.getContext&&typeof n>"u"?(n=i,i=void 0):(n=i,i=r,r=e,e=void 0))}else{if(c<1)throw new Error("Too few arguments provided");return c===1?(r=e,e=i=void 0):c===2&&!e.getContext&&(i=r,r=e,e=void 0),new Promise(function(d,y){try{let E=LE.create(r,i);d(t(E,e,i))}catch(E){y(E)}})}try{let d=LE.create(r,i);n(null,t(d,e,i))}catch(d){n(d)}}nm.create=LE.create;nm.toCanvas=qE.bind(null,kO.render);nm.toDataURL=qE.bind(null,kO.renderToDataURL);nm.toString=qE.bind(null,function(t,e,r){return lde.render(t,r)})});var LO=F((FO,UE)=>{m();(function(t){if(typeof FO=="object"&&typeof UE<"u")UE.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var e;typeof window<"u"||typeof window<"u"?e=window:typeof self<"u"?e=self:e=this,e.localforage=t()}})(function(){var t,e,r;return function i(n,o,c){function u(E,x){if(!o[E]){if(!n[E]){var A=typeof require=="function"&&require;if(!x&&A)return A(E,!0);if(d)return d(E,!0);var R=new Error("Cannot find module '"+E+"'");throw R.code="MODULE_NOT_FOUND",R}var M=o[E]={exports:{}};n[E][0].call(M.exports,function(I){var D=n[E][1][I];return u(D||I)},M,M.exports,i,n,o,c)}return o[E].exports}for(var d=typeof require=="function"&&require,y=0;y"u"&&i(3);var A=Promise;function R(V,te){te&&V.then(function(Q){te(null,Q)},function(Q){te(Q)})}function M(V,te,Q){typeof te=="function"&&V.then(te),typeof Q=="function"&&V.catch(Q)}function I(V){return typeof V!="string"&&(console.warn(V+" used as a key, but it is not a string."),V=String(V)),V}function D(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var O="local-forage-detect-blob-support",N=void 0,L={},j=Object.prototype.toString,H="readonly",Y="readwrite";function W(V){for(var te=V.length,Q=new ArrayBuffer(te),se=new Uint8Array(Q),ae=0;ae=43)}}).catch(function(){return!1})}function J(V){return typeof N=="boolean"?A.resolve(N):q(V).then(function(te){return N=te,N})}function _(V){var te=L[V.name],Q={};Q.promise=new A(function(se,ae){Q.resolve=se,Q.reject=ae}),te.deferredOperations.push(Q),te.dbReady?te.dbReady=te.dbReady.then(function(){return Q.promise}):te.dbReady=Q.promise}function s(V){var te=L[V.name],Q=te.deferredOperations.pop();if(Q)return Q.resolve(),Q.promise}function l(V,te){var Q=L[V.name],se=Q.deferredOperations.pop();if(se)return se.reject(te),se.promise}function p(V,te){return new A(function(Q,se){if(L[V.name]=L[V.name]||S(),V.db)if(te)_(V),V.db.close();else return Q(V.db);var ae=[V.name];te&&ae.push(V.version);var ne=y.open.apply(y,ae);te&&(ne.onupgradeneeded=function(Ke){var Je=ne.result;try{Je.createObjectStore(V.storeName),Ke.oldVersion<=1&&Je.createObjectStore(O)}catch(Ze){if(Ze.name==="ConstraintError")console.warn('The database "'+V.name+'" has been upgraded from version '+Ke.oldVersion+" to version "+Ke.newVersion+', but the storage "'+V.storeName+'" already exists.');else throw Ze}}),ne.onerror=function(Ke){Ke.preventDefault(),se(ne.error)},ne.onsuccess=function(){var Ke=ne.result;Ke.onversionchange=function(Je){Je.target.close()},Q(Ke),s(V)}})}function f(V){return p(V,!1)}function h(V){return p(V,!0)}function b(V,te){if(!V.db)return!0;var Q=!V.db.objectStoreNames.contains(V.storeName),se=V.versionV.db.version;if(se&&(V.version!==te&&console.warn('The database "'+V.name+`" can't be downgraded from version `+V.db.version+" to version "+V.version+"."),V.version=V.db.version),ae||Q){if(Q){var ne=V.db.version+1;ne>V.version&&(V.version=ne)}return!0}return!1}function w(V){return new A(function(te,Q){var se=new FileReader;se.onerror=Q,se.onloadend=function(ae){var ne=btoa(ae.target.result||"");te({__local_forage_encoded_blob:!0,data:ne,type:V.type})},se.readAsBinaryString(V)})}function g(V){var te=W(atob(V.data));return x([te],{type:V.type})}function a(V){return V&&V.__local_forage_encoded_blob}function v(V){var te=this,Q=te._initReady().then(function(){var se=L[te._dbInfo.name];if(se&&se.dbReady)return se.dbReady});return M(Q,V,V),Q}function P(V){_(V);for(var te=L[V.name],Q=te.forages,se=0;se0&&(!V.db||ne.name==="InvalidStateError"||ne.name==="NotFoundError"))return A.resolve().then(function(){if(!V.db||ne.name==="NotFoundError"&&!V.db.objectStoreNames.contains(V.storeName)&&V.version<=V.db.version)return V.db&&(V.version=V.db.version+1),h(V)}).then(function(){return P(V).then(function(){k(V,te,Q,se-1)})}).catch(Q);Q(ne)}}function S(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function B(V){var te=this,Q={db:null};if(V)for(var se in V)Q[se]=V[se];var ae=L[Q.name];ae||(ae=S(),L[Q.name]=ae),ae.forages.push(te),te._initReady||(te._initReady=te.ready,te.ready=v);var ne=[];function Ke(){return A.resolve()}for(var Je=0;Je>4,rt[ae++]=(Ke&15)<<4|Je>>2,rt[ae++]=(Je&3)<<6|Ze&63;return et}function Ae(V){var te=new Uint8Array(V),Q="",se;for(se=0;se>2],Q+=bt[(te[se]&3)<<4|te[se+1]>>4],Q+=bt[(te[se+1]&15)<<2|te[se+2]>>6],Q+=bt[te[se+2]&63];return te.length%3===2?Q=Q.substring(0,Q.length-1)+"=":te.length%3===1&&(Q=Q.substring(0,Q.length-2)+"=="),Q}function ke(V,te){var Q="";if(V&&(Q=Ce.call(V)),V&&(Q==="[object ArrayBuffer]"||V.buffer&&Ce.call(V.buffer)==="[object ArrayBuffer]")){var se,ae=Ct;V instanceof ArrayBuffer?(se=V,ae+=me):(se=V.buffer,Q==="[object Int8Array]"?ae+=ye:Q==="[object Uint8Array]"?ae+=de:Q==="[object Uint8ClampedArray]"?ae+=Mr:Q==="[object Int16Array]"?ae+=xe:Q==="[object Uint16Array]"?ae+=Ir:Q==="[object Int32Array]"?ae+=Ee:Q==="[object Uint32Array]"?ae+=_e:Q==="[object Float32Array]"?ae+=we:Q==="[object Float64Array]"?ae+=Lr:te(new Error("Failed to get type for BinaryArray"))),te(ae+Ae(se))}else if(Q==="[object Blob]"){var ne=new FileReader;ne.onload=function(){var Ke=pe+V.type+"~"+Ae(this.result);te(Ct+Ht+Ke)},ne.readAsArrayBuffer(V)}else try{te(JSON.stringify(V))}catch(Ke){console.error("Couldn't convert value into a JSON string: ",V),te(null,Ke)}}function Lt(V){if(V.substring(0,le)!==Ct)return JSON.parse(V);var te=V.substring(De),Q=V.substring(le,De),se;if(Q===Ht&&ge.test(te)){var ae=te.match(ge);se=ae[1],te=te.substring(ae[0].length)}var ne=$r(te);switch(Q){case me:return ne;case Ht:return x([ne],{type:se});case ye:return new Int8Array(ne);case de:return new Uint8Array(ne);case Mr:return new Uint8ClampedArray(ne);case xe:return new Int16Array(ne);case Ir:return new Uint16Array(ne);case Ee:return new Int32Array(ne);case _e:return new Uint32Array(ne);case we:return new Float32Array(ne);case Lr:return new Float64Array(ne);default:throw new Error("Unkown type: "+Q)}}var be={serialize:ke,deserialize:Lt,stringToBuffer:$r,bufferToString:Ae};function Te(V,te,Q,se){V.executeSql("CREATE TABLE IF NOT EXISTS "+te.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],Q,se)}function Yr(V){var te=this,Q={db:null};if(V)for(var se in V)Q[se]=typeof V[se]!="string"?V[se].toString():V[se];var ae=new A(function(ne,Ke){try{Q.db=openDatabase(Q.name,String(Q.version),Q.description,Q.size)}catch(Je){return Ke(Je)}Q.db.transaction(function(Je){Te(Je,Q,function(){te._dbInfo=Q,ne()},function(Ze,et){Ke(et)})},Ke)});return Q.serializer=be,ae}function ve(V,te,Q,se,ae,ne){V.executeSql(Q,se,ae,function(Ke,Je){Je.code===Je.SYNTAX_ERR?Ke.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[te.storeName],function(Ze,et){et.rows.length?ne(Ze,Je):Te(Ze,te,function(){Ze.executeSql(Q,se,ae,ne)},ne)},ne):ne(Ke,Je)},ne)}function Se(V,te){var Q=this;V=I(V);var se=new A(function(ae,ne){Q.ready().then(function(){var Ke=Q._dbInfo;Ke.db.transaction(function(Je){ve(Je,Ke,"SELECT * FROM "+Ke.storeName+" WHERE key = ? LIMIT 1",[V],function(Ze,et){var rt=et.rows.length?et.rows.item(0).value:null;rt&&(rt=Ke.serializer.deserialize(rt)),ae(rt)},function(Ze,et){ne(et)})})}).catch(ne)});return R(se,te),se}function Qr(V,te){var Q=this,se=new A(function(ae,ne){Q.ready().then(function(){var Ke=Q._dbInfo;Ke.db.transaction(function(Je){ve(Je,Ke,"SELECT * FROM "+Ke.storeName,[],function(Ze,et){for(var rt=et.rows,ft=rt.length,kt=0;kt0){Ke(Ie.apply(ae,[V,Ze,Q,se-1]));return}Je(kt)}})})}).catch(Je)});return R(ne,Q),ne}function Me(V,te,Q){return Ie.apply(this,[V,te,Q,1])}function Jr(V,te){var Q=this;V=I(V);var se=new A(function(ae,ne){Q.ready().then(function(){var Ke=Q._dbInfo;Ke.db.transaction(function(Je){ve(Je,Ke,"DELETE FROM "+Ke.storeName+" WHERE key = ?",[V],function(){ae()},function(Ze,et){ne(et)})})}).catch(ne)});return R(se,te),se}function Pe(V){var te=this,Q=new A(function(se,ae){te.ready().then(function(){var ne=te._dbInfo;ne.db.transaction(function(Ke){ve(Ke,ne,"DELETE FROM "+ne.storeName,[],function(){se()},function(Je,Ze){ae(Ze)})})}).catch(ae)});return R(Q,V),Q}function Oe(V){var te=this,Q=new A(function(se,ae){te.ready().then(function(){var ne=te._dbInfo;ne.db.transaction(function(Ke){ve(Ke,ne,"SELECT COUNT(key) as c FROM "+ne.storeName,[],function(Je,Ze){var et=Ze.rows.item(0).c;se(et)},function(Je,Ze){ae(Ze)})})}).catch(ae)});return R(Q,V),Q}function Xr(V,te){var Q=this,se=new A(function(ae,ne){Q.ready().then(function(){var Ke=Q._dbInfo;Ke.db.transaction(function(Je){ve(Je,Ke,"SELECT key FROM "+Ke.storeName+" WHERE id = ? LIMIT 1",[V+1],function(Ze,et){var rt=et.rows.length?et.rows.item(0).key:null;ae(rt)},function(Ze,et){ne(et)})})}).catch(ne)});return R(se,te),se}function Re(V){var te=this,Q=new A(function(se,ae){te.ready().then(function(){var ne=te._dbInfo;ne.db.transaction(function(Ke){ve(Ke,ne,"SELECT key FROM "+ne.storeName,[],function(Je,Ze){for(var et=[],rt=0;rt '__WebKitDatabaseInfoTable__'",[],function(ae,ne){for(var Ke=[],Je=0;Je0}function en(V){var te=this,Q={};if(V)for(var se in V)Q[se]=V[se];return Q.keyPrefix=Gr(V,te._defaultConfig),qe()?(te._dbInfo=Q,Q.serializer=be,A.resolve()):A.reject()}function Ue(V){var te=this,Q=te.ready().then(function(){for(var se=te._dbInfo.keyPrefix,ae=localStorage.length-1;ae>=0;ae--){var ne=localStorage.key(ae);ne.indexOf(se)===0&&localStorage.removeItem(ne)}});return R(Q,V),Q}function je(V,te){var Q=this;V=I(V);var se=Q.ready().then(function(){var ae=Q._dbInfo,ne=localStorage.getItem(ae.keyPrefix+V);return ne&&(ne=ae.serializer.deserialize(ne)),ne});return R(se,te),se}function gr(V,te){var Q=this,se=Q.ready().then(function(){for(var ae=Q._dbInfo,ne=ae.keyPrefix,Ke=ne.length,Je=localStorage.length,Ze=1,et=0;et=0;Ke--){var Je=localStorage.key(Ke);Je.indexOf(ne)===0&&localStorage.removeItem(Je)}}):ae=A.reject("Invalid arguments"),R(ae,te),ae}var br={_driver:"localStorageWrapper",_initStorage:en,_support:Fe(),iterate:gr,getItem:je,setItem:lr,removeItem:yr,clear:Ue,length:or,key:wt,keys:xt,dropInstance:vr},_r=function(te,Q){return te===Q||typeof te=="number"&&typeof Q=="number"&&isNaN(te)&&isNaN(Q)},wr=function(te,Q){for(var se=te.length,ae=0;ae"u"?"undefined":c(Q))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var se in Q){if(se==="storeName"&&(Q[se]=Q[se].replace(/\W/g,"_")),se==="version"&&typeof Q[se]!="number")return new Error("Database version must be a number.");this._config[se]=Q[se]}return"driver"in Q&&Q.driver?this.setDriver(this._config.driver):!0}else return typeof Q=="string"?this._config[Q]:this._config},V.prototype.defineDriver=function(Q,se,ae){var ne=new A(function(Ke,Je){try{var Ze=Q._driver,et=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!Q._driver){Je(et);return}for(var rt=nr.concat("_initStorage"),ft=0,kt=rt.length;ft{"use strict";m();Object.defineProperty(lc,"__esModule",{value:!0});function cd(t,e,r){var i;if(r===void 0&&(r={}),!e.codes){e.codes={};for(var n=0;n=8&&(u-=8,c[y++]=255&d>>u)}if(u>=e.bits||255&d<<8-u)throw new SyntaxError("Unexpected end of data");return c}function ud(t,e,r){r===void 0&&(r={});for(var i=r,n=i.pad,o=n===void 0?!0:n,c=(1<e.bits;)d-=e.bits,u+=e.chars[c&y>>d];if(d&&(u+=e.chars[c&y<{m();(function(t,e){"use strict";typeof define=="function"&&define.amd?define(e):typeof wy=="object"&&wy.exports?wy.exports=e():t.log=e()})(WO,function(){"use strict";var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),i=["trace","debug","info","warn","error"];function n(M,I){var D=M[I];if(typeof D.bind=="function")return D.bind(M);try{return Function.prototype.bind.call(D,M)}catch{return function(){return Function.prototype.apply.apply(D,[M,arguments])}}}function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(M){return M==="debug"&&(M="log"),typeof console===e?!1:M==="trace"&&r?o:console[M]!==void 0?n(console,M):console.log!==void 0?n(console,"log"):t}function u(M,I){for(var D=0;D=0&&q<=O.levels.SILENT){if(N=q,J!==!1&&j(q),u.call(O,q,M),typeof console===e&&q{"use strict";m();var Ade=(t,e)=>Math.floor(Math.random()*(e-t+1)+t),_8=()=>{let t=new Error("Delay aborted");return t.name="AbortError",t},w8=({clearTimeout:t,setTimeout:e,willResolve:r})=>(i,{value:n,signal:o}={})=>{if(o&&o.aborted)return Promise.reject(_8());let c,u,d,y=t||clearTimeout,E=()=>{y(c),d(_8())},x=()=>{o&&o.removeEventListener("abort",E)},A=new Promise((R,M)=>{u=()=>{x(),r?R(n):M(n)},d=M,c=(e||setTimeout)(u,i)});return o&&o.addEventListener("abort",E,{once:!0}),A.clear=()=>{y(c),c=null,u()},A},x8=t=>{let e=w8({...t,willResolve:!0});return e.reject=w8({...t,willResolve:!1}),e.range=(r,i,n)=>e(Ade(r,i),n),e},WE=x8();WE.createWithTimers=x8;YE.exports=WE;YE.exports.default=WE});var C8=F((fd,S8)=>{"use strict";m();var Tde=function(){if(typeof self<"u")return self;if(typeof window<"u"||typeof window<"u")return window;throw new Error("unable to locate global object")},zu=Tde();S8.exports=fd=zu.fetch;zu.fetch&&(fd.default=zu.fetch.bind(zu));fd.Headers=zu.Headers;fd.Request=zu.Request;fd.Response=zu.Response});var At=F((QE,T8)=>{m();var Cy=xn(),xs=Cy.Buffer;function A8(t,e){for(var r in t)e[r]=t[r]}xs.from&&xs.alloc&&xs.allocUnsafe&&xs.allocUnsafeSlow?T8.exports=Cy:(A8(Cy,QE),QE.Buffer=Hu);function Hu(t,e,r){return xs(t,e,r)}Hu.prototype=Object.create(xs.prototype);A8(xs,Hu);Hu.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return xs(t,e,r)};Hu.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=xs(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};Hu.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return xs(t)};Hu.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Cy.SlowBuffer(t)}});var $u=F((V7e,XE)=>{"use strict";m();var JE=65536,Mde=4294967295;function Rde(){throw new Error(`Secure random number generation is not supported by this browser. +Use Chrome, Firefox or Internet Explorer 11`)}var Dde=At().Buffer,Ay=window.crypto||window.msCrypto;Ay&&Ay.getRandomValues?XE.exports=kde:XE.exports=Rde;function kde(t,e){if(t>Mde)throw new RangeError("requested too many random bytes");var r=Dde.allocUnsafe(t);if(t>0)if(t>JE)for(var i=0;i{m();typeof Object.create=="function"?ZE.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:ZE.exports=function(e,r){if(r){e.super_=r;var i=function(){};i.prototype=r.prototype,e.prototype=new i,e.prototype.constructor=e}}});var aa=F((Y7e,eS)=>{"use strict";m();var dd=typeof Reflect=="object"?Reflect:null,M8=dd&&typeof dd.apply=="function"?dd.apply:function(e,r,i){return Function.prototype.apply.call(e,r,i)},Ty;dd&&typeof dd.ownKeys=="function"?Ty=dd.ownKeys:Object.getOwnPropertySymbols?Ty=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Ty=function(e){return Object.getOwnPropertyNames(e)};function Ide(t){console&&console.warn&&console.warn(t)}var D8=Number.isNaN||function(e){return e!==e};function Or(){Or.init.call(this)}eS.exports=Or;eS.exports.once=Bde;Or.EventEmitter=Or;Or.prototype._events=void 0;Or.prototype._eventsCount=0;Or.prototype._maxListeners=void 0;var R8=10;function My(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(Or,"defaultMaxListeners",{enumerable:!0,get:function(){return R8},set:function(t){if(typeof t!="number"||t<0||D8(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");R8=t}});Or.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Or.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||D8(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function k8(t){return t._maxListeners===void 0?Or.defaultMaxListeners:t._maxListeners}Or.prototype.getMaxListeners=function(){return k8(this)};Or.prototype.emit=function(e){for(var r=[],i=1;i0&&(c=r[0]),c instanceof Error)throw c;var u=new Error("Unhandled error."+(c?" ("+c.message+")":""));throw u.context=c,u}var d=o[e];if(d===void 0)return!1;if(typeof d=="function")M8(d,this,r);else for(var y=d.length,E=B8(d,y),i=0;i0&&c.length>n&&!c.warned){c.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=c.length,Ide(u)}return t}Or.prototype.addListener=function(e,r){return I8(this,e,r,!1)};Or.prototype.on=Or.prototype.addListener;Or.prototype.prependListener=function(e,r){return I8(this,e,r,!0)};function Ode(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function O8(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=Ode.bind(i);return n.listener=r,i.wrapFn=n,n}Or.prototype.once=function(e,r){return My(r),this.on(e,O8(this,e,r)),this};Or.prototype.prependOnceListener=function(e,r){return My(r),this.prependListener(e,O8(this,e,r)),this};Or.prototype.removeListener=function(e,r){var i,n,o,c,u;if(My(r),n=this._events,n===void 0)return this;if(i=n[e],i===void 0)return this;if(i===r||i.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,i.listener||r));else if(typeof i!="function"){for(o=-1,c=i.length-1;c>=0;c--)if(i[c]===r||i[c].listener===r){u=i[c].listener,o=c;break}if(o<0)return this;o===0?i.shift():Pde(i,o),i.length===1&&(n[e]=i[0]),n.removeListener!==void 0&&this.emit("removeListener",e,u||r)}return this};Or.prototype.off=Or.prototype.removeListener;Or.prototype.removeAllListeners=function(e){var r,i,n;if(i=this._events,i===void 0)return this;if(i.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):i[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete i[e]),this;if(arguments.length===0){var o=Object.keys(i),c;for(n=0;n=0;n--)this.removeListener(e,r[n]);return this};function P8(t,e,r){var i=t._events;if(i===void 0)return[];var n=i[e];return n===void 0?[]:typeof n=="function"?r?[n.listener||n]:[n]:r?Nde(n):B8(n,n.length)}Or.prototype.listeners=function(e){return P8(this,e,!0)};Or.prototype.rawListeners=function(e){return P8(this,e,!1)};Or.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):N8.call(t,e)};Or.prototype.listenerCount=N8;function N8(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}Or.prototype.eventNames=function(){return this._eventsCount>0?Ty(this._events):[]};function B8(t,e){for(var r=new Array(e),i=0;i{m();L8.exports=aa().EventEmitter});var Gu=F(()=>{m()});var $8=F((Z7e,H8)=>{"use strict";m();function q8(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function U8(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return Ry.alloc(0);for(var i=Ry.allocUnsafe(r>>>0),n=this.head,o=0;n;)Gde(n.data,i,o),o+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return rc.length?c.length:r;if(u===c.length?o+=c:o+=c.slice(0,r),r-=u,r===0){u===c.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=c.slice(u));break}++n}return this.length-=n,o}},{key:"_getBuffer",value:function(r){var i=Ry.allocUnsafe(r),n=this.head,o=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var c=n.data,u=r>c.length?c.length:r;if(c.copy(i,i.length-r,0,u),r-=u,r===0){u===c.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=c.slice(u));break}++o}return this.length-=o,i}},{key:$de,value:function(r,i){return rS(this,U8(U8({},i),{},{depth:0,customInspect:!1}))}}]),t}()});var iS=F((eFe,K8)=>{"use strict";m();function Kde(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,C.nextTick(nS,this,t)):C.nextTick(nS,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(o){!e&&o?r._writableState?r._writableState.errorEmitted?C.nextTick(Dy,r):(r._writableState.errorEmitted=!0,C.nextTick(G8,r,o)):C.nextTick(G8,r,o):e?(C.nextTick(Dy,r),e(o)):C.nextTick(Dy,r)}),this)}function G8(t,e){nS(t,e),Dy(t)}function Dy(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function Vde(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function nS(t,e){t.emit("error",e)}function Wde(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}K8.exports={destroy:Kde,undestroy:Vde,errorOrDestroy:Wde}});var Ku=F((tFe,Y8)=>{"use strict";m();function Yde(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var W8={};function fo(t,e,r){r||(r=Error);function i(o,c,u){return typeof e=="string"?e:e(o,c,u)}var n=function(o){Yde(c,o);function c(u,d,y){return o.call(this,i(u,d,y))||this}return c}(r);n.prototype.name=r.name,n.prototype.code=t,W8[t]=n}function V8(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(i){return String(i)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:r===2?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}else return"of ".concat(e," ").concat(String(t))}function Qde(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function Jde(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Xde(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}fo("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);fo("ERR_INVALID_ARG_TYPE",function(t,e,r){var i;typeof e=="string"&&Qde(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";var n;if(Jde(t," argument"))n="The ".concat(t," ").concat(i," ").concat(V8(e,"type"));else{var o=Xde(t,".")?"property":"argument";n='The "'.concat(t,'" ').concat(o," ").concat(i," ").concat(V8(e,"type"))}return n+=". Received type ".concat(typeof r),n},TypeError);fo("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");fo("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});fo("ERR_STREAM_PREMATURE_CLOSE","Premature close");fo("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});fo("ERR_MULTIPLE_CALLBACK","Callback called multiple times");fo("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");fo("ERR_STREAM_WRITE_AFTER_END","write after end");fo("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);fo("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);fo("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Y8.exports.codes=W8});var oS=F((rFe,Q8)=>{"use strict";m();var Zde=Ku().codes.ERR_INVALID_OPT_VALUE;function ehe(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function the(t,e,r,i){var n=ehe(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var o=i?r:"highWaterMark";throw new Zde(o,n)}return Math.floor(n)}return t.objectMode?16:16*1024}Q8.exports={getHighWaterMark:the}});var ky=F((nFe,J8)=>{m();J8.exports=rhe;function rhe(t,e){if(sS("noDeprecation"))return t;var r=!1;function i(){if(!r){if(sS("throwDeprecation"))throw new Error(e);sS("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}return i}function sS(t){try{if(!window.localStorage)return!1}catch{return!1}var e=window.localStorage[t];return e==null?!1:String(e).toLowerCase()==="true"}});var uS=F((iFe,nP)=>{"use strict";m();nP.exports=cn;function Z8(t){var e=this;this.next=null,this.entry=null,this.finish=function(){Rhe(e,t)}}var hd;cn.WritableState=sm;var nhe={deprecate:ky()},eP=tS(),Oy=xn().Buffer,ihe=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function ohe(t){return Oy.from(t)}function she(t){return Oy.isBuffer(t)||t instanceof ihe}var cS=iS(),ahe=oS(),che=ahe.getHighWaterMark,pc=Ku().codes,uhe=pc.ERR_INVALID_ARG_TYPE,lhe=pc.ERR_METHOD_NOT_IMPLEMENTED,fhe=pc.ERR_MULTIPLE_CALLBACK,dhe=pc.ERR_STREAM_CANNOT_PIPE,hhe=pc.ERR_STREAM_DESTROYED,phe=pc.ERR_STREAM_NULL_VALUES,mhe=pc.ERR_STREAM_WRITE_AFTER_END,ghe=pc.ERR_UNKNOWN_ENCODING,pd=cS.errorOrDestroy;vt()(cn,eP);function yhe(){}function sm(t,e,r){hd=hd||Vu(),t=t||{},typeof r!="boolean"&&(r=e instanceof hd),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=che(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){She(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Z8(this)}sm.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(sm.prototype,"buffer",{get:nhe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Iy;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Iy=Function.prototype[Symbol.hasInstance],Object.defineProperty(cn,Symbol.hasInstance,{value:function(e){return Iy.call(this,e)?!0:this!==cn?!1:e&&e._writableState instanceof sm}})):Iy=function(e){return e instanceof this};function cn(t){hd=hd||Vu();var e=this instanceof hd;if(!e&&!Iy.call(cn,this))return new cn(t);this._writableState=new sm(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),eP.call(this)}cn.prototype.pipe=function(){pd(this,new dhe)};function vhe(t,e){var r=new mhe;pd(t,r),C.nextTick(e,r)}function bhe(t,e,r,i){var n;return r===null?n=new phe:typeof r!="string"&&!e.objectMode&&(n=new uhe("chunk",["string","Buffer"],r)),n?(pd(t,n),C.nextTick(i,n),!1):!0}cn.prototype.write=function(t,e,r){var i=this._writableState,n=!1,o=!i.objectMode&&she(t);return o&&!Oy.isBuffer(t)&&(t=ohe(t)),typeof e=="function"&&(r=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=yhe),i.ending?vhe(this,r):(o||bhe(this,i,t,r))&&(i.pendingcb++,n=whe(this,i,o,t,e,r)),n};cn.prototype.cork=function(){this._writableState.corked++};cn.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&tP(this,t))};cn.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new ghe(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(cn.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function _he(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Oy.from(e,r)),e}Object.defineProperty(cn.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function whe(t,e,r,i,n,o){if(!r){var c=_he(e,i,n);i!==c&&(r=!0,n="buffer",i=c)}var u=e.objectMode?1:i.length;e.length+=u;var d=e.length{"use strict";m();var Dhe=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};oP.exports=Es;var iP=dS(),fS=uS();vt()(Es,iP);for(lS=Dhe(fS.prototype),Py=0;Py{m();var By=xn(),ca=By.Buffer;function sP(t,e){for(var r in t)e[r]=t[r]}ca.from&&ca.alloc&&ca.allocUnsafe&&ca.allocUnsafeSlow?aP.exports=By:(sP(By,hS),hS.Buffer=md);function md(t,e,r){return ca(t,e,r)}sP(ca,md);md.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return ca(t,e,r)};md.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var i=ca(t);return e!==void 0?typeof r=="string"?i.fill(e,r):i.fill(e):i.fill(0),i};md.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return ca(t)};md.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return By.SlowBuffer(t)}});var mc=F(lP=>{"use strict";m();var mS=cP().Buffer,uP=mS.isEncoding||function(t){switch(t=""+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 Ohe(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}}function Phe(t){var e=Ohe(t);if(typeof e!="string"&&(mS.isEncoding===uP||!uP(t)))throw new Error("Unknown encoding: "+t);return e||t}lP.StringDecoder=am;function am(t){this.encoding=Phe(t);var e;switch(this.encoding){case"utf16le":this.text=Uhe,this.end=jhe,e=4;break;case"utf8":this.fillLast=Fhe,e=4;break;case"base64":this.text=zhe,this.end=Hhe,e=3;break;default:this.write=$he,this.end=Ghe;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=mS.allocUnsafe(e)}am.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function Nhe(t,e,r){var i=e.length-1;if(i=0?(n>0&&(t.lastNeed=n-1),n):--i=0?(n>0&&(t.lastNeed=n-2),n):--i=0?(n>0&&(n===2?n=0:t.lastNeed=n-3),n):0))}function Bhe(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function Fhe(t){var e=this.lastTotal-this.lastNeed,r=Bhe(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function Lhe(t,e){var r=Nhe(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var i=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)}function qhe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function Uhe(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function jhe(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 zhe(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?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 Hhe(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function $he(t){return t.toString(this.encoding)}function Ghe(t){return t&&t.length?this.write(t):""}});var Fy=F((aFe,hP)=>{"use strict";m();var fP=Ku().codes.ERR_STREAM_PREMATURE_CLOSE;function Khe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";m();var Ly;function gc(t,e,r){return e=Yhe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yhe(t){var e=Qhe(t,"string");return typeof e=="symbol"?e:String(e)}function Qhe(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Jhe=Fy(),yc=Symbol("lastResolve"),Wu=Symbol("lastReject"),cm=Symbol("error"),qy=Symbol("ended"),Yu=Symbol("lastPromise"),gS=Symbol("handlePromise"),Qu=Symbol("stream");function vc(t,e){return{value:t,done:e}}function Xhe(t){var e=t[yc];if(e!==null){var r=t[Qu].read();r!==null&&(t[Yu]=null,t[yc]=null,t[Wu]=null,e(vc(r,!1)))}}function Zhe(t){C.nextTick(Xhe,t)}function epe(t,e){return function(r,i){t.then(function(){if(e[qy]){r(vc(void 0,!0));return}e[gS](r,i)},i)}}var tpe=Object.getPrototypeOf(function(){}),rpe=Object.setPrototypeOf((Ly={get stream(){return this[Qu]},next:function(){var e=this,r=this[cm];if(r!==null)return Promise.reject(r);if(this[qy])return Promise.resolve(vc(void 0,!0));if(this[Qu].destroyed)return new Promise(function(c,u){C.nextTick(function(){e[cm]?u(e[cm]):c(vc(void 0,!0))})});var i=this[Yu],n;if(i)n=new Promise(epe(i,this));else{var o=this[Qu].read();if(o!==null)return Promise.resolve(vc(o,!1));n=new Promise(this[gS])}return this[Yu]=n,n}},gc(Ly,Symbol.asyncIterator,function(){return this}),gc(Ly,"return",function(){var e=this;return new Promise(function(r,i){e[Qu].destroy(null,function(n){if(n){i(n);return}r(vc(void 0,!0))})})}),Ly),tpe),npe=function(e){var r,i=Object.create(rpe,(r={},gc(r,Qu,{value:e,writable:!0}),gc(r,yc,{value:null,writable:!0}),gc(r,Wu,{value:null,writable:!0}),gc(r,cm,{value:null,writable:!0}),gc(r,qy,{value:e._readableState.endEmitted,writable:!0}),gc(r,gS,{value:function(o,c){var u=i[Qu].read();u?(i[Yu]=null,i[yc]=null,i[Wu]=null,o(vc(u,!1))):(i[yc]=o,i[Wu]=c)},writable:!0}),r));return i[Yu]=null,Jhe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=i[Wu];o!==null&&(i[Yu]=null,i[yc]=null,i[Wu]=null,o(n)),i[cm]=n;return}var c=i[yc];c!==null&&(i[Yu]=null,i[yc]=null,i[Wu]=null,c(vc(void 0,!0))),i[qy]=!0}),e.on("readable",Zhe.bind(null,i)),i};pP.exports=npe});var yP=F((uFe,gP)=>{m();gP.exports=function(){throw new Error("Readable.from is not available in the browser")}});var dS=F((fFe,TP)=>{"use strict";m();TP.exports=sr;var gd;sr.ReadableState=wP;var lFe=aa().EventEmitter,_P=function(e,r){return e.listeners(r).length},lm=tS(),Uy=xn().Buffer,ipe=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function ope(t){return Uy.from(t)}function spe(t){return Uy.isBuffer(t)||t instanceof ipe}var yS=Gu(),qt;yS&&yS.debuglog?qt=yS.debuglog("stream"):qt=function(){};var ape=$8(),SS=iS(),cpe=oS(),upe=cpe.getHighWaterMark,jy=Ku().codes,lpe=jy.ERR_INVALID_ARG_TYPE,fpe=jy.ERR_STREAM_PUSH_AFTER_EOF,dpe=jy.ERR_METHOD_NOT_IMPLEMENTED,hpe=jy.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,yd,vS,bS;vt()(sr,lm);var um=SS.errorOrDestroy,_S=["error","close","destroy","pause","resume"];function ppe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function wP(t,e,r){gd=gd||Vu(),t=t||{},typeof r!="boolean"&&(r=e instanceof gd),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=upe(this,t,"readableHighWaterMark",r),this.buffer=new ape,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(yd||(yd=mc().StringDecoder),this.decoder=new yd(t.encoding),this.encoding=t.encoding)}function sr(t){if(gd=gd||Vu(),!(this instanceof sr))return new sr(t);var e=this instanceof gd;this._readableState=new wP(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),lm.call(this)}Object.defineProperty(sr.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});sr.prototype.destroy=SS.destroy;sr.prototype._undestroy=SS.undestroy;sr.prototype._destroy=function(t,e){e(t)};sr.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=Uy.from(t,e),e=""),i=!0),xP(this,t,e,!1,i)};sr.prototype.unshift=function(t){return xP(this,t,null,!0,!1)};function xP(t,e,r,i,n){qt("readableAddChunk",e);var o=t._readableState;if(e===null)o.reading=!1,ype(t,o);else{var c;if(n||(c=mpe(o,e)),c)um(t,c);else if(o.objectMode||e&&e.length>0)if(typeof e!="string"&&!o.objectMode&&Object.getPrototypeOf(e)!==Uy.prototype&&(e=ope(e)),i)o.endEmitted?um(t,new hpe):wS(t,o,e,!0);else if(o.ended)um(t,new fpe);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||e.length!==0?wS(t,o,e,!1):ES(t,o)):wS(t,o,e,!1)}else i||(o.reading=!1,ES(t,o))}return!o.ended&&(o.length=vP?t=vP:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function bP(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=gpe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}sr.prototype.read=function(t){qt("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return qt("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?xS(this):zy(this),null;if(t=bP(t,e),t===0&&e.ended)return e.length===0&&xS(this),null;var i=e.needReadable;qt("need readable",i),(e.length===0||e.length-t0?n=CP(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&xS(this)),n!==null&&this.emit("data",n),n};function ype(t,e){if(qt("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?zy(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,EP(t)))}}function zy(t){var e=t._readableState;qt("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(qt("emitReadable",e.flowing),e.emittedReadable=!0,C.nextTick(EP,t))}function EP(t){var e=t._readableState;qt("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,CS(t)}function ES(t,e){e.readingMore||(e.readingMore=!0,C.nextTick(vpe,t,e))}function vpe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&AP(i.pipes,t)!==-1)&&!y&&(qt("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function A(D){qt("onerror",D),I(),t.removeListener("error",A),_P(t,"error")===0&&um(t,D)}ppe(t,"error",A);function R(){t.removeListener("finish",M),I()}t.once("close",R);function M(){qt("onfinish"),t.removeListener("close",R),I()}t.once("finish",M);function I(){qt("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(qt("pipe resume"),r.resume()),t};function bpe(t){return function(){var r=t._readableState;qt("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&_P(t,"data")&&(r.flowing=!0,CS(t))}}sr.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,qt("on readable",i.length,i.reading),i.length?zy(this):i.reading||C.nextTick(_pe,this)),r};sr.prototype.addListener=sr.prototype.on;sr.prototype.removeListener=function(t,e){var r=lm.prototype.removeListener.call(this,t,e);return t==="readable"&&C.nextTick(SP,this),r};sr.prototype.removeAllListeners=function(t){var e=lm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&C.nextTick(SP,this),e};function SP(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function _pe(t){qt("readable nexttick read 0"),t.read(0)}sr.prototype.resume=function(){var t=this._readableState;return t.flowing||(qt("resume"),t.flowing=!t.readableListening,wpe(this,t)),t.paused=!1,this};function wpe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,C.nextTick(xpe,t,e))}function xpe(t,e){qt("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),CS(t),e.flowing&&!e.reading&&t.read(0)}sr.prototype.pause=function(){return qt("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(qt("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function CS(t){var e=t._readableState;for(qt("flow",e.flowing);e.flowing&&t.read()!==null;);}sr.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(qt("wrapped end"),r.decoder&&!r.ended){var c=r.decoder.end();c&&c.length&&e.push(c)}e.push(null)}),t.on("data",function(c){if(qt("wrapped data"),r.decoder&&(c=r.decoder.write(c)),!(r.objectMode&&c==null)&&!(!r.objectMode&&(!c||!c.length))){var u=e.push(c);u||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(u){return function(){return t[u].apply(t,arguments)}}(n));for(var o=0;o<_S.length;o++)t.on(_S[o],this.emit.bind(this,_S[o]));return this._read=function(c){qt("wrapped _read",c),i&&(i=!1,t.resume())},this};typeof Symbol=="function"&&(sr.prototype[Symbol.asyncIterator]=function(){return vS===void 0&&(vS=mP()),vS(this)});Object.defineProperty(sr.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(sr.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(sr.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});sr._fromList=CP;Object.defineProperty(sr.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function CP(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function xS(t){var e=t._readableState;qt("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,C.nextTick(Epe,e,t))}function Epe(t,e){if(qt("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(sr.from=function(t,e){return bS===void 0&&(bS=yP()),bS(sr,t,e)});function AP(t,e){for(var r=0,i=t.length;r{"use strict";m();RP.exports=ua;var Hy=Ku().codes,Spe=Hy.ERR_METHOD_NOT_IMPLEMENTED,Cpe=Hy.ERR_MULTIPLE_CALLBACK,Ape=Hy.ERR_TRANSFORM_ALREADY_TRANSFORMING,Tpe=Hy.ERR_TRANSFORM_WITH_LENGTH_0,$y=Vu();vt()(ua,$y);function Mpe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new Cpe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";m();kP.exports=fm;var DP=AS();vt()(fm,DP);function fm(t){if(!(this instanceof fm))return new fm(t);DP.call(this,t)}fm.prototype._transform=function(t,e,r){r(null,t)}});var FP=F((pFe,BP)=>{"use strict";m();var TS;function Dpe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var NP=Ku().codes,kpe=NP.ERR_MISSING_ARGS,Ipe=NP.ERR_STREAM_DESTROYED;function OP(t){if(t)throw t}function Ope(t){return t.setHeader&&typeof t.abort=="function"}function Ppe(t,e,r,i){i=Dpe(i);var n=!1;t.on("close",function(){n=!0}),TS===void 0&&(TS=Fy()),TS(t,{readable:e,writable:r},function(c){if(c)return i(c);n=!0,i()});var o=!1;return function(c){if(!n&&!o){if(o=!0,Ope(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(c||new Ipe("pipe"))}}}function PP(t){t()}function Npe(t,e){return t.pipe(e)}function Bpe(t){return!t.length||typeof t[t.length-1]!="function"?OP:t.pop()}function Fpe(){for(var t=arguments.length,e=new Array(t),r=0;r0;return Ppe(c,d,y,function(E){n||(n=E),E&&o.forEach(PP),!d&&(o.forEach(PP),i(n))})});return e.reduce(Npe)}BP.exports=Fpe});var qP=F((ho,LP)=>{m();ho=LP.exports=dS();ho.Stream=ho;ho.Readable=ho;ho.Writable=uS();ho.Duplex=Vu();ho.Transform=AS();ho.PassThrough=IP();ho.finished=Fy();ho.pipeline=FP()});var MS=F((mFe,jP)=>{"use strict";m();var Gy=At().Buffer,UP=qP().Transform,Lpe=vt();function qpe(t,e){if(!Gy.isBuffer(t)&&typeof t!="string")throw new TypeError(e+" must be a string or a buffer")}function bc(t){UP.call(this),this._block=Gy.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}Lpe(bc,UP);bc.prototype._transform=function(t,e,r){var i=null;try{this.update(t,e)}catch(n){i=n}r(i)};bc.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(r){e=r}t(e)};bc.prototype.update=function(t,e){if(qpe(t,"Data"),this._finalized)throw new Error("Digest already called");Gy.isBuffer(t)||(t=Gy.from(t,e));for(var r=this._block,i=0;this._blockOffset+t.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++o)this._length[o]+=c,c=this._length[o]/4294967296|0,c>0&&(this._length[o]-=4294967296*c);return this};bc.prototype._update=function(){throw new Error("_update is not implemented")};bc.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();t!==void 0&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e};bc.prototype._digest=function(){throw new Error("_digest is not implemented")};jP.exports=bc});var Wy=F((gFe,HP)=>{"use strict";m();var Upe=vt(),zP=MS(),jpe=At().Buffer,zpe=new Array(16);function Ky(){zP.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}Upe(Ky,zP);Ky.prototype._update=function(){for(var t=zpe,e=0;e<16;++e)t[e]=this._block.readInt32LE(e*4);var r=this._a,i=this._b,n=this._c,o=this._d;r=ci(r,i,n,o,t[0],3614090360,7),o=ci(o,r,i,n,t[1],3905402710,12),n=ci(n,o,r,i,t[2],606105819,17),i=ci(i,n,o,r,t[3],3250441966,22),r=ci(r,i,n,o,t[4],4118548399,7),o=ci(o,r,i,n,t[5],1200080426,12),n=ci(n,o,r,i,t[6],2821735955,17),i=ci(i,n,o,r,t[7],4249261313,22),r=ci(r,i,n,o,t[8],1770035416,7),o=ci(o,r,i,n,t[9],2336552879,12),n=ci(n,o,r,i,t[10],4294925233,17),i=ci(i,n,o,r,t[11],2304563134,22),r=ci(r,i,n,o,t[12],1804603682,7),o=ci(o,r,i,n,t[13],4254626195,12),n=ci(n,o,r,i,t[14],2792965006,17),i=ci(i,n,o,r,t[15],1236535329,22),r=ui(r,i,n,o,t[1],4129170786,5),o=ui(o,r,i,n,t[6],3225465664,9),n=ui(n,o,r,i,t[11],643717713,14),i=ui(i,n,o,r,t[0],3921069994,20),r=ui(r,i,n,o,t[5],3593408605,5),o=ui(o,r,i,n,t[10],38016083,9),n=ui(n,o,r,i,t[15],3634488961,14),i=ui(i,n,o,r,t[4],3889429448,20),r=ui(r,i,n,o,t[9],568446438,5),o=ui(o,r,i,n,t[14],3275163606,9),n=ui(n,o,r,i,t[3],4107603335,14),i=ui(i,n,o,r,t[8],1163531501,20),r=ui(r,i,n,o,t[13],2850285829,5),o=ui(o,r,i,n,t[2],4243563512,9),n=ui(n,o,r,i,t[7],1735328473,14),i=ui(i,n,o,r,t[12],2368359562,20),r=li(r,i,n,o,t[5],4294588738,4),o=li(o,r,i,n,t[8],2272392833,11),n=li(n,o,r,i,t[11],1839030562,16),i=li(i,n,o,r,t[14],4259657740,23),r=li(r,i,n,o,t[1],2763975236,4),o=li(o,r,i,n,t[4],1272893353,11),n=li(n,o,r,i,t[7],4139469664,16),i=li(i,n,o,r,t[10],3200236656,23),r=li(r,i,n,o,t[13],681279174,4),o=li(o,r,i,n,t[0],3936430074,11),n=li(n,o,r,i,t[3],3572445317,16),i=li(i,n,o,r,t[6],76029189,23),r=li(r,i,n,o,t[9],3654602809,4),o=li(o,r,i,n,t[12],3873151461,11),n=li(n,o,r,i,t[15],530742520,16),i=li(i,n,o,r,t[2],3299628645,23),r=fi(r,i,n,o,t[0],4096336452,6),o=fi(o,r,i,n,t[7],1126891415,10),n=fi(n,o,r,i,t[14],2878612391,15),i=fi(i,n,o,r,t[5],4237533241,21),r=fi(r,i,n,o,t[12],1700485571,6),o=fi(o,r,i,n,t[3],2399980690,10),n=fi(n,o,r,i,t[10],4293915773,15),i=fi(i,n,o,r,t[1],2240044497,21),r=fi(r,i,n,o,t[8],1873313359,6),o=fi(o,r,i,n,t[15],4264355552,10),n=fi(n,o,r,i,t[6],2734768916,15),i=fi(i,n,o,r,t[13],1309151649,21),r=fi(r,i,n,o,t[4],4149444226,6),o=fi(o,r,i,n,t[11],3174756917,10),n=fi(n,o,r,i,t[2],718787259,15),i=fi(i,n,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+o|0};Ky.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=jpe.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t};function Vy(t,e){return t<>>32-e}function ci(t,e,r,i,n,o,c){return Vy(t+(e&r|~e&i)+n+o|0,c)+e|0}function ui(t,e,r,i,n,o,c){return Vy(t+(e&i|r&~i)+n+o|0,c)+e|0}function li(t,e,r,i,n,o,c){return Vy(t+(e^r^i)+n+o|0,c)+e|0}function fi(t,e,r,i,n,o,c){return Vy(t+(r^(e|~i))+n+o|0,c)+e|0}HP.exports=Ky});var Qy=F((yFe,QP)=>{"use strict";m();var RS=xn().Buffer,Hpe=vt(),YP=MS(),$pe=new Array(16),dm=[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],hm=[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],pm=[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],mm=[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],gm=[0,1518500249,1859775393,2400959708,2840853838],ym=[1352829926,1548603684,1836072691,2053994217,0];function Yy(){YP.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}Hpe(Yy,YP);Yy.prototype._update=function(){for(var t=$pe,e=0;e<16;++e)t[e]=this._block.readInt32LE(e*4);for(var r=this._a|0,i=this._b|0,n=this._c|0,o=this._d|0,c=this._e|0,u=this._a|0,d=this._b|0,y=this._c|0,E=this._d|0,x=this._e|0,A=0;A<80;A+=1){var R,M;A<16?(R=$P(r,i,n,o,c,t[dm[A]],gm[0],pm[A]),M=WP(u,d,y,E,x,t[hm[A]],ym[0],mm[A])):A<32?(R=GP(r,i,n,o,c,t[dm[A]],gm[1],pm[A]),M=VP(u,d,y,E,x,t[hm[A]],ym[1],mm[A])):A<48?(R=KP(r,i,n,o,c,t[dm[A]],gm[2],pm[A]),M=KP(u,d,y,E,x,t[hm[A]],ym[2],mm[A])):A<64?(R=VP(r,i,n,o,c,t[dm[A]],gm[3],pm[A]),M=GP(u,d,y,E,x,t[hm[A]],ym[3],mm[A])):(R=WP(r,i,n,o,c,t[dm[A]],gm[4],pm[A]),M=$P(u,d,y,E,x,t[hm[A]],ym[4],mm[A])),r=c,c=o,o=Ju(n,10),n=i,i=R,u=x,x=E,E=Ju(y,10),y=d,d=M}var I=this._b+n+E|0;this._b=this._c+o+x|0,this._c=this._d+c+u|0,this._d=this._e+r+d|0,this._e=this._a+i+y|0,this._a=I};Yy.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=RS.alloc?RS.alloc(20):new RS(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};function Ju(t,e){return t<>>32-e}function $P(t,e,r,i,n,o,c,u){return Ju(t+(e^r^i)+o+c|0,u)+n|0}function GP(t,e,r,i,n,o,c,u){return Ju(t+(e&r|~e&i)+o+c|0,u)+n|0}function KP(t,e,r,i,n,o,c,u){return Ju(t+((e|~r)^i)+o+c|0,u)+n|0}function VP(t,e,r,i,n,o,c,u){return Ju(t+(e&i|r&~i)+o+c|0,u)+n|0}function WP(t,e,r,i,n,o,c,u){return Ju(t+(e^(r|~i))+o+c|0,u)+n|0}QP.exports=Yy});var Xu=F((vFe,XP)=>{m();var JP=At().Buffer;function Jy(t,e){this._block=JP.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}Jy.prototype.update=function(t,e){typeof t=="string"&&(e=e||"utf8",t=JP.from(t,e));for(var r=this._block,i=this._blockSize,n=t.length,o=this._len,c=0;c=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(r&4294967295)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o};Jy.prototype._update=function(){throw new Error("_update must be implemented by subclass")};XP.exports=Jy});var t5=F((bFe,e5)=>{m();var Gpe=vt(),ZP=Xu(),Kpe=At().Buffer,Vpe=[1518500249,1859775393,-1894007588,-899497514],Wpe=new Array(80);function vm(){this.init(),this._w=Wpe,ZP.call(this,64,56)}Gpe(vm,ZP);vm.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function Ype(t){return t<<5|t>>>27}function Qpe(t){return t<<30|t>>>2}function Jpe(t,e,r,i){return t===0?e&r|~e&i:t===2?e&r|e&i|r&i:e^r^i}vm.prototype._update=function(t){for(var e=this._w,r=this._a|0,i=this._b|0,n=this._c|0,o=this._d|0,c=this._e|0,u=0;u<16;++u)e[u]=t.readInt32BE(u*4);for(;u<80;++u)e[u]=e[u-3]^e[u-8]^e[u-14]^e[u-16];for(var d=0;d<80;++d){var y=~~(d/20),E=Ype(r)+Jpe(y,i,n,o)+c+e[d]+Vpe[y]|0;c=o,o=n,n=Qpe(i),i=r,r=E}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0};vm.prototype._hash=function(){var t=Kpe.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};e5.exports=vm});var i5=F((_Fe,n5)=>{m();var Xpe=vt(),r5=Xu(),Zpe=At().Buffer,eme=[1518500249,1859775393,-1894007588,-899497514],tme=new Array(80);function bm(){this.init(),this._w=tme,r5.call(this,64,56)}Xpe(bm,r5);bm.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function rme(t){return t<<1|t>>>31}function nme(t){return t<<5|t>>>27}function ime(t){return t<<30|t>>>2}function ome(t,e,r,i){return t===0?e&r|~e&i:t===2?e&r|e&i|r&i:e^r^i}bm.prototype._update=function(t){for(var e=this._w,r=this._a|0,i=this._b|0,n=this._c|0,o=this._d|0,c=this._e|0,u=0;u<16;++u)e[u]=t.readInt32BE(u*4);for(;u<80;++u)e[u]=rme(e[u-3]^e[u-8]^e[u-14]^e[u-16]);for(var d=0;d<80;++d){var y=~~(d/20),E=nme(r)+ome(y,i,n,o)+c+e[d]+eme[y]|0;c=o,o=n,n=ime(i),i=r,r=E}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0};bm.prototype._hash=function(){var t=Zpe.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};n5.exports=bm});var DS=F((wFe,s5)=>{m();var sme=vt(),o5=Xu(),ame=At().Buffer,cme=[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],ume=new Array(64);function _m(){this.init(),this._w=ume,o5.call(this,64,56)}sme(_m,o5);_m.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};function lme(t,e,r){return r^t&(e^r)}function fme(t,e,r){return t&e|r&(t|e)}function dme(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function hme(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function pme(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function mme(t){return(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10}_m.prototype._update=function(t){for(var e=this._w,r=this._a|0,i=this._b|0,n=this._c|0,o=this._d|0,c=this._e|0,u=this._f|0,d=this._g|0,y=this._h|0,E=0;E<16;++E)e[E]=t.readInt32BE(E*4);for(;E<64;++E)e[E]=mme(e[E-2])+e[E-7]+pme(e[E-15])+e[E-16]|0;for(var x=0;x<64;++x){var A=y+hme(c)+lme(c,u,d)+cme[x]+e[x]|0,R=dme(r)+fme(r,i,n)|0;y=d,d=u,u=c,c=o+A|0,o=n,n=i,i=r,r=A+R|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0,this._f=u+this._f|0,this._g=d+this._g|0,this._h=y+this._h|0};_m.prototype._hash=function(){var t=ame.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};s5.exports=_m});var c5=F((xFe,a5)=>{m();var gme=vt(),yme=DS(),vme=Xu(),bme=At().Buffer,_me=new Array(64);function Xy(){this.init(),this._w=_me,vme.call(this,64,56)}gme(Xy,yme);Xy.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};Xy.prototype._hash=function(){var t=bme.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};a5.exports=Xy});var kS=F((EFe,m5)=>{m();var wme=vt(),p5=Xu(),xme=At().Buffer,u5=[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],Eme=new Array(160);function wm(){this.init(),this._w=Eme,p5.call(this,128,112)}wme(wm,p5);wm.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};function l5(t,e,r){return r^t&(e^r)}function f5(t,e,r){return t&e|r&(t|e)}function d5(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function h5(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function Sme(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function Cme(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function Ame(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function Tme(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function jn(t,e){return t>>>0>>0?1:0}wm.prototype._update=function(t){for(var e=this._w,r=this._ah|0,i=this._bh|0,n=this._ch|0,o=this._dh|0,c=this._eh|0,u=this._fh|0,d=this._gh|0,y=this._hh|0,E=this._al|0,x=this._bl|0,A=this._cl|0,R=this._dl|0,M=this._el|0,I=this._fl|0,D=this._gl|0,O=this._hl|0,N=0;N<32;N+=2)e[N]=t.readInt32BE(N*4),e[N+1]=t.readInt32BE(N*4+4);for(;N<160;N+=2){var L=e[N-30],j=e[N-15*2+1],H=Sme(L,j),Y=Cme(j,L);L=e[N-2*2],j=e[N-2*2+1];var W=Ame(L,j),q=Tme(j,L),J=e[N-7*2],_=e[N-7*2+1],s=e[N-16*2],l=e[N-16*2+1],p=Y+_|0,f=H+J+jn(p,Y)|0;p=p+q|0,f=f+W+jn(p,q)|0,p=p+l|0,f=f+s+jn(p,l)|0,e[N]=f,e[N+1]=p}for(var h=0;h<160;h+=2){f=e[h],p=e[h+1];var b=f5(r,i,n),w=f5(E,x,A),g=d5(r,E),a=d5(E,r),v=h5(c,M),P=h5(M,c),k=u5[h],S=u5[h+1],B=l5(c,u,d),$=l5(M,I,D),K=O+P|0,he=y+v+jn(K,O)|0;K=K+$|0,he=he+B+jn(K,$)|0,K=K+S|0,he=he+k+jn(K,S)|0,K=K+p|0,he=he+f+jn(K,p)|0;var X=a+w|0,Z=g+b+jn(X,a)|0;y=d,O=D,d=u,D=I,u=c,I=M,M=R+K|0,c=o+he+jn(M,R)|0,o=n,R=A,n=i,A=x,i=r,x=E,E=K+X|0,r=he+Z+jn(E,K)|0}this._al=this._al+E|0,this._bl=this._bl+x|0,this._cl=this._cl+A|0,this._dl=this._dl+R|0,this._el=this._el+M|0,this._fl=this._fl+I|0,this._gl=this._gl+D|0,this._hl=this._hl+O|0,this._ah=this._ah+r+jn(this._al,E)|0,this._bh=this._bh+i+jn(this._bl,x)|0,this._ch=this._ch+n+jn(this._cl,A)|0,this._dh=this._dh+o+jn(this._dl,R)|0,this._eh=this._eh+c+jn(this._el,M)|0,this._fh=this._fh+u+jn(this._fl,I)|0,this._gh=this._gh+d+jn(this._gl,D)|0,this._hh=this._hh+y+jn(this._hl,O)|0};wm.prototype._hash=function(){var t=xme.allocUnsafe(64);function e(r,i,n){t.writeInt32BE(r,n),t.writeInt32BE(i,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};m5.exports=wm});var y5=F((SFe,g5)=>{m();var Mme=vt(),Rme=kS(),Dme=Xu(),kme=At().Buffer,Ime=new Array(160);function Zy(){this.init(),this._w=Ime,Dme.call(this,128,112)}Mme(Zy,Rme);Zy.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};Zy.prototype._hash=function(){var t=kme.allocUnsafe(48);function e(r,i,n){t.writeInt32BE(r,n),t.writeInt32BE(i,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};g5.exports=Zy});var ev=F((la,v5)=>{m();var la=v5.exports=function(e){e=e.toLowerCase();var r=la[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r};la.sha=t5();la.sha1=i5();la.sha224=c5();la.sha256=DS();la.sha384=y5();la.sha512=kS()});var IS=F((CFe,b5)=>{m();b5.exports=aa().EventEmitter});var C5=F((AFe,S5)=>{"use strict";m();function _5(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function w5(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return tv.alloc(0);for(var i=tv.allocUnsafe(r>>>0),n=this.head,o=0;n;)Ume(n.data,i,o),o+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return rc.length?c.length:r;if(u===c.length?o+=c:o+=c.slice(0,r),r-=u,r===0){u===c.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=c.slice(u));break}++n}return this.length-=n,o}},{key:"_getBuffer",value:function(r){var i=tv.allocUnsafe(r),n=this.head,o=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var c=n.data,u=r>c.length?c.length:r;if(c.copy(i,i.length-r,0,u),r-=u,r===0){u===c.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=c.slice(u));break}++o}return this.length-=o,i}},{key:qme,value:function(r,i){return OS(this,w5(w5({},i),{},{depth:0,customInspect:!1}))}}]),t}()});var NS=F((TFe,T5)=>{"use strict";m();function jme(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,C.nextTick(PS,this,t)):C.nextTick(PS,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(o){!e&&o?r._writableState?r._writableState.errorEmitted?C.nextTick(rv,r):(r._writableState.errorEmitted=!0,C.nextTick(A5,r,o)):C.nextTick(A5,r,o):e?(C.nextTick(rv,r),e(o)):C.nextTick(rv,r)}),this)}function A5(t,e){PS(t,e),rv(t)}function rv(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function zme(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function PS(t,e){t.emit("error",e)}function Hme(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}T5.exports={destroy:jme,undestroy:zme,errorOrDestroy:Hme}});var Zu=F((MFe,D5)=>{"use strict";m();function $me(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var R5={};function po(t,e,r){r||(r=Error);function i(o,c,u){return typeof e=="string"?e:e(o,c,u)}var n=function(o){$me(c,o);function c(u,d,y){return o.call(this,i(u,d,y))||this}return c}(r);n.prototype.name=r.name,n.prototype.code=t,R5[t]=n}function M5(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(i){return String(i)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:r===2?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}else return"of ".concat(e," ").concat(String(t))}function Gme(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function Kme(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Vme(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}po("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);po("ERR_INVALID_ARG_TYPE",function(t,e,r){var i;typeof e=="string"&&Gme(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";var n;if(Kme(t," argument"))n="The ".concat(t," ").concat(i," ").concat(M5(e,"type"));else{var o=Vme(t,".")?"property":"argument";n='The "'.concat(t,'" ').concat(o," ").concat(i," ").concat(M5(e,"type"))}return n+=". Received type ".concat(typeof r),n},TypeError);po("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");po("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});po("ERR_STREAM_PREMATURE_CLOSE","Premature close");po("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});po("ERR_MULTIPLE_CALLBACK","Callback called multiple times");po("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");po("ERR_STREAM_WRITE_AFTER_END","write after end");po("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);po("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);po("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");D5.exports.codes=R5});var BS=F((RFe,k5)=>{"use strict";m();var Wme=Zu().codes.ERR_INVALID_OPT_VALUE;function Yme(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function Qme(t,e,r,i){var n=Yme(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var o=i?r:"highWaterMark";throw new Wme(o,n)}return Math.floor(n)}return t.objectMode?16:16*1024}k5.exports={getHighWaterMark:Qme}});var qS=F((DFe,F5)=>{"use strict";m();F5.exports=un;function O5(t){var e=this;this.next=null,this.entry=null,this.finish=function(){E0e(e,t)}}var vd;un.WritableState=Em;var Jme={deprecate:ky()},P5=IS(),iv=xn().Buffer,Xme=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Zme(t){return iv.from(t)}function e0e(t){return iv.isBuffer(t)||t instanceof Xme}var LS=NS(),t0e=BS(),r0e=t0e.getHighWaterMark,_c=Zu().codes,n0e=_c.ERR_INVALID_ARG_TYPE,i0e=_c.ERR_METHOD_NOT_IMPLEMENTED,o0e=_c.ERR_MULTIPLE_CALLBACK,s0e=_c.ERR_STREAM_CANNOT_PIPE,a0e=_c.ERR_STREAM_DESTROYED,c0e=_c.ERR_STREAM_NULL_VALUES,u0e=_c.ERR_STREAM_WRITE_AFTER_END,l0e=_c.ERR_UNKNOWN_ENCODING,bd=LS.errorOrDestroy;vt()(un,P5);function f0e(){}function Em(t,e,r){vd=vd||el(),t=t||{},typeof r!="boolean"&&(r=e instanceof vd),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=r0e(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){v0e(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new O5(this)}Em.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(Em.prototype,"buffer",{get:Jme.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var nv;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(nv=Function.prototype[Symbol.hasInstance],Object.defineProperty(un,Symbol.hasInstance,{value:function(e){return nv.call(this,e)?!0:this!==un?!1:e&&e._writableState instanceof Em}})):nv=function(e){return e instanceof this};function un(t){vd=vd||el();var e=this instanceof vd;if(!e&&!nv.call(un,this))return new un(t);this._writableState=new Em(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),P5.call(this)}un.prototype.pipe=function(){bd(this,new s0e)};function d0e(t,e){var r=new u0e;bd(t,r),C.nextTick(e,r)}function h0e(t,e,r,i){var n;return r===null?n=new c0e:typeof r!="string"&&!e.objectMode&&(n=new n0e("chunk",["string","Buffer"],r)),n?(bd(t,n),C.nextTick(i,n),!1):!0}un.prototype.write=function(t,e,r){var i=this._writableState,n=!1,o=!i.objectMode&&e0e(t);return o&&!iv.isBuffer(t)&&(t=Zme(t)),typeof e=="function"&&(r=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=f0e),i.ending?d0e(this,r):(o||h0e(this,i,t,r))&&(i.pendingcb++,n=m0e(this,i,o,t,e,r)),n};un.prototype.cork=function(){this._writableState.corked++};un.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&N5(this,t))};un.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new l0e(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(un.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function p0e(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=iv.from(e,r)),e}Object.defineProperty(un.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function m0e(t,e,r,i,n,o){if(!r){var c=p0e(e,i,n);i!==c&&(r=!0,n="buffer",i=c)}var u=e.objectMode?1:i.length;e.length+=u;var d=e.length{"use strict";m();var S0e=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};q5.exports=Ss;var L5=zS(),jS=qS();vt()(Ss,L5);for(US=S0e(jS.prototype),ov=0;ov{"use strict";m();var U5=Zu().codes.ERR_STREAM_PREMATURE_CLOSE;function T0e(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";m();var cv;function wc(t,e,r){return e=D0e(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function D0e(t){var e=k0e(t,"string");return typeof e=="symbol"?e:String(e)}function k0e(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var I0e=av(),xc=Symbol("lastResolve"),tl=Symbol("lastReject"),Sm=Symbol("error"),uv=Symbol("ended"),rl=Symbol("lastPromise"),HS=Symbol("handlePromise"),nl=Symbol("stream");function Ec(t,e){return{value:t,done:e}}function O0e(t){var e=t[xc];if(e!==null){var r=t[nl].read();r!==null&&(t[rl]=null,t[xc]=null,t[tl]=null,e(Ec(r,!1)))}}function P0e(t){C.nextTick(O0e,t)}function N0e(t,e){return function(r,i){t.then(function(){if(e[uv]){r(Ec(void 0,!0));return}e[HS](r,i)},i)}}var B0e=Object.getPrototypeOf(function(){}),F0e=Object.setPrototypeOf((cv={get stream(){return this[nl]},next:function(){var e=this,r=this[Sm];if(r!==null)return Promise.reject(r);if(this[uv])return Promise.resolve(Ec(void 0,!0));if(this[nl].destroyed)return new Promise(function(c,u){C.nextTick(function(){e[Sm]?u(e[Sm]):c(Ec(void 0,!0))})});var i=this[rl],n;if(i)n=new Promise(N0e(i,this));else{var o=this[nl].read();if(o!==null)return Promise.resolve(Ec(o,!1));n=new Promise(this[HS])}return this[rl]=n,n}},wc(cv,Symbol.asyncIterator,function(){return this}),wc(cv,"return",function(){var e=this;return new Promise(function(r,i){e[nl].destroy(null,function(n){if(n){i(n);return}r(Ec(void 0,!0))})})}),cv),B0e),L0e=function(e){var r,i=Object.create(F0e,(r={},wc(r,nl,{value:e,writable:!0}),wc(r,xc,{value:null,writable:!0}),wc(r,tl,{value:null,writable:!0}),wc(r,Sm,{value:null,writable:!0}),wc(r,uv,{value:e._readableState.endEmitted,writable:!0}),wc(r,HS,{value:function(o,c){var u=i[nl].read();u?(i[rl]=null,i[xc]=null,i[tl]=null,o(Ec(u,!1))):(i[xc]=o,i[tl]=c)},writable:!0}),r));return i[rl]=null,I0e(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=i[tl];o!==null&&(i[rl]=null,i[xc]=null,i[tl]=null,o(n)),i[Sm]=n;return}var c=i[xc];c!==null&&(i[rl]=null,i[xc]=null,i[tl]=null,c(Ec(void 0,!0))),i[uv]=!0}),e.on("readable",P0e.bind(null,i)),i};H5.exports=L0e});var K5=F((PFe,G5)=>{m();G5.exports=function(){throw new Error("Readable.from is not available in the browser")}});var zS=F((BFe,rN)=>{"use strict";m();rN.exports=ar;var _d;ar.ReadableState=Q5;var NFe=aa().EventEmitter,Y5=function(e,r){return e.listeners(r).length},Am=IS(),lv=xn().Buffer,q0e=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function U0e(t){return lv.from(t)}function j0e(t){return lv.isBuffer(t)||t instanceof q0e}var $S=Gu(),Ut;$S&&$S.debuglog?Ut=$S.debuglog("stream"):Ut=function(){};var z0e=C5(),JS=NS(),H0e=BS(),$0e=H0e.getHighWaterMark,fv=Zu().codes,G0e=fv.ERR_INVALID_ARG_TYPE,K0e=fv.ERR_STREAM_PUSH_AFTER_EOF,V0e=fv.ERR_METHOD_NOT_IMPLEMENTED,W0e=fv.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,wd,GS,KS;vt()(ar,Am);var Cm=JS.errorOrDestroy,VS=["error","close","destroy","pause","resume"];function Y0e(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Q5(t,e,r){_d=_d||el(),t=t||{},typeof r!="boolean"&&(r=e instanceof _d),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=$0e(this,t,"readableHighWaterMark",r),this.buffer=new z0e,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(wd||(wd=mc().StringDecoder),this.decoder=new wd(t.encoding),this.encoding=t.encoding)}function ar(t){if(_d=_d||el(),!(this instanceof ar))return new ar(t);var e=this instanceof _d;this._readableState=new Q5(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),Am.call(this)}Object.defineProperty(ar.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});ar.prototype.destroy=JS.destroy;ar.prototype._undestroy=JS.undestroy;ar.prototype._destroy=function(t,e){e(t)};ar.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=lv.from(t,e),e=""),i=!0),J5(this,t,e,!1,i)};ar.prototype.unshift=function(t){return J5(this,t,null,!0,!1)};function J5(t,e,r,i,n){Ut("readableAddChunk",e);var o=t._readableState;if(e===null)o.reading=!1,X0e(t,o);else{var c;if(n||(c=Q0e(o,e)),c)Cm(t,c);else if(o.objectMode||e&&e.length>0)if(typeof e!="string"&&!o.objectMode&&Object.getPrototypeOf(e)!==lv.prototype&&(e=U0e(e)),i)o.endEmitted?Cm(t,new W0e):WS(t,o,e,!0);else if(o.ended)Cm(t,new K0e);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||e.length!==0?WS(t,o,e,!1):QS(t,o)):WS(t,o,e,!1)}else i||(o.reading=!1,QS(t,o))}return!o.ended&&(o.length=V5?t=V5:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function W5(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=J0e(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}ar.prototype.read=function(t){Ut("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Ut("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?YS(this):dv(this),null;if(t=W5(t,e),t===0&&e.ended)return e.length===0&&YS(this),null;var i=e.needReadable;Ut("need readable",i),(e.length===0||e.length-t0?n=eN(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&YS(this)),n!==null&&this.emit("data",n),n};function X0e(t,e){if(Ut("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?dv(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,X5(t)))}}function dv(t){var e=t._readableState;Ut("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Ut("emitReadable",e.flowing),e.emittedReadable=!0,C.nextTick(X5,t))}function X5(t){var e=t._readableState;Ut("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,XS(t)}function QS(t,e){e.readingMore||(e.readingMore=!0,C.nextTick(Z0e,t,e))}function Z0e(t,e){for(;!e.reading&&!e.ended&&(e.length1&&tN(i.pipes,t)!==-1)&&!y&&(Ut("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function A(D){Ut("onerror",D),I(),t.removeListener("error",A),Y5(t,"error")===0&&Cm(t,D)}Y0e(t,"error",A);function R(){t.removeListener("finish",M),I()}t.once("close",R);function M(){Ut("onfinish"),t.removeListener("close",R),I()}t.once("finish",M);function I(){Ut("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(Ut("pipe resume"),r.resume()),t};function ege(t){return function(){var r=t._readableState;Ut("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Y5(t,"data")&&(r.flowing=!0,XS(t))}}ar.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,Ut("on readable",i.length,i.reading),i.length?dv(this):i.reading||C.nextTick(tge,this)),r};ar.prototype.addListener=ar.prototype.on;ar.prototype.removeListener=function(t,e){var r=Am.prototype.removeListener.call(this,t,e);return t==="readable"&&C.nextTick(Z5,this),r};ar.prototype.removeAllListeners=function(t){var e=Am.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&C.nextTick(Z5,this),e};function Z5(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function tge(t){Ut("readable nexttick read 0"),t.read(0)}ar.prototype.resume=function(){var t=this._readableState;return t.flowing||(Ut("resume"),t.flowing=!t.readableListening,rge(this,t)),t.paused=!1,this};function rge(t,e){e.resumeScheduled||(e.resumeScheduled=!0,C.nextTick(nge,t,e))}function nge(t,e){Ut("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),XS(t),e.flowing&&!e.reading&&t.read(0)}ar.prototype.pause=function(){return Ut("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Ut("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function XS(t){var e=t._readableState;for(Ut("flow",e.flowing);e.flowing&&t.read()!==null;);}ar.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(Ut("wrapped end"),r.decoder&&!r.ended){var c=r.decoder.end();c&&c.length&&e.push(c)}e.push(null)}),t.on("data",function(c){if(Ut("wrapped data"),r.decoder&&(c=r.decoder.write(c)),!(r.objectMode&&c==null)&&!(!r.objectMode&&(!c||!c.length))){var u=e.push(c);u||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(u){return function(){return t[u].apply(t,arguments)}}(n));for(var o=0;o=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function YS(t){var e=t._readableState;Ut("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,C.nextTick(ige,e,t))}function ige(t,e){if(Ut("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(ar.from=function(t,e){return KS===void 0&&(KS=K5()),KS(ar,t,e)});function tN(t,e){for(var r=0,i=t.length;r{"use strict";m();iN.exports=fa;var hv=Zu().codes,oge=hv.ERR_METHOD_NOT_IMPLEMENTED,sge=hv.ERR_MULTIPLE_CALLBACK,age=hv.ERR_TRANSFORM_ALREADY_TRANSFORMING,cge=hv.ERR_TRANSFORM_WITH_LENGTH_0,pv=el();vt()(fa,pv);function uge(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new sge);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";m();sN.exports=Tm;var oN=ZS();vt()(Tm,oN);function Tm(t){if(!(this instanceof Tm))return new Tm(t);oN.call(this,t)}Tm.prototype._transform=function(t,e,r){r(null,t)}});var dN=F((qFe,fN)=>{"use strict";m();var e2;function fge(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var lN=Zu().codes,dge=lN.ERR_MISSING_ARGS,hge=lN.ERR_STREAM_DESTROYED;function cN(t){if(t)throw t}function pge(t){return t.setHeader&&typeof t.abort=="function"}function mge(t,e,r,i){i=fge(i);var n=!1;t.on("close",function(){n=!0}),e2===void 0&&(e2=av()),e2(t,{readable:e,writable:r},function(c){if(c)return i(c);n=!0,i()});var o=!1;return function(c){if(!n&&!o){if(o=!0,pge(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(c||new hge("pipe"))}}}function uN(t){t()}function gge(t,e){return t.pipe(e)}function yge(t){return!t.length||typeof t[t.length-1]!="function"?cN:t.pop()}function vge(){for(var t=arguments.length,e=new Array(t),r=0;r0;return mge(c,d,y,function(E){n||(n=E),E&&o.forEach(uN),!d&&(o.forEach(uN),i(n))})});return e.reduce(gge)}fN.exports=vge});var il=F((UFe,hN)=>{m();hN.exports=mo;var t2=aa().EventEmitter,bge=vt();bge(mo,t2);mo.Readable=zS();mo.Writable=qS();mo.Duplex=el();mo.Transform=ZS();mo.PassThrough=aN();mo.finished=av();mo.pipeline=dN();mo.Stream=mo;function mo(){t2.call(this)}mo.prototype.pipe=function(t,e){var r=this;function i(E){t.writable&&t.write(E)===!1&&r.pause&&r.pause()}r.on("data",i);function n(){r.readable&&r.resume&&r.resume()}t.on("drain",n),!t._isStdio&&(!e||e.end!==!1)&&(r.on("end",c),r.on("close",u));var o=!1;function c(){o||(o=!0,t.end())}function u(){o||(o=!0,typeof t.destroy=="function"&&t.destroy())}function d(E){if(y(),t2.listenerCount(this,"error")===0)throw E}r.on("error",d),t.on("error",d);function y(){r.removeListener("data",i),t.removeListener("drain",n),r.removeListener("end",c),r.removeListener("close",u),r.removeListener("error",d),t.removeListener("error",d),r.removeListener("end",y),r.removeListener("close",y),t.removeListener("close",y)}return r.on("end",y),r.on("close",y),t.on("close",y),t.emit("pipe",r),t}});var da=F((jFe,gN)=>{m();var pN=At().Buffer,mN=il().Transform,_ge=mc().StringDecoder,wge=vt();function Go(t){mN.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}wge(Go,mN);Go.prototype.update=function(t,e,r){typeof t=="string"&&(t=pN.from(t,e));var i=this._update(t);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)};Go.prototype.setAutoPadding=function(){};Go.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};Go.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};Go.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};Go.prototype._transform=function(t,e,r){var i;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(n){i=n}finally{r(i)}};Go.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(r){e=r}t(e)};Go.prototype._finalOrDigest=function(t){var e=this.__final()||pN.alloc(0);return t&&(e=this._toString(e,t,!0)),e};Go.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new _ge(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var i=this._decoder.write(t);return r&&(i+=this._decoder.end()),i};gN.exports=Go});var xd=F((zFe,vN)=>{"use strict";m();var xge=vt(),Ege=Wy(),Sge=Qy(),Cge=ev(),yN=da();function mv(t){yN.call(this,"digest"),this._hash=t}xge(mv,yN);mv.prototype._update=function(t){this._hash.update(t)};mv.prototype._final=function(){return this._hash.digest()};vN.exports=function(e){return e=e.toLowerCase(),e==="md5"?new Ege:e==="rmd160"||e==="ripemd160"?new Sge:new mv(Cge(e))}});var wN=F((HFe,_N)=>{"use strict";m();var Age=vt(),ol=At().Buffer,bN=da(),Tge=ol.alloc(128),Ed=64;function gv(t,e){bN.call(this,"digest"),typeof e=="string"&&(e=ol.from(e)),this._alg=t,this._key=e,e.length>Ed?e=t(e):e.length{m();var Mge=Wy();xN.exports=function(t){return new Mge().update(t).digest()}});var o2=F((GFe,SN)=>{"use strict";m();var Rge=vt(),Dge=wN(),EN=da(),Mm=At().Buffer,kge=r2(),n2=Qy(),i2=ev(),Ige=Mm.alloc(128);function Rm(t,e){EN.call(this,"digest"),typeof e=="string"&&(e=Mm.from(e));var r=t==="sha512"||t==="sha384"?128:64;if(this._alg=t,this._key=e,e.length>r){var i=t==="rmd160"?new n2:i2(t);e=i.update(e).digest()}else e.length{Oge.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}});var AN=F((VFe,CN)=>{"use strict";m();CN.exports=s2()});var a2=F((WFe,TN)=>{m();var Pge=Math.pow(2,30)-1;TN.exports=function(t,e){if(typeof t!="number")throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if(typeof e!="number")throw new TypeError("Key length not a number");if(e<0||e>Pge||e!==e)throw new TypeError("Bad key length")}});var c2=F((YFe,RN)=>{m();var yv;window.process&&window.process.browser?yv="utf-8":window.process&&window.process.version?(MN=parseInt(C.version.split(".")[0].slice(1),10),yv=MN>=6?"utf-8":"binary"):yv="utf-8";var MN;RN.exports=yv});var l2=F((QFe,DN)=>{m();var u2=At().Buffer;DN.exports=function(t,e,r){if(u2.isBuffer(t))return t;if(typeof t=="string")return u2.from(t,e);if(ArrayBuffer.isView(t))return u2.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}});var f2=F((JFe,PN)=>{m();var Nge=r2(),Bge=Qy(),Fge=ev(),sl=At().Buffer,Lge=a2(),kN=c2(),IN=l2(),qge=sl.alloc(128),vv={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function ON(t,e,r){var i=Uge(t),n=t==="sha512"||t==="sha384"?128:64;e.length>n?e=i(e):e.length{m();var LN=At().Buffer,zge=a2(),NN=c2(),BN=f2(),FN=l2(),bv,Dm=window.crypto&&window.crypto.subtle,Hge={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"},d2=[];function $ge(t){if(window.process&&!window.process.browser||!Dm||!Dm.importKey||!Dm.deriveBits)return Promise.resolve(!1);if(d2[t]!==void 0)return d2[t];bv=bv||LN.alloc(8);var e=qN(bv,bv,10,128,t).then(function(){return!0}).catch(function(){return!1});return d2[t]=e,e}var al;function h2(){return al||(window.process&&window.process.nextTick?al=window.process.nextTick:window.queueMicrotask?al=window.queueMicrotask:window.setImmediate?al=window.setImmediate:al=window.setTimeout,al)}function qN(t,e,r,i,n){return Dm.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(function(o){return Dm.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:n}},o,i<<3)}).then(function(o){return LN.from(o)})}function Gge(t,e){t.then(function(r){h2()(function(){e(null,r)})},function(r){h2()(function(){e(r)})})}UN.exports=function(t,e,r,i,n,o){typeof n=="function"&&(o=n,n=void 0),n=n||"sha1";var c=Hge[n.toLowerCase()];if(!c||typeof window.Promise!="function"){h2()(function(){var u;try{u=BN(t,e,r,i,n)}catch(d){return o(d)}o(null,u)});return}if(zge(r,i),t=FN(t,NN,"Password"),e=FN(e,NN,"Salt"),typeof o!="function")throw new Error("No callback provided to pbkdf2");Gge($ge(c).then(function(u){return u?qN(t,e,r,i,c):BN(t,e,r,i,n)}),o)}});var m2=F(p2=>{m();p2.pbkdf2=jN();p2.pbkdf2Sync=f2()});var g2=F(go=>{"use strict";m();go.readUInt32BE=function(e,r){var i=e[0+r]<<24|e[1+r]<<16|e[2+r]<<8|e[3+r];return i>>>0};go.writeUInt32BE=function(e,r,i){e[0+i]=r>>>24,e[1+i]=r>>>16&255,e[2+i]=r>>>8&255,e[3+i]=r&255};go.ip=function(e,r,i,n){for(var o=0,c=0,u=6;u>=0;u-=2){for(var d=0;d<=24;d+=8)o<<=1,o|=r>>>d+u&1;for(var d=0;d<=24;d+=8)o<<=1,o|=e>>>d+u&1}for(var u=6;u>=0;u-=2){for(var d=1;d<=25;d+=8)c<<=1,c|=r>>>d+u&1;for(var d=1;d<=25;d+=8)c<<=1,c|=e>>>d+u&1}i[n+0]=o>>>0,i[n+1]=c>>>0};go.rip=function(e,r,i,n){for(var o=0,c=0,u=0;u<4;u++)for(var d=24;d>=0;d-=8)o<<=1,o|=r>>>d+u&1,o<<=1,o|=e>>>d+u&1;for(var u=4;u<8;u++)for(var d=24;d>=0;d-=8)c<<=1,c|=r>>>d+u&1,c<<=1,c|=e>>>d+u&1;i[n+0]=o>>>0,i[n+1]=c>>>0};go.pc1=function(e,r,i,n){for(var o=0,c=0,u=7;u>=5;u--){for(var d=0;d<=24;d+=8)o<<=1,o|=r>>d+u&1;for(var d=0;d<=24;d+=8)o<<=1,o|=e>>d+u&1}for(var d=0;d<=24;d+=8)o<<=1,o|=r>>d+u&1;for(var u=1;u<=3;u++){for(var d=0;d<=24;d+=8)c<<=1,c|=r>>d+u&1;for(var d=0;d<=24;d+=8)c<<=1,c|=e>>d+u&1}for(var d=0;d<=24;d+=8)c<<=1,c|=e>>d+u&1;i[n+0]=o>>>0,i[n+1]=c>>>0};go.r28shl=function(e,r){return e<>>28-r};var _v=[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];go.pc2=function(e,r,i,n){for(var o=0,c=0,u=_v.length>>>1,d=0;d>>_v[d]&1;for(var d=u;d<_v.length;d++)c<<=1,c|=r>>>_v[d]&1;i[n+0]=o>>>0,i[n+1]=c>>>0};go.expand=function(e,r,i){var n=0,o=0;n=(e&1)<<5|e>>>27;for(var c=23;c>=15;c-=4)n<<=6,n|=e>>>c&63;for(var c=11;c>=3;c-=4)o|=e>>>c&63,o<<=6;o|=(e&31)<<1|e>>>31,r[i+0]=n>>>0,r[i+1]=o>>>0};var zN=[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];go.substitute=function(e,r){for(var i=0,n=0;n<4;n++){var o=e>>>18-n*6&63,c=zN[n*64+o];i<<=4,i|=c}for(var n=0;n<4;n++){var o=r>>>18-n*6&63,c=zN[4*64+n*64+o];i<<=4,i|=c}return i>>>0};var HN=[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];go.permute=function(e){for(var r=0,i=0;i>>HN[i]&1;return r>>>0};go.padSplit=function(e,r,i){for(var n=e.toString(2);n.length{m();GN.exports=$N;function $N(t,e){if(!t)throw new Error(e||"Assertion failed")}$N.equal=function(e,r,i){if(e!=r)throw new Error(i||"Assertion failed: "+e+" != "+r)}});var wv=F((r9e,KN)=>{"use strict";m();var Kge=Zi();function yo(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=t.padding!==!1}KN.exports=yo;yo.prototype._init=function(){};yo.prototype.update=function(e){return e.length===0?[]:this.type==="decrypt"?this._updateDecrypt(e):this._updateEncrypt(e)};yo.prototype._buffer=function(e,r){for(var i=Math.min(this.buffer.length-this.bufferOff,e.length-r),n=0;n0;n--)r+=this._buffer(e,r),i+=this._flushBuffer(o,i);return r+=this._buffer(e,r),o};yo.prototype.final=function(e){var r;e&&(r=this.update(e));var i;return this.type==="encrypt"?i=this._finalEncrypt():i=this._finalDecrypt(),r?r.concat(i):i};yo.prototype._pad=function(e,r){if(r===0)return!1;for(;r{"use strict";m();var VN=Zi(),Vge=vt(),On=g2(),WN=wv();function Wge(){this.tmp=new Array(2),this.keys=null}function Cs(t){WN.call(this,t);var e=new Wge;this._desState=e,this.deriveKeys(e,t.key)}Vge(Cs,WN);YN.exports=Cs;Cs.create=function(e){return new Cs(e)};var Yge=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];Cs.prototype.deriveKeys=function(e,r){e.keys=new Array(16*2),VN.equal(r.length,this.blockSize,"Invalid key length");var i=On.readUInt32BE(r,0),n=On.readUInt32BE(r,4);On.pc1(i,n,e.tmp,0),i=e.tmp[0],n=e.tmp[1];for(var o=0;o>>1];i=On.r28shl(i,c),n=On.r28shl(n,c),On.pc2(i,n,e.keys,o)}};Cs.prototype._update=function(e,r,i,n){var o=this._desState,c=On.readUInt32BE(e,r),u=On.readUInt32BE(e,r+4);On.ip(c,u,o.tmp,0),c=o.tmp[0],u=o.tmp[1],this.type==="encrypt"?this._encrypt(o,c,u,o.tmp,0):this._decrypt(o,c,u,o.tmp,0),c=o.tmp[0],u=o.tmp[1],On.writeUInt32BE(i,c,n),On.writeUInt32BE(i,u,n+4)};Cs.prototype._pad=function(e,r){if(this.padding===!1)return!1;for(var i=e.length-r,n=r;n>>0,c=R}On.rip(u,c,n,o)};Cs.prototype._decrypt=function(e,r,i,n,o){for(var c=i,u=r,d=e.keys.length-2;d>=0;d-=2){var y=e.keys[d],E=e.keys[d+1];On.expand(c,e.tmp,0),y^=e.tmp[0],E^=e.tmp[1];var x=On.substitute(y,E),A=On.permute(x),R=c;c=(u^A)>>>0,u=R}On.rip(c,u,n,o)}});var JN=F(QN=>{"use strict";m();var Qge=Zi(),Jge=vt(),xv={};function Xge(t){Qge.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e{"use strict";m();var eye=Zi(),tye=vt(),XN=wv(),Sc=y2();function rye(t,e){eye.equal(e.length,24,"Invalid key length");var r=e.slice(0,8),i=e.slice(8,16),n=e.slice(16,24);t==="encrypt"?this.ciphers=[Sc.create({type:"encrypt",key:r}),Sc.create({type:"decrypt",key:i}),Sc.create({type:"encrypt",key:n})]:this.ciphers=[Sc.create({type:"decrypt",key:n}),Sc.create({type:"encrypt",key:i}),Sc.create({type:"decrypt",key:r})]}function cl(t){XN.call(this,t);var e=new rye(this.type,this.options.key);this._edeState=e}tye(cl,XN);ZN.exports=cl;cl.create=function(e){return new cl(e)};cl.prototype._update=function(e,r,i,n){var o=this._edeState;o.ciphers[0]._update(e,r,i,n),o.ciphers[1]._update(i,n,i,n),o.ciphers[2]._update(i,n,i,n)};cl.prototype._pad=Sc.prototype._pad;cl.prototype._unpad=Sc.prototype._unpad});var tB=F(Sd=>{"use strict";m();Sd.utils=g2();Sd.Cipher=wv();Sd.DES=y2();Sd.CBC=JN();Sd.EDE=eB()});var iB=F((a9e,nB)=>{m();var rB=da(),ha=tB(),nye=vt(),ul=At().Buffer,km={"des-ede3-cbc":ha.CBC.instantiate(ha.EDE),"des-ede3":ha.EDE,"des-ede-cbc":ha.CBC.instantiate(ha.EDE),"des-ede":ha.EDE,"des-cbc":ha.CBC.instantiate(ha.DES),"des-ecb":ha.DES};km.des=km["des-cbc"];km.des3=km["des-ede3-cbc"];nB.exports=Ev;nye(Ev,rB);function Ev(t){rB.call(this);var e=t.mode.toLowerCase(),r=km[e],i;t.decrypt?i="decrypt":i="encrypt";var n=t.key;ul.isBuffer(n)||(n=ul.from(n)),(e==="des-ede"||e==="des-ede-cbc")&&(n=ul.concat([n,n.slice(0,8)]));var o=t.iv;ul.isBuffer(o)||(o=ul.from(o)),this._des=r.create({key:n,iv:o,type:i})}Ev.prototype._update=function(t){return ul.from(this._des.update(t))};Ev.prototype._final=function(){return ul.from(this._des.final())}});var oB=F(v2=>{m();v2.encrypt=function(t,e){return t._cipher.encryptBlock(e)};v2.decrypt=function(t,e){return t._cipher.decryptBlock(e)}});var Cd=F((u9e,sB)=>{m();sB.exports=function(e,r){for(var i=Math.min(e.length,r.length),n=new T(i),o=0;o{m();var aB=Cd();b2.encrypt=function(t,e){var r=aB(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev};b2.decrypt=function(t,e){var r=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return aB(i,r)}});var fB=F(lB=>{m();var Im=At().Buffer,iye=Cd();function uB(t,e,r){var i=e.length,n=iye(e,t._cache);return t._cache=t._cache.slice(i),t._prev=Im.concat([t._prev,r?e:n]),n}lB.encrypt=function(t,e,r){for(var i=Im.allocUnsafe(0),n;e.length;)if(t._cache.length===0&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=Im.allocUnsafe(0)),t._cache.length<=e.length)n=t._cache.length,i=Im.concat([i,uB(t,e.slice(0,n),r)]),e=e.slice(n);else{i=Im.concat([i,uB(t,e,r)]);break}return i}});var hB=F(dB=>{m();var _2=At().Buffer;function oye(t,e,r){var i=t._cipher.encryptBlock(t._prev),n=i[0]^e;return t._prev=_2.concat([t._prev.slice(1),_2.from([r?e:n])]),n}dB.encrypt=function(t,e,r){for(var i=e.length,n=_2.allocUnsafe(i),o=-1;++o{m();var Sv=At().Buffer;function sye(t,e,r){for(var i,n=-1,o=8,c=0,u,d;++n>n%8,t._prev=aye(t._prev,r?u:d);return c}function aye(t,e){var r=t.length,i=-1,n=Sv.allocUnsafe(t.length);for(t=Sv.concat([t,Sv.from([e])]);++i>7;return n}pB.encrypt=function(t,e,r){for(var i=e.length,n=Sv.allocUnsafe(i),o=-1;++o{m();var cye=Cd();function uye(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}gB.encrypt=function(t,e){for(;t._cache.length{m();function lye(t){for(var e=t.length,r;e--;)if(r=t.readUInt8(e),r===255)t.writeUInt8(0,e);else{r++,t.writeUInt8(r,e);break}}vB.exports=lye});var E2=F(_B=>{m();var fye=Cd(),bB=At().Buffer,dye=w2();function hye(t){var e=t._cipher.encryptBlockRaw(t._prev);return dye(t._prev),e}var x2=16;_B.encrypt=function(t,e){var r=Math.ceil(e.length/x2),i=t._cache.length;t._cache=bB.concat([t._cache,bB.allocUnsafe(r*x2)]);for(var n=0;n{pye.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}});var Av=F((v9e,wB)=>{m();var mye={ECB:oB(),CBC:cB(),CFB:fB(),CFB8:hB(),CFB1:mB(),OFB:yB(),CTR:E2(),GCM:E2()},Cv=S2();for(C2 in Cv)Cv[C2].module=mye[Cv[C2].mode];var C2;wB.exports=Cv});var Om=F((b9e,EB)=>{m();var Tv=At().Buffer;function T2(t){Tv.isBuffer(t)||(t=Tv.from(t));for(var e=t.length/4|0,r=new Array(e),i=0;i>>24]^c[E>>>16&255]^u[x>>>8&255]^d[A&255]^e[O++],M=o[E>>>24]^c[x>>>16&255]^u[A>>>8&255]^d[y&255]^e[O++],I=o[x>>>24]^c[A>>>16&255]^u[y>>>8&255]^d[E&255]^e[O++],D=o[A>>>24]^c[y>>>16&255]^u[E>>>8&255]^d[x&255]^e[O++],y=R,E=M,x=I,A=D;return R=(i[y>>>24]<<24|i[E>>>16&255]<<16|i[x>>>8&255]<<8|i[A&255])^e[O++],M=(i[E>>>24]<<24|i[x>>>16&255]<<16|i[A>>>8&255]<<8|i[y&255])^e[O++],I=(i[x>>>24]<<24|i[A>>>16&255]<<16|i[y>>>8&255]<<8|i[E&255])^e[O++],D=(i[A>>>24]<<24|i[y>>>16&255]<<16|i[E>>>8&255]<<8|i[x&255])^e[O++],R=R>>>0,M=M>>>0,I=I>>>0,D=D>>>0,[R,M,I,D]}var gye=[0,1,2,4,8,16,32,64,128,27,54],Sn=function(){for(var t=new Array(256),e=0;e<256;e++)e<128?t[e]=e<<1:t[e]=e<<1^283;for(var r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]],c=0,u=0,d=0;d<256;++d){var y=u^u<<1^u<<2^u<<3^u<<4;y=y>>>8^y&255^99,r[c]=y,i[y]=c;var E=t[c],x=t[E],A=t[x],R=t[y]*257^y*16843008;n[0][c]=R<<24|R>>>8,n[1][c]=R<<16|R>>>16,n[2][c]=R<<8|R>>>24,n[3][c]=R,R=A*16843009^x*65537^E*257^c*16843008,o[0][y]=R<<24|R>>>8,o[1][y]=R<<16|R>>>16,o[2][y]=R<<8|R>>>24,o[3][y]=R,c===0?c=u=1:(c=E^t[t[t[A^E]]],u^=t[t[u]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:o}}();function vo(t){this._key=T2(t),this._reset()}vo.blockSize=4*4;vo.keySize=256/8;vo.prototype.blockSize=vo.blockSize;vo.prototype.keySize=vo.keySize;vo.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,i=(r+1)*4,n=[],o=0;o>>24,c=Sn.SBOX[c>>>24]<<24|Sn.SBOX[c>>>16&255]<<16|Sn.SBOX[c>>>8&255]<<8|Sn.SBOX[c&255],c^=gye[o/e|0]<<24):e>6&&o%e===4&&(c=Sn.SBOX[c>>>24]<<24|Sn.SBOX[c>>>16&255]<<16|Sn.SBOX[c>>>8&255]<<8|Sn.SBOX[c&255]),n[o]=n[o-e]^c}for(var u=[],d=0;d>>24]]^Sn.INV_SUB_MIX[1][Sn.SBOX[E>>>16&255]]^Sn.INV_SUB_MIX[2][Sn.SBOX[E>>>8&255]]^Sn.INV_SUB_MIX[3][Sn.SBOX[E&255]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=u};vo.prototype.encryptBlockRaw=function(t){return t=T2(t),xB(t,this._keySchedule,Sn.SUB_MIX,Sn.SBOX,this._nRounds)};vo.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=Tv.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r};vo.prototype.decryptBlock=function(t){t=T2(t);var e=t[1];t[1]=t[3],t[3]=e;var r=xB(t,this._invKeySchedule,Sn.INV_SUB_MIX,Sn.INV_SBOX,this._nRounds),i=Tv.allocUnsafe(16);return i.writeUInt32BE(r[0],0),i.writeUInt32BE(r[3],4),i.writeUInt32BE(r[2],8),i.writeUInt32BE(r[1],12),i};vo.prototype.scrub=function(){A2(this._keySchedule),A2(this._invKeySchedule),A2(this._key)};EB.exports.AES=vo});var AB=F((_9e,CB)=>{m();var Ad=At().Buffer,yye=Ad.alloc(16,0);function vye(t){return[t.readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)]}function SB(t){var e=Ad.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function Pm(t){this.h=t,this.state=Ad.alloc(16,0),this.cache=Ad.allocUnsafe(0)}Pm.prototype.ghash=function(t){for(var e=-1;++e0;r--)t[r]=t[r]>>>1|(t[r-1]&1)<<31;t[0]=t[0]>>>1,n&&(t[0]=t[0]^225<<24)}this.state=SB(e)};Pm.prototype.update=function(t){this.cache=Ad.concat([this.cache,t]);for(var e;this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)};Pm.prototype.final=function(t,e){return this.cache.length&&this.ghash(Ad.concat([this.cache,yye],16)),this.ghash(SB([0,t,0,e])),this.state};CB.exports=Pm});var M2=F((w9e,RB)=>{m();var bye=Om(),Fi=At().Buffer,TB=da(),_ye=vt(),MB=AB(),wye=Cd(),xye=w2();function Eye(t,e){var r=0;t.length!==e.length&&r++;for(var i=Math.min(t.length,e.length),n=0;n{m();var Cye=Om(),R2=At().Buffer,DB=da(),Aye=vt();function Mv(t,e,r,i){DB.call(this),this._cipher=new Cye.AES(e),this._prev=R2.from(r),this._cache=R2.allocUnsafe(0),this._secCache=R2.allocUnsafe(0),this._decrypt=i,this._mode=t}Aye(Mv,DB);Mv.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)};Mv.prototype._final=function(){this._cipher.scrub()};kB.exports=Mv});var Nm=F((E9e,IB)=>{m();var fl=At().Buffer,Tye=Wy();function Mye(t,e,r,i){if(fl.isBuffer(t)||(t=fl.from(t,"binary")),e&&(fl.isBuffer(e)||(e=fl.from(e,"binary")),e.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var n=r/8,o=fl.alloc(n),c=fl.alloc(i||0),u=fl.alloc(0);n>0||i>0;){var d=new Tye;d.update(u),d.update(t),e&&d.update(e),u=d.digest();var y=0;if(n>0){var E=o.length-n;y=Math.min(n,u.length),u.copy(o,E,0,y),n-=y}if(y0){var x=c.length-i,A=Math.min(i,u.length-y);u.copy(c,x,y,y+A),i-=A}}return u.fill(0),{key:o,iv:c}}IB.exports=Mye});var BB=F(k2=>{m();var OB=Av(),Rye=M2(),pa=At().Buffer,Dye=D2(),PB=da(),kye=Om(),Iye=Nm(),Oye=vt();function Bm(t,e,r){PB.call(this),this._cache=new Rv,this._cipher=new kye.AES(e),this._prev=pa.from(r),this._mode=t,this._autopadding=!0}Oye(Bm,PB);Bm.prototype._update=function(t){this._cache.add(t);for(var e,r,i=[];e=this._cache.get();)r=this._mode.encrypt(this,e),i.push(r);return pa.concat(i)};var Pye=pa.alloc(16,16);Bm.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(Pye))throw this._cipher.scrub(),new Error("data not multiple of block length")};Bm.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this};function Rv(){this.cache=pa.allocUnsafe(0)}Rv.prototype.add=function(t){this.cache=pa.concat([this.cache,t])};Rv.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null};Rv.prototype.flush=function(){for(var t=16-this.cache.length,e=pa.allocUnsafe(t),r=-1;++r{m();var Bye=M2(),Td=At().Buffer,FB=Av(),Fye=D2(),LB=da(),Lye=Om(),qye=Nm(),Uye=vt();function Fm(t,e,r){LB.call(this),this._cache=new Dv,this._last=void 0,this._cipher=new Lye.AES(e),this._prev=Td.from(r),this._mode=t,this._autopadding=!0}Uye(Fm,LB);Fm.prototype._update=function(t){this._cache.add(t);for(var e,r,i=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),i.push(r);return Td.concat(i)};Fm.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return jye(this._mode.decrypt(this,t));if(t)throw new Error("data not multiple of block length")};Fm.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this};function Dv(){this.cache=Td.allocUnsafe(0)}Dv.prototype.add=function(t){this.cache=Td.concat([this.cache,t])};Dv.prototype.get=function(t){var e;if(t){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null};Dv.prototype.flush=function(){if(this.cache.length)return this.cache};function jye(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var r=-1;++r{m();var jB=BB(),zB=UB(),Hye=S2();function $ye(){return Object.keys(Hye)}Ko.createCipher=Ko.Cipher=jB.createCipher;Ko.createCipheriv=Ko.Cipheriv=jB.createCipheriv;Ko.createDecipher=Ko.Decipher=zB.createDecipher;Ko.createDecipheriv=Ko.Decipheriv=zB.createDecipheriv;Ko.listCiphers=Ko.getCiphers=$ye});var HB=F(ma=>{m();ma["des-ecb"]={key:8,iv:0};ma["des-cbc"]=ma.des={key:8,iv:8};ma["des-ede3-cbc"]=ma.des3={key:24,iv:8};ma["des-ede3"]={key:24,iv:0};ma["des-ede-cbc"]={key:16,iv:8};ma["des-ede"]={key:16,iv:0}});var WB=F(Vo=>{m();var $B=iB(),O2=kv(),Cc=Av(),ga=HB(),GB=Nm();function Gye(t,e){t=t.toLowerCase();var r,i;if(Cc[t])r=Cc[t].key,i=Cc[t].iv;else if(ga[t])r=ga[t].key*8,i=ga[t].iv;else throw new TypeError("invalid suite type");var n=GB(e,!1,r,i);return KB(t,n.key,n.iv)}function Kye(t,e){t=t.toLowerCase();var r,i;if(Cc[t])r=Cc[t].key,i=Cc[t].iv;else if(ga[t])r=ga[t].key*8,i=ga[t].iv;else throw new TypeError("invalid suite type");var n=GB(e,!1,r,i);return VB(t,n.key,n.iv)}function KB(t,e,r){if(t=t.toLowerCase(),Cc[t])return O2.createCipheriv(t,e,r);if(ga[t])return new $B({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function VB(t,e,r){if(t=t.toLowerCase(),Cc[t])return O2.createDecipheriv(t,e,r);if(ga[t])return new $B({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function Vye(){return Object.keys(ga).concat(O2.getCiphers())}Vo.createCipher=Vo.Cipher=Gye;Vo.createCipheriv=Vo.Cipheriv=KB;Vo.createDecipher=Vo.Decipher=Kye;Vo.createDecipheriv=Vo.Decipheriv=VB;Vo.listCiphers=Vo.getCiphers=Vye});var Ac=F(()=>{m()});var N2=F((YB,P2)=>{m();(function(t,e){"use strict";function r(_,s){if(!_)throw new Error(s||"Assertion failed")}function i(_,s){_.super_=s;var l=function(){};l.prototype=s.prototype,_.prototype=new l,_.prototype.constructor=_}function n(_,s,l){if(n.isBN(_))return _;this.negative=0,this.words=null,this.length=0,this.red=null,_!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(_||0,s||10,l||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(s){return s instanceof n?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===n.wordSize&&Array.isArray(s.words)},n.max=function(s,l){return s.cmp(l)>0?s:l},n.min=function(s,l){return s.cmp(l)<0?s:l},n.prototype._init=function(s,l,p){if(typeof s=="number")return this._initNumber(s,l,p);if(typeof s=="object")return this._initArray(s,l,p);l==="hex"&&(l=16),r(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var f=0;s[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=s[f]|s[f-1]<<8|s[f-2]<<16,this.words[h]|=b<>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);else if(p==="le")for(f=0,h=0;f>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);return this.strip()};function c(_,s){var l=_.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(_,s,l){var p=c(_,l);return l-1>=s&&(p|=c(_,l-1)<<4),p}n.prototype._parseHex=function(s,l,p){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var f=0;f=l;f-=2)w=u(s,l,f)<=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8;else{var g=s.length-l;for(f=g%2===0?l+1:l;f=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8}this.strip()};function d(_,s,l,p){for(var f=0,h=Math.min(_.length,l),b=s;b=49?f+=w-49+10:w>=17?f+=w-17+10:f+=w}return f}n.prototype._parseBase=function(s,l,p){this.words=[0],this.length=1;for(var f=0,h=1;h<=67108863;h*=l)f++;f--,h=h/l|0;for(var b=s.length-p,w=b%f,g=Math.min(b,b-w)+p,a=0,v=p;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var y=["","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"],E=[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],x=[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];n.prototype.toString=function(s,l){s=s||10,l=l|0||1;var p;if(s===16||s==="hex"){p="";for(var f=0,h=0,b=0;b>>24-f&16777215,h!==0||b!==this.length-1?p=y[6-g.length]+g+p:p=g+p,f+=2,f>=26&&(f-=26,b--)}for(h!==0&&(p=h.toString(16)+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(s===(s|0)&&s>=2&&s<=36){var a=E[s],v=x[s];p="";var P=this.clone();for(P.negative=0;!P.isZero();){var k=P.modn(v).toString(s);P=P.idivn(v),P.isZero()?p=k+p:p=y[a-k.length]+k+p}for(this.isZero()&&(p="0"+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(s,l){return r(typeof o<"u"),this.toArrayLike(o,s,l)},n.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},n.prototype.toArrayLike=function(s,l,p){var f=this.byteLength(),h=p||Math.max(1,f);r(f<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var b=l==="le",w=new s(h),g,a,v=this.clone();if(b){for(a=0;!v.isZero();a++)g=v.andln(255),v.iushrn(8),w[a]=g;for(;a=4096&&(p+=13,l>>>=13),l>=64&&(p+=7,l>>>=7),l>=8&&(p+=4,l>>>=4),l>=2&&(p+=2,l>>>=2),p+l},n.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,p=0;return(l&8191)===0&&(p+=13,l>>>=13),(l&127)===0&&(p+=7,l>>>=7),(l&15)===0&&(p+=4,l>>>=4),(l&3)===0&&(p+=2,l>>>=2),(l&1)===0&&p++,p},n.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function A(_){for(var s=new Array(_.bitLength()),l=0;l>>f}return s}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},n.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},n.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var p=0;ps.length?this.clone().iand(s):s.clone().iand(this)},n.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},n.prototype.iuxor=function(s){var l,p;this.length>s.length?(l=this,p=s):(l=s,p=this);for(var f=0;fs.length?this.clone().ixor(s):s.clone().ixor(this)},n.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},n.prototype.inotn=function(s){r(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,p=s%26;this._expand(l),p>0&&l--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this.strip()},n.prototype.notn=function(s){return this.clone().inotn(s)},n.prototype.setn=function(s,l){r(typeof s=="number"&&s>=0);var p=s/26|0,f=s%26;return this._expand(p+1),l?this.words[p]=this.words[p]|1<s.length?(p=this,f=s):(p=s,f=this);for(var h=0,b=0;b>>26;for(;h!==0&&b>>26;if(this.length=p.length,h!==0)this.words[this.length]=h,this.length++;else if(p!==this)for(;bs.length?this.clone().iadd(s):s.clone().iadd(this)},n.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var p=this.cmp(s);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,h;p>0?(f=this,h=s):(f=s,h=this);for(var b=0,w=0;w>26,this.words[w]=l&67108863;for(;b!==0&&w>26,this.words[w]=l&67108863;if(b===0&&w>>26,P=g&67108863,k=Math.min(a,s.length-1),S=Math.max(0,a-_.length+1);S<=k;S++){var B=a-S|0;f=_.words[B]|0,h=s.words[S]|0,b=f*h+P,v+=b/67108864|0,P=b&67108863}l.words[a]=P|0,g=v|0}return g!==0?l.words[a]=g|0:l.length--,l.strip()}var M=function(s,l,p){var f=s.words,h=l.words,b=p.words,w=0,g,a,v,P=f[0]|0,k=P&8191,S=P>>>13,B=f[1]|0,$=B&8191,K=B>>>13,he=f[2]|0,X=he&8191,Z=he>>>13,it=f[3]|0,oe=it&8191,ce=it>>>13,Rt=f[4]|0,ue=Rt&8191,ie=Rt>>>13,bt=f[5]|0,pe=bt&8191,ge=bt>>>13,Ct=f[6]|0,le=Ct&8191,me=Ct>>>13,Ht=f[7]|0,ye=Ht&8191,de=Ht>>>13,Mr=f[8]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=f[9]|0,_e=Ir&8191,we=Ir>>>13,Lr=h[0]|0,De=Lr&8191,Ce=Lr>>>13,$r=h[1]|0,Ae=$r&8191,ke=$r>>>13,Lt=h[2]|0,be=Lt&8191,Te=Lt>>>13,Yr=h[3]|0,ve=Yr&8191,Se=Yr>>>13,Qr=h[4]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=h[5]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=h[6]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=h[7]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=h[8]|0,Le=Gr&8191,qe=Gr>>>13,en=h[9]|0,Ue=en&8191,je=en>>>13;p.negative=s.negative^l.negative,p.length=19,g=Math.imul(k,De),a=Math.imul(k,Ce),a=a+Math.imul(S,De)|0,v=Math.imul(S,Ce);var gr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(gr>>>26)|0,gr&=67108863,g=Math.imul($,De),a=Math.imul($,Ce),a=a+Math.imul(K,De)|0,v=Math.imul(K,Ce),g=g+Math.imul(k,Ae)|0,a=a+Math.imul(k,ke)|0,a=a+Math.imul(S,Ae)|0,v=v+Math.imul(S,ke)|0;var wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(X,De),a=Math.imul(X,Ce),a=a+Math.imul(Z,De)|0,v=Math.imul(Z,Ce),g=g+Math.imul($,Ae)|0,a=a+Math.imul($,ke)|0,a=a+Math.imul(K,Ae)|0,v=v+Math.imul(K,ke)|0,g=g+Math.imul(k,be)|0,a=a+Math.imul(k,Te)|0,a=a+Math.imul(S,be)|0,v=v+Math.imul(S,Te)|0;var xt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,g=Math.imul(oe,De),a=Math.imul(oe,Ce),a=a+Math.imul(ce,De)|0,v=Math.imul(ce,Ce),g=g+Math.imul(X,Ae)|0,a=a+Math.imul(X,ke)|0,a=a+Math.imul(Z,Ae)|0,v=v+Math.imul(Z,ke)|0,g=g+Math.imul($,be)|0,a=a+Math.imul($,Te)|0,a=a+Math.imul(K,be)|0,v=v+Math.imul(K,Te)|0,g=g+Math.imul(k,ve)|0,a=a+Math.imul(k,Se)|0,a=a+Math.imul(S,ve)|0,v=v+Math.imul(S,Se)|0;var or=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(or>>>26)|0,or&=67108863,g=Math.imul(ue,De),a=Math.imul(ue,Ce),a=a+Math.imul(ie,De)|0,v=Math.imul(ie,Ce),g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,ke)|0,a=a+Math.imul(ce,Ae)|0,v=v+Math.imul(ce,ke)|0,g=g+Math.imul(X,be)|0,a=a+Math.imul(X,Te)|0,a=a+Math.imul(Z,be)|0,v=v+Math.imul(Z,Te)|0,g=g+Math.imul($,ve)|0,a=a+Math.imul($,Se)|0,a=a+Math.imul(K,ve)|0,v=v+Math.imul(K,Se)|0,g=g+Math.imul(k,Ie)|0,a=a+Math.imul(k,Me)|0,a=a+Math.imul(S,Ie)|0,v=v+Math.imul(S,Me)|0;var yr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(yr>>>26)|0,yr&=67108863,g=Math.imul(pe,De),a=Math.imul(pe,Ce),a=a+Math.imul(ge,De)|0,v=Math.imul(ge,Ce),g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,ke)|0,a=a+Math.imul(ie,Ae)|0,v=v+Math.imul(ie,ke)|0,g=g+Math.imul(oe,be)|0,a=a+Math.imul(oe,Te)|0,a=a+Math.imul(ce,be)|0,v=v+Math.imul(ce,Te)|0,g=g+Math.imul(X,ve)|0,a=a+Math.imul(X,Se)|0,a=a+Math.imul(Z,ve)|0,v=v+Math.imul(Z,Se)|0,g=g+Math.imul($,Ie)|0,a=a+Math.imul($,Me)|0,a=a+Math.imul(K,Ie)|0,v=v+Math.imul(K,Me)|0,g=g+Math.imul(k,Pe)|0,a=a+Math.imul(k,Oe)|0,a=a+Math.imul(S,Pe)|0,v=v+Math.imul(S,Oe)|0;var lr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(lr>>>26)|0,lr&=67108863,g=Math.imul(le,De),a=Math.imul(le,Ce),a=a+Math.imul(me,De)|0,v=Math.imul(me,Ce),g=g+Math.imul(pe,Ae)|0,a=a+Math.imul(pe,ke)|0,a=a+Math.imul(ge,Ae)|0,v=v+Math.imul(ge,ke)|0,g=g+Math.imul(ue,be)|0,a=a+Math.imul(ue,Te)|0,a=a+Math.imul(ie,be)|0,v=v+Math.imul(ie,Te)|0,g=g+Math.imul(oe,ve)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ce,ve)|0,v=v+Math.imul(ce,Se)|0,g=g+Math.imul(X,Ie)|0,a=a+Math.imul(X,Me)|0,a=a+Math.imul(Z,Ie)|0,v=v+Math.imul(Z,Me)|0,g=g+Math.imul($,Pe)|0,a=a+Math.imul($,Oe)|0,a=a+Math.imul(K,Pe)|0,v=v+Math.imul(K,Oe)|0,g=g+Math.imul(k,Re)|0,a=a+Math.imul(k,Ne)|0,a=a+Math.imul(S,Re)|0,v=v+Math.imul(S,Ne)|0;var vr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(vr>>>26)|0,vr&=67108863,g=Math.imul(ye,De),a=Math.imul(ye,Ce),a=a+Math.imul(de,De)|0,v=Math.imul(de,Ce),g=g+Math.imul(le,Ae)|0,a=a+Math.imul(le,ke)|0,a=a+Math.imul(me,Ae)|0,v=v+Math.imul(me,ke)|0,g=g+Math.imul(pe,be)|0,a=a+Math.imul(pe,Te)|0,a=a+Math.imul(ge,be)|0,v=v+Math.imul(ge,Te)|0,g=g+Math.imul(ue,ve)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(ie,ve)|0,v=v+Math.imul(ie,Se)|0,g=g+Math.imul(oe,Ie)|0,a=a+Math.imul(oe,Me)|0,a=a+Math.imul(ce,Ie)|0,v=v+Math.imul(ce,Me)|0,g=g+Math.imul(X,Pe)|0,a=a+Math.imul(X,Oe)|0,a=a+Math.imul(Z,Pe)|0,v=v+Math.imul(Z,Oe)|0,g=g+Math.imul($,Re)|0,a=a+Math.imul($,Ne)|0,a=a+Math.imul(K,Re)|0,v=v+Math.imul(K,Ne)|0,g=g+Math.imul(k,Be)|0,a=a+Math.imul(k,Fe)|0,a=a+Math.imul(S,Be)|0,v=v+Math.imul(S,Fe)|0;var br=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(br>>>26)|0,br&=67108863,g=Math.imul(xe,De),a=Math.imul(xe,Ce),a=a+Math.imul(Ee,De)|0,v=Math.imul(Ee,Ce),g=g+Math.imul(ye,Ae)|0,a=a+Math.imul(ye,ke)|0,a=a+Math.imul(de,Ae)|0,v=v+Math.imul(de,ke)|0,g=g+Math.imul(le,be)|0,a=a+Math.imul(le,Te)|0,a=a+Math.imul(me,be)|0,v=v+Math.imul(me,Te)|0,g=g+Math.imul(pe,ve)|0,a=a+Math.imul(pe,Se)|0,a=a+Math.imul(ge,ve)|0,v=v+Math.imul(ge,Se)|0,g=g+Math.imul(ue,Ie)|0,a=a+Math.imul(ue,Me)|0,a=a+Math.imul(ie,Ie)|0,v=v+Math.imul(ie,Me)|0,g=g+Math.imul(oe,Pe)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ce,Pe)|0,v=v+Math.imul(ce,Oe)|0,g=g+Math.imul(X,Re)|0,a=a+Math.imul(X,Ne)|0,a=a+Math.imul(Z,Re)|0,v=v+Math.imul(Z,Ne)|0,g=g+Math.imul($,Be)|0,a=a+Math.imul($,Fe)|0,a=a+Math.imul(K,Be)|0,v=v+Math.imul(K,Fe)|0,g=g+Math.imul(k,Le)|0,a=a+Math.imul(k,qe)|0,a=a+Math.imul(S,Le)|0,v=v+Math.imul(S,qe)|0;var _r=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(_r>>>26)|0,_r&=67108863,g=Math.imul(_e,De),a=Math.imul(_e,Ce),a=a+Math.imul(we,De)|0,v=Math.imul(we,Ce),g=g+Math.imul(xe,Ae)|0,a=a+Math.imul(xe,ke)|0,a=a+Math.imul(Ee,Ae)|0,v=v+Math.imul(Ee,ke)|0,g=g+Math.imul(ye,be)|0,a=a+Math.imul(ye,Te)|0,a=a+Math.imul(de,be)|0,v=v+Math.imul(de,Te)|0,g=g+Math.imul(le,ve)|0,a=a+Math.imul(le,Se)|0,a=a+Math.imul(me,ve)|0,v=v+Math.imul(me,Se)|0,g=g+Math.imul(pe,Ie)|0,a=a+Math.imul(pe,Me)|0,a=a+Math.imul(ge,Ie)|0,v=v+Math.imul(ge,Me)|0,g=g+Math.imul(ue,Pe)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(ie,Pe)|0,v=v+Math.imul(ie,Oe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ne)|0,a=a+Math.imul(ce,Re)|0,v=v+Math.imul(ce,Ne)|0,g=g+Math.imul(X,Be)|0,a=a+Math.imul(X,Fe)|0,a=a+Math.imul(Z,Be)|0,v=v+Math.imul(Z,Fe)|0,g=g+Math.imul($,Le)|0,a=a+Math.imul($,qe)|0,a=a+Math.imul(K,Le)|0,v=v+Math.imul(K,qe)|0,g=g+Math.imul(k,Ue)|0,a=a+Math.imul(k,je)|0,a=a+Math.imul(S,Ue)|0,v=v+Math.imul(S,je)|0;var wr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wr>>>26)|0,wr&=67108863,g=Math.imul(_e,Ae),a=Math.imul(_e,ke),a=a+Math.imul(we,Ae)|0,v=Math.imul(we,ke),g=g+Math.imul(xe,be)|0,a=a+Math.imul(xe,Te)|0,a=a+Math.imul(Ee,be)|0,v=v+Math.imul(Ee,Te)|0,g=g+Math.imul(ye,ve)|0,a=a+Math.imul(ye,Se)|0,a=a+Math.imul(de,ve)|0,v=v+Math.imul(de,Se)|0,g=g+Math.imul(le,Ie)|0,a=a+Math.imul(le,Me)|0,a=a+Math.imul(me,Ie)|0,v=v+Math.imul(me,Me)|0,g=g+Math.imul(pe,Pe)|0,a=a+Math.imul(pe,Oe)|0,a=a+Math.imul(ge,Pe)|0,v=v+Math.imul(ge,Oe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ne)|0,a=a+Math.imul(ie,Re)|0,v=v+Math.imul(ie,Ne)|0,g=g+Math.imul(oe,Be)|0,a=a+Math.imul(oe,Fe)|0,a=a+Math.imul(ce,Be)|0,v=v+Math.imul(ce,Fe)|0,g=g+Math.imul(X,Le)|0,a=a+Math.imul(X,qe)|0,a=a+Math.imul(Z,Le)|0,v=v+Math.imul(Z,qe)|0,g=g+Math.imul($,Ue)|0,a=a+Math.imul($,je)|0,a=a+Math.imul(K,Ue)|0,v=v+Math.imul(K,je)|0;var tr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(tr>>>26)|0,tr&=67108863,g=Math.imul(_e,be),a=Math.imul(_e,Te),a=a+Math.imul(we,be)|0,v=Math.imul(we,Te),g=g+Math.imul(xe,ve)|0,a=a+Math.imul(xe,Se)|0,a=a+Math.imul(Ee,ve)|0,v=v+Math.imul(Ee,Se)|0,g=g+Math.imul(ye,Ie)|0,a=a+Math.imul(ye,Me)|0,a=a+Math.imul(de,Ie)|0,v=v+Math.imul(de,Me)|0,g=g+Math.imul(le,Pe)|0,a=a+Math.imul(le,Oe)|0,a=a+Math.imul(me,Pe)|0,v=v+Math.imul(me,Oe)|0,g=g+Math.imul(pe,Re)|0,a=a+Math.imul(pe,Ne)|0,a=a+Math.imul(ge,Re)|0,v=v+Math.imul(ge,Ne)|0,g=g+Math.imul(ue,Be)|0,a=a+Math.imul(ue,Fe)|0,a=a+Math.imul(ie,Be)|0,v=v+Math.imul(ie,Fe)|0,g=g+Math.imul(oe,Le)|0,a=a+Math.imul(oe,qe)|0,a=a+Math.imul(ce,Le)|0,v=v+Math.imul(ce,qe)|0,g=g+Math.imul(X,Ue)|0,a=a+Math.imul(X,je)|0,a=a+Math.imul(Z,Ue)|0,v=v+Math.imul(Z,je)|0;var Wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(_e,ve),a=Math.imul(_e,Se),a=a+Math.imul(we,ve)|0,v=Math.imul(we,Se),g=g+Math.imul(xe,Ie)|0,a=a+Math.imul(xe,Me)|0,a=a+Math.imul(Ee,Ie)|0,v=v+Math.imul(Ee,Me)|0,g=g+Math.imul(ye,Pe)|0,a=a+Math.imul(ye,Oe)|0,a=a+Math.imul(de,Pe)|0,v=v+Math.imul(de,Oe)|0,g=g+Math.imul(le,Re)|0,a=a+Math.imul(le,Ne)|0,a=a+Math.imul(me,Re)|0,v=v+Math.imul(me,Ne)|0,g=g+Math.imul(pe,Be)|0,a=a+Math.imul(pe,Fe)|0,a=a+Math.imul(ge,Be)|0,v=v+Math.imul(ge,Fe)|0,g=g+Math.imul(ue,Le)|0,a=a+Math.imul(ue,qe)|0,a=a+Math.imul(ie,Le)|0,v=v+Math.imul(ie,qe)|0,g=g+Math.imul(oe,Ue)|0,a=a+Math.imul(oe,je)|0,a=a+Math.imul(ce,Ue)|0,v=v+Math.imul(ce,je)|0;var fr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(fr>>>26)|0,fr&=67108863,g=Math.imul(_e,Ie),a=Math.imul(_e,Me),a=a+Math.imul(we,Ie)|0,v=Math.imul(we,Me),g=g+Math.imul(xe,Pe)|0,a=a+Math.imul(xe,Oe)|0,a=a+Math.imul(Ee,Pe)|0,v=v+Math.imul(Ee,Oe)|0,g=g+Math.imul(ye,Re)|0,a=a+Math.imul(ye,Ne)|0,a=a+Math.imul(de,Re)|0,v=v+Math.imul(de,Ne)|0,g=g+Math.imul(le,Be)|0,a=a+Math.imul(le,Fe)|0,a=a+Math.imul(me,Be)|0,v=v+Math.imul(me,Fe)|0,g=g+Math.imul(pe,Le)|0,a=a+Math.imul(pe,qe)|0,a=a+Math.imul(ge,Le)|0,v=v+Math.imul(ge,qe)|0,g=g+Math.imul(ue,Ue)|0,a=a+Math.imul(ue,je)|0,a=a+Math.imul(ie,Ue)|0,v=v+Math.imul(ie,je)|0;var Yt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,g=Math.imul(_e,Pe),a=Math.imul(_e,Oe),a=a+Math.imul(we,Pe)|0,v=Math.imul(we,Oe),g=g+Math.imul(xe,Re)|0,a=a+Math.imul(xe,Ne)|0,a=a+Math.imul(Ee,Re)|0,v=v+Math.imul(Ee,Ne)|0,g=g+Math.imul(ye,Be)|0,a=a+Math.imul(ye,Fe)|0,a=a+Math.imul(de,Be)|0,v=v+Math.imul(de,Fe)|0,g=g+Math.imul(le,Le)|0,a=a+Math.imul(le,qe)|0,a=a+Math.imul(me,Le)|0,v=v+Math.imul(me,qe)|0,g=g+Math.imul(pe,Ue)|0,a=a+Math.imul(pe,je)|0,a=a+Math.imul(ge,Ue)|0,v=v+Math.imul(ge,je)|0;var dr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(dr>>>26)|0,dr&=67108863,g=Math.imul(_e,Re),a=Math.imul(_e,Ne),a=a+Math.imul(we,Re)|0,v=Math.imul(we,Ne),g=g+Math.imul(xe,Be)|0,a=a+Math.imul(xe,Fe)|0,a=a+Math.imul(Ee,Be)|0,v=v+Math.imul(Ee,Fe)|0,g=g+Math.imul(ye,Le)|0,a=a+Math.imul(ye,qe)|0,a=a+Math.imul(de,Le)|0,v=v+Math.imul(de,qe)|0,g=g+Math.imul(le,Ue)|0,a=a+Math.imul(le,je)|0,a=a+Math.imul(me,Ue)|0,v=v+Math.imul(me,je)|0;var rr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(rr>>>26)|0,rr&=67108863,g=Math.imul(_e,Be),a=Math.imul(_e,Fe),a=a+Math.imul(we,Be)|0,v=Math.imul(we,Fe),g=g+Math.imul(xe,Le)|0,a=a+Math.imul(xe,qe)|0,a=a+Math.imul(Ee,Le)|0,v=v+Math.imul(Ee,qe)|0,g=g+Math.imul(ye,Ue)|0,a=a+Math.imul(ye,je)|0,a=a+Math.imul(de,Ue)|0,v=v+Math.imul(de,je)|0;var nr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(nr>>>26)|0,nr&=67108863,g=Math.imul(_e,Le),a=Math.imul(_e,qe),a=a+Math.imul(we,Le)|0,v=Math.imul(we,qe),g=g+Math.imul(xe,Ue)|0,a=a+Math.imul(xe,je)|0,a=a+Math.imul(Ee,Ue)|0,v=v+Math.imul(Ee,je)|0;var hr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(hr>>>26)|0,hr&=67108863,g=Math.imul(_e,Ue),a=Math.imul(_e,je),a=a+Math.imul(we,Ue)|0,v=Math.imul(we,je);var xr=(w+g|0)+((a&8191)<<13)|0;return w=(v+(a>>>13)|0)+(xr>>>26)|0,xr&=67108863,b[0]=gr,b[1]=wt,b[2]=xt,b[3]=or,b[4]=yr,b[5]=lr,b[6]=vr,b[7]=br,b[8]=_r,b[9]=wr,b[10]=tr,b[11]=Wt,b[12]=fr,b[13]=Yt,b[14]=dr,b[15]=rr,b[16]=nr,b[17]=hr,b[18]=xr,w!==0&&(b[19]=w,p.length++),p};Math.imul||(M=R);function I(_,s,l){l.negative=s.negative^_.negative,l.length=_.length+s.length;for(var p=0,f=0,h=0;h>>26)|0,f+=b>>>26,b&=67108863}l.words[h]=w,p=b,b=f}return p!==0?l.words[h]=p:l.length--,l.strip()}function D(_,s,l){var p=new O;return p.mulp(_,s,l)}n.prototype.mulTo=function(s,l){var p,f=this.length+s.length;return this.length===10&&s.length===10?p=M(this,s,l):f<63?p=R(this,s,l):f<1024?p=I(this,s,l):p=D(this,s,l),p};function O(_,s){this.x=_,this.y=s}O.prototype.makeRBT=function(s){for(var l=new Array(s),p=n.prototype._countBits(s)-1,f=0;f>=1;return f},O.prototype.permute=function(s,l,p,f,h,b){for(var w=0;w>>1)h++;return 1<>>13,p[2*b+1]=h&8191,h=h>>>13;for(b=2*l;b>=26,l+=f/67108864|0,l+=h>>>26,this.words[p]=h&67108863}return l!==0&&(this.words[p]=l,this.length++),this},n.prototype.muln=function(s){return this.clone().imuln(s)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(s){var l=A(s);if(l.length===0)return new n(1);for(var p=this,f=0;f=0);var l=s%26,p=(s-l)/26,f=67108863>>>26-l<<26-l,h;if(l!==0){var b=0;for(h=0;h>>26-l}b&&(this.words[h]=b,this.length++)}if(p!==0){for(h=this.length-1;h>=0;h--)this.words[h+p]=this.words[h];for(h=0;h=0);var f;l?f=(l-l%26)/26:f=0;var h=s%26,b=Math.min((s-h)/26,this.length),w=67108863^67108863>>>h<b)for(this.length-=b,a=0;a=0&&(v!==0||a>=f);a--){var P=this.words[a]|0;this.words[a]=v<<26-h|P>>>h,v=P&w}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(s,l,p){return r(this.negative===0),this.iushrn(s,l,p)},n.prototype.shln=function(s){return this.clone().ishln(s)},n.prototype.ushln=function(s){return this.clone().iushln(s)},n.prototype.shrn=function(s){return this.clone().ishrn(s)},n.prototype.ushrn=function(s){return this.clone().iushrn(s)},n.prototype.testn=function(s){r(typeof s=="number"&&s>=0);var l=s%26,p=(s-l)/26,f=1<=0);var l=s%26,p=(s-l)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(l!==0&&p++,this.length=Math.min(p,this.length),l!==0){var f=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},n.prototype.isubn=function(s){if(r(typeof s=="number"),r(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(g/67108864|0),this.words[h+p]=b&67108863}for(;h>26,this.words[h+p]=b&67108863;if(w===0)return this.strip();for(r(w===-1),w=0,h=0;h>26,this.words[h]=b&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(s,l){var p=this.length-s.length,f=this.clone(),h=s,b=h.words[h.length-1]|0,w=this._countBits(b);p=26-w,p!==0&&(h=h.ushln(p),f.iushln(p),b=h.words[h.length-1]|0);var g=f.length-h.length,a;if(l!=="mod"){a=new n(null),a.length=g+1,a.words=new Array(a.length);for(var v=0;v=0;k--){var S=(f.words[h.length+k]|0)*67108864+(f.words[h.length+k-1]|0);for(S=Math.min(S/b|0,67108863),f._ishlnsubmul(h,S,k);f.negative!==0;)S--,f.negative=0,f._ishlnsubmul(h,1,k),f.isZero()||(f.negative^=1);a&&(a.words[k]=S)}return a&&a.strip(),f.strip(),l!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},n.prototype.divmod=function(s,l,p){if(r(!s.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var f,h,b;return this.negative!==0&&s.negative===0?(b=this.neg().divmod(s,l),l!=="mod"&&(f=b.div.neg()),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.iadd(s)),{div:f,mod:h}):this.negative===0&&s.negative!==0?(b=this.divmod(s.neg(),l),l!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):(this.negative&s.negative)!==0?(b=this.neg().divmod(s.neg(),l),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.isub(s)),{div:b.div,mod:h}):s.length>this.length||this.cmp(s)<0?{div:new n(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new n(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new n(this.modn(s.words[0]))}:this._wordDiv(s,l)},n.prototype.div=function(s){return this.divmod(s,"div",!1).div},n.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},n.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},n.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var p=l.div.negative!==0?l.mod.isub(s):l.mod,f=s.ushrn(1),h=s.andln(1),b=p.cmp(f);return b<0||h===1&&b===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},n.prototype.modn=function(s){r(s<=67108863);for(var l=(1<<26)%s,p=0,f=this.length-1;f>=0;f--)p=(l*p+(this.words[f]|0))%s;return p},n.prototype.idivn=function(s){r(s<=67108863);for(var l=0,p=this.length-1;p>=0;p--){var f=(this.words[p]|0)+l*67108864;this.words[p]=f/s|0,l=f%s}return this.strip()},n.prototype.divn=function(s){return this.clone().idivn(s)},n.prototype.egcd=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=new n(0),w=new n(1),g=0;l.isEven()&&p.isEven();)l.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),v=l.clone();!l.isZero();){for(var P=0,k=1;(l.words[0]&k)===0&&P<26;++P,k<<=1);if(P>0)for(l.iushrn(P);P-- >0;)(f.isOdd()||h.isOdd())&&(f.iadd(a),h.isub(v)),f.iushrn(1),h.iushrn(1);for(var S=0,B=1;(p.words[0]&B)===0&&S<26;++S,B<<=1);if(S>0)for(p.iushrn(S);S-- >0;)(b.isOdd()||w.isOdd())&&(b.iadd(a),w.isub(v)),b.iushrn(1),w.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(b),h.isub(w)):(p.isub(l),b.isub(f),w.isub(h))}return{a:b,b:w,gcd:p.iushln(g)}},n.prototype._invmp=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=p.clone();l.cmpn(1)>0&&p.cmpn(1)>0;){for(var w=0,g=1;(l.words[0]&g)===0&&w<26;++w,g<<=1);if(w>0)for(l.iushrn(w);w-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,v=1;(p.words[0]&v)===0&&a<26;++a,v<<=1);if(a>0)for(p.iushrn(a);a-- >0;)h.isOdd()&&h.iadd(b),h.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(h)):(p.isub(l),h.isub(f))}var P;return l.cmpn(1)===0?P=f:P=h,P.cmpn(0)<0&&P.iadd(s),P},n.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),p=s.clone();l.negative=0,p.negative=0;for(var f=0;l.isEven()&&p.isEven();f++)l.iushrn(1),p.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;p.isEven();)p.iushrn(1);var h=l.cmp(p);if(h<0){var b=l;l=p,p=b}else if(h===0||p.cmpn(1)===0)break;l.isub(p)}while(!0);return p.iushln(f)},n.prototype.invm=function(s){return this.egcd(s).a.umod(s)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(s){return this.words[0]&s},n.prototype.bincn=function(s){r(typeof s=="number");var l=s%26,p=(s-l)/26,f=1<>>26,w&=67108863,this.words[b]=w}return h!==0&&(this.words[b]=h,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var p;if(this.length>1)p=1;else{l&&(s=-s),r(s<=67108863,"Number is too big");var f=this.words[0]|0;p=f===s?0:fs.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,h=s.words[p]|0;if(f!==h){fh&&(l=1);break}}return l},n.prototype.gtn=function(s){return this.cmpn(s)===1},n.prototype.gt=function(s){return this.cmp(s)===1},n.prototype.gten=function(s){return this.cmpn(s)>=0},n.prototype.gte=function(s){return this.cmp(s)>=0},n.prototype.ltn=function(s){return this.cmpn(s)===-1},n.prototype.lt=function(s){return this.cmp(s)===-1},n.prototype.lten=function(s){return this.cmpn(s)<=0},n.prototype.lte=function(s){return this.cmp(s)<=0},n.prototype.eqn=function(s){return this.cmpn(s)===0},n.prototype.eq=function(s){return this.cmp(s)===0},n.red=function(s){return new q(s)},n.prototype.toRed=function(s){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(s){return this.red=s,this},n.prototype.forceRed=function(s){return r(!this.red,"Already a number in reduction context"),this._forceRed(s)},n.prototype.redAdd=function(s){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},n.prototype.redIAdd=function(s){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},n.prototype.redSub=function(s){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},n.prototype.redISub=function(s){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},n.prototype.redShl=function(s){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},n.prototype.redMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},n.prototype.redIMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(s){return r(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var N={k256:null,p224:null,p192:null,p25519:null};function L(_,s){this.name=_,this.p=new n(s,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var s=new n(null);return s.words=new Array(Math.ceil(this.n/13)),s},L.prototype.ireduce=function(s){var l=s,p;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),p=l.bitLength();while(p>this.n);var f=p0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},L.prototype.split=function(s,l){s.iushrn(this.n,0,l)},L.prototype.imulK=function(s){return s.imul(this.k)};function j(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(j,L),j.prototype.split=function(s,l){for(var p=4194303,f=Math.min(s.length,9),h=0;h>>22,b=w}b>>>=22,s.words[h-10]=b,b===0&&s.length>10?s.length-=10:s.length-=9},j.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,p=0;p>>=26,s.words[p]=h,l=f}return l!==0&&(s.words[s.length++]=l),s},n._prime=function(s){if(N[s])return N[s];var l;if(s==="k256")l=new j;else if(s==="p224")l=new H;else if(s==="p192")l=new Y;else if(s==="p25519")l=new W;else throw new Error("Unknown prime "+s);return N[s]=l,l};function q(_){if(typeof _=="string"){var s=n._prime(_);this.m=s.p,this.prime=s}else r(_.gtn(1),"modulus must be greater than 1"),this.m=_,this.prime=null}q.prototype._verify1=function(s){r(s.negative===0,"red works only with positives"),r(s.red,"red works only with red numbers")},q.prototype._verify2=function(s,l){r((s.negative|l.negative)===0,"red works only with positives"),r(s.red&&s.red===l.red,"red works only with red numbers")},q.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},q.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},q.prototype.add=function(s,l){this._verify2(s,l);var p=s.add(l);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},q.prototype.iadd=function(s,l){this._verify2(s,l);var p=s.iadd(l);return p.cmp(this.m)>=0&&p.isub(this.m),p},q.prototype.sub=function(s,l){this._verify2(s,l);var p=s.sub(l);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},q.prototype.isub=function(s,l){this._verify2(s,l);var p=s.isub(l);return p.cmpn(0)<0&&p.iadd(this.m),p},q.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},q.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},q.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},q.prototype.isqr=function(s){return this.imul(s,s.clone())},q.prototype.sqr=function(s){return this.mul(s,s)},q.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(r(l%2===1),l===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(s,p)}for(var f=this.m.subn(1),h=0;!f.isZero()&&f.andln(1)===0;)h++,f.iushrn(1);r(!f.isZero());var b=new n(1).toRed(this),w=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new n(2*a*a).toRed(this);this.pow(a,g).cmp(w)!==0;)a.redIAdd(w);for(var v=this.pow(a,f),P=this.pow(s,f.addn(1).iushrn(1)),k=this.pow(s,f),S=h;k.cmp(b)!==0;){for(var B=k,$=0;B.cmp(b)!==0;$++)B=B.redSqr();r($=0;h--){for(var v=l.words[h],P=a-1;P>=0;P--){var k=v>>P&1;if(b!==f[0]&&(b=this.sqr(b)),k===0&&w===0){g=0;continue}w<<=1,w|=k,g++,!(g!==p&&(h!==0||P!==0))&&(b=this.mul(b,f[w]),g=0,w=0)}a=26}return b},q.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},q.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},n.mont=function(s){return new J(s)};function J(_){q.call(this,_),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(J,q),J.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},J.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},J.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var p=s.imul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new n(0)._forceRed(this);var p=s.mul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof P2>"u"||P2,YB)});var JB=F((QB,B2)=>{m();(function(t,e){"use strict";function r(_,s){if(!_)throw new Error(s||"Assertion failed")}function i(_,s){_.super_=s;var l=function(){};l.prototype=s.prototype,_.prototype=new l,_.prototype.constructor=_}function n(_,s,l){if(n.isBN(_))return _;this.negative=0,this.words=null,this.length=0,this.red=null,_!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(_||0,s||10,l||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(s){return s instanceof n?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===n.wordSize&&Array.isArray(s.words)},n.max=function(s,l){return s.cmp(l)>0?s:l},n.min=function(s,l){return s.cmp(l)<0?s:l},n.prototype._init=function(s,l,p){if(typeof s=="number")return this._initNumber(s,l,p);if(typeof s=="object")return this._initArray(s,l,p);l==="hex"&&(l=16),r(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var f=0;s[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=s[f]|s[f-1]<<8|s[f-2]<<16,this.words[h]|=b<>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);else if(p==="le")for(f=0,h=0;f>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);return this.strip()};function c(_,s){var l=_.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(_,s,l){var p=c(_,l);return l-1>=s&&(p|=c(_,l-1)<<4),p}n.prototype._parseHex=function(s,l,p){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var f=0;f=l;f-=2)w=u(s,l,f)<=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8;else{var g=s.length-l;for(f=g%2===0?l+1:l;f=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8}this.strip()};function d(_,s,l,p){for(var f=0,h=Math.min(_.length,l),b=s;b=49?f+=w-49+10:w>=17?f+=w-17+10:f+=w}return f}n.prototype._parseBase=function(s,l,p){this.words=[0],this.length=1;for(var f=0,h=1;h<=67108863;h*=l)f++;f--,h=h/l|0;for(var b=s.length-p,w=b%f,g=Math.min(b,b-w)+p,a=0,v=p;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var y=["","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"],E=[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],x=[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];n.prototype.toString=function(s,l){s=s||10,l=l|0||1;var p;if(s===16||s==="hex"){p="";for(var f=0,h=0,b=0;b>>24-f&16777215,h!==0||b!==this.length-1?p=y[6-g.length]+g+p:p=g+p,f+=2,f>=26&&(f-=26,b--)}for(h!==0&&(p=h.toString(16)+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(s===(s|0)&&s>=2&&s<=36){var a=E[s],v=x[s];p="";var P=this.clone();for(P.negative=0;!P.isZero();){var k=P.modn(v).toString(s);P=P.idivn(v),P.isZero()?p=k+p:p=y[a-k.length]+k+p}for(this.isZero()&&(p="0"+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(s,l){return r(typeof o<"u"),this.toArrayLike(o,s,l)},n.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},n.prototype.toArrayLike=function(s,l,p){var f=this.byteLength(),h=p||Math.max(1,f);r(f<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var b=l==="le",w=new s(h),g,a,v=this.clone();if(b){for(a=0;!v.isZero();a++)g=v.andln(255),v.iushrn(8),w[a]=g;for(;a=4096&&(p+=13,l>>>=13),l>=64&&(p+=7,l>>>=7),l>=8&&(p+=4,l>>>=4),l>=2&&(p+=2,l>>>=2),p+l},n.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,p=0;return(l&8191)===0&&(p+=13,l>>>=13),(l&127)===0&&(p+=7,l>>>=7),(l&15)===0&&(p+=4,l>>>=4),(l&3)===0&&(p+=2,l>>>=2),(l&1)===0&&p++,p},n.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function A(_){for(var s=new Array(_.bitLength()),l=0;l>>f}return s}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},n.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},n.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var p=0;ps.length?this.clone().iand(s):s.clone().iand(this)},n.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},n.prototype.iuxor=function(s){var l,p;this.length>s.length?(l=this,p=s):(l=s,p=this);for(var f=0;fs.length?this.clone().ixor(s):s.clone().ixor(this)},n.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},n.prototype.inotn=function(s){r(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,p=s%26;this._expand(l),p>0&&l--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this.strip()},n.prototype.notn=function(s){return this.clone().inotn(s)},n.prototype.setn=function(s,l){r(typeof s=="number"&&s>=0);var p=s/26|0,f=s%26;return this._expand(p+1),l?this.words[p]=this.words[p]|1<s.length?(p=this,f=s):(p=s,f=this);for(var h=0,b=0;b>>26;for(;h!==0&&b>>26;if(this.length=p.length,h!==0)this.words[this.length]=h,this.length++;else if(p!==this)for(;bs.length?this.clone().iadd(s):s.clone().iadd(this)},n.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var p=this.cmp(s);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,h;p>0?(f=this,h=s):(f=s,h=this);for(var b=0,w=0;w>26,this.words[w]=l&67108863;for(;b!==0&&w>26,this.words[w]=l&67108863;if(b===0&&w>>26,P=g&67108863,k=Math.min(a,s.length-1),S=Math.max(0,a-_.length+1);S<=k;S++){var B=a-S|0;f=_.words[B]|0,h=s.words[S]|0,b=f*h+P,v+=b/67108864|0,P=b&67108863}l.words[a]=P|0,g=v|0}return g!==0?l.words[a]=g|0:l.length--,l.strip()}var M=function(s,l,p){var f=s.words,h=l.words,b=p.words,w=0,g,a,v,P=f[0]|0,k=P&8191,S=P>>>13,B=f[1]|0,$=B&8191,K=B>>>13,he=f[2]|0,X=he&8191,Z=he>>>13,it=f[3]|0,oe=it&8191,ce=it>>>13,Rt=f[4]|0,ue=Rt&8191,ie=Rt>>>13,bt=f[5]|0,pe=bt&8191,ge=bt>>>13,Ct=f[6]|0,le=Ct&8191,me=Ct>>>13,Ht=f[7]|0,ye=Ht&8191,de=Ht>>>13,Mr=f[8]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=f[9]|0,_e=Ir&8191,we=Ir>>>13,Lr=h[0]|0,De=Lr&8191,Ce=Lr>>>13,$r=h[1]|0,Ae=$r&8191,ke=$r>>>13,Lt=h[2]|0,be=Lt&8191,Te=Lt>>>13,Yr=h[3]|0,ve=Yr&8191,Se=Yr>>>13,Qr=h[4]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=h[5]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=h[6]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=h[7]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=h[8]|0,Le=Gr&8191,qe=Gr>>>13,en=h[9]|0,Ue=en&8191,je=en>>>13;p.negative=s.negative^l.negative,p.length=19,g=Math.imul(k,De),a=Math.imul(k,Ce),a=a+Math.imul(S,De)|0,v=Math.imul(S,Ce);var gr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(gr>>>26)|0,gr&=67108863,g=Math.imul($,De),a=Math.imul($,Ce),a=a+Math.imul(K,De)|0,v=Math.imul(K,Ce),g=g+Math.imul(k,Ae)|0,a=a+Math.imul(k,ke)|0,a=a+Math.imul(S,Ae)|0,v=v+Math.imul(S,ke)|0;var wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(X,De),a=Math.imul(X,Ce),a=a+Math.imul(Z,De)|0,v=Math.imul(Z,Ce),g=g+Math.imul($,Ae)|0,a=a+Math.imul($,ke)|0,a=a+Math.imul(K,Ae)|0,v=v+Math.imul(K,ke)|0,g=g+Math.imul(k,be)|0,a=a+Math.imul(k,Te)|0,a=a+Math.imul(S,be)|0,v=v+Math.imul(S,Te)|0;var xt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,g=Math.imul(oe,De),a=Math.imul(oe,Ce),a=a+Math.imul(ce,De)|0,v=Math.imul(ce,Ce),g=g+Math.imul(X,Ae)|0,a=a+Math.imul(X,ke)|0,a=a+Math.imul(Z,Ae)|0,v=v+Math.imul(Z,ke)|0,g=g+Math.imul($,be)|0,a=a+Math.imul($,Te)|0,a=a+Math.imul(K,be)|0,v=v+Math.imul(K,Te)|0,g=g+Math.imul(k,ve)|0,a=a+Math.imul(k,Se)|0,a=a+Math.imul(S,ve)|0,v=v+Math.imul(S,Se)|0;var or=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(or>>>26)|0,or&=67108863,g=Math.imul(ue,De),a=Math.imul(ue,Ce),a=a+Math.imul(ie,De)|0,v=Math.imul(ie,Ce),g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,ke)|0,a=a+Math.imul(ce,Ae)|0,v=v+Math.imul(ce,ke)|0,g=g+Math.imul(X,be)|0,a=a+Math.imul(X,Te)|0,a=a+Math.imul(Z,be)|0,v=v+Math.imul(Z,Te)|0,g=g+Math.imul($,ve)|0,a=a+Math.imul($,Se)|0,a=a+Math.imul(K,ve)|0,v=v+Math.imul(K,Se)|0,g=g+Math.imul(k,Ie)|0,a=a+Math.imul(k,Me)|0,a=a+Math.imul(S,Ie)|0,v=v+Math.imul(S,Me)|0;var yr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(yr>>>26)|0,yr&=67108863,g=Math.imul(pe,De),a=Math.imul(pe,Ce),a=a+Math.imul(ge,De)|0,v=Math.imul(ge,Ce),g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,ke)|0,a=a+Math.imul(ie,Ae)|0,v=v+Math.imul(ie,ke)|0,g=g+Math.imul(oe,be)|0,a=a+Math.imul(oe,Te)|0,a=a+Math.imul(ce,be)|0,v=v+Math.imul(ce,Te)|0,g=g+Math.imul(X,ve)|0,a=a+Math.imul(X,Se)|0,a=a+Math.imul(Z,ve)|0,v=v+Math.imul(Z,Se)|0,g=g+Math.imul($,Ie)|0,a=a+Math.imul($,Me)|0,a=a+Math.imul(K,Ie)|0,v=v+Math.imul(K,Me)|0,g=g+Math.imul(k,Pe)|0,a=a+Math.imul(k,Oe)|0,a=a+Math.imul(S,Pe)|0,v=v+Math.imul(S,Oe)|0;var lr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(lr>>>26)|0,lr&=67108863,g=Math.imul(le,De),a=Math.imul(le,Ce),a=a+Math.imul(me,De)|0,v=Math.imul(me,Ce),g=g+Math.imul(pe,Ae)|0,a=a+Math.imul(pe,ke)|0,a=a+Math.imul(ge,Ae)|0,v=v+Math.imul(ge,ke)|0,g=g+Math.imul(ue,be)|0,a=a+Math.imul(ue,Te)|0,a=a+Math.imul(ie,be)|0,v=v+Math.imul(ie,Te)|0,g=g+Math.imul(oe,ve)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ce,ve)|0,v=v+Math.imul(ce,Se)|0,g=g+Math.imul(X,Ie)|0,a=a+Math.imul(X,Me)|0,a=a+Math.imul(Z,Ie)|0,v=v+Math.imul(Z,Me)|0,g=g+Math.imul($,Pe)|0,a=a+Math.imul($,Oe)|0,a=a+Math.imul(K,Pe)|0,v=v+Math.imul(K,Oe)|0,g=g+Math.imul(k,Re)|0,a=a+Math.imul(k,Ne)|0,a=a+Math.imul(S,Re)|0,v=v+Math.imul(S,Ne)|0;var vr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(vr>>>26)|0,vr&=67108863,g=Math.imul(ye,De),a=Math.imul(ye,Ce),a=a+Math.imul(de,De)|0,v=Math.imul(de,Ce),g=g+Math.imul(le,Ae)|0,a=a+Math.imul(le,ke)|0,a=a+Math.imul(me,Ae)|0,v=v+Math.imul(me,ke)|0,g=g+Math.imul(pe,be)|0,a=a+Math.imul(pe,Te)|0,a=a+Math.imul(ge,be)|0,v=v+Math.imul(ge,Te)|0,g=g+Math.imul(ue,ve)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(ie,ve)|0,v=v+Math.imul(ie,Se)|0,g=g+Math.imul(oe,Ie)|0,a=a+Math.imul(oe,Me)|0,a=a+Math.imul(ce,Ie)|0,v=v+Math.imul(ce,Me)|0,g=g+Math.imul(X,Pe)|0,a=a+Math.imul(X,Oe)|0,a=a+Math.imul(Z,Pe)|0,v=v+Math.imul(Z,Oe)|0,g=g+Math.imul($,Re)|0,a=a+Math.imul($,Ne)|0,a=a+Math.imul(K,Re)|0,v=v+Math.imul(K,Ne)|0,g=g+Math.imul(k,Be)|0,a=a+Math.imul(k,Fe)|0,a=a+Math.imul(S,Be)|0,v=v+Math.imul(S,Fe)|0;var br=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(br>>>26)|0,br&=67108863,g=Math.imul(xe,De),a=Math.imul(xe,Ce),a=a+Math.imul(Ee,De)|0,v=Math.imul(Ee,Ce),g=g+Math.imul(ye,Ae)|0,a=a+Math.imul(ye,ke)|0,a=a+Math.imul(de,Ae)|0,v=v+Math.imul(de,ke)|0,g=g+Math.imul(le,be)|0,a=a+Math.imul(le,Te)|0,a=a+Math.imul(me,be)|0,v=v+Math.imul(me,Te)|0,g=g+Math.imul(pe,ve)|0,a=a+Math.imul(pe,Se)|0,a=a+Math.imul(ge,ve)|0,v=v+Math.imul(ge,Se)|0,g=g+Math.imul(ue,Ie)|0,a=a+Math.imul(ue,Me)|0,a=a+Math.imul(ie,Ie)|0,v=v+Math.imul(ie,Me)|0,g=g+Math.imul(oe,Pe)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ce,Pe)|0,v=v+Math.imul(ce,Oe)|0,g=g+Math.imul(X,Re)|0,a=a+Math.imul(X,Ne)|0,a=a+Math.imul(Z,Re)|0,v=v+Math.imul(Z,Ne)|0,g=g+Math.imul($,Be)|0,a=a+Math.imul($,Fe)|0,a=a+Math.imul(K,Be)|0,v=v+Math.imul(K,Fe)|0,g=g+Math.imul(k,Le)|0,a=a+Math.imul(k,qe)|0,a=a+Math.imul(S,Le)|0,v=v+Math.imul(S,qe)|0;var _r=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(_r>>>26)|0,_r&=67108863,g=Math.imul(_e,De),a=Math.imul(_e,Ce),a=a+Math.imul(we,De)|0,v=Math.imul(we,Ce),g=g+Math.imul(xe,Ae)|0,a=a+Math.imul(xe,ke)|0,a=a+Math.imul(Ee,Ae)|0,v=v+Math.imul(Ee,ke)|0,g=g+Math.imul(ye,be)|0,a=a+Math.imul(ye,Te)|0,a=a+Math.imul(de,be)|0,v=v+Math.imul(de,Te)|0,g=g+Math.imul(le,ve)|0,a=a+Math.imul(le,Se)|0,a=a+Math.imul(me,ve)|0,v=v+Math.imul(me,Se)|0,g=g+Math.imul(pe,Ie)|0,a=a+Math.imul(pe,Me)|0,a=a+Math.imul(ge,Ie)|0,v=v+Math.imul(ge,Me)|0,g=g+Math.imul(ue,Pe)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(ie,Pe)|0,v=v+Math.imul(ie,Oe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ne)|0,a=a+Math.imul(ce,Re)|0,v=v+Math.imul(ce,Ne)|0,g=g+Math.imul(X,Be)|0,a=a+Math.imul(X,Fe)|0,a=a+Math.imul(Z,Be)|0,v=v+Math.imul(Z,Fe)|0,g=g+Math.imul($,Le)|0,a=a+Math.imul($,qe)|0,a=a+Math.imul(K,Le)|0,v=v+Math.imul(K,qe)|0,g=g+Math.imul(k,Ue)|0,a=a+Math.imul(k,je)|0,a=a+Math.imul(S,Ue)|0,v=v+Math.imul(S,je)|0;var wr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wr>>>26)|0,wr&=67108863,g=Math.imul(_e,Ae),a=Math.imul(_e,ke),a=a+Math.imul(we,Ae)|0,v=Math.imul(we,ke),g=g+Math.imul(xe,be)|0,a=a+Math.imul(xe,Te)|0,a=a+Math.imul(Ee,be)|0,v=v+Math.imul(Ee,Te)|0,g=g+Math.imul(ye,ve)|0,a=a+Math.imul(ye,Se)|0,a=a+Math.imul(de,ve)|0,v=v+Math.imul(de,Se)|0,g=g+Math.imul(le,Ie)|0,a=a+Math.imul(le,Me)|0,a=a+Math.imul(me,Ie)|0,v=v+Math.imul(me,Me)|0,g=g+Math.imul(pe,Pe)|0,a=a+Math.imul(pe,Oe)|0,a=a+Math.imul(ge,Pe)|0,v=v+Math.imul(ge,Oe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ne)|0,a=a+Math.imul(ie,Re)|0,v=v+Math.imul(ie,Ne)|0,g=g+Math.imul(oe,Be)|0,a=a+Math.imul(oe,Fe)|0,a=a+Math.imul(ce,Be)|0,v=v+Math.imul(ce,Fe)|0,g=g+Math.imul(X,Le)|0,a=a+Math.imul(X,qe)|0,a=a+Math.imul(Z,Le)|0,v=v+Math.imul(Z,qe)|0,g=g+Math.imul($,Ue)|0,a=a+Math.imul($,je)|0,a=a+Math.imul(K,Ue)|0,v=v+Math.imul(K,je)|0;var tr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(tr>>>26)|0,tr&=67108863,g=Math.imul(_e,be),a=Math.imul(_e,Te),a=a+Math.imul(we,be)|0,v=Math.imul(we,Te),g=g+Math.imul(xe,ve)|0,a=a+Math.imul(xe,Se)|0,a=a+Math.imul(Ee,ve)|0,v=v+Math.imul(Ee,Se)|0,g=g+Math.imul(ye,Ie)|0,a=a+Math.imul(ye,Me)|0,a=a+Math.imul(de,Ie)|0,v=v+Math.imul(de,Me)|0,g=g+Math.imul(le,Pe)|0,a=a+Math.imul(le,Oe)|0,a=a+Math.imul(me,Pe)|0,v=v+Math.imul(me,Oe)|0,g=g+Math.imul(pe,Re)|0,a=a+Math.imul(pe,Ne)|0,a=a+Math.imul(ge,Re)|0,v=v+Math.imul(ge,Ne)|0,g=g+Math.imul(ue,Be)|0,a=a+Math.imul(ue,Fe)|0,a=a+Math.imul(ie,Be)|0,v=v+Math.imul(ie,Fe)|0,g=g+Math.imul(oe,Le)|0,a=a+Math.imul(oe,qe)|0,a=a+Math.imul(ce,Le)|0,v=v+Math.imul(ce,qe)|0,g=g+Math.imul(X,Ue)|0,a=a+Math.imul(X,je)|0,a=a+Math.imul(Z,Ue)|0,v=v+Math.imul(Z,je)|0;var Wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(_e,ve),a=Math.imul(_e,Se),a=a+Math.imul(we,ve)|0,v=Math.imul(we,Se),g=g+Math.imul(xe,Ie)|0,a=a+Math.imul(xe,Me)|0,a=a+Math.imul(Ee,Ie)|0,v=v+Math.imul(Ee,Me)|0,g=g+Math.imul(ye,Pe)|0,a=a+Math.imul(ye,Oe)|0,a=a+Math.imul(de,Pe)|0,v=v+Math.imul(de,Oe)|0,g=g+Math.imul(le,Re)|0,a=a+Math.imul(le,Ne)|0,a=a+Math.imul(me,Re)|0,v=v+Math.imul(me,Ne)|0,g=g+Math.imul(pe,Be)|0,a=a+Math.imul(pe,Fe)|0,a=a+Math.imul(ge,Be)|0,v=v+Math.imul(ge,Fe)|0,g=g+Math.imul(ue,Le)|0,a=a+Math.imul(ue,qe)|0,a=a+Math.imul(ie,Le)|0,v=v+Math.imul(ie,qe)|0,g=g+Math.imul(oe,Ue)|0,a=a+Math.imul(oe,je)|0,a=a+Math.imul(ce,Ue)|0,v=v+Math.imul(ce,je)|0;var fr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(fr>>>26)|0,fr&=67108863,g=Math.imul(_e,Ie),a=Math.imul(_e,Me),a=a+Math.imul(we,Ie)|0,v=Math.imul(we,Me),g=g+Math.imul(xe,Pe)|0,a=a+Math.imul(xe,Oe)|0,a=a+Math.imul(Ee,Pe)|0,v=v+Math.imul(Ee,Oe)|0,g=g+Math.imul(ye,Re)|0,a=a+Math.imul(ye,Ne)|0,a=a+Math.imul(de,Re)|0,v=v+Math.imul(de,Ne)|0,g=g+Math.imul(le,Be)|0,a=a+Math.imul(le,Fe)|0,a=a+Math.imul(me,Be)|0,v=v+Math.imul(me,Fe)|0,g=g+Math.imul(pe,Le)|0,a=a+Math.imul(pe,qe)|0,a=a+Math.imul(ge,Le)|0,v=v+Math.imul(ge,qe)|0,g=g+Math.imul(ue,Ue)|0,a=a+Math.imul(ue,je)|0,a=a+Math.imul(ie,Ue)|0,v=v+Math.imul(ie,je)|0;var Yt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,g=Math.imul(_e,Pe),a=Math.imul(_e,Oe),a=a+Math.imul(we,Pe)|0,v=Math.imul(we,Oe),g=g+Math.imul(xe,Re)|0,a=a+Math.imul(xe,Ne)|0,a=a+Math.imul(Ee,Re)|0,v=v+Math.imul(Ee,Ne)|0,g=g+Math.imul(ye,Be)|0,a=a+Math.imul(ye,Fe)|0,a=a+Math.imul(de,Be)|0,v=v+Math.imul(de,Fe)|0,g=g+Math.imul(le,Le)|0,a=a+Math.imul(le,qe)|0,a=a+Math.imul(me,Le)|0,v=v+Math.imul(me,qe)|0,g=g+Math.imul(pe,Ue)|0,a=a+Math.imul(pe,je)|0,a=a+Math.imul(ge,Ue)|0,v=v+Math.imul(ge,je)|0;var dr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(dr>>>26)|0,dr&=67108863,g=Math.imul(_e,Re),a=Math.imul(_e,Ne),a=a+Math.imul(we,Re)|0,v=Math.imul(we,Ne),g=g+Math.imul(xe,Be)|0,a=a+Math.imul(xe,Fe)|0,a=a+Math.imul(Ee,Be)|0,v=v+Math.imul(Ee,Fe)|0,g=g+Math.imul(ye,Le)|0,a=a+Math.imul(ye,qe)|0,a=a+Math.imul(de,Le)|0,v=v+Math.imul(de,qe)|0,g=g+Math.imul(le,Ue)|0,a=a+Math.imul(le,je)|0,a=a+Math.imul(me,Ue)|0,v=v+Math.imul(me,je)|0;var rr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(rr>>>26)|0,rr&=67108863,g=Math.imul(_e,Be),a=Math.imul(_e,Fe),a=a+Math.imul(we,Be)|0,v=Math.imul(we,Fe),g=g+Math.imul(xe,Le)|0,a=a+Math.imul(xe,qe)|0,a=a+Math.imul(Ee,Le)|0,v=v+Math.imul(Ee,qe)|0,g=g+Math.imul(ye,Ue)|0,a=a+Math.imul(ye,je)|0,a=a+Math.imul(de,Ue)|0,v=v+Math.imul(de,je)|0;var nr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(nr>>>26)|0,nr&=67108863,g=Math.imul(_e,Le),a=Math.imul(_e,qe),a=a+Math.imul(we,Le)|0,v=Math.imul(we,qe),g=g+Math.imul(xe,Ue)|0,a=a+Math.imul(xe,je)|0,a=a+Math.imul(Ee,Ue)|0,v=v+Math.imul(Ee,je)|0;var hr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(hr>>>26)|0,hr&=67108863,g=Math.imul(_e,Ue),a=Math.imul(_e,je),a=a+Math.imul(we,Ue)|0,v=Math.imul(we,je);var xr=(w+g|0)+((a&8191)<<13)|0;return w=(v+(a>>>13)|0)+(xr>>>26)|0,xr&=67108863,b[0]=gr,b[1]=wt,b[2]=xt,b[3]=or,b[4]=yr,b[5]=lr,b[6]=vr,b[7]=br,b[8]=_r,b[9]=wr,b[10]=tr,b[11]=Wt,b[12]=fr,b[13]=Yt,b[14]=dr,b[15]=rr,b[16]=nr,b[17]=hr,b[18]=xr,w!==0&&(b[19]=w,p.length++),p};Math.imul||(M=R);function I(_,s,l){l.negative=s.negative^_.negative,l.length=_.length+s.length;for(var p=0,f=0,h=0;h>>26)|0,f+=b>>>26,b&=67108863}l.words[h]=w,p=b,b=f}return p!==0?l.words[h]=p:l.length--,l.strip()}function D(_,s,l){var p=new O;return p.mulp(_,s,l)}n.prototype.mulTo=function(s,l){var p,f=this.length+s.length;return this.length===10&&s.length===10?p=M(this,s,l):f<63?p=R(this,s,l):f<1024?p=I(this,s,l):p=D(this,s,l),p};function O(_,s){this.x=_,this.y=s}O.prototype.makeRBT=function(s){for(var l=new Array(s),p=n.prototype._countBits(s)-1,f=0;f>=1;return f},O.prototype.permute=function(s,l,p,f,h,b){for(var w=0;w>>1)h++;return 1<>>13,p[2*b+1]=h&8191,h=h>>>13;for(b=2*l;b>=26,l+=f/67108864|0,l+=h>>>26,this.words[p]=h&67108863}return l!==0&&(this.words[p]=l,this.length++),this},n.prototype.muln=function(s){return this.clone().imuln(s)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(s){var l=A(s);if(l.length===0)return new n(1);for(var p=this,f=0;f=0);var l=s%26,p=(s-l)/26,f=67108863>>>26-l<<26-l,h;if(l!==0){var b=0;for(h=0;h>>26-l}b&&(this.words[h]=b,this.length++)}if(p!==0){for(h=this.length-1;h>=0;h--)this.words[h+p]=this.words[h];for(h=0;h=0);var f;l?f=(l-l%26)/26:f=0;var h=s%26,b=Math.min((s-h)/26,this.length),w=67108863^67108863>>>h<b)for(this.length-=b,a=0;a=0&&(v!==0||a>=f);a--){var P=this.words[a]|0;this.words[a]=v<<26-h|P>>>h,v=P&w}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(s,l,p){return r(this.negative===0),this.iushrn(s,l,p)},n.prototype.shln=function(s){return this.clone().ishln(s)},n.prototype.ushln=function(s){return this.clone().iushln(s)},n.prototype.shrn=function(s){return this.clone().ishrn(s)},n.prototype.ushrn=function(s){return this.clone().iushrn(s)},n.prototype.testn=function(s){r(typeof s=="number"&&s>=0);var l=s%26,p=(s-l)/26,f=1<=0);var l=s%26,p=(s-l)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(l!==0&&p++,this.length=Math.min(p,this.length),l!==0){var f=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},n.prototype.isubn=function(s){if(r(typeof s=="number"),r(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(g/67108864|0),this.words[h+p]=b&67108863}for(;h>26,this.words[h+p]=b&67108863;if(w===0)return this.strip();for(r(w===-1),w=0,h=0;h>26,this.words[h]=b&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(s,l){var p=this.length-s.length,f=this.clone(),h=s,b=h.words[h.length-1]|0,w=this._countBits(b);p=26-w,p!==0&&(h=h.ushln(p),f.iushln(p),b=h.words[h.length-1]|0);var g=f.length-h.length,a;if(l!=="mod"){a=new n(null),a.length=g+1,a.words=new Array(a.length);for(var v=0;v=0;k--){var S=(f.words[h.length+k]|0)*67108864+(f.words[h.length+k-1]|0);for(S=Math.min(S/b|0,67108863),f._ishlnsubmul(h,S,k);f.negative!==0;)S--,f.negative=0,f._ishlnsubmul(h,1,k),f.isZero()||(f.negative^=1);a&&(a.words[k]=S)}return a&&a.strip(),f.strip(),l!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},n.prototype.divmod=function(s,l,p){if(r(!s.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var f,h,b;return this.negative!==0&&s.negative===0?(b=this.neg().divmod(s,l),l!=="mod"&&(f=b.div.neg()),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.iadd(s)),{div:f,mod:h}):this.negative===0&&s.negative!==0?(b=this.divmod(s.neg(),l),l!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):(this.negative&s.negative)!==0?(b=this.neg().divmod(s.neg(),l),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.isub(s)),{div:b.div,mod:h}):s.length>this.length||this.cmp(s)<0?{div:new n(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new n(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new n(this.modn(s.words[0]))}:this._wordDiv(s,l)},n.prototype.div=function(s){return this.divmod(s,"div",!1).div},n.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},n.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},n.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var p=l.div.negative!==0?l.mod.isub(s):l.mod,f=s.ushrn(1),h=s.andln(1),b=p.cmp(f);return b<0||h===1&&b===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},n.prototype.modn=function(s){r(s<=67108863);for(var l=(1<<26)%s,p=0,f=this.length-1;f>=0;f--)p=(l*p+(this.words[f]|0))%s;return p},n.prototype.idivn=function(s){r(s<=67108863);for(var l=0,p=this.length-1;p>=0;p--){var f=(this.words[p]|0)+l*67108864;this.words[p]=f/s|0,l=f%s}return this.strip()},n.prototype.divn=function(s){return this.clone().idivn(s)},n.prototype.egcd=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=new n(0),w=new n(1),g=0;l.isEven()&&p.isEven();)l.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),v=l.clone();!l.isZero();){for(var P=0,k=1;(l.words[0]&k)===0&&P<26;++P,k<<=1);if(P>0)for(l.iushrn(P);P-- >0;)(f.isOdd()||h.isOdd())&&(f.iadd(a),h.isub(v)),f.iushrn(1),h.iushrn(1);for(var S=0,B=1;(p.words[0]&B)===0&&S<26;++S,B<<=1);if(S>0)for(p.iushrn(S);S-- >0;)(b.isOdd()||w.isOdd())&&(b.iadd(a),w.isub(v)),b.iushrn(1),w.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(b),h.isub(w)):(p.isub(l),b.isub(f),w.isub(h))}return{a:b,b:w,gcd:p.iushln(g)}},n.prototype._invmp=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=p.clone();l.cmpn(1)>0&&p.cmpn(1)>0;){for(var w=0,g=1;(l.words[0]&g)===0&&w<26;++w,g<<=1);if(w>0)for(l.iushrn(w);w-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,v=1;(p.words[0]&v)===0&&a<26;++a,v<<=1);if(a>0)for(p.iushrn(a);a-- >0;)h.isOdd()&&h.iadd(b),h.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(h)):(p.isub(l),h.isub(f))}var P;return l.cmpn(1)===0?P=f:P=h,P.cmpn(0)<0&&P.iadd(s),P},n.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),p=s.clone();l.negative=0,p.negative=0;for(var f=0;l.isEven()&&p.isEven();f++)l.iushrn(1),p.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;p.isEven();)p.iushrn(1);var h=l.cmp(p);if(h<0){var b=l;l=p,p=b}else if(h===0||p.cmpn(1)===0)break;l.isub(p)}while(!0);return p.iushln(f)},n.prototype.invm=function(s){return this.egcd(s).a.umod(s)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(s){return this.words[0]&s},n.prototype.bincn=function(s){r(typeof s=="number");var l=s%26,p=(s-l)/26,f=1<>>26,w&=67108863,this.words[b]=w}return h!==0&&(this.words[b]=h,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var p;if(this.length>1)p=1;else{l&&(s=-s),r(s<=67108863,"Number is too big");var f=this.words[0]|0;p=f===s?0:fs.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,h=s.words[p]|0;if(f!==h){fh&&(l=1);break}}return l},n.prototype.gtn=function(s){return this.cmpn(s)===1},n.prototype.gt=function(s){return this.cmp(s)===1},n.prototype.gten=function(s){return this.cmpn(s)>=0},n.prototype.gte=function(s){return this.cmp(s)>=0},n.prototype.ltn=function(s){return this.cmpn(s)===-1},n.prototype.lt=function(s){return this.cmp(s)===-1},n.prototype.lten=function(s){return this.cmpn(s)<=0},n.prototype.lte=function(s){return this.cmp(s)<=0},n.prototype.eqn=function(s){return this.cmpn(s)===0},n.prototype.eq=function(s){return this.cmp(s)===0},n.red=function(s){return new q(s)},n.prototype.toRed=function(s){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(s){return this.red=s,this},n.prototype.forceRed=function(s){return r(!this.red,"Already a number in reduction context"),this._forceRed(s)},n.prototype.redAdd=function(s){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},n.prototype.redIAdd=function(s){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},n.prototype.redSub=function(s){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},n.prototype.redISub=function(s){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},n.prototype.redShl=function(s){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},n.prototype.redMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},n.prototype.redIMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(s){return r(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var N={k256:null,p224:null,p192:null,p25519:null};function L(_,s){this.name=_,this.p=new n(s,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var s=new n(null);return s.words=new Array(Math.ceil(this.n/13)),s},L.prototype.ireduce=function(s){var l=s,p;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),p=l.bitLength();while(p>this.n);var f=p0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},L.prototype.split=function(s,l){s.iushrn(this.n,0,l)},L.prototype.imulK=function(s){return s.imul(this.k)};function j(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(j,L),j.prototype.split=function(s,l){for(var p=4194303,f=Math.min(s.length,9),h=0;h>>22,b=w}b>>>=22,s.words[h-10]=b,b===0&&s.length>10?s.length-=10:s.length-=9},j.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,p=0;p>>=26,s.words[p]=h,l=f}return l!==0&&(s.words[s.length++]=l),s},n._prime=function(s){if(N[s])return N[s];var l;if(s==="k256")l=new j;else if(s==="p224")l=new H;else if(s==="p192")l=new Y;else if(s==="p25519")l=new W;else throw new Error("Unknown prime "+s);return N[s]=l,l};function q(_){if(typeof _=="string"){var s=n._prime(_);this.m=s.p,this.prime=s}else r(_.gtn(1),"modulus must be greater than 1"),this.m=_,this.prime=null}q.prototype._verify1=function(s){r(s.negative===0,"red works only with positives"),r(s.red,"red works only with red numbers")},q.prototype._verify2=function(s,l){r((s.negative|l.negative)===0,"red works only with positives"),r(s.red&&s.red===l.red,"red works only with red numbers")},q.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},q.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},q.prototype.add=function(s,l){this._verify2(s,l);var p=s.add(l);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},q.prototype.iadd=function(s,l){this._verify2(s,l);var p=s.iadd(l);return p.cmp(this.m)>=0&&p.isub(this.m),p},q.prototype.sub=function(s,l){this._verify2(s,l);var p=s.sub(l);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},q.prototype.isub=function(s,l){this._verify2(s,l);var p=s.isub(l);return p.cmpn(0)<0&&p.iadd(this.m),p},q.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},q.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},q.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},q.prototype.isqr=function(s){return this.imul(s,s.clone())},q.prototype.sqr=function(s){return this.mul(s,s)},q.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(r(l%2===1),l===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(s,p)}for(var f=this.m.subn(1),h=0;!f.isZero()&&f.andln(1)===0;)h++,f.iushrn(1);r(!f.isZero());var b=new n(1).toRed(this),w=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new n(2*a*a).toRed(this);this.pow(a,g).cmp(w)!==0;)a.redIAdd(w);for(var v=this.pow(a,f),P=this.pow(s,f.addn(1).iushrn(1)),k=this.pow(s,f),S=h;k.cmp(b)!==0;){for(var B=k,$=0;B.cmp(b)!==0;$++)B=B.redSqr();r($=0;h--){for(var v=l.words[h],P=a-1;P>=0;P--){var k=v>>P&1;if(b!==f[0]&&(b=this.sqr(b)),k===0&&w===0){g=0;continue}w<<=1,w|=k,g++,!(g!==p&&(h!==0||P!==0))&&(b=this.mul(b,f[w]),g=0,w=0)}a=26}return b},q.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},q.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},n.mont=function(s){return new J(s)};function J(_){q.call(this,_),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(J,q),J.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},J.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},J.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var p=s.imul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new n(0)._forceRed(this);var p=s.mul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof B2>"u"||B2,QB)});var XB=F(()=>{m()});var Iv=F((O9e,q2)=>{m();var F2;q2.exports=function(e){return F2||(F2=new Tc(null)),F2.generate(e)};function Tc(t){this.rand=t}q2.exports.Rand=Tc;Tc.prototype.generate=function(e){return this._rand(e)};Tc.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var r=new Uint8Array(e),i=0;i{m();var dl=JB(),Wye=Iv();function hl(t){this.rand=t||new Wye.Rand}ZB.exports=hl;hl.create=function(e){return new hl(e)};hl.prototype._randbelow=function(e){var r=e.bitLength(),i=Math.ceil(r/8);do var n=new dl(this.rand.generate(i));while(n.cmp(e)>=0);return n};hl.prototype._randrange=function(e,r){var i=r.sub(e);return e.add(this._randbelow(i))};hl.prototype.test=function(e,r,i){var n=e.bitLength(),o=dl.mont(e),c=new dl(1).toRed(o);r||(r=Math.max(1,n/48|0));for(var u=e.subn(1),d=0;!u.testn(d);d++);for(var y=e.shrn(d),E=u.toRed(o),x=!0;r>0;r--){var A=this._randrange(new dl(2),u);i&&i(A);var R=A.toRed(o).redPow(y);if(!(R.cmp(c)===0||R.cmp(E)===0)){for(var M=1;M0;r--){var E=this._randrange(new dl(2),c),x=e.gcd(E);if(x.cmpn(1)!==0)return x;var A=E.toRed(n).redPow(d);if(!(A.cmp(o)===0||A.cmp(y)===0)){for(var R=1;R{m();var Yye=$u();r7.exports=G2;G2.simpleSieve=H2;G2.fermatTest=$2;var Xn=N2(),Qye=new Xn(24),Jye=U2(),e7=new Jye,Xye=new Xn(1),z2=new Xn(2),Zye=new Xn(5),N9e=new Xn(16),B9e=new Xn(8),eve=new Xn(10),tve=new Xn(3),F9e=new Xn(7),rve=new Xn(11),t7=new Xn(4),L9e=new Xn(12),j2=null;function nve(){if(j2!==null)return j2;var t=1048576,e=[];e[0]=2;for(var r=1,i=3;it;)r.ishrn(1);if(r.isEven()&&r.iadd(Xye),r.testn(1)||r.iadd(z2),e.cmp(z2)){if(!e.cmp(Zye))for(;r.mod(eve).cmp(tve);)r.iadd(t7)}else for(;r.mod(Qye).cmp(rve);)r.iadd(t7);if(i=r.shrn(1),H2(i)&&H2(r)&&$2(i)&&$2(r)&&e7.test(i)&&e7.test(r))return r}}});var n7=F((U9e,ive)=>{ive.exports={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"}}});var a7=F((j9e,s7)=>{m();var bo=N2(),ove=U2(),i7=new ove,sve=new bo(24),ave=new bo(11),cve=new bo(10),uve=new bo(3),lve=new bo(7),o7=K2(),fve=$u();s7.exports=ya;function dve(t,e){return e=e||"utf8",T.isBuffer(t)||(t=new T(t,e)),this._pub=new bo(t),this}function hve(t,e){return e=e||"utf8",T.isBuffer(t)||(t=new T(t,e)),this._priv=new bo(t),this}var Ov={};function pve(t,e){var r=e.toString("hex"),i=[r,t.toString(16)].join("_");if(i in Ov)return Ov[i];var n=0;if(t.isEven()||!o7.simpleSieve||!o7.fermatTest(t)||!i7.test(t))return n+=1,r==="02"||r==="05"?n+=8:n+=4,Ov[i]=n,n;i7.test(t.shrn(1))||(n+=2);var o;switch(r){case"02":t.mod(sve).cmp(ave)&&(n+=8);break;case"05":o=t.mod(cve),o.cmp(uve)&&o.cmp(lve)&&(n+=8);break;default:n+=4}return Ov[i]=n,n}function ya(t,e,r){this.setGenerator(e),this.__prime=new bo(t),this._prime=bo.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=dve,this.setPrivateKey=hve):this._primeCode=8}Object.defineProperty(ya.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=pve(this.__prime,this.__gen)),this._primeCode}});ya.prototype.generateKeys=function(){return this._priv||(this._priv=new bo(fve(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()};ya.prototype.computeSecret=function(t){t=new bo(t),t=t.toRed(this._prime);var e=t.redPow(this._priv).fromRed(),r=new T(e.toArray()),i=this.getPrime();if(r.length{m();var mve=K2(),c7=n7(),V2=a7();function gve(t){var e=new T(c7[t].prime,"hex"),r=new T(c7[t].gen,"hex");return new V2(e,r)}var yve={binary:!0,hex:!0,base64:!0};function u7(t,e,r,i){return T.isBuffer(e)||yve[e]===void 0?u7(t,"binary",e,r):(e=e||"binary",i=i||"binary",r=r||new T([2]),T.isBuffer(r)||(r=new T(r,i)),typeof t=="number"?new V2(mve(t,r),r,!0):(T.isBuffer(t)||(t=new T(t,e)),new V2(t,r,!0)))}Md.DiffieHellmanGroup=Md.createDiffieHellmanGroup=Md.getDiffieHellman=gve;Md.createDiffieHellman=Md.DiffieHellman=u7});var W2=F((H9e,f7)=>{m();f7.exports=aa().EventEmitter});var y7=F(($9e,g7)=>{"use strict";m();function d7(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function h7(t){for(var e=1;e0?this.tail.next=i:this.head=i,this.tail=i,++this.length}},{key:"unshift",value:function(r){var i={data:r,next:this.head};this.length===0&&(this.tail=i),this.head=i,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var i=this.head,n=""+i.data;i=i.next;)n+=r+i.data;return n}},{key:"concat",value:function(r){if(this.length===0)return Nv.alloc(0);for(var i=Nv.allocUnsafe(r>>>0),n=this.head,o=0;n;)Cve(n.data,i,o),o+=n.data.length,n=n.next;return i}},{key:"consume",value:function(r,i){var n;return rc.length?c.length:r;if(u===c.length?o+=c:o+=c.slice(0,r),r-=u,r===0){u===c.length?(++n,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=c.slice(u));break}++n}return this.length-=n,o}},{key:"_getBuffer",value:function(r){var i=Nv.allocUnsafe(r),n=this.head,o=1;for(n.data.copy(i),r-=n.data.length;n=n.next;){var c=n.data,u=r>c.length?c.length:r;if(c.copy(i,i.length-r,0,u),r-=u,r===0){u===c.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=c.slice(u));break}++o}return this.length-=o,i}},{key:Sve,value:function(r,i){return Y2(this,h7(h7({},i),{},{depth:0,customInspect:!1}))}}]),t}()});var J2=F((G9e,b7)=>{"use strict";m();function Ave(t,e){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,C.nextTick(Q2,this,t)):C.nextTick(Q2,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(o){!e&&o?r._writableState?r._writableState.errorEmitted?C.nextTick(Bv,r):(r._writableState.errorEmitted=!0,C.nextTick(v7,r,o)):C.nextTick(v7,r,o):e?(C.nextTick(Bv,r),e(o)):C.nextTick(Bv,r)}),this)}function v7(t,e){Q2(t,e),Bv(t)}function Bv(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function Tve(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Q2(t,e){t.emit("error",e)}function Mve(t,e){var r=t._readableState,i=t._writableState;r&&r.autoDestroy||i&&i.autoDestroy?t.destroy(e):t.emit("error",e)}b7.exports={destroy:Ave,undestroy:Tve,errorOrDestroy:Mve}});var pl=F((K9e,x7)=>{"use strict";m();function Rve(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var w7={};function _o(t,e,r){r||(r=Error);function i(o,c,u){return typeof e=="string"?e:e(o,c,u)}var n=function(o){Rve(c,o);function c(u,d,y){return o.call(this,i(u,d,y))||this}return c}(r);n.prototype.name=r.name,n.prototype.code=t,w7[t]=n}function _7(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(i){return String(i)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:r===2?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}else return"of ".concat(e," ").concat(String(t))}function Dve(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function kve(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Ive(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}_o("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);_o("ERR_INVALID_ARG_TYPE",function(t,e,r){var i;typeof e=="string"&&Dve(e,"not ")?(i="must not be",e=e.replace(/^not /,"")):i="must be";var n;if(kve(t," argument"))n="The ".concat(t," ").concat(i," ").concat(_7(e,"type"));else{var o=Ive(t,".")?"property":"argument";n='The "'.concat(t,'" ').concat(o," ").concat(i," ").concat(_7(e,"type"))}return n+=". Received type ".concat(typeof r),n},TypeError);_o("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");_o("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});_o("ERR_STREAM_PREMATURE_CLOSE","Premature close");_o("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});_o("ERR_MULTIPLE_CALLBACK","Callback called multiple times");_o("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");_o("ERR_STREAM_WRITE_AFTER_END","write after end");_o("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);_o("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);_o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");x7.exports.codes=w7});var X2=F((V9e,E7)=>{"use strict";m();var Ove=pl().codes.ERR_INVALID_OPT_VALUE;function Pve(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function Nve(t,e,r,i){var n=Pve(e,i,r);if(n!=null){if(!(isFinite(n)&&Math.floor(n)===n)||n<0){var o=i?r:"highWaterMark";throw new Ove(o,n)}return Math.floor(n)}return t.objectMode?16:16*1024}E7.exports={getHighWaterMark:Nve}});var tC=F((W9e,R7)=>{"use strict";m();R7.exports=ln;function C7(t){var e=this;this.next=null,this.entry=null,this.finish=function(){cbe(e,t)}}var Rd;ln.WritableState=qm;var Bve={deprecate:ky()},A7=W2(),Lv=xn().Buffer,Fve=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Lve(t){return Lv.from(t)}function qve(t){return Lv.isBuffer(t)||t instanceof Fve}var eC=J2(),Uve=X2(),jve=Uve.getHighWaterMark,Mc=pl().codes,zve=Mc.ERR_INVALID_ARG_TYPE,Hve=Mc.ERR_METHOD_NOT_IMPLEMENTED,$ve=Mc.ERR_MULTIPLE_CALLBACK,Gve=Mc.ERR_STREAM_CANNOT_PIPE,Kve=Mc.ERR_STREAM_DESTROYED,Vve=Mc.ERR_STREAM_NULL_VALUES,Wve=Mc.ERR_STREAM_WRITE_AFTER_END,Yve=Mc.ERR_UNKNOWN_ENCODING,Dd=eC.errorOrDestroy;vt()(ln,A7);function Qve(){}function qm(t,e,r){Rd=Rd||ml(),t=t||{},typeof r!="boolean"&&(r=e instanceof Rd),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=jve(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var i=t.decodeStrings===!1;this.decodeStrings=!i,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(n){nbe(e,n)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new C7(this)}qm.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(qm.prototype,"buffer",{get:Bve.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Fv;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Fv=Function.prototype[Symbol.hasInstance],Object.defineProperty(ln,Symbol.hasInstance,{value:function(e){return Fv.call(this,e)?!0:this!==ln?!1:e&&e._writableState instanceof qm}})):Fv=function(e){return e instanceof this};function ln(t){Rd=Rd||ml();var e=this instanceof Rd;if(!e&&!Fv.call(ln,this))return new ln(t);this._writableState=new qm(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),A7.call(this)}ln.prototype.pipe=function(){Dd(this,new Gve)};function Jve(t,e){var r=new Wve;Dd(t,r),C.nextTick(e,r)}function Xve(t,e,r,i){var n;return r===null?n=new Vve:typeof r!="string"&&!e.objectMode&&(n=new zve("chunk",["string","Buffer"],r)),n?(Dd(t,n),C.nextTick(i,n),!1):!0}ln.prototype.write=function(t,e,r){var i=this._writableState,n=!1,o=!i.objectMode&&qve(t);return o&&!Lv.isBuffer(t)&&(t=Lve(t)),typeof e=="function"&&(r=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),typeof r!="function"&&(r=Qve),i.ending?Jve(this,r):(o||Xve(this,i,t,r))&&(i.pendingcb++,n=ebe(this,i,o,t,e,r)),n};ln.prototype.cork=function(){this._writableState.corked++};ln.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&T7(this,t))};ln.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new Yve(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(ln.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function Zve(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=Lv.from(e,r)),e}Object.defineProperty(ln.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function ebe(t,e,r,i,n,o){if(!r){var c=Zve(e,i,n);i!==c&&(r=!0,n="buffer",i=c)}var u=e.objectMode?1:i.length;e.length+=u;var d=e.length{"use strict";m();var ube=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};k7.exports=As;var D7=iC(),nC=tC();vt()(As,D7);for(rC=ube(nC.prototype),qv=0;qv{"use strict";m();var I7=pl().codes.ERR_STREAM_PREMATURE_CLOSE;function dbe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,i=new Array(r),n=0;n{"use strict";m();var zv;function Rc(t,e,r){return e=mbe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function mbe(t){var e=gbe(t,"string");return typeof e=="symbol"?e:String(e)}function gbe(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,e||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var ybe=jv(),Dc=Symbol("lastResolve"),gl=Symbol("lastReject"),Um=Symbol("error"),Hv=Symbol("ended"),yl=Symbol("lastPromise"),oC=Symbol("handlePromise"),vl=Symbol("stream");function kc(t,e){return{value:t,done:e}}function vbe(t){var e=t[Dc];if(e!==null){var r=t[vl].read();r!==null&&(t[yl]=null,t[Dc]=null,t[gl]=null,e(kc(r,!1)))}}function bbe(t){C.nextTick(vbe,t)}function _be(t,e){return function(r,i){t.then(function(){if(e[Hv]){r(kc(void 0,!0));return}e[oC](r,i)},i)}}var wbe=Object.getPrototypeOf(function(){}),xbe=Object.setPrototypeOf((zv={get stream(){return this[vl]},next:function(){var e=this,r=this[Um];if(r!==null)return Promise.reject(r);if(this[Hv])return Promise.resolve(kc(void 0,!0));if(this[vl].destroyed)return new Promise(function(c,u){C.nextTick(function(){e[Um]?u(e[Um]):c(kc(void 0,!0))})});var i=this[yl],n;if(i)n=new Promise(_be(i,this));else{var o=this[vl].read();if(o!==null)return Promise.resolve(kc(o,!1));n=new Promise(this[oC])}return this[yl]=n,n}},Rc(zv,Symbol.asyncIterator,function(){return this}),Rc(zv,"return",function(){var e=this;return new Promise(function(r,i){e[vl].destroy(null,function(n){if(n){i(n);return}r(kc(void 0,!0))})})}),zv),wbe),Ebe=function(e){var r,i=Object.create(xbe,(r={},Rc(r,vl,{value:e,writable:!0}),Rc(r,Dc,{value:null,writable:!0}),Rc(r,gl,{value:null,writable:!0}),Rc(r,Um,{value:null,writable:!0}),Rc(r,Hv,{value:e._readableState.endEmitted,writable:!0}),Rc(r,oC,{value:function(o,c){var u=i[vl].read();u?(i[yl]=null,i[Dc]=null,i[gl]=null,o(kc(u,!1))):(i[Dc]=o,i[gl]=c)},writable:!0}),r));return i[yl]=null,ybe(e,function(n){if(n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=i[gl];o!==null&&(i[yl]=null,i[Dc]=null,i[gl]=null,o(n)),i[Um]=n;return}var c=i[Dc];c!==null&&(i[yl]=null,i[Dc]=null,i[gl]=null,c(kc(void 0,!0))),i[Hv]=!0}),e.on("readable",bbe.bind(null,i)),i};N7.exports=Ebe});var L7=F((X9e,F7)=>{m();F7.exports=function(){throw new Error("Readable.from is not available in the browser")}});var iC=F((eLe,W7)=>{"use strict";m();W7.exports=cr;var kd;cr.ReadableState=z7;var Z9e=aa().EventEmitter,j7=function(e,r){return e.listeners(r).length},zm=W2(),$v=xn().Buffer,Sbe=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Cbe(t){return $v.from(t)}function Abe(t){return $v.isBuffer(t)||t instanceof Sbe}var sC=Gu(),jt;sC&&sC.debuglog?jt=sC.debuglog("stream"):jt=function(){};var Tbe=y7(),hC=J2(),Mbe=X2(),Rbe=Mbe.getHighWaterMark,Gv=pl().codes,Dbe=Gv.ERR_INVALID_ARG_TYPE,kbe=Gv.ERR_STREAM_PUSH_AFTER_EOF,Ibe=Gv.ERR_METHOD_NOT_IMPLEMENTED,Obe=Gv.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Id,aC,cC;vt()(cr,zm);var jm=hC.errorOrDestroy,uC=["error","close","destroy","pause","resume"];function Pbe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function z7(t,e,r){kd=kd||ml(),t=t||{},typeof r!="boolean"&&(r=e instanceof kd),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=Rbe(this,t,"readableHighWaterMark",r),this.buffer=new Tbe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Id||(Id=mc().StringDecoder),this.decoder=new Id(t.encoding),this.encoding=t.encoding)}function cr(t){if(kd=kd||ml(),!(this instanceof cr))return new cr(t);var e=this instanceof kd;this._readableState=new z7(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),zm.call(this)}Object.defineProperty(cr.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});cr.prototype.destroy=hC.destroy;cr.prototype._undestroy=hC.undestroy;cr.prototype._destroy=function(t,e){e(t)};cr.prototype.push=function(t,e){var r=this._readableState,i;return r.objectMode?i=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=$v.from(t,e),e=""),i=!0),H7(this,t,e,!1,i)};cr.prototype.unshift=function(t){return H7(this,t,null,!0,!1)};function H7(t,e,r,i,n){jt("readableAddChunk",e);var o=t._readableState;if(e===null)o.reading=!1,Fbe(t,o);else{var c;if(n||(c=Nbe(o,e)),c)jm(t,c);else if(o.objectMode||e&&e.length>0)if(typeof e!="string"&&!o.objectMode&&Object.getPrototypeOf(e)!==$v.prototype&&(e=Cbe(e)),i)o.endEmitted?jm(t,new Obe):lC(t,o,e,!0);else if(o.ended)jm(t,new kbe);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||e.length!==0?lC(t,o,e,!1):dC(t,o)):lC(t,o,e,!1)}else i||(o.reading=!1,dC(t,o))}return!o.ended&&(o.length=q7?t=q7:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function U7(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=Bbe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}cr.prototype.read=function(t){jt("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return jt("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?fC(this):Kv(this),null;if(t=U7(t,e),t===0&&e.ended)return e.length===0&&fC(this),null;var i=e.needReadable;jt("need readable",i),(e.length===0||e.length-t0?n=K7(t,e):n=null,n===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&fC(this)),n!==null&&this.emit("data",n),n};function Fbe(t,e){if(jt("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?Kv(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,$7(t)))}}function Kv(t){var e=t._readableState;jt("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(jt("emitReadable",e.flowing),e.emittedReadable=!0,C.nextTick($7,t))}function $7(t){var e=t._readableState;jt("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,pC(t)}function dC(t,e){e.readingMore||(e.readingMore=!0,C.nextTick(Lbe,t,e))}function Lbe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&V7(i.pipes,t)!==-1)&&!y&&(jt("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function A(D){jt("onerror",D),I(),t.removeListener("error",A),j7(t,"error")===0&&jm(t,D)}Pbe(t,"error",A);function R(){t.removeListener("finish",M),I()}t.once("close",R);function M(){jt("onfinish"),t.removeListener("close",R),I()}t.once("finish",M);function I(){jt("unpipe"),r.unpipe(t)}return t.emit("pipe",r),i.flowing||(jt("pipe resume"),r.resume()),t};function qbe(t){return function(){var r=t._readableState;jt("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&j7(t,"data")&&(r.flowing=!0,pC(t))}}cr.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,i.flowing!==!1&&this.resume()):t==="readable"&&!i.endEmitted&&!i.readableListening&&(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,jt("on readable",i.length,i.reading),i.length?Kv(this):i.reading||C.nextTick(Ube,this)),r};cr.prototype.addListener=cr.prototype.on;cr.prototype.removeListener=function(t,e){var r=zm.prototype.removeListener.call(this,t,e);return t==="readable"&&C.nextTick(G7,this),r};cr.prototype.removeAllListeners=function(t){var e=zm.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&C.nextTick(G7,this),e};function G7(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function Ube(t){jt("readable nexttick read 0"),t.read(0)}cr.prototype.resume=function(){var t=this._readableState;return t.flowing||(jt("resume"),t.flowing=!t.readableListening,jbe(this,t)),t.paused=!1,this};function jbe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,C.nextTick(zbe,t,e))}function zbe(t,e){jt("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),pC(t),e.flowing&&!e.reading&&t.read(0)}cr.prototype.pause=function(){return jt("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(jt("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function pC(t){var e=t._readableState;for(jt("flow",e.flowing);e.flowing&&t.read()!==null;);}cr.prototype.wrap=function(t){var e=this,r=this._readableState,i=!1;t.on("end",function(){if(jt("wrapped end"),r.decoder&&!r.ended){var c=r.decoder.end();c&&c.length&&e.push(c)}e.push(null)}),t.on("data",function(c){if(jt("wrapped data"),r.decoder&&(c=r.decoder.write(c)),!(r.objectMode&&c==null)&&!(!r.objectMode&&(!c||!c.length))){var u=e.push(c);u||(i=!0,t.pause())}});for(var n in t)this[n]===void 0&&typeof t[n]=="function"&&(this[n]=function(u){return function(){return t[u].apply(t,arguments)}}(n));for(var o=0;o=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function fC(t){var e=t._readableState;jt("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,C.nextTick(Hbe,e,t))}function Hbe(t,e){if(jt("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(cr.from=function(t,e){return cC===void 0&&(cC=L7()),cC(cr,t,e)});function V7(t,e){for(var r=0,i=t.length;r{"use strict";m();Q7.exports=va;var Vv=pl().codes,$be=Vv.ERR_METHOD_NOT_IMPLEMENTED,Gbe=Vv.ERR_MULTIPLE_CALLBACK,Kbe=Vv.ERR_TRANSFORM_ALREADY_TRANSFORMING,Vbe=Vv.ERR_TRANSFORM_WITH_LENGTH_0,Wv=ml();vt()(va,Wv);function Wbe(t,e){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(i===null)return this.emit("error",new Gbe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";m();X7.exports=Hm;var J7=mC();vt()(Hm,J7);function Hm(t){if(!(this instanceof Hm))return new Hm(t);J7.call(this,t)}Hm.prototype._transform=function(t,e,r){r(null,t)}});var iF=F((nLe,nF)=>{"use strict";m();var gC;function Qbe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var rF=pl().codes,Jbe=rF.ERR_MISSING_ARGS,Xbe=rF.ERR_STREAM_DESTROYED;function eF(t){if(t)throw t}function Zbe(t){return t.setHeader&&typeof t.abort=="function"}function e_e(t,e,r,i){i=Qbe(i);var n=!1;t.on("close",function(){n=!0}),gC===void 0&&(gC=jv()),gC(t,{readable:e,writable:r},function(c){if(c)return i(c);n=!0,i()});var o=!1;return function(c){if(!n&&!o){if(o=!0,Zbe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();i(c||new Xbe("pipe"))}}}function tF(t){t()}function t_e(t,e){return t.pipe(e)}function r_e(t){return!t.length||typeof t[t.length-1]!="function"?eF:t.pop()}function n_e(){for(var t=arguments.length,e=new Array(t),r=0;r0;return e_e(c,d,y,function(E){n||(n=E),E&&o.forEach(tF),!d&&(o.forEach(tF),i(n))})});return e.reduce(t_e)}nF.exports=n_e});var sF=F((wo,oF)=>{m();wo=oF.exports=iC();wo.Stream=wo;wo.Readable=wo;wo.Writable=tC();wo.Duplex=ml();wo.Transform=mC();wo.PassThrough=Z7();wo.finished=jv();wo.pipeline=iF()});var Yv=F((aF,yC)=>{m();(function(t,e){"use strict";function r(p,f){if(!p)throw new Error(f||"Assertion failed")}function i(p,f){p.super_=f;var h=function(){};h.prototype=f.prototype,p.prototype=new h,p.prototype.constructor=p}function n(p,f,h){if(n.isBN(p))return p;this.negative=0,this.words=null,this.length=0,this.red=null,p!==null&&((f==="le"||f==="be")&&(h=f,f=10),this._init(p||0,f||10,h||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(f){return f instanceof n?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===n.wordSize&&Array.isArray(f.words)},n.max=function(f,h){return f.cmp(h)>0?f:h},n.min=function(f,h){return f.cmp(h)<0?f:h},n.prototype._init=function(f,h,b){if(typeof f=="number")return this._initNumber(f,h,b);if(typeof f=="object")return this._initArray(f,h,b);h==="hex"&&(h=16),r(h===(h|0)&&h>=2&&h<=36),f=f.toString().replace(/\s+/g,"");var w=0;f[0]==="-"&&(w++,this.negative=1),w=0;w-=3)a=f[w]|f[w-1]<<8|f[w-2]<<16,this.words[g]|=a<>>26-v&67108863,v+=24,v>=26&&(v-=26,g++);else if(b==="le")for(w=0,g=0;w>>26-v&67108863,v+=24,v>=26&&(v-=26,g++);return this._strip()};function c(p,f){var h=p.charCodeAt(f);if(h>=48&&h<=57)return h-48;if(h>=65&&h<=70)return h-55;if(h>=97&&h<=102)return h-87;r(!1,"Invalid character in "+p)}function u(p,f,h){var b=c(p,h);return h-1>=f&&(b|=c(p,h-1)<<4),b}n.prototype._parseHex=function(f,h,b){this.length=Math.ceil((f.length-h)/6),this.words=new Array(this.length);for(var w=0;w=h;w-=2)v=u(f,h,w)<=18?(g-=18,a+=1,this.words[a]|=v>>>26):g+=8;else{var P=f.length-h;for(w=P%2===0?h+1:h;w=18?(g-=18,a+=1,this.words[a]|=v>>>26):g+=8}this._strip()};function d(p,f,h,b){for(var w=0,g=0,a=Math.min(p.length,h),v=f;v=49?g=P-49+10:P>=17?g=P-17+10:g=P,r(P>=0&&g1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=E}catch{n.prototype.inspect=E}else n.prototype.inspect=E;function E(){return(this.red?""}var x=["","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"],A=[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],R=[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];n.prototype.toString=function(f,h){f=f||10,h=h|0||1;var b;if(f===16||f==="hex"){b="";for(var w=0,g=0,a=0;a>>24-w&16777215,w+=2,w>=26&&(w-=26,a--),g!==0||a!==this.length-1?b=x[6-P.length]+P+b:b=P+b}for(g!==0&&(b=g.toString(16)+b);b.length%h!==0;)b="0"+b;return this.negative!==0&&(b="-"+b),b}if(f===(f|0)&&f>=2&&f<=36){var k=A[f],S=R[f];b="";var B=this.clone();for(B.negative=0;!B.isZero();){var $=B.modrn(S).toString(f);B=B.idivn(S),B.isZero()?b=$+b:b=x[k-$.length]+$+b}for(this.isZero()&&(b="0"+b);b.length%h!==0;)b="0"+b;return this.negative!==0&&(b="-"+b),b}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},n.prototype.toJSON=function(){return this.toString(16,2)},o&&(n.prototype.toBuffer=function(f,h){return this.toArrayLike(o,f,h)}),n.prototype.toArray=function(f,h){return this.toArrayLike(Array,f,h)};var M=function(f,h){return f.allocUnsafe?f.allocUnsafe(h):new f(h)};n.prototype.toArrayLike=function(f,h,b){this._strip();var w=this.byteLength(),g=b||Math.max(1,w);r(w<=g,"byte array longer than desired length"),r(g>0,"Requested array length <= 0");var a=M(f,g),v=h==="le"?"LE":"BE";return this["_toArrayLike"+v](a,w),a},n.prototype._toArrayLikeLE=function(f,h){for(var b=0,w=0,g=0,a=0;g>8&255),b>16&255),a===6?(b>24&255),w=0,a=0):(w=v>>>24,a+=2)}if(b=0&&(f[b--]=v>>8&255),b>=0&&(f[b--]=v>>16&255),a===6?(b>=0&&(f[b--]=v>>24&255),w=0,a=0):(w=v>>>24,a+=2)}if(b>=0)for(f[b--]=w;b>=0;)f[b--]=0},Math.clz32?n.prototype._countBits=function(f){return 32-Math.clz32(f)}:n.prototype._countBits=function(f){var h=f,b=0;return h>=4096&&(b+=13,h>>>=13),h>=64&&(b+=7,h>>>=7),h>=8&&(b+=4,h>>>=4),h>=2&&(b+=2,h>>>=2),b+h},n.prototype._zeroBits=function(f){if(f===0)return 26;var h=f,b=0;return(h&8191)===0&&(b+=13,h>>>=13),(h&127)===0&&(b+=7,h>>>=7),(h&15)===0&&(b+=4,h>>>=4),(h&3)===0&&(b+=2,h>>>=2),(h&1)===0&&b++,b},n.prototype.bitLength=function(){var f=this.words[this.length-1],h=this._countBits(f);return(this.length-1)*26+h};function I(p){for(var f=new Array(p.bitLength()),h=0;h>>w&1}return f}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,h=0;hf.length?this.clone().ior(f):f.clone().ior(this)},n.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},n.prototype.iuand=function(f){var h;this.length>f.length?h=f:h=this;for(var b=0;bf.length?this.clone().iand(f):f.clone().iand(this)},n.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},n.prototype.iuxor=function(f){var h,b;this.length>f.length?(h=this,b=f):(h=f,b=this);for(var w=0;wf.length?this.clone().ixor(f):f.clone().ixor(this)},n.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},n.prototype.inotn=function(f){r(typeof f=="number"&&f>=0);var h=Math.ceil(f/26)|0,b=f%26;this._expand(h),b>0&&h--;for(var w=0;w0&&(this.words[w]=~this.words[w]&67108863>>26-b),this._strip()},n.prototype.notn=function(f){return this.clone().inotn(f)},n.prototype.setn=function(f,h){r(typeof f=="number"&&f>=0);var b=f/26|0,w=f%26;return this._expand(b+1),h?this.words[b]=this.words[b]|1<f.length?(b=this,w=f):(b=f,w=this);for(var g=0,a=0;a>>26;for(;g!==0&&a>>26;if(this.length=b.length,g!==0)this.words[this.length]=g,this.length++;else if(b!==this)for(;af.length?this.clone().iadd(f):f.clone().iadd(this)},n.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var h=this.iadd(f);return f.negative=1,h._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var b=this.cmp(f);if(b===0)return this.negative=0,this.length=1,this.words[0]=0,this;var w,g;b>0?(w=this,g=f):(w=f,g=this);for(var a=0,v=0;v>26,this.words[v]=h&67108863;for(;a!==0&&v>26,this.words[v]=h&67108863;if(a===0&&v>>26,B=P&67108863,$=Math.min(k,f.length-1),K=Math.max(0,k-p.length+1);K<=$;K++){var he=k-K|0;w=p.words[he]|0,g=f.words[K]|0,a=w*g+B,S+=a/67108864|0,B=a&67108863}h.words[k]=B|0,P=S|0}return P!==0?h.words[k]=P|0:h.length--,h._strip()}var O=function(f,h,b){var w=f.words,g=h.words,a=b.words,v=0,P,k,S,B=w[0]|0,$=B&8191,K=B>>>13,he=w[1]|0,X=he&8191,Z=he>>>13,it=w[2]|0,oe=it&8191,ce=it>>>13,Rt=w[3]|0,ue=Rt&8191,ie=Rt>>>13,bt=w[4]|0,pe=bt&8191,ge=bt>>>13,Ct=w[5]|0,le=Ct&8191,me=Ct>>>13,Ht=w[6]|0,ye=Ht&8191,de=Ht>>>13,Mr=w[7]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=w[8]|0,_e=Ir&8191,we=Ir>>>13,Lr=w[9]|0,De=Lr&8191,Ce=Lr>>>13,$r=g[0]|0,Ae=$r&8191,ke=$r>>>13,Lt=g[1]|0,be=Lt&8191,Te=Lt>>>13,Yr=g[2]|0,ve=Yr&8191,Se=Yr>>>13,Qr=g[3]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=g[4]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=g[5]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=g[6]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=g[7]|0,Le=Gr&8191,qe=Gr>>>13,en=g[8]|0,Ue=en&8191,je=en>>>13,gr=g[9]|0,wt=gr&8191,xt=gr>>>13;b.negative=f.negative^h.negative,b.length=19,P=Math.imul($,Ae),k=Math.imul($,ke),k=k+Math.imul(K,Ae)|0,S=Math.imul(K,ke);var or=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(or>>>26)|0,or&=67108863,P=Math.imul(X,Ae),k=Math.imul(X,ke),k=k+Math.imul(Z,Ae)|0,S=Math.imul(Z,ke),P=P+Math.imul($,be)|0,k=k+Math.imul($,Te)|0,k=k+Math.imul(K,be)|0,S=S+Math.imul(K,Te)|0;var yr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(yr>>>26)|0,yr&=67108863,P=Math.imul(oe,Ae),k=Math.imul(oe,ke),k=k+Math.imul(ce,Ae)|0,S=Math.imul(ce,ke),P=P+Math.imul(X,be)|0,k=k+Math.imul(X,Te)|0,k=k+Math.imul(Z,be)|0,S=S+Math.imul(Z,Te)|0,P=P+Math.imul($,ve)|0,k=k+Math.imul($,Se)|0,k=k+Math.imul(K,ve)|0,S=S+Math.imul(K,Se)|0;var lr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(lr>>>26)|0,lr&=67108863,P=Math.imul(ue,Ae),k=Math.imul(ue,ke),k=k+Math.imul(ie,Ae)|0,S=Math.imul(ie,ke),P=P+Math.imul(oe,be)|0,k=k+Math.imul(oe,Te)|0,k=k+Math.imul(ce,be)|0,S=S+Math.imul(ce,Te)|0,P=P+Math.imul(X,ve)|0,k=k+Math.imul(X,Se)|0,k=k+Math.imul(Z,ve)|0,S=S+Math.imul(Z,Se)|0,P=P+Math.imul($,Ie)|0,k=k+Math.imul($,Me)|0,k=k+Math.imul(K,Ie)|0,S=S+Math.imul(K,Me)|0;var vr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(vr>>>26)|0,vr&=67108863,P=Math.imul(pe,Ae),k=Math.imul(pe,ke),k=k+Math.imul(ge,Ae)|0,S=Math.imul(ge,ke),P=P+Math.imul(ue,be)|0,k=k+Math.imul(ue,Te)|0,k=k+Math.imul(ie,be)|0,S=S+Math.imul(ie,Te)|0,P=P+Math.imul(oe,ve)|0,k=k+Math.imul(oe,Se)|0,k=k+Math.imul(ce,ve)|0,S=S+Math.imul(ce,Se)|0,P=P+Math.imul(X,Ie)|0,k=k+Math.imul(X,Me)|0,k=k+Math.imul(Z,Ie)|0,S=S+Math.imul(Z,Me)|0,P=P+Math.imul($,Pe)|0,k=k+Math.imul($,Oe)|0,k=k+Math.imul(K,Pe)|0,S=S+Math.imul(K,Oe)|0;var br=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(br>>>26)|0,br&=67108863,P=Math.imul(le,Ae),k=Math.imul(le,ke),k=k+Math.imul(me,Ae)|0,S=Math.imul(me,ke),P=P+Math.imul(pe,be)|0,k=k+Math.imul(pe,Te)|0,k=k+Math.imul(ge,be)|0,S=S+Math.imul(ge,Te)|0,P=P+Math.imul(ue,ve)|0,k=k+Math.imul(ue,Se)|0,k=k+Math.imul(ie,ve)|0,S=S+Math.imul(ie,Se)|0,P=P+Math.imul(oe,Ie)|0,k=k+Math.imul(oe,Me)|0,k=k+Math.imul(ce,Ie)|0,S=S+Math.imul(ce,Me)|0,P=P+Math.imul(X,Pe)|0,k=k+Math.imul(X,Oe)|0,k=k+Math.imul(Z,Pe)|0,S=S+Math.imul(Z,Oe)|0,P=P+Math.imul($,Re)|0,k=k+Math.imul($,Ne)|0,k=k+Math.imul(K,Re)|0,S=S+Math.imul(K,Ne)|0;var _r=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(_r>>>26)|0,_r&=67108863,P=Math.imul(ye,Ae),k=Math.imul(ye,ke),k=k+Math.imul(de,Ae)|0,S=Math.imul(de,ke),P=P+Math.imul(le,be)|0,k=k+Math.imul(le,Te)|0,k=k+Math.imul(me,be)|0,S=S+Math.imul(me,Te)|0,P=P+Math.imul(pe,ve)|0,k=k+Math.imul(pe,Se)|0,k=k+Math.imul(ge,ve)|0,S=S+Math.imul(ge,Se)|0,P=P+Math.imul(ue,Ie)|0,k=k+Math.imul(ue,Me)|0,k=k+Math.imul(ie,Ie)|0,S=S+Math.imul(ie,Me)|0,P=P+Math.imul(oe,Pe)|0,k=k+Math.imul(oe,Oe)|0,k=k+Math.imul(ce,Pe)|0,S=S+Math.imul(ce,Oe)|0,P=P+Math.imul(X,Re)|0,k=k+Math.imul(X,Ne)|0,k=k+Math.imul(Z,Re)|0,S=S+Math.imul(Z,Ne)|0,P=P+Math.imul($,Be)|0,k=k+Math.imul($,Fe)|0,k=k+Math.imul(K,Be)|0,S=S+Math.imul(K,Fe)|0;var wr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(wr>>>26)|0,wr&=67108863,P=Math.imul(xe,Ae),k=Math.imul(xe,ke),k=k+Math.imul(Ee,Ae)|0,S=Math.imul(Ee,ke),P=P+Math.imul(ye,be)|0,k=k+Math.imul(ye,Te)|0,k=k+Math.imul(de,be)|0,S=S+Math.imul(de,Te)|0,P=P+Math.imul(le,ve)|0,k=k+Math.imul(le,Se)|0,k=k+Math.imul(me,ve)|0,S=S+Math.imul(me,Se)|0,P=P+Math.imul(pe,Ie)|0,k=k+Math.imul(pe,Me)|0,k=k+Math.imul(ge,Ie)|0,S=S+Math.imul(ge,Me)|0,P=P+Math.imul(ue,Pe)|0,k=k+Math.imul(ue,Oe)|0,k=k+Math.imul(ie,Pe)|0,S=S+Math.imul(ie,Oe)|0,P=P+Math.imul(oe,Re)|0,k=k+Math.imul(oe,Ne)|0,k=k+Math.imul(ce,Re)|0,S=S+Math.imul(ce,Ne)|0,P=P+Math.imul(X,Be)|0,k=k+Math.imul(X,Fe)|0,k=k+Math.imul(Z,Be)|0,S=S+Math.imul(Z,Fe)|0,P=P+Math.imul($,Le)|0,k=k+Math.imul($,qe)|0,k=k+Math.imul(K,Le)|0,S=S+Math.imul(K,qe)|0;var tr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(tr>>>26)|0,tr&=67108863,P=Math.imul(_e,Ae),k=Math.imul(_e,ke),k=k+Math.imul(we,Ae)|0,S=Math.imul(we,ke),P=P+Math.imul(xe,be)|0,k=k+Math.imul(xe,Te)|0,k=k+Math.imul(Ee,be)|0,S=S+Math.imul(Ee,Te)|0,P=P+Math.imul(ye,ve)|0,k=k+Math.imul(ye,Se)|0,k=k+Math.imul(de,ve)|0,S=S+Math.imul(de,Se)|0,P=P+Math.imul(le,Ie)|0,k=k+Math.imul(le,Me)|0,k=k+Math.imul(me,Ie)|0,S=S+Math.imul(me,Me)|0,P=P+Math.imul(pe,Pe)|0,k=k+Math.imul(pe,Oe)|0,k=k+Math.imul(ge,Pe)|0,S=S+Math.imul(ge,Oe)|0,P=P+Math.imul(ue,Re)|0,k=k+Math.imul(ue,Ne)|0,k=k+Math.imul(ie,Re)|0,S=S+Math.imul(ie,Ne)|0,P=P+Math.imul(oe,Be)|0,k=k+Math.imul(oe,Fe)|0,k=k+Math.imul(ce,Be)|0,S=S+Math.imul(ce,Fe)|0,P=P+Math.imul(X,Le)|0,k=k+Math.imul(X,qe)|0,k=k+Math.imul(Z,Le)|0,S=S+Math.imul(Z,qe)|0,P=P+Math.imul($,Ue)|0,k=k+Math.imul($,je)|0,k=k+Math.imul(K,Ue)|0,S=S+Math.imul(K,je)|0;var Wt=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,P=Math.imul(De,Ae),k=Math.imul(De,ke),k=k+Math.imul(Ce,Ae)|0,S=Math.imul(Ce,ke),P=P+Math.imul(_e,be)|0,k=k+Math.imul(_e,Te)|0,k=k+Math.imul(we,be)|0,S=S+Math.imul(we,Te)|0,P=P+Math.imul(xe,ve)|0,k=k+Math.imul(xe,Se)|0,k=k+Math.imul(Ee,ve)|0,S=S+Math.imul(Ee,Se)|0,P=P+Math.imul(ye,Ie)|0,k=k+Math.imul(ye,Me)|0,k=k+Math.imul(de,Ie)|0,S=S+Math.imul(de,Me)|0,P=P+Math.imul(le,Pe)|0,k=k+Math.imul(le,Oe)|0,k=k+Math.imul(me,Pe)|0,S=S+Math.imul(me,Oe)|0,P=P+Math.imul(pe,Re)|0,k=k+Math.imul(pe,Ne)|0,k=k+Math.imul(ge,Re)|0,S=S+Math.imul(ge,Ne)|0,P=P+Math.imul(ue,Be)|0,k=k+Math.imul(ue,Fe)|0,k=k+Math.imul(ie,Be)|0,S=S+Math.imul(ie,Fe)|0,P=P+Math.imul(oe,Le)|0,k=k+Math.imul(oe,qe)|0,k=k+Math.imul(ce,Le)|0,S=S+Math.imul(ce,qe)|0,P=P+Math.imul(X,Ue)|0,k=k+Math.imul(X,je)|0,k=k+Math.imul(Z,Ue)|0,S=S+Math.imul(Z,je)|0,P=P+Math.imul($,wt)|0,k=k+Math.imul($,xt)|0,k=k+Math.imul(K,wt)|0,S=S+Math.imul(K,xt)|0;var fr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(fr>>>26)|0,fr&=67108863,P=Math.imul(De,be),k=Math.imul(De,Te),k=k+Math.imul(Ce,be)|0,S=Math.imul(Ce,Te),P=P+Math.imul(_e,ve)|0,k=k+Math.imul(_e,Se)|0,k=k+Math.imul(we,ve)|0,S=S+Math.imul(we,Se)|0,P=P+Math.imul(xe,Ie)|0,k=k+Math.imul(xe,Me)|0,k=k+Math.imul(Ee,Ie)|0,S=S+Math.imul(Ee,Me)|0,P=P+Math.imul(ye,Pe)|0,k=k+Math.imul(ye,Oe)|0,k=k+Math.imul(de,Pe)|0,S=S+Math.imul(de,Oe)|0,P=P+Math.imul(le,Re)|0,k=k+Math.imul(le,Ne)|0,k=k+Math.imul(me,Re)|0,S=S+Math.imul(me,Ne)|0,P=P+Math.imul(pe,Be)|0,k=k+Math.imul(pe,Fe)|0,k=k+Math.imul(ge,Be)|0,S=S+Math.imul(ge,Fe)|0,P=P+Math.imul(ue,Le)|0,k=k+Math.imul(ue,qe)|0,k=k+Math.imul(ie,Le)|0,S=S+Math.imul(ie,qe)|0,P=P+Math.imul(oe,Ue)|0,k=k+Math.imul(oe,je)|0,k=k+Math.imul(ce,Ue)|0,S=S+Math.imul(ce,je)|0,P=P+Math.imul(X,wt)|0,k=k+Math.imul(X,xt)|0,k=k+Math.imul(Z,wt)|0,S=S+Math.imul(Z,xt)|0;var Yt=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,P=Math.imul(De,ve),k=Math.imul(De,Se),k=k+Math.imul(Ce,ve)|0,S=Math.imul(Ce,Se),P=P+Math.imul(_e,Ie)|0,k=k+Math.imul(_e,Me)|0,k=k+Math.imul(we,Ie)|0,S=S+Math.imul(we,Me)|0,P=P+Math.imul(xe,Pe)|0,k=k+Math.imul(xe,Oe)|0,k=k+Math.imul(Ee,Pe)|0,S=S+Math.imul(Ee,Oe)|0,P=P+Math.imul(ye,Re)|0,k=k+Math.imul(ye,Ne)|0,k=k+Math.imul(de,Re)|0,S=S+Math.imul(de,Ne)|0,P=P+Math.imul(le,Be)|0,k=k+Math.imul(le,Fe)|0,k=k+Math.imul(me,Be)|0,S=S+Math.imul(me,Fe)|0,P=P+Math.imul(pe,Le)|0,k=k+Math.imul(pe,qe)|0,k=k+Math.imul(ge,Le)|0,S=S+Math.imul(ge,qe)|0,P=P+Math.imul(ue,Ue)|0,k=k+Math.imul(ue,je)|0,k=k+Math.imul(ie,Ue)|0,S=S+Math.imul(ie,je)|0,P=P+Math.imul(oe,wt)|0,k=k+Math.imul(oe,xt)|0,k=k+Math.imul(ce,wt)|0,S=S+Math.imul(ce,xt)|0;var dr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(dr>>>26)|0,dr&=67108863,P=Math.imul(De,Ie),k=Math.imul(De,Me),k=k+Math.imul(Ce,Ie)|0,S=Math.imul(Ce,Me),P=P+Math.imul(_e,Pe)|0,k=k+Math.imul(_e,Oe)|0,k=k+Math.imul(we,Pe)|0,S=S+Math.imul(we,Oe)|0,P=P+Math.imul(xe,Re)|0,k=k+Math.imul(xe,Ne)|0,k=k+Math.imul(Ee,Re)|0,S=S+Math.imul(Ee,Ne)|0,P=P+Math.imul(ye,Be)|0,k=k+Math.imul(ye,Fe)|0,k=k+Math.imul(de,Be)|0,S=S+Math.imul(de,Fe)|0,P=P+Math.imul(le,Le)|0,k=k+Math.imul(le,qe)|0,k=k+Math.imul(me,Le)|0,S=S+Math.imul(me,qe)|0,P=P+Math.imul(pe,Ue)|0,k=k+Math.imul(pe,je)|0,k=k+Math.imul(ge,Ue)|0,S=S+Math.imul(ge,je)|0,P=P+Math.imul(ue,wt)|0,k=k+Math.imul(ue,xt)|0,k=k+Math.imul(ie,wt)|0,S=S+Math.imul(ie,xt)|0;var rr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(rr>>>26)|0,rr&=67108863,P=Math.imul(De,Pe),k=Math.imul(De,Oe),k=k+Math.imul(Ce,Pe)|0,S=Math.imul(Ce,Oe),P=P+Math.imul(_e,Re)|0,k=k+Math.imul(_e,Ne)|0,k=k+Math.imul(we,Re)|0,S=S+Math.imul(we,Ne)|0,P=P+Math.imul(xe,Be)|0,k=k+Math.imul(xe,Fe)|0,k=k+Math.imul(Ee,Be)|0,S=S+Math.imul(Ee,Fe)|0,P=P+Math.imul(ye,Le)|0,k=k+Math.imul(ye,qe)|0,k=k+Math.imul(de,Le)|0,S=S+Math.imul(de,qe)|0,P=P+Math.imul(le,Ue)|0,k=k+Math.imul(le,je)|0,k=k+Math.imul(me,Ue)|0,S=S+Math.imul(me,je)|0,P=P+Math.imul(pe,wt)|0,k=k+Math.imul(pe,xt)|0,k=k+Math.imul(ge,wt)|0,S=S+Math.imul(ge,xt)|0;var nr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(nr>>>26)|0,nr&=67108863,P=Math.imul(De,Re),k=Math.imul(De,Ne),k=k+Math.imul(Ce,Re)|0,S=Math.imul(Ce,Ne),P=P+Math.imul(_e,Be)|0,k=k+Math.imul(_e,Fe)|0,k=k+Math.imul(we,Be)|0,S=S+Math.imul(we,Fe)|0,P=P+Math.imul(xe,Le)|0,k=k+Math.imul(xe,qe)|0,k=k+Math.imul(Ee,Le)|0,S=S+Math.imul(Ee,qe)|0,P=P+Math.imul(ye,Ue)|0,k=k+Math.imul(ye,je)|0,k=k+Math.imul(de,Ue)|0,S=S+Math.imul(de,je)|0,P=P+Math.imul(le,wt)|0,k=k+Math.imul(le,xt)|0,k=k+Math.imul(me,wt)|0,S=S+Math.imul(me,xt)|0;var hr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(hr>>>26)|0,hr&=67108863,P=Math.imul(De,Be),k=Math.imul(De,Fe),k=k+Math.imul(Ce,Be)|0,S=Math.imul(Ce,Fe),P=P+Math.imul(_e,Le)|0,k=k+Math.imul(_e,qe)|0,k=k+Math.imul(we,Le)|0,S=S+Math.imul(we,qe)|0,P=P+Math.imul(xe,Ue)|0,k=k+Math.imul(xe,je)|0,k=k+Math.imul(Ee,Ue)|0,S=S+Math.imul(Ee,je)|0,P=P+Math.imul(ye,wt)|0,k=k+Math.imul(ye,xt)|0,k=k+Math.imul(de,wt)|0,S=S+Math.imul(de,xt)|0;var xr=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(xr>>>26)|0,xr&=67108863,P=Math.imul(De,Le),k=Math.imul(De,qe),k=k+Math.imul(Ce,Le)|0,S=Math.imul(Ce,qe),P=P+Math.imul(_e,Ue)|0,k=k+Math.imul(_e,je)|0,k=k+Math.imul(we,Ue)|0,S=S+Math.imul(we,je)|0,P=P+Math.imul(xe,wt)|0,k=k+Math.imul(xe,xt)|0,k=k+Math.imul(Ee,wt)|0,S=S+Math.imul(Ee,xt)|0;var Zs=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(Zs>>>26)|0,Zs&=67108863,P=Math.imul(De,Ue),k=Math.imul(De,je),k=k+Math.imul(Ce,Ue)|0,S=Math.imul(Ce,je),P=P+Math.imul(_e,wt)|0,k=k+Math.imul(_e,xt)|0,k=k+Math.imul(we,wt)|0,S=S+Math.imul(we,xt)|0;var Au=(v+P|0)+((k&8191)<<13)|0;v=(S+(k>>>13)|0)+(Au>>>26)|0,Au&=67108863,P=Math.imul(De,wt),k=Math.imul(De,xt),k=k+Math.imul(Ce,wt)|0,S=Math.imul(Ce,xt);var tc=(v+P|0)+((k&8191)<<13)|0;return v=(S+(k>>>13)|0)+(tc>>>26)|0,tc&=67108863,a[0]=or,a[1]=yr,a[2]=lr,a[3]=vr,a[4]=br,a[5]=_r,a[6]=wr,a[7]=tr,a[8]=Wt,a[9]=fr,a[10]=Yt,a[11]=dr,a[12]=rr,a[13]=nr,a[14]=hr,a[15]=xr,a[16]=Zs,a[17]=Au,a[18]=tc,v!==0&&(a[19]=v,b.length++),b};Math.imul||(O=D);function N(p,f,h){h.negative=f.negative^p.negative,h.length=p.length+f.length;for(var b=0,w=0,g=0;g>>26)|0,w+=a>>>26,a&=67108863}h.words[g]=v,b=a,a=w}return b!==0?h.words[g]=b:h.length--,h._strip()}function L(p,f,h){return N(p,f,h)}n.prototype.mulTo=function(f,h){var b,w=this.length+f.length;return this.length===10&&f.length===10?b=O(this,f,h):w<63?b=D(this,f,h):w<1024?b=N(this,f,h):b=L(this,f,h),b};function j(p,f){this.x=p,this.y=f}j.prototype.makeRBT=function(f){for(var h=new Array(f),b=n.prototype._countBits(f)-1,w=0;w>=1;return w},j.prototype.permute=function(f,h,b,w,g,a){for(var v=0;v>>1)g++;return 1<>>13,b[2*a+1]=g&8191,g=g>>>13;for(a=2*h;a>=26,b+=g/67108864|0,b+=a>>>26,this.words[w]=a&67108863}return b!==0&&(this.words[w]=b,this.length++),h?this.ineg():this},n.prototype.muln=function(f){return this.clone().imuln(f)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(f){var h=I(f);if(h.length===0)return new n(1);for(var b=this,w=0;w=0);var h=f%26,b=(f-h)/26,w=67108863>>>26-h<<26-h,g;if(h!==0){var a=0;for(g=0;g>>26-h}a&&(this.words[g]=a,this.length++)}if(b!==0){for(g=this.length-1;g>=0;g--)this.words[g+b]=this.words[g];for(g=0;g=0);var w;h?w=(h-h%26)/26:w=0;var g=f%26,a=Math.min((f-g)/26,this.length),v=67108863^67108863>>>g<a)for(this.length-=a,k=0;k=0&&(S!==0||k>=w);k--){var B=this.words[k]|0;this.words[k]=S<<26-g|B>>>g,S=B&v}return P&&S!==0&&(P.words[P.length++]=S),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(f,h,b){return r(this.negative===0),this.iushrn(f,h,b)},n.prototype.shln=function(f){return this.clone().ishln(f)},n.prototype.ushln=function(f){return this.clone().iushln(f)},n.prototype.shrn=function(f){return this.clone().ishrn(f)},n.prototype.ushrn=function(f){return this.clone().iushrn(f)},n.prototype.testn=function(f){r(typeof f=="number"&&f>=0);var h=f%26,b=(f-h)/26,w=1<=0);var h=f%26,b=(f-h)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=b)return this;if(h!==0&&b++,this.length=Math.min(b,this.length),h!==0){var w=67108863^67108863>>>h<=67108864;h++)this.words[h]-=67108864,h===this.length-1?this.words[h+1]=1:this.words[h+1]++;return this.length=Math.max(this.length,h+1),this},n.prototype.isubn=function(f){if(r(typeof f=="number"),r(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var h=0;h>26)-(P/67108864|0),this.words[g+b]=a&67108863}for(;g>26,this.words[g+b]=a&67108863;if(v===0)return this._strip();for(r(v===-1),v=0,g=0;g>26,this.words[g]=a&67108863;return this.negative=1,this._strip()},n.prototype._wordDiv=function(f,h){var b=this.length-f.length,w=this.clone(),g=f,a=g.words[g.length-1]|0,v=this._countBits(a);b=26-v,b!==0&&(g=g.ushln(b),w.iushln(b),a=g.words[g.length-1]|0);var P=w.length-g.length,k;if(h!=="mod"){k=new n(null),k.length=P+1,k.words=new Array(k.length);for(var S=0;S=0;$--){var K=(w.words[g.length+$]|0)*67108864+(w.words[g.length+$-1]|0);for(K=Math.min(K/a|0,67108863),w._ishlnsubmul(g,K,$);w.negative!==0;)K--,w.negative=0,w._ishlnsubmul(g,1,$),w.isZero()||(w.negative^=1);k&&(k.words[$]=K)}return k&&k._strip(),w._strip(),h!=="div"&&b!==0&&w.iushrn(b),{div:k||null,mod:w}},n.prototype.divmod=function(f,h,b){if(r(!f.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var w,g,a;return this.negative!==0&&f.negative===0?(a=this.neg().divmod(f,h),h!=="mod"&&(w=a.div.neg()),h!=="div"&&(g=a.mod.neg(),b&&g.negative!==0&&g.iadd(f)),{div:w,mod:g}):this.negative===0&&f.negative!==0?(a=this.divmod(f.neg(),h),h!=="mod"&&(w=a.div.neg()),{div:w,mod:a.mod}):(this.negative&f.negative)!==0?(a=this.neg().divmod(f.neg(),h),h!=="div"&&(g=a.mod.neg(),b&&g.negative!==0&&g.isub(f)),{div:a.div,mod:g}):f.length>this.length||this.cmp(f)<0?{div:new n(0),mod:this}:f.length===1?h==="div"?{div:this.divn(f.words[0]),mod:null}:h==="mod"?{div:null,mod:new n(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new n(this.modrn(f.words[0]))}:this._wordDiv(f,h)},n.prototype.div=function(f){return this.divmod(f,"div",!1).div},n.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},n.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},n.prototype.divRound=function(f){var h=this.divmod(f);if(h.mod.isZero())return h.div;var b=h.div.negative!==0?h.mod.isub(f):h.mod,w=f.ushrn(1),g=f.andln(1),a=b.cmp(w);return a<0||g===1&&a===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},n.prototype.modrn=function(f){var h=f<0;h&&(f=-f),r(f<=67108863);for(var b=(1<<26)%f,w=0,g=this.length-1;g>=0;g--)w=(b*w+(this.words[g]|0))%f;return h?-w:w},n.prototype.modn=function(f){return this.modrn(f)},n.prototype.idivn=function(f){var h=f<0;h&&(f=-f),r(f<=67108863);for(var b=0,w=this.length-1;w>=0;w--){var g=(this.words[w]|0)+b*67108864;this.words[w]=g/f|0,b=g%f}return this._strip(),h?this.ineg():this},n.prototype.divn=function(f){return this.clone().idivn(f)},n.prototype.egcd=function(f){r(f.negative===0),r(!f.isZero());var h=this,b=f.clone();h.negative!==0?h=h.umod(f):h=h.clone();for(var w=new n(1),g=new n(0),a=new n(0),v=new n(1),P=0;h.isEven()&&b.isEven();)h.iushrn(1),b.iushrn(1),++P;for(var k=b.clone(),S=h.clone();!h.isZero();){for(var B=0,$=1;(h.words[0]&$)===0&&B<26;++B,$<<=1);if(B>0)for(h.iushrn(B);B-- >0;)(w.isOdd()||g.isOdd())&&(w.iadd(k),g.isub(S)),w.iushrn(1),g.iushrn(1);for(var K=0,he=1;(b.words[0]&he)===0&&K<26;++K,he<<=1);if(K>0)for(b.iushrn(K);K-- >0;)(a.isOdd()||v.isOdd())&&(a.iadd(k),v.isub(S)),a.iushrn(1),v.iushrn(1);h.cmp(b)>=0?(h.isub(b),w.isub(a),g.isub(v)):(b.isub(h),a.isub(w),v.isub(g))}return{a,b:v,gcd:b.iushln(P)}},n.prototype._invmp=function(f){r(f.negative===0),r(!f.isZero());var h=this,b=f.clone();h.negative!==0?h=h.umod(f):h=h.clone();for(var w=new n(1),g=new n(0),a=b.clone();h.cmpn(1)>0&&b.cmpn(1)>0;){for(var v=0,P=1;(h.words[0]&P)===0&&v<26;++v,P<<=1);if(v>0)for(h.iushrn(v);v-- >0;)w.isOdd()&&w.iadd(a),w.iushrn(1);for(var k=0,S=1;(b.words[0]&S)===0&&k<26;++k,S<<=1);if(k>0)for(b.iushrn(k);k-- >0;)g.isOdd()&&g.iadd(a),g.iushrn(1);h.cmp(b)>=0?(h.isub(b),w.isub(g)):(b.isub(h),g.isub(w))}var B;return h.cmpn(1)===0?B=w:B=g,B.cmpn(0)<0&&B.iadd(f),B},n.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var h=this.clone(),b=f.clone();h.negative=0,b.negative=0;for(var w=0;h.isEven()&&b.isEven();w++)h.iushrn(1),b.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;b.isEven();)b.iushrn(1);var g=h.cmp(b);if(g<0){var a=h;h=b,b=a}else if(g===0||b.cmpn(1)===0)break;h.isub(b)}while(!0);return b.iushln(w)},n.prototype.invm=function(f){return this.egcd(f).a.umod(f)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(f){return this.words[0]&f},n.prototype.bincn=function(f){r(typeof f=="number");var h=f%26,b=(f-h)/26,w=1<>>26,v&=67108863,this.words[a]=v}return g!==0&&(this.words[a]=g,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(f){var h=f<0;if(this.negative!==0&&!h)return-1;if(this.negative===0&&h)return 1;this._strip();var b;if(this.length>1)b=1;else{h&&(f=-f),r(f<=67108863,"Number is too big");var w=this.words[0]|0;b=w===f?0:wf.length)return 1;if(this.length=0;b--){var w=this.words[b]|0,g=f.words[b]|0;if(w!==g){wg&&(h=1);break}}return h},n.prototype.gtn=function(f){return this.cmpn(f)===1},n.prototype.gt=function(f){return this.cmp(f)===1},n.prototype.gten=function(f){return this.cmpn(f)>=0},n.prototype.gte=function(f){return this.cmp(f)>=0},n.prototype.ltn=function(f){return this.cmpn(f)===-1},n.prototype.lt=function(f){return this.cmp(f)===-1},n.prototype.lten=function(f){return this.cmpn(f)<=0},n.prototype.lte=function(f){return this.cmp(f)<=0},n.prototype.eqn=function(f){return this.cmpn(f)===0},n.prototype.eq=function(f){return this.cmp(f)===0},n.red=function(f){return new s(f)},n.prototype.toRed=function(f){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(f){return this.red=f,this},n.prototype.forceRed=function(f){return r(!this.red,"Already a number in reduction context"),this._forceRed(f)},n.prototype.redAdd=function(f){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},n.prototype.redIAdd=function(f){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},n.prototype.redSub=function(f){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},n.prototype.redISub=function(f){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},n.prototype.redShl=function(f){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},n.prototype.redMul=function(f){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},n.prototype.redIMul=function(f){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(f){return r(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var H={k256:null,p224:null,p192:null,p25519:null};function Y(p,f){this.name=p,this.p=new n(f,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Y.prototype._tmp=function(){var f=new n(null);return f.words=new Array(Math.ceil(this.n/13)),f},Y.prototype.ireduce=function(f){var h=f,b;do this.split(h,this.tmp),h=this.imulK(h),h=h.iadd(this.tmp),b=h.bitLength();while(b>this.n);var w=b0?h.isub(this.p):h.strip!==void 0?h.strip():h._strip(),h},Y.prototype.split=function(f,h){f.iushrn(this.n,0,h)},Y.prototype.imulK=function(f){return f.imul(this.k)};function W(){Y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(W,Y),W.prototype.split=function(f,h){for(var b=4194303,w=Math.min(f.length,9),g=0;g>>22,a=v}a>>>=22,f.words[g-10]=a,a===0&&f.length>10?f.length-=10:f.length-=9},W.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var h=0,b=0;b>>=26,f.words[b]=g,h=w}return h!==0&&(f.words[f.length++]=h),f},n._prime=function(f){if(H[f])return H[f];var h;if(f==="k256")h=new W;else if(f==="p224")h=new q;else if(f==="p192")h=new J;else if(f==="p25519")h=new _;else throw new Error("Unknown prime "+f);return H[f]=h,h};function s(p){if(typeof p=="string"){var f=n._prime(p);this.m=f.p,this.prime=f}else r(p.gtn(1),"modulus must be greater than 1"),this.m=p,this.prime=null}s.prototype._verify1=function(f){r(f.negative===0,"red works only with positives"),r(f.red,"red works only with red numbers")},s.prototype._verify2=function(f,h){r((f.negative|h.negative)===0,"red works only with positives"),r(f.red&&f.red===h.red,"red works only with red numbers")},s.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(y(f,f.umod(this.m)._forceRed(this)),f)},s.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},s.prototype.add=function(f,h){this._verify2(f,h);var b=f.add(h);return b.cmp(this.m)>=0&&b.isub(this.m),b._forceRed(this)},s.prototype.iadd=function(f,h){this._verify2(f,h);var b=f.iadd(h);return b.cmp(this.m)>=0&&b.isub(this.m),b},s.prototype.sub=function(f,h){this._verify2(f,h);var b=f.sub(h);return b.cmpn(0)<0&&b.iadd(this.m),b._forceRed(this)},s.prototype.isub=function(f,h){this._verify2(f,h);var b=f.isub(h);return b.cmpn(0)<0&&b.iadd(this.m),b},s.prototype.shl=function(f,h){return this._verify1(f),this.imod(f.ushln(h))},s.prototype.imul=function(f,h){return this._verify2(f,h),this.imod(f.imul(h))},s.prototype.mul=function(f,h){return this._verify2(f,h),this.imod(f.mul(h))},s.prototype.isqr=function(f){return this.imul(f,f.clone())},s.prototype.sqr=function(f){return this.mul(f,f)},s.prototype.sqrt=function(f){if(f.isZero())return f.clone();var h=this.m.andln(3);if(r(h%2===1),h===3){var b=this.m.add(new n(1)).iushrn(2);return this.pow(f,b)}for(var w=this.m.subn(1),g=0;!w.isZero()&&w.andln(1)===0;)g++,w.iushrn(1);r(!w.isZero());var a=new n(1).toRed(this),v=a.redNeg(),P=this.m.subn(1).iushrn(1),k=this.m.bitLength();for(k=new n(2*k*k).toRed(this);this.pow(k,P).cmp(v)!==0;)k.redIAdd(v);for(var S=this.pow(k,w),B=this.pow(f,w.addn(1).iushrn(1)),$=this.pow(f,w),K=g;$.cmp(a)!==0;){for(var he=$,X=0;he.cmp(a)!==0;X++)he=he.redSqr();r(X=0;g--){for(var S=h.words[g],B=k-1;B>=0;B--){var $=S>>B&1;if(a!==w[0]&&(a=this.sqr(a)),$===0&&v===0){P=0;continue}v<<=1,v|=$,P++,!(P!==b&&(g!==0||B!==0))&&(a=this.mul(a,w[v]),P=0,v=0)}k=26}return a},s.prototype.convertTo=function(f){var h=f.umod(this.m);return h===f?h.clone():h},s.prototype.convertFrom=function(f){var h=f.clone();return h.red=null,h},n.mont=function(f){return new l(f)};function l(p){s.call(this,p),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(l,s),l.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},l.prototype.convertFrom=function(f){var h=this.imod(f.mul(this.rinv));return h.red=null,h},l.prototype.imul=function(f,h){if(f.isZero()||h.isZero())return f.words[0]=0,f.length=1,f;var b=f.imul(h),w=b.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),g=b.isub(w).iushrn(this.shift),a=g;return g.cmp(this.m)>=0?a=g.isub(this.m):g.cmpn(0)<0&&(a=g.iadd(this.m)),a._forceRed(this)},l.prototype.mul=function(f,h){if(f.isZero()||h.isZero())return new n(0)._forceRed(this);var b=f.mul(h),w=b.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),g=b.isub(w).iushrn(this.shift),a=g;return g.cmp(this.m)>=0?a=g.isub(this.m):g.cmpn(0)<0&&(a=g.iadd(this.m)),a._forceRed(this)},l.prototype.invm=function(f){var h=this.imod(f._invmp(this.m).mul(this.r2));return h._forceRed(this)}})(typeof yC>"u"||yC,aF)});var Qv=F((iLe,lF)=>{m();var Od=Yv(),i_e=$u();function o_e(t){var e=cF(t),r=e.toRed(Od.mont(t.modulus)).redPow(new Od(t.publicExponent)).fromRed();return{blinder:r,unblinder:e.invm(t.modulus)}}function cF(t){var e=t.modulus.byteLength(),r;do r=new Od(i_e(e));while(r.cmp(t.modulus)>=0||!r.umod(t.prime1)||!r.umod(t.prime2));return r}function uF(t,e){var r=o_e(e),i=e.modulus.byteLength(),n=new Od(t).mul(r.blinder).umod(e.modulus),o=n.toRed(Od.mont(e.prime1)),c=n.toRed(Od.mont(e.prime2)),u=e.coefficient,d=e.prime1,y=e.prime2,E=o.redPow(e.exponent1).fromRed(),x=c.redPow(e.exponent2).fromRed(),A=E.isub(x).imul(u).umod(d).imul(y);return x.iadd(A).imul(r.unblinder).umod(e.modulus).toArrayLike(T,"be",i)}uF.getr=cF;lF.exports=uF});var fF=F((oLe,s_e)=>{s_e.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var Ts=F((dF,vC)=>{m();(function(t,e){"use strict";function r(_,s){if(!_)throw new Error(s||"Assertion failed")}function i(_,s){_.super_=s;var l=function(){};l.prototype=s.prototype,_.prototype=new l,_.prototype.constructor=_}function n(_,s,l){if(n.isBN(_))return _;this.negative=0,this.words=null,this.length=0,this.red=null,_!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(_||0,s||10,l||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(s){return s instanceof n?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===n.wordSize&&Array.isArray(s.words)},n.max=function(s,l){return s.cmp(l)>0?s:l},n.min=function(s,l){return s.cmp(l)<0?s:l},n.prototype._init=function(s,l,p){if(typeof s=="number")return this._initNumber(s,l,p);if(typeof s=="object")return this._initArray(s,l,p);l==="hex"&&(l=16),r(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var f=0;s[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=s[f]|s[f-1]<<8|s[f-2]<<16,this.words[h]|=b<>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);else if(p==="le")for(f=0,h=0;f>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);return this.strip()};function c(_,s){var l=_.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(_,s,l){var p=c(_,l);return l-1>=s&&(p|=c(_,l-1)<<4),p}n.prototype._parseHex=function(s,l,p){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var f=0;f=l;f-=2)w=u(s,l,f)<=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8;else{var g=s.length-l;for(f=g%2===0?l+1:l;f=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8}this.strip()};function d(_,s,l,p){for(var f=0,h=Math.min(_.length,l),b=s;b=49?f+=w-49+10:w>=17?f+=w-17+10:f+=w}return f}n.prototype._parseBase=function(s,l,p){this.words=[0],this.length=1;for(var f=0,h=1;h<=67108863;h*=l)f++;f--,h=h/l|0;for(var b=s.length-p,w=b%f,g=Math.min(b,b-w)+p,a=0,v=p;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var y=["","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"],E=[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],x=[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];n.prototype.toString=function(s,l){s=s||10,l=l|0||1;var p;if(s===16||s==="hex"){p="";for(var f=0,h=0,b=0;b>>24-f&16777215,h!==0||b!==this.length-1?p=y[6-g.length]+g+p:p=g+p,f+=2,f>=26&&(f-=26,b--)}for(h!==0&&(p=h.toString(16)+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(s===(s|0)&&s>=2&&s<=36){var a=E[s],v=x[s];p="";var P=this.clone();for(P.negative=0;!P.isZero();){var k=P.modn(v).toString(s);P=P.idivn(v),P.isZero()?p=k+p:p=y[a-k.length]+k+p}for(this.isZero()&&(p="0"+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(s,l){return r(typeof o<"u"),this.toArrayLike(o,s,l)},n.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},n.prototype.toArrayLike=function(s,l,p){var f=this.byteLength(),h=p||Math.max(1,f);r(f<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var b=l==="le",w=new s(h),g,a,v=this.clone();if(b){for(a=0;!v.isZero();a++)g=v.andln(255),v.iushrn(8),w[a]=g;for(;a=4096&&(p+=13,l>>>=13),l>=64&&(p+=7,l>>>=7),l>=8&&(p+=4,l>>>=4),l>=2&&(p+=2,l>>>=2),p+l},n.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,p=0;return(l&8191)===0&&(p+=13,l>>>=13),(l&127)===0&&(p+=7,l>>>=7),(l&15)===0&&(p+=4,l>>>=4),(l&3)===0&&(p+=2,l>>>=2),(l&1)===0&&p++,p},n.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function A(_){for(var s=new Array(_.bitLength()),l=0;l>>f}return s}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},n.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},n.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var p=0;ps.length?this.clone().iand(s):s.clone().iand(this)},n.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},n.prototype.iuxor=function(s){var l,p;this.length>s.length?(l=this,p=s):(l=s,p=this);for(var f=0;fs.length?this.clone().ixor(s):s.clone().ixor(this)},n.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},n.prototype.inotn=function(s){r(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,p=s%26;this._expand(l),p>0&&l--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this.strip()},n.prototype.notn=function(s){return this.clone().inotn(s)},n.prototype.setn=function(s,l){r(typeof s=="number"&&s>=0);var p=s/26|0,f=s%26;return this._expand(p+1),l?this.words[p]=this.words[p]|1<s.length?(p=this,f=s):(p=s,f=this);for(var h=0,b=0;b>>26;for(;h!==0&&b>>26;if(this.length=p.length,h!==0)this.words[this.length]=h,this.length++;else if(p!==this)for(;bs.length?this.clone().iadd(s):s.clone().iadd(this)},n.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var p=this.cmp(s);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,h;p>0?(f=this,h=s):(f=s,h=this);for(var b=0,w=0;w>26,this.words[w]=l&67108863;for(;b!==0&&w>26,this.words[w]=l&67108863;if(b===0&&w>>26,P=g&67108863,k=Math.min(a,s.length-1),S=Math.max(0,a-_.length+1);S<=k;S++){var B=a-S|0;f=_.words[B]|0,h=s.words[S]|0,b=f*h+P,v+=b/67108864|0,P=b&67108863}l.words[a]=P|0,g=v|0}return g!==0?l.words[a]=g|0:l.length--,l.strip()}var M=function(s,l,p){var f=s.words,h=l.words,b=p.words,w=0,g,a,v,P=f[0]|0,k=P&8191,S=P>>>13,B=f[1]|0,$=B&8191,K=B>>>13,he=f[2]|0,X=he&8191,Z=he>>>13,it=f[3]|0,oe=it&8191,ce=it>>>13,Rt=f[4]|0,ue=Rt&8191,ie=Rt>>>13,bt=f[5]|0,pe=bt&8191,ge=bt>>>13,Ct=f[6]|0,le=Ct&8191,me=Ct>>>13,Ht=f[7]|0,ye=Ht&8191,de=Ht>>>13,Mr=f[8]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=f[9]|0,_e=Ir&8191,we=Ir>>>13,Lr=h[0]|0,De=Lr&8191,Ce=Lr>>>13,$r=h[1]|0,Ae=$r&8191,ke=$r>>>13,Lt=h[2]|0,be=Lt&8191,Te=Lt>>>13,Yr=h[3]|0,ve=Yr&8191,Se=Yr>>>13,Qr=h[4]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=h[5]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=h[6]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=h[7]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=h[8]|0,Le=Gr&8191,qe=Gr>>>13,en=h[9]|0,Ue=en&8191,je=en>>>13;p.negative=s.negative^l.negative,p.length=19,g=Math.imul(k,De),a=Math.imul(k,Ce),a=a+Math.imul(S,De)|0,v=Math.imul(S,Ce);var gr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(gr>>>26)|0,gr&=67108863,g=Math.imul($,De),a=Math.imul($,Ce),a=a+Math.imul(K,De)|0,v=Math.imul(K,Ce),g=g+Math.imul(k,Ae)|0,a=a+Math.imul(k,ke)|0,a=a+Math.imul(S,Ae)|0,v=v+Math.imul(S,ke)|0;var wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(X,De),a=Math.imul(X,Ce),a=a+Math.imul(Z,De)|0,v=Math.imul(Z,Ce),g=g+Math.imul($,Ae)|0,a=a+Math.imul($,ke)|0,a=a+Math.imul(K,Ae)|0,v=v+Math.imul(K,ke)|0,g=g+Math.imul(k,be)|0,a=a+Math.imul(k,Te)|0,a=a+Math.imul(S,be)|0,v=v+Math.imul(S,Te)|0;var xt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,g=Math.imul(oe,De),a=Math.imul(oe,Ce),a=a+Math.imul(ce,De)|0,v=Math.imul(ce,Ce),g=g+Math.imul(X,Ae)|0,a=a+Math.imul(X,ke)|0,a=a+Math.imul(Z,Ae)|0,v=v+Math.imul(Z,ke)|0,g=g+Math.imul($,be)|0,a=a+Math.imul($,Te)|0,a=a+Math.imul(K,be)|0,v=v+Math.imul(K,Te)|0,g=g+Math.imul(k,ve)|0,a=a+Math.imul(k,Se)|0,a=a+Math.imul(S,ve)|0,v=v+Math.imul(S,Se)|0;var or=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(or>>>26)|0,or&=67108863,g=Math.imul(ue,De),a=Math.imul(ue,Ce),a=a+Math.imul(ie,De)|0,v=Math.imul(ie,Ce),g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,ke)|0,a=a+Math.imul(ce,Ae)|0,v=v+Math.imul(ce,ke)|0,g=g+Math.imul(X,be)|0,a=a+Math.imul(X,Te)|0,a=a+Math.imul(Z,be)|0,v=v+Math.imul(Z,Te)|0,g=g+Math.imul($,ve)|0,a=a+Math.imul($,Se)|0,a=a+Math.imul(K,ve)|0,v=v+Math.imul(K,Se)|0,g=g+Math.imul(k,Ie)|0,a=a+Math.imul(k,Me)|0,a=a+Math.imul(S,Ie)|0,v=v+Math.imul(S,Me)|0;var yr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(yr>>>26)|0,yr&=67108863,g=Math.imul(pe,De),a=Math.imul(pe,Ce),a=a+Math.imul(ge,De)|0,v=Math.imul(ge,Ce),g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,ke)|0,a=a+Math.imul(ie,Ae)|0,v=v+Math.imul(ie,ke)|0,g=g+Math.imul(oe,be)|0,a=a+Math.imul(oe,Te)|0,a=a+Math.imul(ce,be)|0,v=v+Math.imul(ce,Te)|0,g=g+Math.imul(X,ve)|0,a=a+Math.imul(X,Se)|0,a=a+Math.imul(Z,ve)|0,v=v+Math.imul(Z,Se)|0,g=g+Math.imul($,Ie)|0,a=a+Math.imul($,Me)|0,a=a+Math.imul(K,Ie)|0,v=v+Math.imul(K,Me)|0,g=g+Math.imul(k,Pe)|0,a=a+Math.imul(k,Oe)|0,a=a+Math.imul(S,Pe)|0,v=v+Math.imul(S,Oe)|0;var lr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(lr>>>26)|0,lr&=67108863,g=Math.imul(le,De),a=Math.imul(le,Ce),a=a+Math.imul(me,De)|0,v=Math.imul(me,Ce),g=g+Math.imul(pe,Ae)|0,a=a+Math.imul(pe,ke)|0,a=a+Math.imul(ge,Ae)|0,v=v+Math.imul(ge,ke)|0,g=g+Math.imul(ue,be)|0,a=a+Math.imul(ue,Te)|0,a=a+Math.imul(ie,be)|0,v=v+Math.imul(ie,Te)|0,g=g+Math.imul(oe,ve)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ce,ve)|0,v=v+Math.imul(ce,Se)|0,g=g+Math.imul(X,Ie)|0,a=a+Math.imul(X,Me)|0,a=a+Math.imul(Z,Ie)|0,v=v+Math.imul(Z,Me)|0,g=g+Math.imul($,Pe)|0,a=a+Math.imul($,Oe)|0,a=a+Math.imul(K,Pe)|0,v=v+Math.imul(K,Oe)|0,g=g+Math.imul(k,Re)|0,a=a+Math.imul(k,Ne)|0,a=a+Math.imul(S,Re)|0,v=v+Math.imul(S,Ne)|0;var vr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(vr>>>26)|0,vr&=67108863,g=Math.imul(ye,De),a=Math.imul(ye,Ce),a=a+Math.imul(de,De)|0,v=Math.imul(de,Ce),g=g+Math.imul(le,Ae)|0,a=a+Math.imul(le,ke)|0,a=a+Math.imul(me,Ae)|0,v=v+Math.imul(me,ke)|0,g=g+Math.imul(pe,be)|0,a=a+Math.imul(pe,Te)|0,a=a+Math.imul(ge,be)|0,v=v+Math.imul(ge,Te)|0,g=g+Math.imul(ue,ve)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(ie,ve)|0,v=v+Math.imul(ie,Se)|0,g=g+Math.imul(oe,Ie)|0,a=a+Math.imul(oe,Me)|0,a=a+Math.imul(ce,Ie)|0,v=v+Math.imul(ce,Me)|0,g=g+Math.imul(X,Pe)|0,a=a+Math.imul(X,Oe)|0,a=a+Math.imul(Z,Pe)|0,v=v+Math.imul(Z,Oe)|0,g=g+Math.imul($,Re)|0,a=a+Math.imul($,Ne)|0,a=a+Math.imul(K,Re)|0,v=v+Math.imul(K,Ne)|0,g=g+Math.imul(k,Be)|0,a=a+Math.imul(k,Fe)|0,a=a+Math.imul(S,Be)|0,v=v+Math.imul(S,Fe)|0;var br=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(br>>>26)|0,br&=67108863,g=Math.imul(xe,De),a=Math.imul(xe,Ce),a=a+Math.imul(Ee,De)|0,v=Math.imul(Ee,Ce),g=g+Math.imul(ye,Ae)|0,a=a+Math.imul(ye,ke)|0,a=a+Math.imul(de,Ae)|0,v=v+Math.imul(de,ke)|0,g=g+Math.imul(le,be)|0,a=a+Math.imul(le,Te)|0,a=a+Math.imul(me,be)|0,v=v+Math.imul(me,Te)|0,g=g+Math.imul(pe,ve)|0,a=a+Math.imul(pe,Se)|0,a=a+Math.imul(ge,ve)|0,v=v+Math.imul(ge,Se)|0,g=g+Math.imul(ue,Ie)|0,a=a+Math.imul(ue,Me)|0,a=a+Math.imul(ie,Ie)|0,v=v+Math.imul(ie,Me)|0,g=g+Math.imul(oe,Pe)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ce,Pe)|0,v=v+Math.imul(ce,Oe)|0,g=g+Math.imul(X,Re)|0,a=a+Math.imul(X,Ne)|0,a=a+Math.imul(Z,Re)|0,v=v+Math.imul(Z,Ne)|0,g=g+Math.imul($,Be)|0,a=a+Math.imul($,Fe)|0,a=a+Math.imul(K,Be)|0,v=v+Math.imul(K,Fe)|0,g=g+Math.imul(k,Le)|0,a=a+Math.imul(k,qe)|0,a=a+Math.imul(S,Le)|0,v=v+Math.imul(S,qe)|0;var _r=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(_r>>>26)|0,_r&=67108863,g=Math.imul(_e,De),a=Math.imul(_e,Ce),a=a+Math.imul(we,De)|0,v=Math.imul(we,Ce),g=g+Math.imul(xe,Ae)|0,a=a+Math.imul(xe,ke)|0,a=a+Math.imul(Ee,Ae)|0,v=v+Math.imul(Ee,ke)|0,g=g+Math.imul(ye,be)|0,a=a+Math.imul(ye,Te)|0,a=a+Math.imul(de,be)|0,v=v+Math.imul(de,Te)|0,g=g+Math.imul(le,ve)|0,a=a+Math.imul(le,Se)|0,a=a+Math.imul(me,ve)|0,v=v+Math.imul(me,Se)|0,g=g+Math.imul(pe,Ie)|0,a=a+Math.imul(pe,Me)|0,a=a+Math.imul(ge,Ie)|0,v=v+Math.imul(ge,Me)|0,g=g+Math.imul(ue,Pe)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(ie,Pe)|0,v=v+Math.imul(ie,Oe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ne)|0,a=a+Math.imul(ce,Re)|0,v=v+Math.imul(ce,Ne)|0,g=g+Math.imul(X,Be)|0,a=a+Math.imul(X,Fe)|0,a=a+Math.imul(Z,Be)|0,v=v+Math.imul(Z,Fe)|0,g=g+Math.imul($,Le)|0,a=a+Math.imul($,qe)|0,a=a+Math.imul(K,Le)|0,v=v+Math.imul(K,qe)|0,g=g+Math.imul(k,Ue)|0,a=a+Math.imul(k,je)|0,a=a+Math.imul(S,Ue)|0,v=v+Math.imul(S,je)|0;var wr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wr>>>26)|0,wr&=67108863,g=Math.imul(_e,Ae),a=Math.imul(_e,ke),a=a+Math.imul(we,Ae)|0,v=Math.imul(we,ke),g=g+Math.imul(xe,be)|0,a=a+Math.imul(xe,Te)|0,a=a+Math.imul(Ee,be)|0,v=v+Math.imul(Ee,Te)|0,g=g+Math.imul(ye,ve)|0,a=a+Math.imul(ye,Se)|0,a=a+Math.imul(de,ve)|0,v=v+Math.imul(de,Se)|0,g=g+Math.imul(le,Ie)|0,a=a+Math.imul(le,Me)|0,a=a+Math.imul(me,Ie)|0,v=v+Math.imul(me,Me)|0,g=g+Math.imul(pe,Pe)|0,a=a+Math.imul(pe,Oe)|0,a=a+Math.imul(ge,Pe)|0,v=v+Math.imul(ge,Oe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ne)|0,a=a+Math.imul(ie,Re)|0,v=v+Math.imul(ie,Ne)|0,g=g+Math.imul(oe,Be)|0,a=a+Math.imul(oe,Fe)|0,a=a+Math.imul(ce,Be)|0,v=v+Math.imul(ce,Fe)|0,g=g+Math.imul(X,Le)|0,a=a+Math.imul(X,qe)|0,a=a+Math.imul(Z,Le)|0,v=v+Math.imul(Z,qe)|0,g=g+Math.imul($,Ue)|0,a=a+Math.imul($,je)|0,a=a+Math.imul(K,Ue)|0,v=v+Math.imul(K,je)|0;var tr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(tr>>>26)|0,tr&=67108863,g=Math.imul(_e,be),a=Math.imul(_e,Te),a=a+Math.imul(we,be)|0,v=Math.imul(we,Te),g=g+Math.imul(xe,ve)|0,a=a+Math.imul(xe,Se)|0,a=a+Math.imul(Ee,ve)|0,v=v+Math.imul(Ee,Se)|0,g=g+Math.imul(ye,Ie)|0,a=a+Math.imul(ye,Me)|0,a=a+Math.imul(de,Ie)|0,v=v+Math.imul(de,Me)|0,g=g+Math.imul(le,Pe)|0,a=a+Math.imul(le,Oe)|0,a=a+Math.imul(me,Pe)|0,v=v+Math.imul(me,Oe)|0,g=g+Math.imul(pe,Re)|0,a=a+Math.imul(pe,Ne)|0,a=a+Math.imul(ge,Re)|0,v=v+Math.imul(ge,Ne)|0,g=g+Math.imul(ue,Be)|0,a=a+Math.imul(ue,Fe)|0,a=a+Math.imul(ie,Be)|0,v=v+Math.imul(ie,Fe)|0,g=g+Math.imul(oe,Le)|0,a=a+Math.imul(oe,qe)|0,a=a+Math.imul(ce,Le)|0,v=v+Math.imul(ce,qe)|0,g=g+Math.imul(X,Ue)|0,a=a+Math.imul(X,je)|0,a=a+Math.imul(Z,Ue)|0,v=v+Math.imul(Z,je)|0;var Wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(_e,ve),a=Math.imul(_e,Se),a=a+Math.imul(we,ve)|0,v=Math.imul(we,Se),g=g+Math.imul(xe,Ie)|0,a=a+Math.imul(xe,Me)|0,a=a+Math.imul(Ee,Ie)|0,v=v+Math.imul(Ee,Me)|0,g=g+Math.imul(ye,Pe)|0,a=a+Math.imul(ye,Oe)|0,a=a+Math.imul(de,Pe)|0,v=v+Math.imul(de,Oe)|0,g=g+Math.imul(le,Re)|0,a=a+Math.imul(le,Ne)|0,a=a+Math.imul(me,Re)|0,v=v+Math.imul(me,Ne)|0,g=g+Math.imul(pe,Be)|0,a=a+Math.imul(pe,Fe)|0,a=a+Math.imul(ge,Be)|0,v=v+Math.imul(ge,Fe)|0,g=g+Math.imul(ue,Le)|0,a=a+Math.imul(ue,qe)|0,a=a+Math.imul(ie,Le)|0,v=v+Math.imul(ie,qe)|0,g=g+Math.imul(oe,Ue)|0,a=a+Math.imul(oe,je)|0,a=a+Math.imul(ce,Ue)|0,v=v+Math.imul(ce,je)|0;var fr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(fr>>>26)|0,fr&=67108863,g=Math.imul(_e,Ie),a=Math.imul(_e,Me),a=a+Math.imul(we,Ie)|0,v=Math.imul(we,Me),g=g+Math.imul(xe,Pe)|0,a=a+Math.imul(xe,Oe)|0,a=a+Math.imul(Ee,Pe)|0,v=v+Math.imul(Ee,Oe)|0,g=g+Math.imul(ye,Re)|0,a=a+Math.imul(ye,Ne)|0,a=a+Math.imul(de,Re)|0,v=v+Math.imul(de,Ne)|0,g=g+Math.imul(le,Be)|0,a=a+Math.imul(le,Fe)|0,a=a+Math.imul(me,Be)|0,v=v+Math.imul(me,Fe)|0,g=g+Math.imul(pe,Le)|0,a=a+Math.imul(pe,qe)|0,a=a+Math.imul(ge,Le)|0,v=v+Math.imul(ge,qe)|0,g=g+Math.imul(ue,Ue)|0,a=a+Math.imul(ue,je)|0,a=a+Math.imul(ie,Ue)|0,v=v+Math.imul(ie,je)|0;var Yt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,g=Math.imul(_e,Pe),a=Math.imul(_e,Oe),a=a+Math.imul(we,Pe)|0,v=Math.imul(we,Oe),g=g+Math.imul(xe,Re)|0,a=a+Math.imul(xe,Ne)|0,a=a+Math.imul(Ee,Re)|0,v=v+Math.imul(Ee,Ne)|0,g=g+Math.imul(ye,Be)|0,a=a+Math.imul(ye,Fe)|0,a=a+Math.imul(de,Be)|0,v=v+Math.imul(de,Fe)|0,g=g+Math.imul(le,Le)|0,a=a+Math.imul(le,qe)|0,a=a+Math.imul(me,Le)|0,v=v+Math.imul(me,qe)|0,g=g+Math.imul(pe,Ue)|0,a=a+Math.imul(pe,je)|0,a=a+Math.imul(ge,Ue)|0,v=v+Math.imul(ge,je)|0;var dr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(dr>>>26)|0,dr&=67108863,g=Math.imul(_e,Re),a=Math.imul(_e,Ne),a=a+Math.imul(we,Re)|0,v=Math.imul(we,Ne),g=g+Math.imul(xe,Be)|0,a=a+Math.imul(xe,Fe)|0,a=a+Math.imul(Ee,Be)|0,v=v+Math.imul(Ee,Fe)|0,g=g+Math.imul(ye,Le)|0,a=a+Math.imul(ye,qe)|0,a=a+Math.imul(de,Le)|0,v=v+Math.imul(de,qe)|0,g=g+Math.imul(le,Ue)|0,a=a+Math.imul(le,je)|0,a=a+Math.imul(me,Ue)|0,v=v+Math.imul(me,je)|0;var rr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(rr>>>26)|0,rr&=67108863,g=Math.imul(_e,Be),a=Math.imul(_e,Fe),a=a+Math.imul(we,Be)|0,v=Math.imul(we,Fe),g=g+Math.imul(xe,Le)|0,a=a+Math.imul(xe,qe)|0,a=a+Math.imul(Ee,Le)|0,v=v+Math.imul(Ee,qe)|0,g=g+Math.imul(ye,Ue)|0,a=a+Math.imul(ye,je)|0,a=a+Math.imul(de,Ue)|0,v=v+Math.imul(de,je)|0;var nr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(nr>>>26)|0,nr&=67108863,g=Math.imul(_e,Le),a=Math.imul(_e,qe),a=a+Math.imul(we,Le)|0,v=Math.imul(we,qe),g=g+Math.imul(xe,Ue)|0,a=a+Math.imul(xe,je)|0,a=a+Math.imul(Ee,Ue)|0,v=v+Math.imul(Ee,je)|0;var hr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(hr>>>26)|0,hr&=67108863,g=Math.imul(_e,Ue),a=Math.imul(_e,je),a=a+Math.imul(we,Ue)|0,v=Math.imul(we,je);var xr=(w+g|0)+((a&8191)<<13)|0;return w=(v+(a>>>13)|0)+(xr>>>26)|0,xr&=67108863,b[0]=gr,b[1]=wt,b[2]=xt,b[3]=or,b[4]=yr,b[5]=lr,b[6]=vr,b[7]=br,b[8]=_r,b[9]=wr,b[10]=tr,b[11]=Wt,b[12]=fr,b[13]=Yt,b[14]=dr,b[15]=rr,b[16]=nr,b[17]=hr,b[18]=xr,w!==0&&(b[19]=w,p.length++),p};Math.imul||(M=R);function I(_,s,l){l.negative=s.negative^_.negative,l.length=_.length+s.length;for(var p=0,f=0,h=0;h>>26)|0,f+=b>>>26,b&=67108863}l.words[h]=w,p=b,b=f}return p!==0?l.words[h]=p:l.length--,l.strip()}function D(_,s,l){var p=new O;return p.mulp(_,s,l)}n.prototype.mulTo=function(s,l){var p,f=this.length+s.length;return this.length===10&&s.length===10?p=M(this,s,l):f<63?p=R(this,s,l):f<1024?p=I(this,s,l):p=D(this,s,l),p};function O(_,s){this.x=_,this.y=s}O.prototype.makeRBT=function(s){for(var l=new Array(s),p=n.prototype._countBits(s)-1,f=0;f>=1;return f},O.prototype.permute=function(s,l,p,f,h,b){for(var w=0;w>>1)h++;return 1<>>13,p[2*b+1]=h&8191,h=h>>>13;for(b=2*l;b>=26,l+=f/67108864|0,l+=h>>>26,this.words[p]=h&67108863}return l!==0&&(this.words[p]=l,this.length++),this},n.prototype.muln=function(s){return this.clone().imuln(s)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(s){var l=A(s);if(l.length===0)return new n(1);for(var p=this,f=0;f=0);var l=s%26,p=(s-l)/26,f=67108863>>>26-l<<26-l,h;if(l!==0){var b=0;for(h=0;h>>26-l}b&&(this.words[h]=b,this.length++)}if(p!==0){for(h=this.length-1;h>=0;h--)this.words[h+p]=this.words[h];for(h=0;h=0);var f;l?f=(l-l%26)/26:f=0;var h=s%26,b=Math.min((s-h)/26,this.length),w=67108863^67108863>>>h<b)for(this.length-=b,a=0;a=0&&(v!==0||a>=f);a--){var P=this.words[a]|0;this.words[a]=v<<26-h|P>>>h,v=P&w}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(s,l,p){return r(this.negative===0),this.iushrn(s,l,p)},n.prototype.shln=function(s){return this.clone().ishln(s)},n.prototype.ushln=function(s){return this.clone().iushln(s)},n.prototype.shrn=function(s){return this.clone().ishrn(s)},n.prototype.ushrn=function(s){return this.clone().iushrn(s)},n.prototype.testn=function(s){r(typeof s=="number"&&s>=0);var l=s%26,p=(s-l)/26,f=1<=0);var l=s%26,p=(s-l)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(l!==0&&p++,this.length=Math.min(p,this.length),l!==0){var f=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},n.prototype.isubn=function(s){if(r(typeof s=="number"),r(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(g/67108864|0),this.words[h+p]=b&67108863}for(;h>26,this.words[h+p]=b&67108863;if(w===0)return this.strip();for(r(w===-1),w=0,h=0;h>26,this.words[h]=b&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(s,l){var p=this.length-s.length,f=this.clone(),h=s,b=h.words[h.length-1]|0,w=this._countBits(b);p=26-w,p!==0&&(h=h.ushln(p),f.iushln(p),b=h.words[h.length-1]|0);var g=f.length-h.length,a;if(l!=="mod"){a=new n(null),a.length=g+1,a.words=new Array(a.length);for(var v=0;v=0;k--){var S=(f.words[h.length+k]|0)*67108864+(f.words[h.length+k-1]|0);for(S=Math.min(S/b|0,67108863),f._ishlnsubmul(h,S,k);f.negative!==0;)S--,f.negative=0,f._ishlnsubmul(h,1,k),f.isZero()||(f.negative^=1);a&&(a.words[k]=S)}return a&&a.strip(),f.strip(),l!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},n.prototype.divmod=function(s,l,p){if(r(!s.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var f,h,b;return this.negative!==0&&s.negative===0?(b=this.neg().divmod(s,l),l!=="mod"&&(f=b.div.neg()),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.iadd(s)),{div:f,mod:h}):this.negative===0&&s.negative!==0?(b=this.divmod(s.neg(),l),l!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):(this.negative&s.negative)!==0?(b=this.neg().divmod(s.neg(),l),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.isub(s)),{div:b.div,mod:h}):s.length>this.length||this.cmp(s)<0?{div:new n(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new n(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new n(this.modn(s.words[0]))}:this._wordDiv(s,l)},n.prototype.div=function(s){return this.divmod(s,"div",!1).div},n.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},n.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},n.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var p=l.div.negative!==0?l.mod.isub(s):l.mod,f=s.ushrn(1),h=s.andln(1),b=p.cmp(f);return b<0||h===1&&b===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},n.prototype.modn=function(s){r(s<=67108863);for(var l=(1<<26)%s,p=0,f=this.length-1;f>=0;f--)p=(l*p+(this.words[f]|0))%s;return p},n.prototype.idivn=function(s){r(s<=67108863);for(var l=0,p=this.length-1;p>=0;p--){var f=(this.words[p]|0)+l*67108864;this.words[p]=f/s|0,l=f%s}return this.strip()},n.prototype.divn=function(s){return this.clone().idivn(s)},n.prototype.egcd=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=new n(0),w=new n(1),g=0;l.isEven()&&p.isEven();)l.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),v=l.clone();!l.isZero();){for(var P=0,k=1;(l.words[0]&k)===0&&P<26;++P,k<<=1);if(P>0)for(l.iushrn(P);P-- >0;)(f.isOdd()||h.isOdd())&&(f.iadd(a),h.isub(v)),f.iushrn(1),h.iushrn(1);for(var S=0,B=1;(p.words[0]&B)===0&&S<26;++S,B<<=1);if(S>0)for(p.iushrn(S);S-- >0;)(b.isOdd()||w.isOdd())&&(b.iadd(a),w.isub(v)),b.iushrn(1),w.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(b),h.isub(w)):(p.isub(l),b.isub(f),w.isub(h))}return{a:b,b:w,gcd:p.iushln(g)}},n.prototype._invmp=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=p.clone();l.cmpn(1)>0&&p.cmpn(1)>0;){for(var w=0,g=1;(l.words[0]&g)===0&&w<26;++w,g<<=1);if(w>0)for(l.iushrn(w);w-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,v=1;(p.words[0]&v)===0&&a<26;++a,v<<=1);if(a>0)for(p.iushrn(a);a-- >0;)h.isOdd()&&h.iadd(b),h.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(h)):(p.isub(l),h.isub(f))}var P;return l.cmpn(1)===0?P=f:P=h,P.cmpn(0)<0&&P.iadd(s),P},n.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),p=s.clone();l.negative=0,p.negative=0;for(var f=0;l.isEven()&&p.isEven();f++)l.iushrn(1),p.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;p.isEven();)p.iushrn(1);var h=l.cmp(p);if(h<0){var b=l;l=p,p=b}else if(h===0||p.cmpn(1)===0)break;l.isub(p)}while(!0);return p.iushln(f)},n.prototype.invm=function(s){return this.egcd(s).a.umod(s)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(s){return this.words[0]&s},n.prototype.bincn=function(s){r(typeof s=="number");var l=s%26,p=(s-l)/26,f=1<>>26,w&=67108863,this.words[b]=w}return h!==0&&(this.words[b]=h,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var p;if(this.length>1)p=1;else{l&&(s=-s),r(s<=67108863,"Number is too big");var f=this.words[0]|0;p=f===s?0:fs.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,h=s.words[p]|0;if(f!==h){fh&&(l=1);break}}return l},n.prototype.gtn=function(s){return this.cmpn(s)===1},n.prototype.gt=function(s){return this.cmp(s)===1},n.prototype.gten=function(s){return this.cmpn(s)>=0},n.prototype.gte=function(s){return this.cmp(s)>=0},n.prototype.ltn=function(s){return this.cmpn(s)===-1},n.prototype.lt=function(s){return this.cmp(s)===-1},n.prototype.lten=function(s){return this.cmpn(s)<=0},n.prototype.lte=function(s){return this.cmp(s)<=0},n.prototype.eqn=function(s){return this.cmpn(s)===0},n.prototype.eq=function(s){return this.cmp(s)===0},n.red=function(s){return new q(s)},n.prototype.toRed=function(s){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(s){return this.red=s,this},n.prototype.forceRed=function(s){return r(!this.red,"Already a number in reduction context"),this._forceRed(s)},n.prototype.redAdd=function(s){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},n.prototype.redIAdd=function(s){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},n.prototype.redSub=function(s){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},n.prototype.redISub=function(s){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},n.prototype.redShl=function(s){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},n.prototype.redMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},n.prototype.redIMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(s){return r(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var N={k256:null,p224:null,p192:null,p25519:null};function L(_,s){this.name=_,this.p=new n(s,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var s=new n(null);return s.words=new Array(Math.ceil(this.n/13)),s},L.prototype.ireduce=function(s){var l=s,p;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),p=l.bitLength();while(p>this.n);var f=p0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},L.prototype.split=function(s,l){s.iushrn(this.n,0,l)},L.prototype.imulK=function(s){return s.imul(this.k)};function j(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(j,L),j.prototype.split=function(s,l){for(var p=4194303,f=Math.min(s.length,9),h=0;h>>22,b=w}b>>>=22,s.words[h-10]=b,b===0&&s.length>10?s.length-=10:s.length-=9},j.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,p=0;p>>=26,s.words[p]=h,l=f}return l!==0&&(s.words[s.length++]=l),s},n._prime=function(s){if(N[s])return N[s];var l;if(s==="k256")l=new j;else if(s==="p224")l=new H;else if(s==="p192")l=new Y;else if(s==="p25519")l=new W;else throw new Error("Unknown prime "+s);return N[s]=l,l};function q(_){if(typeof _=="string"){var s=n._prime(_);this.m=s.p,this.prime=s}else r(_.gtn(1),"modulus must be greater than 1"),this.m=_,this.prime=null}q.prototype._verify1=function(s){r(s.negative===0,"red works only with positives"),r(s.red,"red works only with red numbers")},q.prototype._verify2=function(s,l){r((s.negative|l.negative)===0,"red works only with positives"),r(s.red&&s.red===l.red,"red works only with red numbers")},q.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},q.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},q.prototype.add=function(s,l){this._verify2(s,l);var p=s.add(l);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},q.prototype.iadd=function(s,l){this._verify2(s,l);var p=s.iadd(l);return p.cmp(this.m)>=0&&p.isub(this.m),p},q.prototype.sub=function(s,l){this._verify2(s,l);var p=s.sub(l);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},q.prototype.isub=function(s,l){this._verify2(s,l);var p=s.isub(l);return p.cmpn(0)<0&&p.iadd(this.m),p},q.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},q.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},q.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},q.prototype.isqr=function(s){return this.imul(s,s.clone())},q.prototype.sqr=function(s){return this.mul(s,s)},q.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(r(l%2===1),l===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(s,p)}for(var f=this.m.subn(1),h=0;!f.isZero()&&f.andln(1)===0;)h++,f.iushrn(1);r(!f.isZero());var b=new n(1).toRed(this),w=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new n(2*a*a).toRed(this);this.pow(a,g).cmp(w)!==0;)a.redIAdd(w);for(var v=this.pow(a,f),P=this.pow(s,f.addn(1).iushrn(1)),k=this.pow(s,f),S=h;k.cmp(b)!==0;){for(var B=k,$=0;B.cmp(b)!==0;$++)B=B.redSqr();r($=0;h--){for(var v=l.words[h],P=a-1;P>=0;P--){var k=v>>P&1;if(b!==f[0]&&(b=this.sqr(b)),k===0&&w===0){g=0;continue}w<<=1,w|=k,g++,!(g!==p&&(h!==0||P!==0))&&(b=this.mul(b,f[w]),g=0,w=0)}a=26}return b},q.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},q.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},n.mont=function(s){return new J(s)};function J(_){q.call(this,_),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(J,q),J.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},J.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},J.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var p=s.imul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new n(0)._forceRed(this);var p=s.mul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof vC>"u"||vC,dF)});var bC=F(mF=>{"use strict";m();var Jv=mF;function a_e(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t!="string"){for(var i=0;i>8,c=n&255;o?r.push(o,c):r.push(c)}return r}Jv.toArray=a_e;function hF(t){return t.length===1?"0"+t:t}Jv.zero2=hF;function pF(t){for(var e="",r=0;r{"use strict";m();var Wo=gF,c_e=Ts(),u_e=Zi(),Xv=bC();Wo.assert=u_e;Wo.toArray=Xv.toArray;Wo.zero2=Xv.zero2;Wo.toHex=Xv.toHex;Wo.encode=Xv.encode;function l_e(t,e,r){var i=new Array(Math.max(t.bitLength(),r)+1);i.fill(0);for(var n=1<(n>>1)-1?u=(n>>1)-d:u=d,o.isubn(u)):u=0,i[c]=u,o.iushrn(1)}return i}Wo.getNAF=l_e;function f_e(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var i=0,n=0,o;t.cmpn(-i)>0||e.cmpn(-n)>0;){var c=t.andln(3)+i&3,u=e.andln(3)+n&3;c===3&&(c=-1),u===3&&(u=-1);var d;(c&1)===0?d=0:(o=t.andln(7)+i&7,(o===3||o===5)&&u===2?d=-c:d=c),r[0].push(d);var y;(u&1)===0?y=0:(o=e.andln(7)+n&7,(o===3||o===5)&&c===2?y=-u:y=u),r[1].push(y),2*i===d+1&&(i=1-i),2*n===y+1&&(n=1-n),t.iushrn(1),e.iushrn(1)}return r}Wo.getJSF=f_e;function d_e(t,e,r){var i="_"+e;t.prototype[e]=function(){return this[i]!==void 0?this[i]:this[i]=r.call(this)}}Wo.cachedProperty=d_e;function h_e(t){return typeof t=="string"?Wo.toArray(t,"hex"):t}Wo.parseBytes=h_e;function p_e(t){return new c_e(t,"hex","le")}Wo.intFromLE=p_e});var Gm=F((cLe,yF)=>{"use strict";m();var bl=Ts(),$m=eo(),Zv=$m.getNAF,m_e=$m.getJSF,eb=$m.assert;function Ic(t,e){this.type=t,this.p=new bl(e.p,16),this.red=e.prime?bl.red(e.prime):bl.mont(this.p),this.zero=new bl(0).toRed(this.red),this.one=new bl(1).toRed(this.red),this.two=new bl(2).toRed(this.red),this.n=e.n&&new bl(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))}yF.exports=Ic;Ic.prototype.point=function(){throw new Error("Not implemented")};Ic.prototype.validate=function(){throw new Error("Not implemented")};Ic.prototype._fixedNafMul=function(e,r){eb(e.precomputed);var i=e._getDoubles(),n=Zv(r,1,this._bitLength),o=(1<=u;y--)d=(d<<1)+n[y];c.push(d)}for(var E=this.jpoint(null,null,null),x=this.jpoint(null,null,null),A=o;A>0;A--){for(u=0;u=0;d--){for(var y=0;d>=0&&c[d]===0;d--)y++;if(d>=0&&y++,u=u.dblp(y),d<0)break;var E=c[d];eb(E!==0),e.type==="affine"?E>0?u=u.mixedAdd(o[E-1>>1]):u=u.mixedAdd(o[-E-1>>1].neg()):E>0?u=u.add(o[E-1>>1]):u=u.add(o[-E-1>>1].neg())}return e.type==="affine"?u.toP():u};Ic.prototype._wnafMulAdd=function(e,r,i,n,o){var c=this._wnafT1,u=this._wnafT2,d=this._wnafT3,y=0,E,x,A;for(E=0;E=1;E-=2){var M=E-1,I=E;if(c[M]!==1||c[I]!==1){d[M]=Zv(i[M],c[M],this._bitLength),d[I]=Zv(i[I],c[I],this._bitLength),y=Math.max(d[M].length,y),y=Math.max(d[I].length,y);continue}var D=[r[M],null,null,r[I]];r[M].y.cmp(r[I].y)===0?(D[1]=r[M].add(r[I]),D[2]=r[M].toJ().mixedAdd(r[I].neg())):r[M].y.cmp(r[I].y.redNeg())===0?(D[1]=r[M].toJ().mixedAdd(r[I]),D[2]=r[M].add(r[I].neg())):(D[1]=r[M].toJ().mixedAdd(r[I]),D[2]=r[M].toJ().mixedAdd(r[I].neg()));var O=[-3,-1,-5,-7,0,7,5,1,3],N=m_e(i[M],i[I]);for(y=Math.max(N[0].length,y),d[M]=new Array(y),d[I]=new Array(y),x=0;x=0;E--){for(var W=0;E>=0;){var q=!0;for(x=0;x=0&&W++,H=H.dblp(W),E<0)break;for(x=0;x0?A=u[x][J-1>>1]:J<0&&(A=u[x][-J-1>>1].neg()),A.type==="affine"?H=H.mixedAdd(A):H=H.add(A))}}for(E=0;E=Math.ceil((e.bitLength()+1)/r.step):!1};xo.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var i=[this],n=this,o=0;o{"use strict";m();var g_e=eo(),fn=Ts(),_C=vt(),Pd=Gm(),y_e=g_e.assert;function Eo(t){Pd.call(this,"short",t),this.a=new fn(t.a,16).toRed(this.red),this.b=new fn(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}_C(Eo,Pd);vF.exports=Eo;Eo.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,i;if(e.beta)r=new fn(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);r=n[0].cmp(n[1])<0?n[0]:n[1],r=r.toRed(this.red)}if(e.lambda)i=new fn(e.lambda,16);else{var o=this._getEndoRoots(this.n);this.g.mul(o[0]).x.cmp(this.g.x.redMul(r))===0?i=o[0]:(i=o[1],y_e(this.g.mul(i).x.cmp(this.g.x.redMul(r))===0))}var c;return e.basis?c=e.basis.map(function(u){return{a:new fn(u.a,16),b:new fn(u.b,16)}}):c=this._getEndoBasis(i),{beta:r,lambda:i,basis:c}}};Eo.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:fn.mont(e),i=new fn(2).toRed(r).redInvm(),n=i.redNeg(),o=new fn(3).toRed(r).redNeg().redSqrt().redMul(i),c=n.redAdd(o).fromRed(),u=n.redSub(o).fromRed();return[c,u]};Eo.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),i=e,n=this.n.clone(),o=new fn(1),c=new fn(0),u=new fn(0),d=new fn(1),y,E,x,A,R,M,I,D=0,O,N;i.cmpn(0)!==0;){var L=n.div(i);O=n.sub(L.mul(i)),N=u.sub(L.mul(o));var j=d.sub(L.mul(c));if(!x&&O.cmp(r)<0)y=I.neg(),E=o,x=O.neg(),A=N;else if(x&&++D===2)break;I=O,n=i,i=O,u=o,o=N,d=c,c=j}R=O.neg(),M=N;var H=x.sqr().add(A.sqr()),Y=R.sqr().add(M.sqr());return Y.cmp(H)>=0&&(R=y,M=E),x.negative&&(x=x.neg(),A=A.neg()),R.negative&&(R=R.neg(),M=M.neg()),[{a:x,b:A},{a:R,b:M}]};Eo.prototype._endoSplit=function(e){var r=this.endo.basis,i=r[0],n=r[1],o=n.b.mul(e).divRound(this.n),c=i.b.neg().mul(e).divRound(this.n),u=o.mul(i.a),d=c.mul(n.a),y=o.mul(i.b),E=c.mul(n.b),x=e.sub(u).sub(d),A=y.add(E).neg();return{k1:x,k2:A}};Eo.prototype.pointFromX=function(e,r){e=new fn(e,16),e.red||(e=e.toRed(this.red));var i=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=i.redSqrt();if(n.redSqr().redSub(i).cmp(this.zero)!==0)throw new Error("invalid point");var o=n.fromRed().isOdd();return(r&&!o||!r&&o)&&(n=n.redNeg()),this.point(e,n)};Eo.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,i=e.y,n=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(n).redIAdd(this.b);return i.redSqr().redISub(o).cmpn(0)===0};Eo.prototype._endoWnafMulAdd=function(e,r,i){for(var n=this._endoWnafT1,o=this._endoWnafT2,c=0;c":""};zn.prototype.isInfinity=function(){return this.inf};zn.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var i=r.redSqr().redISub(this.x).redISub(e.x),n=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,n)};zn.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,i=this.x.redSqr(),n=e.redInvm(),o=i.redAdd(i).redIAdd(i).redIAdd(r).redMul(n),c=o.redSqr().redISub(this.x.redAdd(this.x)),u=o.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,u)};zn.prototype.getX=function(){return this.x.fromRed()};zn.prototype.getY=function(){return this.y.fromRed()};zn.prototype.mul=function(e){return e=new fn(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};zn.prototype.mulAdd=function(e,r,i){var n=[this,r],o=[e,i];return this.curve.endo?this.curve._endoWnafMulAdd(n,o):this.curve._wnafMulAdd(1,n,o,2)};zn.prototype.jmulAdd=function(e,r,i){var n=[this,r],o=[e,i];return this.curve.endo?this.curve._endoWnafMulAdd(n,o,!0):this.curve._wnafMulAdd(1,n,o,2,!0)};zn.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};zn.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var i=this.precomputed,n=function(o){return o.neg()};r.precomputed={naf:i.naf&&{wnd:i.naf.wnd,points:i.naf.points.map(n)},doubles:i.doubles&&{step:i.doubles.step,points:i.doubles.points.map(n)}}}return r};zn.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Zn(t,e,r,i){Pd.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&i===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new fn(0)):(this.x=new fn(e,16),this.y=new fn(r,16),this.z=new fn(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}_C(Zn,Pd.BasePoint);Eo.prototype.jpoint=function(e,r,i){return new Zn(this,e,r,i)};Zn.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),i=this.x.redMul(r),n=this.y.redMul(r).redMul(e);return this.curve.point(i,n)};Zn.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Zn.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),i=this.z.redSqr(),n=this.x.redMul(r),o=e.x.redMul(i),c=this.y.redMul(r.redMul(e.z)),u=e.y.redMul(i.redMul(this.z)),d=n.redSub(o),y=c.redSub(u);if(d.cmpn(0)===0)return y.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var E=d.redSqr(),x=E.redMul(d),A=n.redMul(E),R=y.redSqr().redIAdd(x).redISub(A).redISub(A),M=y.redMul(A.redISub(R)).redISub(c.redMul(x)),I=this.z.redMul(e.z).redMul(d);return this.curve.jpoint(R,M,I)};Zn.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),i=this.x,n=e.x.redMul(r),o=this.y,c=e.y.redMul(r).redMul(this.z),u=i.redSub(n),d=o.redSub(c);if(u.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var y=u.redSqr(),E=y.redMul(u),x=i.redMul(y),A=d.redSqr().redIAdd(E).redISub(x).redISub(x),R=d.redMul(x.redISub(A)).redISub(o.redMul(E)),M=this.z.redMul(u);return this.curve.jpoint(A,R,M)};Zn.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var i=this;for(r=0;r=0)return!1;if(i.redIAdd(o),this.x.cmp(i)===0)return!0}};Zn.prototype.inspect=function(){return this.isInfinity()?"":""};Zn.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var xF=F((lLe,wF)=>{"use strict";m();var Nd=Ts(),_F=vt(),tb=Gm(),v_e=eo();function Bd(t){tb.call(this,"mont",t),this.a=new Nd(t.a,16).toRed(this.red),this.b=new Nd(t.b,16).toRed(this.red),this.i4=new Nd(4).toRed(this.red).redInvm(),this.two=new Nd(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}_F(Bd,tb);wF.exports=Bd;Bd.prototype.validate=function(e){var r=e.normalize().x,i=r.redSqr(),n=i.redMul(r).redAdd(i.redMul(this.a)).redAdd(r),o=n.redSqrt();return o.redSqr().cmp(n)===0};function Hn(t,e,r){tb.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new Nd(e,16),this.z=new Nd(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}_F(Hn,tb.BasePoint);Bd.prototype.decodePoint=function(e,r){return this.point(v_e.toArray(e,r),1)};Bd.prototype.point=function(e,r){return new Hn(this,e,r)};Bd.prototype.pointFromJSON=function(e){return Hn.fromJSON(this,e)};Hn.prototype.precompute=function(){};Hn.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Hn.fromJSON=function(e,r){return new Hn(e,r[0],r[1]||e.one)};Hn.prototype.inspect=function(){return this.isInfinity()?"":""};Hn.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Hn.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),i=this.x.redSub(this.z),n=i.redSqr(),o=r.redSub(n),c=r.redMul(n),u=o.redMul(n.redAdd(this.curve.a24.redMul(o)));return this.curve.point(c,u)};Hn.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Hn.prototype.diffAdd=function(e,r){var i=this.x.redAdd(this.z),n=this.x.redSub(this.z),o=e.x.redAdd(e.z),c=e.x.redSub(e.z),u=c.redMul(i),d=o.redMul(n),y=r.z.redMul(u.redAdd(d).redSqr()),E=r.x.redMul(u.redISub(d).redSqr());return this.curve.point(y,E)};Hn.prototype.mul=function(e){for(var r=e.clone(),i=this,n=this.curve.point(null,null),o=this,c=[];r.cmpn(0)!==0;r.iushrn(1))c.push(r.andln(1));for(var u=c.length-1;u>=0;u--)c[u]===0?(i=i.diffAdd(n,o),n=n.dbl()):(n=i.diffAdd(n,o),i=i.dbl());return n};Hn.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Hn.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Hn.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};Hn.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Hn.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var CF=F((fLe,SF)=>{"use strict";m();var b_e=eo(),ba=Ts(),EF=vt(),rb=Gm(),__e=b_e.assert;function Ms(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,rb.call(this,"edwards",t),this.a=new ba(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ba(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ba(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),__e(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}EF(Ms,rb);SF.exports=Ms;Ms.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};Ms.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};Ms.prototype.jpoint=function(e,r,i,n){return this.point(e,r,i,n)};Ms.prototype.pointFromX=function(e,r){e=new ba(e,16),e.red||(e=e.toRed(this.red));var i=e.redSqr(),n=this.c2.redSub(this.a.redMul(i)),o=this.one.redSub(this.c2.redMul(this.d).redMul(i)),c=n.redMul(o.redInvm()),u=c.redSqrt();if(u.redSqr().redSub(c).cmp(this.zero)!==0)throw new Error("invalid point");var d=u.fromRed().isOdd();return(r&&!d||!r&&d)&&(u=u.redNeg()),this.point(e,u)};Ms.prototype.pointFromY=function(e,r){e=new ba(e,16),e.red||(e=e.toRed(this.red));var i=e.redSqr(),n=i.redSub(this.c2),o=i.redMul(this.d).redMul(this.c2).redSub(this.a),c=n.redMul(o.redInvm());if(c.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var u=c.redSqrt();if(u.redSqr().redSub(c).cmp(this.zero)!==0)throw new Error("invalid point");return u.fromRed().isOdd()!==r&&(u=u.redNeg()),this.point(u,e)};Ms.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),i=e.y.redSqr(),n=r.redMul(this.a).redAdd(i),o=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(i)));return n.cmp(o)===0};function jr(t,e,r,i,n){rb.BasePoint.call(this,t,"projective"),e===null&&r===null&&i===null?(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 ba(e,16),this.y=new ba(r,16),this.z=i?new ba(i,16):this.curve.one,this.t=n&&new ba(n,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()))))}EF(jr,rb.BasePoint);Ms.prototype.pointFromJSON=function(e){return jr.fromJSON(this,e)};Ms.prototype.point=function(e,r,i,n){return new jr(this,e,r,i,n)};jr.fromJSON=function(e,r){return new jr(e,r[0],r[1],r[2])};jr.prototype.inspect=function(){return this.isInfinity()?"":""};jr.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};jr.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),i=this.z.redSqr();i=i.redIAdd(i);var n=this.curve._mulA(e),o=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),c=n.redAdd(r),u=c.redSub(i),d=n.redSub(r),y=o.redMul(u),E=c.redMul(d),x=o.redMul(d),A=u.redMul(c);return this.curve.point(y,E,A,x)};jr.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),i=this.y.redSqr(),n,o,c,u,d,y;if(this.curve.twisted){u=this.curve._mulA(r);var E=u.redAdd(i);this.zOne?(n=e.redSub(r).redSub(i).redMul(E.redSub(this.curve.two)),o=E.redMul(u.redSub(i)),c=E.redSqr().redSub(E).redSub(E)):(d=this.z.redSqr(),y=E.redSub(d).redISub(d),n=e.redSub(r).redISub(i).redMul(y),o=E.redMul(u.redSub(i)),c=E.redMul(y))}else u=r.redAdd(i),d=this.curve._mulC(this.z).redSqr(),y=u.redSub(d).redSub(d),n=this.curve._mulC(e.redISub(u)).redMul(y),o=this.curve._mulC(u).redMul(r.redISub(i)),c=u.redMul(y);return this.curve.point(n,o,c)};jr.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};jr.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),i=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),o=this.z.redMul(e.z.redAdd(e.z)),c=i.redSub(r),u=o.redSub(n),d=o.redAdd(n),y=i.redAdd(r),E=c.redMul(u),x=d.redMul(y),A=c.redMul(y),R=u.redMul(d);return this.curve.point(E,x,R,A)};jr.prototype._projAdd=function(e){var r=this.z.redMul(e.z),i=r.redSqr(),n=this.x.redMul(e.x),o=this.y.redMul(e.y),c=this.curve.d.redMul(n).redMul(o),u=i.redSub(c),d=i.redAdd(c),y=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(n).redISub(o),E=r.redMul(u).redMul(y),x,A;return this.curve.twisted?(x=r.redMul(d).redMul(o.redSub(this.curve._mulA(n))),A=u.redMul(d)):(x=r.redMul(d).redMul(o.redSub(n)),A=this.curve._mulC(u).redMul(d)),this.curve.point(E,x,A)};jr.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};jr.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};jr.prototype.mulAdd=function(e,r,i){return this.curve._wnafMulAdd(1,[this,r],[e,i],2,!1)};jr.prototype.jmulAdd=function(e,r,i){return this.curve._wnafMulAdd(1,[this,r],[e,i],2,!0)};jr.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};jr.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};jr.prototype.getX=function(){return this.normalize(),this.x.fromRed()};jr.prototype.getY=function(){return this.normalize(),this.y.fromRed()};jr.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};jr.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var i=e.clone(),n=this.curve.redN.redMul(this.z);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(n),this.x.cmp(r)===0)return!0}};jr.prototype.toP=jr.prototype.normalize;jr.prototype.mixedAdd=jr.prototype.add});var wC=F(AF=>{"use strict";m();var nb=AF;nb.base=Gm();nb.short=bF();nb.mont=xF();nb.edwards=CF()});var Yo=F(Br=>{"use strict";m();var w_e=Zi(),x_e=vt();Br.inherits=x_e;function E_e(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function S_e(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),n=0;n>6|192,r[i++]=o&63|128):E_e(t,n)?(o=65536+((o&1023)<<10)+(t.charCodeAt(++n)&1023),r[i++]=o>>18|240,r[i++]=o>>12&63|128,r[i++]=o>>6&63|128,r[i++]=o&63|128):(r[i++]=o>>12|224,r[i++]=o>>6&63|128,r[i++]=o&63|128)}else for(n=0;n>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}Br.htonl=TF;function A_e(t,e){for(var r="",i=0;i>>0}return o}Br.join32=T_e;function M_e(t,e){for(var r=new Array(t.length*4),i=0,n=0;i>>24,r[n+1]=o>>>16&255,r[n+2]=o>>>8&255,r[n+3]=o&255):(r[n+3]=o>>>24,r[n+2]=o>>>16&255,r[n+1]=o>>>8&255,r[n]=o&255)}return r}Br.split32=M_e;function R_e(t,e){return t>>>e|t<<32-e}Br.rotr32=R_e;function D_e(t,e){return t<>>32-e}Br.rotl32=D_e;function k_e(t,e){return t+e>>>0}Br.sum32=k_e;function I_e(t,e,r){return t+e+r>>>0}Br.sum32_3=I_e;function O_e(t,e,r,i){return t+e+r+i>>>0}Br.sum32_4=O_e;function P_e(t,e,r,i,n){return t+e+r+i+n>>>0}Br.sum32_5=P_e;function N_e(t,e,r,i){var n=t[e],o=t[e+1],c=i+o>>>0,u=(c>>0,t[e+1]=c}Br.sum64=N_e;function B_e(t,e,r,i){var n=e+i>>>0,o=(n>>0}Br.sum64_hi=B_e;function F_e(t,e,r,i){var n=e+i;return n>>>0}Br.sum64_lo=F_e;function L_e(t,e,r,i,n,o,c,u){var d=0,y=e;y=y+i>>>0,d+=y>>0,d+=y>>0,d+=y>>0}Br.sum64_4_hi=L_e;function q_e(t,e,r,i,n,o,c,u){var d=e+i+o+u;return d>>>0}Br.sum64_4_lo=q_e;function U_e(t,e,r,i,n,o,c,u,d,y){var E=0,x=e;x=x+i>>>0,E+=x>>0,E+=x>>0,E+=x>>0,E+=x>>0}Br.sum64_5_hi=U_e;function j_e(t,e,r,i,n,o,c,u,d,y){var E=e+i+o+u+y;return E>>>0}Br.sum64_5_lo=j_e;function z_e(t,e,r){var i=e<<32-r|t>>>r;return i>>>0}Br.rotr64_hi=z_e;function H_e(t,e,r){var i=t<<32-r|e>>>r;return i>>>0}Br.rotr64_lo=H_e;function $_e(t,e,r){return t>>>r}Br.shr64_hi=$_e;function G_e(t,e,r){var i=t<<32-r|e>>>r;return i>>>0}Br.shr64_lo=G_e});var Fd=F(kF=>{"use strict";m();var DF=Yo(),K_e=Zi();function ib(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}kF.BlockHash=ib;ib.prototype.update=function(e,r){if(e=DF.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var i=e.length%this._delta8;this.pending=e.slice(e.length-i,e.length),this.pending.length===0&&(this.pending=null),e=DF.join32(e,0,e.length-i,this.endian);for(var n=0;n>>24&255,n[o++]=e>>>16&255,n[o++]=e>>>8&255,n[o++]=e&255}else for(n[o++]=e&255,n[o++]=e>>>8&255,n[o++]=e>>>16&255,n[o++]=e>>>24&255,n[o++]=0,n[o++]=0,n[o++]=0,n[o++]=0,c=8;c{"use strict";m();var V_e=Yo(),Rs=V_e.rotr32;function W_e(t,e,r,i){if(t===0)return IF(e,r,i);if(t===1||t===3)return PF(e,r,i);if(t===2)return OF(e,r,i)}_a.ft_1=W_e;function IF(t,e,r){return t&e^~t&r}_a.ch32=IF;function OF(t,e,r){return t&e^t&r^e&r}_a.maj32=OF;function PF(t,e,r){return t^e^r}_a.p32=PF;function Y_e(t){return Rs(t,2)^Rs(t,13)^Rs(t,22)}_a.s0_256=Y_e;function Q_e(t){return Rs(t,6)^Rs(t,11)^Rs(t,25)}_a.s1_256=Q_e;function J_e(t){return Rs(t,7)^Rs(t,18)^t>>>3}_a.g0_256=J_e;function X_e(t){return Rs(t,17)^Rs(t,19)^t>>>10}_a.g1_256=X_e});var FF=F((gLe,BF)=>{"use strict";m();var Ld=Yo(),Z_e=Fd(),e1e=xC(),EC=Ld.rotl32,Km=Ld.sum32,t1e=Ld.sum32_5,r1e=e1e.ft_1,NF=Z_e.BlockHash,n1e=[1518500249,1859775393,2400959708,3395469782];function Ds(){if(!(this instanceof Ds))return new Ds;NF.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}Ld.inherits(Ds,NF);BF.exports=Ds;Ds.blockSize=512;Ds.outSize=160;Ds.hmacStrength=80;Ds.padLength=64;Ds.prototype._update=function(e,r){for(var i=this.W,n=0;n<16;n++)i[n]=e[r+n];for(;n{"use strict";m();var qd=Yo(),i1e=Fd(),Ud=xC(),o1e=Zi(),Qo=qd.sum32,s1e=qd.sum32_4,a1e=qd.sum32_5,c1e=Ud.ch32,u1e=Ud.maj32,l1e=Ud.s0_256,f1e=Ud.s1_256,d1e=Ud.g0_256,h1e=Ud.g1_256,LF=i1e.BlockHash,p1e=[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 ks(){if(!(this instanceof ks))return new ks;LF.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=p1e,this.W=new Array(64)}qd.inherits(ks,LF);qF.exports=ks;ks.blockSize=512;ks.outSize=256;ks.hmacStrength=192;ks.padLength=64;ks.prototype._update=function(e,r){for(var i=this.W,n=0;n<16;n++)i[n]=e[r+n];for(;n{"use strict";m();var CC=Yo(),UF=SC();function wa(){if(!(this instanceof wa))return new wa;UF.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}CC.inherits(wa,UF);jF.exports=wa;wa.blockSize=512;wa.outSize=224;wa.hmacStrength=192;wa.padLength=64;wa.prototype._digest=function(e){return e==="hex"?CC.toHex32(this.h.slice(0,7),"big"):CC.split32(this.h.slice(0,7),"big")}});var MC=F((bLe,KF)=>{"use strict";m();var Li=Yo(),m1e=Fd(),g1e=Zi(),Is=Li.rotr64_hi,Os=Li.rotr64_lo,HF=Li.shr64_hi,$F=Li.shr64_lo,Oc=Li.sum64,AC=Li.sum64_hi,TC=Li.sum64_lo,y1e=Li.sum64_4_hi,v1e=Li.sum64_4_lo,b1e=Li.sum64_5_hi,_1e=Li.sum64_5_lo,GF=m1e.BlockHash,w1e=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function Jo(){if(!(this instanceof Jo))return new Jo;GF.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=w1e,this.W=new Array(160)}Li.inherits(Jo,GF);KF.exports=Jo;Jo.blockSize=1024;Jo.outSize=512;Jo.hmacStrength=192;Jo.padLength=128;Jo.prototype._prepareBlock=function(e,r){for(var i=this.W,n=0;n<32;n++)i[n]=e[r+n];for(;n{"use strict";m();var RC=Yo(),VF=MC();function xa(){if(!(this instanceof xa))return new xa;VF.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}RC.inherits(xa,VF);WF.exports=xa;xa.blockSize=1024;xa.outSize=384;xa.hmacStrength=192;xa.padLength=128;xa.prototype._digest=function(e){return e==="hex"?RC.toHex32(this.h.slice(0,12),"big"):RC.split32(this.h.slice(0,12),"big")}});var QF=F(jd=>{"use strict";m();jd.sha1=FF();jd.sha224=zF();jd.sha256=SC();jd.sha384=YF();jd.sha512=MC()});var r9=F(t9=>{"use strict";m();var _l=Yo(),P1e=Fd(),ob=_l.rotl32,JF=_l.sum32,Vm=_l.sum32_3,XF=_l.sum32_4,e9=P1e.BlockHash;function Ps(){if(!(this instanceof Ps))return new Ps;e9.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}_l.inherits(Ps,e9);t9.ripemd160=Ps;Ps.blockSize=512;Ps.outSize=160;Ps.hmacStrength=192;Ps.padLength=64;Ps.prototype._update=function(e,r){for(var i=this.h[0],n=this.h[1],o=this.h[2],c=this.h[3],u=this.h[4],d=i,y=n,E=o,x=c,A=u,R=0;R<80;R++){var M=JF(ob(XF(i,ZF(R,n,o,c),e[F1e[R]+r],N1e(R)),q1e[R]),u);i=u,u=c,c=ob(o,10),o=n,n=M,M=JF(ob(XF(d,ZF(79-R,y,E,x),e[L1e[R]+r],B1e(R)),U1e[R]),A),d=A,A=x,x=ob(E,10),E=y,y=M}M=Vm(this.h[1],o,x),this.h[1]=Vm(this.h[2],c,A),this.h[2]=Vm(this.h[3],u,d),this.h[3]=Vm(this.h[4],i,y),this.h[4]=Vm(this.h[0],n,E),this.h[0]=M};Ps.prototype._digest=function(e){return e==="hex"?_l.toHex32(this.h,"little"):_l.split32(this.h,"little")};function ZF(t,e,r,i){return t<=15?e^r^i:t<=31?e&r|~e&i:t<=47?(e|~r)^i:t<=63?e&i|r&~i:e^(r|~i)}function N1e(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function B1e(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var F1e=[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],L1e=[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],q1e=[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],U1e=[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]});var i9=F((ELe,n9)=>{"use strict";m();var j1e=Yo(),z1e=Zi();function zd(t,e,r){if(!(this instanceof zd))return new zd(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(j1e.toArray(e,r))}n9.exports=zd;zd.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),z1e(e.length<=this.blockSize);for(var r=e.length;r{m();var ei=o9;ei.utils=Yo();ei.common=Fd();ei.sha=QF();ei.ripemd=r9();ei.hmac=i9();ei.sha1=ei.sha.sha1;ei.sha256=ei.sha.sha256;ei.sha224=ei.sha.sha224;ei.sha384=ei.sha.sha384;ei.sha512=ei.sha.sha512;ei.ripemd160=ei.ripemd.ripemd160});var a9=F((CLe,s9)=>{m();s9.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var ab=F(l9=>{"use strict";m();var kC=l9,Pc=sb(),DC=wC(),H1e=eo(),c9=H1e.assert;function u9(t){t.type==="short"?this.curve=new DC.short(t):t.type==="edwards"?this.curve=new DC.edwards(t):this.curve=new DC.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,c9(this.g.validate(),"Invalid curve"),c9(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}kC.PresetCurve=u9;function Nc(t,e){Object.defineProperty(kC,t,{configurable:!0,enumerable:!0,get:function(){var r=new u9(e);return Object.defineProperty(kC,t,{configurable:!0,enumerable:!0,value:r}),r}})}Nc("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:Pc.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});Nc("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:Pc.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});Nc("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:Pc.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});Nc("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:Pc.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"]});Nc("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:Pc.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"]});Nc("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:Pc.sha256,gRed:!1,g:["9"]});Nc("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:Pc.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var IC;try{IC=a9()}catch{IC=void 0}Nc("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:Pc.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",IC]})});var h9=F((TLe,d9)=>{"use strict";m();var $1e=sb(),wl=bC(),f9=Zi();function Bc(t){if(!(this instanceof Bc))return new Bc(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=wl.toArray(t.entropy,t.entropyEnc||"hex"),r=wl.toArray(t.nonce,t.nonceEnc||"hex"),i=wl.toArray(t.pers,t.persEnc||"hex");f9(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,i)}d9.exports=Bc;Bc.prototype._init=function(e,r,i){var n=e.concat(r).concat(i);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(i||[])),this._reseed=1};Bc.prototype.generate=function(e,r,i,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(n=i,i=r,r=null),i&&(i=wl.toArray(i,n||"hex"),this._update(i));for(var o=[];o.length{"use strict";m();var G1e=Ts(),K1e=eo(),OC=K1e.assert;function di(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}p9.exports=di;di.fromPublic=function(e,r,i){return r instanceof di?r:new di(e,{pub:r,pubEnc:i})};di.fromPrivate=function(e,r,i){return r instanceof di?r:new di(e,{priv:r,privEnc:i})};di.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};di.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};di.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};di.prototype._importPrivate=function(e,r){this.priv=new G1e(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};di.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?OC(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&OC(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};di.prototype.derive=function(e){return e.validate()||OC(e.validate(),"public point not validated"),e.mul(this.priv).getX()};di.prototype.sign=function(e,r,i){return this.ec.sign(e,this,r,i)};di.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};di.prototype.inspect=function(){return""}});var v9=F((RLe,y9)=>{"use strict";m();var cb=Ts(),BC=eo(),V1e=BC.assert;function ub(t,e){if(t instanceof ub)return t;this._importDER(t,e)||(V1e(t.r&&t.s,"Signature without r or s"),this.r=new cb(t.r,16),this.s=new cb(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}y9.exports=ub;function W1e(){this.place=0}function PC(t,e){var r=t[e.place++];if(!(r&128))return r;var i=r&15;if(i===0||i>4)return!1;for(var n=0,o=0,c=e.place;o>>=0;return n<=127?!1:(e.place=c,n)}function g9(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}ub.prototype.toDER=function(e){var r=this.r.toArray(),i=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),i[0]&128&&(i=[0].concat(i)),r=g9(r),i=g9(i);!i[0]&&!(i[1]&128);)i=i.slice(1);var n=[2];NC(n,r.length),n=n.concat(r),n.push(2),NC(n,i.length);var o=n.concat(i),c=[48];return NC(c,o.length),c=c.concat(o),BC.encode(c,e)}});var x9=F((DLe,w9)=>{"use strict";m();var xl=Ts(),b9=h9(),Y1e=eo(),FC=ab(),Q1e=Iv(),_9=Y1e.assert,LC=m9(),lb=v9();function So(t){if(!(this instanceof So))return new So(t);typeof t=="string"&&(_9(Object.prototype.hasOwnProperty.call(FC,t),"Unknown curve "+t),t=FC[t]),t instanceof FC.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}w9.exports=So;So.prototype.keyPair=function(e){return new LC(this,e)};So.prototype.keyFromPrivate=function(e,r){return LC.fromPrivate(this,e,r)};So.prototype.keyFromPublic=function(e,r){return LC.fromPublic(this,e,r)};So.prototype.genKeyPair=function(e){e||(e={});for(var r=new b9({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||Q1e(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),i=this.n.byteLength(),n=this.n.sub(new xl(2));;){var o=new xl(r.generate(i));if(!(o.cmp(n)>0))return o.iaddn(1),this.keyFromPrivate(o)}};So.prototype._truncateToN=function(e,r){var i=e.byteLength()*8-this.n.bitLength();return i>0&&(e=e.ushrn(i)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};So.prototype.sign=function(e,r,i,n){typeof i=="object"&&(n=i,i=null),n||(n={}),r=this.keyFromPrivate(r,i),e=this._truncateToN(new xl(e,16));for(var o=this.n.byteLength(),c=r.getPrivate().toArray("be",o),u=e.toArray("be",o),d=new b9({hash:this.hash,entropy:c,nonce:u,pers:n.pers,persEnc:n.persEnc||"utf8"}),y=this.n.sub(new xl(1)),E=0;;E++){var x=n.k?n.k(E):new xl(d.generate(this.n.byteLength()));if(x=this._truncateToN(x,!0),!(x.cmpn(1)<=0||x.cmp(y)>=0)){var A=this.g.mul(x);if(!A.isInfinity()){var R=A.getX(),M=R.umod(this.n);if(M.cmpn(0)!==0){var I=x.invm(this.n).mul(M.mul(r.getPrivate()).iadd(e));if(I=I.umod(this.n),I.cmpn(0)!==0){var D=(A.getY().isOdd()?1:0)|(R.cmp(M)!==0?2:0);return n.canonical&&I.cmp(this.nh)>0&&(I=this.n.sub(I),D^=1),new lb({r:M,s:I,recoveryParam:D})}}}}}};So.prototype.verify=function(e,r,i,n){e=this._truncateToN(new xl(e,16)),i=this.keyFromPublic(i,n),r=new lb(r,"hex");var o=r.r,c=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var u=c.invm(this.n),d=u.mul(e).umod(this.n),y=u.mul(o).umod(this.n),E;return this.curve._maxwellTrick?(E=this.g.jmulAdd(d,i.getPublic(),y),E.isInfinity()?!1:E.eqXToP(o)):(E=this.g.mulAdd(d,i.getPublic(),y),E.isInfinity()?!1:E.getX().umod(this.n).cmp(o)===0)};So.prototype.recoverPubKey=function(t,e,r,i){_9((3&r)===r,"The recovery param is more than two bits"),e=new lb(e,i);var n=this.n,o=new xl(t),c=e.r,u=e.s,d=r&1,y=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&y)throw new Error("Unable to find sencond key candinate");y?c=this.curve.pointFromX(c.add(this.curve.n),d):c=this.curve.pointFromX(c,d);var E=e.r.invm(n),x=n.sub(o).mul(E).umod(n),A=u.mul(E).umod(n);return this.g.mulAdd(x,c,A)};So.prototype.getKeyRecoveryParam=function(t,e,r,i){if(e=new lb(e,i),e.recoveryParam!==null)return e.recoveryParam;for(var n=0;n<4;n++){var o;try{o=this.recoverPubKey(t,e,n)}catch{continue}if(o.eq(r))return n}throw new Error("Unable to find valid recovery factor")}});var A9=F((kLe,C9)=>{"use strict";m();var Wm=eo(),S9=Wm.assert,E9=Wm.parseBytes,Hd=Wm.cachedProperty;function $n(t,e){this.eddsa=t,this._secret=E9(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=E9(e.pub)}$n.fromPublic=function(e,r){return r instanceof $n?r:new $n(e,{pub:r})};$n.fromSecret=function(e,r){return r instanceof $n?r:new $n(e,{secret:r})};$n.prototype.secret=function(){return this._secret};Hd($n,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});Hd($n,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});Hd($n,"privBytes",function(){var e=this.eddsa,r=this.hash(),i=e.encodingLength-1,n=r.slice(0,e.encodingLength);return n[0]&=248,n[i]&=127,n[i]|=64,n});Hd($n,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});Hd($n,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});Hd($n,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});$n.prototype.sign=function(e){return S9(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};$n.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};$n.prototype.getSecret=function(e){return S9(this._secret,"KeyPair is public only"),Wm.encode(this.secret(),e)};$n.prototype.getPublic=function(e){return Wm.encode(this.pubBytes(),e)};C9.exports=$n});var M9=F((ILe,T9)=>{"use strict";m();var J1e=Ts(),fb=eo(),X1e=fb.assert,db=fb.cachedProperty,Z1e=fb.parseBytes;function El(t,e){this.eddsa=t,typeof e!="object"&&(e=Z1e(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),X1e(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof J1e&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}db(El,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});db(El,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});db(El,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});db(El,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});El.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};El.prototype.toHex=function(){return fb.encode(this.toBytes(),"hex").toUpperCase()};T9.exports=El});var O9=F((OLe,I9)=>{"use strict";m();var ewe=sb(),twe=ab(),$d=eo(),rwe=$d.assert,D9=$d.parseBytes,k9=A9(),R9=M9();function qi(t){if(rwe(t==="ed25519","only tested with ed25519 so far"),!(this instanceof qi))return new qi(t);t=twe[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=ewe.sha512}I9.exports=qi;qi.prototype.sign=function(e,r){e=D9(e);var i=this.keyFromSecret(r),n=this.hashInt(i.messagePrefix(),e),o=this.g.mul(n),c=this.encodePoint(o),u=this.hashInt(c,i.pubBytes(),e).mul(i.priv()),d=n.add(u).umod(this.curve.n);return this.makeSignature({R:o,S:d,Rencoded:c})};qi.prototype.verify=function(e,r,i){e=D9(e),r=this.makeSignature(r);var n=this.keyFromPublic(i),o=this.hashInt(r.Rencoded(),n.pubBytes(),e),c=this.g.mul(r.S()),u=r.R().add(n.pub().mul(o));return u.eq(c)};qi.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";m();var Sl=P9;Sl.version=fF().version;Sl.utils=eo();Sl.rand=Iv();Sl.curve=wC();Sl.curves=ab();Sl.ec=x9();Sl.eddsa=O9()});var UC=F((N9,qC)=>{m();(function(t,e){"use strict";function r(_,s){if(!_)throw new Error(s||"Assertion failed")}function i(_,s){_.super_=s;var l=function(){};l.prototype=s.prototype,_.prototype=new l,_.prototype.constructor=_}function n(_,s,l){if(n.isBN(_))return _;this.negative=0,this.words=null,this.length=0,this.red=null,_!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(_||0,s||10,l||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(s){return s instanceof n?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===n.wordSize&&Array.isArray(s.words)},n.max=function(s,l){return s.cmp(l)>0?s:l},n.min=function(s,l){return s.cmp(l)<0?s:l},n.prototype._init=function(s,l,p){if(typeof s=="number")return this._initNumber(s,l,p);if(typeof s=="object")return this._initArray(s,l,p);l==="hex"&&(l=16),r(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var f=0;s[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=s[f]|s[f-1]<<8|s[f-2]<<16,this.words[h]|=b<>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);else if(p==="le")for(f=0,h=0;f>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);return this.strip()};function c(_,s){var l=_.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(_,s,l){var p=c(_,l);return l-1>=s&&(p|=c(_,l-1)<<4),p}n.prototype._parseHex=function(s,l,p){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var f=0;f=l;f-=2)w=u(s,l,f)<=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8;else{var g=s.length-l;for(f=g%2===0?l+1:l;f=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8}this.strip()};function d(_,s,l,p){for(var f=0,h=Math.min(_.length,l),b=s;b=49?f+=w-49+10:w>=17?f+=w-17+10:f+=w}return f}n.prototype._parseBase=function(s,l,p){this.words=[0],this.length=1;for(var f=0,h=1;h<=67108863;h*=l)f++;f--,h=h/l|0;for(var b=s.length-p,w=b%f,g=Math.min(b,b-w)+p,a=0,v=p;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var y=["","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"],E=[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],x=[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];n.prototype.toString=function(s,l){s=s||10,l=l|0||1;var p;if(s===16||s==="hex"){p="";for(var f=0,h=0,b=0;b>>24-f&16777215,h!==0||b!==this.length-1?p=y[6-g.length]+g+p:p=g+p,f+=2,f>=26&&(f-=26,b--)}for(h!==0&&(p=h.toString(16)+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(s===(s|0)&&s>=2&&s<=36){var a=E[s],v=x[s];p="";var P=this.clone();for(P.negative=0;!P.isZero();){var k=P.modn(v).toString(s);P=P.idivn(v),P.isZero()?p=k+p:p=y[a-k.length]+k+p}for(this.isZero()&&(p="0"+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(s,l){return r(typeof o<"u"),this.toArrayLike(o,s,l)},n.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},n.prototype.toArrayLike=function(s,l,p){var f=this.byteLength(),h=p||Math.max(1,f);r(f<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var b=l==="le",w=new s(h),g,a,v=this.clone();if(b){for(a=0;!v.isZero();a++)g=v.andln(255),v.iushrn(8),w[a]=g;for(;a=4096&&(p+=13,l>>>=13),l>=64&&(p+=7,l>>>=7),l>=8&&(p+=4,l>>>=4),l>=2&&(p+=2,l>>>=2),p+l},n.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,p=0;return(l&8191)===0&&(p+=13,l>>>=13),(l&127)===0&&(p+=7,l>>>=7),(l&15)===0&&(p+=4,l>>>=4),(l&3)===0&&(p+=2,l>>>=2),(l&1)===0&&p++,p},n.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function A(_){for(var s=new Array(_.bitLength()),l=0;l>>f}return s}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},n.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},n.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var p=0;ps.length?this.clone().iand(s):s.clone().iand(this)},n.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},n.prototype.iuxor=function(s){var l,p;this.length>s.length?(l=this,p=s):(l=s,p=this);for(var f=0;fs.length?this.clone().ixor(s):s.clone().ixor(this)},n.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},n.prototype.inotn=function(s){r(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,p=s%26;this._expand(l),p>0&&l--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this.strip()},n.prototype.notn=function(s){return this.clone().inotn(s)},n.prototype.setn=function(s,l){r(typeof s=="number"&&s>=0);var p=s/26|0,f=s%26;return this._expand(p+1),l?this.words[p]=this.words[p]|1<s.length?(p=this,f=s):(p=s,f=this);for(var h=0,b=0;b>>26;for(;h!==0&&b>>26;if(this.length=p.length,h!==0)this.words[this.length]=h,this.length++;else if(p!==this)for(;bs.length?this.clone().iadd(s):s.clone().iadd(this)},n.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var p=this.cmp(s);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,h;p>0?(f=this,h=s):(f=s,h=this);for(var b=0,w=0;w>26,this.words[w]=l&67108863;for(;b!==0&&w>26,this.words[w]=l&67108863;if(b===0&&w>>26,P=g&67108863,k=Math.min(a,s.length-1),S=Math.max(0,a-_.length+1);S<=k;S++){var B=a-S|0;f=_.words[B]|0,h=s.words[S]|0,b=f*h+P,v+=b/67108864|0,P=b&67108863}l.words[a]=P|0,g=v|0}return g!==0?l.words[a]=g|0:l.length--,l.strip()}var M=function(s,l,p){var f=s.words,h=l.words,b=p.words,w=0,g,a,v,P=f[0]|0,k=P&8191,S=P>>>13,B=f[1]|0,$=B&8191,K=B>>>13,he=f[2]|0,X=he&8191,Z=he>>>13,it=f[3]|0,oe=it&8191,ce=it>>>13,Rt=f[4]|0,ue=Rt&8191,ie=Rt>>>13,bt=f[5]|0,pe=bt&8191,ge=bt>>>13,Ct=f[6]|0,le=Ct&8191,me=Ct>>>13,Ht=f[7]|0,ye=Ht&8191,de=Ht>>>13,Mr=f[8]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=f[9]|0,_e=Ir&8191,we=Ir>>>13,Lr=h[0]|0,De=Lr&8191,Ce=Lr>>>13,$r=h[1]|0,Ae=$r&8191,ke=$r>>>13,Lt=h[2]|0,be=Lt&8191,Te=Lt>>>13,Yr=h[3]|0,ve=Yr&8191,Se=Yr>>>13,Qr=h[4]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=h[5]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=h[6]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=h[7]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=h[8]|0,Le=Gr&8191,qe=Gr>>>13,en=h[9]|0,Ue=en&8191,je=en>>>13;p.negative=s.negative^l.negative,p.length=19,g=Math.imul(k,De),a=Math.imul(k,Ce),a=a+Math.imul(S,De)|0,v=Math.imul(S,Ce);var gr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(gr>>>26)|0,gr&=67108863,g=Math.imul($,De),a=Math.imul($,Ce),a=a+Math.imul(K,De)|0,v=Math.imul(K,Ce),g=g+Math.imul(k,Ae)|0,a=a+Math.imul(k,ke)|0,a=a+Math.imul(S,Ae)|0,v=v+Math.imul(S,ke)|0;var wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(X,De),a=Math.imul(X,Ce),a=a+Math.imul(Z,De)|0,v=Math.imul(Z,Ce),g=g+Math.imul($,Ae)|0,a=a+Math.imul($,ke)|0,a=a+Math.imul(K,Ae)|0,v=v+Math.imul(K,ke)|0,g=g+Math.imul(k,be)|0,a=a+Math.imul(k,Te)|0,a=a+Math.imul(S,be)|0,v=v+Math.imul(S,Te)|0;var xt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,g=Math.imul(oe,De),a=Math.imul(oe,Ce),a=a+Math.imul(ce,De)|0,v=Math.imul(ce,Ce),g=g+Math.imul(X,Ae)|0,a=a+Math.imul(X,ke)|0,a=a+Math.imul(Z,Ae)|0,v=v+Math.imul(Z,ke)|0,g=g+Math.imul($,be)|0,a=a+Math.imul($,Te)|0,a=a+Math.imul(K,be)|0,v=v+Math.imul(K,Te)|0,g=g+Math.imul(k,ve)|0,a=a+Math.imul(k,Se)|0,a=a+Math.imul(S,ve)|0,v=v+Math.imul(S,Se)|0;var or=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(or>>>26)|0,or&=67108863,g=Math.imul(ue,De),a=Math.imul(ue,Ce),a=a+Math.imul(ie,De)|0,v=Math.imul(ie,Ce),g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,ke)|0,a=a+Math.imul(ce,Ae)|0,v=v+Math.imul(ce,ke)|0,g=g+Math.imul(X,be)|0,a=a+Math.imul(X,Te)|0,a=a+Math.imul(Z,be)|0,v=v+Math.imul(Z,Te)|0,g=g+Math.imul($,ve)|0,a=a+Math.imul($,Se)|0,a=a+Math.imul(K,ve)|0,v=v+Math.imul(K,Se)|0,g=g+Math.imul(k,Ie)|0,a=a+Math.imul(k,Me)|0,a=a+Math.imul(S,Ie)|0,v=v+Math.imul(S,Me)|0;var yr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(yr>>>26)|0,yr&=67108863,g=Math.imul(pe,De),a=Math.imul(pe,Ce),a=a+Math.imul(ge,De)|0,v=Math.imul(ge,Ce),g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,ke)|0,a=a+Math.imul(ie,Ae)|0,v=v+Math.imul(ie,ke)|0,g=g+Math.imul(oe,be)|0,a=a+Math.imul(oe,Te)|0,a=a+Math.imul(ce,be)|0,v=v+Math.imul(ce,Te)|0,g=g+Math.imul(X,ve)|0,a=a+Math.imul(X,Se)|0,a=a+Math.imul(Z,ve)|0,v=v+Math.imul(Z,Se)|0,g=g+Math.imul($,Ie)|0,a=a+Math.imul($,Me)|0,a=a+Math.imul(K,Ie)|0,v=v+Math.imul(K,Me)|0,g=g+Math.imul(k,Pe)|0,a=a+Math.imul(k,Oe)|0,a=a+Math.imul(S,Pe)|0,v=v+Math.imul(S,Oe)|0;var lr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(lr>>>26)|0,lr&=67108863,g=Math.imul(le,De),a=Math.imul(le,Ce),a=a+Math.imul(me,De)|0,v=Math.imul(me,Ce),g=g+Math.imul(pe,Ae)|0,a=a+Math.imul(pe,ke)|0,a=a+Math.imul(ge,Ae)|0,v=v+Math.imul(ge,ke)|0,g=g+Math.imul(ue,be)|0,a=a+Math.imul(ue,Te)|0,a=a+Math.imul(ie,be)|0,v=v+Math.imul(ie,Te)|0,g=g+Math.imul(oe,ve)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ce,ve)|0,v=v+Math.imul(ce,Se)|0,g=g+Math.imul(X,Ie)|0,a=a+Math.imul(X,Me)|0,a=a+Math.imul(Z,Ie)|0,v=v+Math.imul(Z,Me)|0,g=g+Math.imul($,Pe)|0,a=a+Math.imul($,Oe)|0,a=a+Math.imul(K,Pe)|0,v=v+Math.imul(K,Oe)|0,g=g+Math.imul(k,Re)|0,a=a+Math.imul(k,Ne)|0,a=a+Math.imul(S,Re)|0,v=v+Math.imul(S,Ne)|0;var vr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(vr>>>26)|0,vr&=67108863,g=Math.imul(ye,De),a=Math.imul(ye,Ce),a=a+Math.imul(de,De)|0,v=Math.imul(de,Ce),g=g+Math.imul(le,Ae)|0,a=a+Math.imul(le,ke)|0,a=a+Math.imul(me,Ae)|0,v=v+Math.imul(me,ke)|0,g=g+Math.imul(pe,be)|0,a=a+Math.imul(pe,Te)|0,a=a+Math.imul(ge,be)|0,v=v+Math.imul(ge,Te)|0,g=g+Math.imul(ue,ve)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(ie,ve)|0,v=v+Math.imul(ie,Se)|0,g=g+Math.imul(oe,Ie)|0,a=a+Math.imul(oe,Me)|0,a=a+Math.imul(ce,Ie)|0,v=v+Math.imul(ce,Me)|0,g=g+Math.imul(X,Pe)|0,a=a+Math.imul(X,Oe)|0,a=a+Math.imul(Z,Pe)|0,v=v+Math.imul(Z,Oe)|0,g=g+Math.imul($,Re)|0,a=a+Math.imul($,Ne)|0,a=a+Math.imul(K,Re)|0,v=v+Math.imul(K,Ne)|0,g=g+Math.imul(k,Be)|0,a=a+Math.imul(k,Fe)|0,a=a+Math.imul(S,Be)|0,v=v+Math.imul(S,Fe)|0;var br=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(br>>>26)|0,br&=67108863,g=Math.imul(xe,De),a=Math.imul(xe,Ce),a=a+Math.imul(Ee,De)|0,v=Math.imul(Ee,Ce),g=g+Math.imul(ye,Ae)|0,a=a+Math.imul(ye,ke)|0,a=a+Math.imul(de,Ae)|0,v=v+Math.imul(de,ke)|0,g=g+Math.imul(le,be)|0,a=a+Math.imul(le,Te)|0,a=a+Math.imul(me,be)|0,v=v+Math.imul(me,Te)|0,g=g+Math.imul(pe,ve)|0,a=a+Math.imul(pe,Se)|0,a=a+Math.imul(ge,ve)|0,v=v+Math.imul(ge,Se)|0,g=g+Math.imul(ue,Ie)|0,a=a+Math.imul(ue,Me)|0,a=a+Math.imul(ie,Ie)|0,v=v+Math.imul(ie,Me)|0,g=g+Math.imul(oe,Pe)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ce,Pe)|0,v=v+Math.imul(ce,Oe)|0,g=g+Math.imul(X,Re)|0,a=a+Math.imul(X,Ne)|0,a=a+Math.imul(Z,Re)|0,v=v+Math.imul(Z,Ne)|0,g=g+Math.imul($,Be)|0,a=a+Math.imul($,Fe)|0,a=a+Math.imul(K,Be)|0,v=v+Math.imul(K,Fe)|0,g=g+Math.imul(k,Le)|0,a=a+Math.imul(k,qe)|0,a=a+Math.imul(S,Le)|0,v=v+Math.imul(S,qe)|0;var _r=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(_r>>>26)|0,_r&=67108863,g=Math.imul(_e,De),a=Math.imul(_e,Ce),a=a+Math.imul(we,De)|0,v=Math.imul(we,Ce),g=g+Math.imul(xe,Ae)|0,a=a+Math.imul(xe,ke)|0,a=a+Math.imul(Ee,Ae)|0,v=v+Math.imul(Ee,ke)|0,g=g+Math.imul(ye,be)|0,a=a+Math.imul(ye,Te)|0,a=a+Math.imul(de,be)|0,v=v+Math.imul(de,Te)|0,g=g+Math.imul(le,ve)|0,a=a+Math.imul(le,Se)|0,a=a+Math.imul(me,ve)|0,v=v+Math.imul(me,Se)|0,g=g+Math.imul(pe,Ie)|0,a=a+Math.imul(pe,Me)|0,a=a+Math.imul(ge,Ie)|0,v=v+Math.imul(ge,Me)|0,g=g+Math.imul(ue,Pe)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(ie,Pe)|0,v=v+Math.imul(ie,Oe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ne)|0,a=a+Math.imul(ce,Re)|0,v=v+Math.imul(ce,Ne)|0,g=g+Math.imul(X,Be)|0,a=a+Math.imul(X,Fe)|0,a=a+Math.imul(Z,Be)|0,v=v+Math.imul(Z,Fe)|0,g=g+Math.imul($,Le)|0,a=a+Math.imul($,qe)|0,a=a+Math.imul(K,Le)|0,v=v+Math.imul(K,qe)|0,g=g+Math.imul(k,Ue)|0,a=a+Math.imul(k,je)|0,a=a+Math.imul(S,Ue)|0,v=v+Math.imul(S,je)|0;var wr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wr>>>26)|0,wr&=67108863,g=Math.imul(_e,Ae),a=Math.imul(_e,ke),a=a+Math.imul(we,Ae)|0,v=Math.imul(we,ke),g=g+Math.imul(xe,be)|0,a=a+Math.imul(xe,Te)|0,a=a+Math.imul(Ee,be)|0,v=v+Math.imul(Ee,Te)|0,g=g+Math.imul(ye,ve)|0,a=a+Math.imul(ye,Se)|0,a=a+Math.imul(de,ve)|0,v=v+Math.imul(de,Se)|0,g=g+Math.imul(le,Ie)|0,a=a+Math.imul(le,Me)|0,a=a+Math.imul(me,Ie)|0,v=v+Math.imul(me,Me)|0,g=g+Math.imul(pe,Pe)|0,a=a+Math.imul(pe,Oe)|0,a=a+Math.imul(ge,Pe)|0,v=v+Math.imul(ge,Oe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ne)|0,a=a+Math.imul(ie,Re)|0,v=v+Math.imul(ie,Ne)|0,g=g+Math.imul(oe,Be)|0,a=a+Math.imul(oe,Fe)|0,a=a+Math.imul(ce,Be)|0,v=v+Math.imul(ce,Fe)|0,g=g+Math.imul(X,Le)|0,a=a+Math.imul(X,qe)|0,a=a+Math.imul(Z,Le)|0,v=v+Math.imul(Z,qe)|0,g=g+Math.imul($,Ue)|0,a=a+Math.imul($,je)|0,a=a+Math.imul(K,Ue)|0,v=v+Math.imul(K,je)|0;var tr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(tr>>>26)|0,tr&=67108863,g=Math.imul(_e,be),a=Math.imul(_e,Te),a=a+Math.imul(we,be)|0,v=Math.imul(we,Te),g=g+Math.imul(xe,ve)|0,a=a+Math.imul(xe,Se)|0,a=a+Math.imul(Ee,ve)|0,v=v+Math.imul(Ee,Se)|0,g=g+Math.imul(ye,Ie)|0,a=a+Math.imul(ye,Me)|0,a=a+Math.imul(de,Ie)|0,v=v+Math.imul(de,Me)|0,g=g+Math.imul(le,Pe)|0,a=a+Math.imul(le,Oe)|0,a=a+Math.imul(me,Pe)|0,v=v+Math.imul(me,Oe)|0,g=g+Math.imul(pe,Re)|0,a=a+Math.imul(pe,Ne)|0,a=a+Math.imul(ge,Re)|0,v=v+Math.imul(ge,Ne)|0,g=g+Math.imul(ue,Be)|0,a=a+Math.imul(ue,Fe)|0,a=a+Math.imul(ie,Be)|0,v=v+Math.imul(ie,Fe)|0,g=g+Math.imul(oe,Le)|0,a=a+Math.imul(oe,qe)|0,a=a+Math.imul(ce,Le)|0,v=v+Math.imul(ce,qe)|0,g=g+Math.imul(X,Ue)|0,a=a+Math.imul(X,je)|0,a=a+Math.imul(Z,Ue)|0,v=v+Math.imul(Z,je)|0;var Wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(_e,ve),a=Math.imul(_e,Se),a=a+Math.imul(we,ve)|0,v=Math.imul(we,Se),g=g+Math.imul(xe,Ie)|0,a=a+Math.imul(xe,Me)|0,a=a+Math.imul(Ee,Ie)|0,v=v+Math.imul(Ee,Me)|0,g=g+Math.imul(ye,Pe)|0,a=a+Math.imul(ye,Oe)|0,a=a+Math.imul(de,Pe)|0,v=v+Math.imul(de,Oe)|0,g=g+Math.imul(le,Re)|0,a=a+Math.imul(le,Ne)|0,a=a+Math.imul(me,Re)|0,v=v+Math.imul(me,Ne)|0,g=g+Math.imul(pe,Be)|0,a=a+Math.imul(pe,Fe)|0,a=a+Math.imul(ge,Be)|0,v=v+Math.imul(ge,Fe)|0,g=g+Math.imul(ue,Le)|0,a=a+Math.imul(ue,qe)|0,a=a+Math.imul(ie,Le)|0,v=v+Math.imul(ie,qe)|0,g=g+Math.imul(oe,Ue)|0,a=a+Math.imul(oe,je)|0,a=a+Math.imul(ce,Ue)|0,v=v+Math.imul(ce,je)|0;var fr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(fr>>>26)|0,fr&=67108863,g=Math.imul(_e,Ie),a=Math.imul(_e,Me),a=a+Math.imul(we,Ie)|0,v=Math.imul(we,Me),g=g+Math.imul(xe,Pe)|0,a=a+Math.imul(xe,Oe)|0,a=a+Math.imul(Ee,Pe)|0,v=v+Math.imul(Ee,Oe)|0,g=g+Math.imul(ye,Re)|0,a=a+Math.imul(ye,Ne)|0,a=a+Math.imul(de,Re)|0,v=v+Math.imul(de,Ne)|0,g=g+Math.imul(le,Be)|0,a=a+Math.imul(le,Fe)|0,a=a+Math.imul(me,Be)|0,v=v+Math.imul(me,Fe)|0,g=g+Math.imul(pe,Le)|0,a=a+Math.imul(pe,qe)|0,a=a+Math.imul(ge,Le)|0,v=v+Math.imul(ge,qe)|0,g=g+Math.imul(ue,Ue)|0,a=a+Math.imul(ue,je)|0,a=a+Math.imul(ie,Ue)|0,v=v+Math.imul(ie,je)|0;var Yt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,g=Math.imul(_e,Pe),a=Math.imul(_e,Oe),a=a+Math.imul(we,Pe)|0,v=Math.imul(we,Oe),g=g+Math.imul(xe,Re)|0,a=a+Math.imul(xe,Ne)|0,a=a+Math.imul(Ee,Re)|0,v=v+Math.imul(Ee,Ne)|0,g=g+Math.imul(ye,Be)|0,a=a+Math.imul(ye,Fe)|0,a=a+Math.imul(de,Be)|0,v=v+Math.imul(de,Fe)|0,g=g+Math.imul(le,Le)|0,a=a+Math.imul(le,qe)|0,a=a+Math.imul(me,Le)|0,v=v+Math.imul(me,qe)|0,g=g+Math.imul(pe,Ue)|0,a=a+Math.imul(pe,je)|0,a=a+Math.imul(ge,Ue)|0,v=v+Math.imul(ge,je)|0;var dr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(dr>>>26)|0,dr&=67108863,g=Math.imul(_e,Re),a=Math.imul(_e,Ne),a=a+Math.imul(we,Re)|0,v=Math.imul(we,Ne),g=g+Math.imul(xe,Be)|0,a=a+Math.imul(xe,Fe)|0,a=a+Math.imul(Ee,Be)|0,v=v+Math.imul(Ee,Fe)|0,g=g+Math.imul(ye,Le)|0,a=a+Math.imul(ye,qe)|0,a=a+Math.imul(de,Le)|0,v=v+Math.imul(de,qe)|0,g=g+Math.imul(le,Ue)|0,a=a+Math.imul(le,je)|0,a=a+Math.imul(me,Ue)|0,v=v+Math.imul(me,je)|0;var rr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(rr>>>26)|0,rr&=67108863,g=Math.imul(_e,Be),a=Math.imul(_e,Fe),a=a+Math.imul(we,Be)|0,v=Math.imul(we,Fe),g=g+Math.imul(xe,Le)|0,a=a+Math.imul(xe,qe)|0,a=a+Math.imul(Ee,Le)|0,v=v+Math.imul(Ee,qe)|0,g=g+Math.imul(ye,Ue)|0,a=a+Math.imul(ye,je)|0,a=a+Math.imul(de,Ue)|0,v=v+Math.imul(de,je)|0;var nr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(nr>>>26)|0,nr&=67108863,g=Math.imul(_e,Le),a=Math.imul(_e,qe),a=a+Math.imul(we,Le)|0,v=Math.imul(we,qe),g=g+Math.imul(xe,Ue)|0,a=a+Math.imul(xe,je)|0,a=a+Math.imul(Ee,Ue)|0,v=v+Math.imul(Ee,je)|0;var hr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(hr>>>26)|0,hr&=67108863,g=Math.imul(_e,Ue),a=Math.imul(_e,je),a=a+Math.imul(we,Ue)|0,v=Math.imul(we,je);var xr=(w+g|0)+((a&8191)<<13)|0;return w=(v+(a>>>13)|0)+(xr>>>26)|0,xr&=67108863,b[0]=gr,b[1]=wt,b[2]=xt,b[3]=or,b[4]=yr,b[5]=lr,b[6]=vr,b[7]=br,b[8]=_r,b[9]=wr,b[10]=tr,b[11]=Wt,b[12]=fr,b[13]=Yt,b[14]=dr,b[15]=rr,b[16]=nr,b[17]=hr,b[18]=xr,w!==0&&(b[19]=w,p.length++),p};Math.imul||(M=R);function I(_,s,l){l.negative=s.negative^_.negative,l.length=_.length+s.length;for(var p=0,f=0,h=0;h>>26)|0,f+=b>>>26,b&=67108863}l.words[h]=w,p=b,b=f}return p!==0?l.words[h]=p:l.length--,l.strip()}function D(_,s,l){var p=new O;return p.mulp(_,s,l)}n.prototype.mulTo=function(s,l){var p,f=this.length+s.length;return this.length===10&&s.length===10?p=M(this,s,l):f<63?p=R(this,s,l):f<1024?p=I(this,s,l):p=D(this,s,l),p};function O(_,s){this.x=_,this.y=s}O.prototype.makeRBT=function(s){for(var l=new Array(s),p=n.prototype._countBits(s)-1,f=0;f>=1;return f},O.prototype.permute=function(s,l,p,f,h,b){for(var w=0;w>>1)h++;return 1<>>13,p[2*b+1]=h&8191,h=h>>>13;for(b=2*l;b>=26,l+=f/67108864|0,l+=h>>>26,this.words[p]=h&67108863}return l!==0&&(this.words[p]=l,this.length++),this},n.prototype.muln=function(s){return this.clone().imuln(s)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(s){var l=A(s);if(l.length===0)return new n(1);for(var p=this,f=0;f=0);var l=s%26,p=(s-l)/26,f=67108863>>>26-l<<26-l,h;if(l!==0){var b=0;for(h=0;h>>26-l}b&&(this.words[h]=b,this.length++)}if(p!==0){for(h=this.length-1;h>=0;h--)this.words[h+p]=this.words[h];for(h=0;h=0);var f;l?f=(l-l%26)/26:f=0;var h=s%26,b=Math.min((s-h)/26,this.length),w=67108863^67108863>>>h<b)for(this.length-=b,a=0;a=0&&(v!==0||a>=f);a--){var P=this.words[a]|0;this.words[a]=v<<26-h|P>>>h,v=P&w}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(s,l,p){return r(this.negative===0),this.iushrn(s,l,p)},n.prototype.shln=function(s){return this.clone().ishln(s)},n.prototype.ushln=function(s){return this.clone().iushln(s)},n.prototype.shrn=function(s){return this.clone().ishrn(s)},n.prototype.ushrn=function(s){return this.clone().iushrn(s)},n.prototype.testn=function(s){r(typeof s=="number"&&s>=0);var l=s%26,p=(s-l)/26,f=1<=0);var l=s%26,p=(s-l)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(l!==0&&p++,this.length=Math.min(p,this.length),l!==0){var f=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},n.prototype.isubn=function(s){if(r(typeof s=="number"),r(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(g/67108864|0),this.words[h+p]=b&67108863}for(;h>26,this.words[h+p]=b&67108863;if(w===0)return this.strip();for(r(w===-1),w=0,h=0;h>26,this.words[h]=b&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(s,l){var p=this.length-s.length,f=this.clone(),h=s,b=h.words[h.length-1]|0,w=this._countBits(b);p=26-w,p!==0&&(h=h.ushln(p),f.iushln(p),b=h.words[h.length-1]|0);var g=f.length-h.length,a;if(l!=="mod"){a=new n(null),a.length=g+1,a.words=new Array(a.length);for(var v=0;v=0;k--){var S=(f.words[h.length+k]|0)*67108864+(f.words[h.length+k-1]|0);for(S=Math.min(S/b|0,67108863),f._ishlnsubmul(h,S,k);f.negative!==0;)S--,f.negative=0,f._ishlnsubmul(h,1,k),f.isZero()||(f.negative^=1);a&&(a.words[k]=S)}return a&&a.strip(),f.strip(),l!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},n.prototype.divmod=function(s,l,p){if(r(!s.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var f,h,b;return this.negative!==0&&s.negative===0?(b=this.neg().divmod(s,l),l!=="mod"&&(f=b.div.neg()),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.iadd(s)),{div:f,mod:h}):this.negative===0&&s.negative!==0?(b=this.divmod(s.neg(),l),l!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):(this.negative&s.negative)!==0?(b=this.neg().divmod(s.neg(),l),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.isub(s)),{div:b.div,mod:h}):s.length>this.length||this.cmp(s)<0?{div:new n(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new n(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new n(this.modn(s.words[0]))}:this._wordDiv(s,l)},n.prototype.div=function(s){return this.divmod(s,"div",!1).div},n.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},n.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},n.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var p=l.div.negative!==0?l.mod.isub(s):l.mod,f=s.ushrn(1),h=s.andln(1),b=p.cmp(f);return b<0||h===1&&b===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},n.prototype.modn=function(s){r(s<=67108863);for(var l=(1<<26)%s,p=0,f=this.length-1;f>=0;f--)p=(l*p+(this.words[f]|0))%s;return p},n.prototype.idivn=function(s){r(s<=67108863);for(var l=0,p=this.length-1;p>=0;p--){var f=(this.words[p]|0)+l*67108864;this.words[p]=f/s|0,l=f%s}return this.strip()},n.prototype.divn=function(s){return this.clone().idivn(s)},n.prototype.egcd=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=new n(0),w=new n(1),g=0;l.isEven()&&p.isEven();)l.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),v=l.clone();!l.isZero();){for(var P=0,k=1;(l.words[0]&k)===0&&P<26;++P,k<<=1);if(P>0)for(l.iushrn(P);P-- >0;)(f.isOdd()||h.isOdd())&&(f.iadd(a),h.isub(v)),f.iushrn(1),h.iushrn(1);for(var S=0,B=1;(p.words[0]&B)===0&&S<26;++S,B<<=1);if(S>0)for(p.iushrn(S);S-- >0;)(b.isOdd()||w.isOdd())&&(b.iadd(a),w.isub(v)),b.iushrn(1),w.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(b),h.isub(w)):(p.isub(l),b.isub(f),w.isub(h))}return{a:b,b:w,gcd:p.iushln(g)}},n.prototype._invmp=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=p.clone();l.cmpn(1)>0&&p.cmpn(1)>0;){for(var w=0,g=1;(l.words[0]&g)===0&&w<26;++w,g<<=1);if(w>0)for(l.iushrn(w);w-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,v=1;(p.words[0]&v)===0&&a<26;++a,v<<=1);if(a>0)for(p.iushrn(a);a-- >0;)h.isOdd()&&h.iadd(b),h.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(h)):(p.isub(l),h.isub(f))}var P;return l.cmpn(1)===0?P=f:P=h,P.cmpn(0)<0&&P.iadd(s),P},n.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),p=s.clone();l.negative=0,p.negative=0;for(var f=0;l.isEven()&&p.isEven();f++)l.iushrn(1),p.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;p.isEven();)p.iushrn(1);var h=l.cmp(p);if(h<0){var b=l;l=p,p=b}else if(h===0||p.cmpn(1)===0)break;l.isub(p)}while(!0);return p.iushln(f)},n.prototype.invm=function(s){return this.egcd(s).a.umod(s)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(s){return this.words[0]&s},n.prototype.bincn=function(s){r(typeof s=="number");var l=s%26,p=(s-l)/26,f=1<>>26,w&=67108863,this.words[b]=w}return h!==0&&(this.words[b]=h,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var p;if(this.length>1)p=1;else{l&&(s=-s),r(s<=67108863,"Number is too big");var f=this.words[0]|0;p=f===s?0:fs.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,h=s.words[p]|0;if(f!==h){fh&&(l=1);break}}return l},n.prototype.gtn=function(s){return this.cmpn(s)===1},n.prototype.gt=function(s){return this.cmp(s)===1},n.prototype.gten=function(s){return this.cmpn(s)>=0},n.prototype.gte=function(s){return this.cmp(s)>=0},n.prototype.ltn=function(s){return this.cmpn(s)===-1},n.prototype.lt=function(s){return this.cmp(s)===-1},n.prototype.lten=function(s){return this.cmpn(s)<=0},n.prototype.lte=function(s){return this.cmp(s)<=0},n.prototype.eqn=function(s){return this.cmpn(s)===0},n.prototype.eq=function(s){return this.cmp(s)===0},n.red=function(s){return new q(s)},n.prototype.toRed=function(s){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(s){return this.red=s,this},n.prototype.forceRed=function(s){return r(!this.red,"Already a number in reduction context"),this._forceRed(s)},n.prototype.redAdd=function(s){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},n.prototype.redIAdd=function(s){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},n.prototype.redSub=function(s){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},n.prototype.redISub=function(s){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},n.prototype.redShl=function(s){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},n.prototype.redMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},n.prototype.redIMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(s){return r(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var N={k256:null,p224:null,p192:null,p25519:null};function L(_,s){this.name=_,this.p=new n(s,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var s=new n(null);return s.words=new Array(Math.ceil(this.n/13)),s},L.prototype.ireduce=function(s){var l=s,p;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),p=l.bitLength();while(p>this.n);var f=p0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},L.prototype.split=function(s,l){s.iushrn(this.n,0,l)},L.prototype.imulK=function(s){return s.imul(this.k)};function j(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(j,L),j.prototype.split=function(s,l){for(var p=4194303,f=Math.min(s.length,9),h=0;h>>22,b=w}b>>>=22,s.words[h-10]=b,b===0&&s.length>10?s.length-=10:s.length-=9},j.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,p=0;p>>=26,s.words[p]=h,l=f}return l!==0&&(s.words[s.length++]=l),s},n._prime=function(s){if(N[s])return N[s];var l;if(s==="k256")l=new j;else if(s==="p224")l=new H;else if(s==="p192")l=new Y;else if(s==="p25519")l=new W;else throw new Error("Unknown prime "+s);return N[s]=l,l};function q(_){if(typeof _=="string"){var s=n._prime(_);this.m=s.p,this.prime=s}else r(_.gtn(1),"modulus must be greater than 1"),this.m=_,this.prime=null}q.prototype._verify1=function(s){r(s.negative===0,"red works only with positives"),r(s.red,"red works only with red numbers")},q.prototype._verify2=function(s,l){r((s.negative|l.negative)===0,"red works only with positives"),r(s.red&&s.red===l.red,"red works only with red numbers")},q.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},q.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},q.prototype.add=function(s,l){this._verify2(s,l);var p=s.add(l);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},q.prototype.iadd=function(s,l){this._verify2(s,l);var p=s.iadd(l);return p.cmp(this.m)>=0&&p.isub(this.m),p},q.prototype.sub=function(s,l){this._verify2(s,l);var p=s.sub(l);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},q.prototype.isub=function(s,l){this._verify2(s,l);var p=s.isub(l);return p.cmpn(0)<0&&p.iadd(this.m),p},q.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},q.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},q.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},q.prototype.isqr=function(s){return this.imul(s,s.clone())},q.prototype.sqr=function(s){return this.mul(s,s)},q.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(r(l%2===1),l===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(s,p)}for(var f=this.m.subn(1),h=0;!f.isZero()&&f.andln(1)===0;)h++,f.iushrn(1);r(!f.isZero());var b=new n(1).toRed(this),w=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new n(2*a*a).toRed(this);this.pow(a,g).cmp(w)!==0;)a.redIAdd(w);for(var v=this.pow(a,f),P=this.pow(s,f.addn(1).iushrn(1)),k=this.pow(s,f),S=h;k.cmp(b)!==0;){for(var B=k,$=0;B.cmp(b)!==0;$++)B=B.redSqr();r($=0;h--){for(var v=l.words[h],P=a-1;P>=0;P--){var k=v>>P&1;if(b!==f[0]&&(b=this.sqr(b)),k===0&&w===0){g=0;continue}w<<=1,w|=k,g++,!(g!==p&&(h!==0||P!==0))&&(b=this.mul(b,f[w]),g=0,w=0)}a=26}return b},q.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},q.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},n.mont=function(s){return new J(s)};function J(_){q.call(this,_),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(J,q),J.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},J.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},J.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var p=s.imul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new n(0)._forceRed(this);var p=s.mul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof qC>"u"||qC,N9)});var mb=F((NLe,B9)=>{"use strict";m();var pb=xn(),Gd=pb.Buffer,Co={},Ao;for(Ao in pb)!pb.hasOwnProperty(Ao)||Ao==="SlowBuffer"||Ao==="Buffer"||(Co[Ao]=pb[Ao]);var Kd=Co.Buffer={};for(Ao in Gd)!Gd.hasOwnProperty(Ao)||Ao==="allocUnsafe"||Ao==="allocUnsafeSlow"||(Kd[Ao]=Gd[Ao]);Co.Buffer.prototype=Gd.prototype;(!Kd.from||Kd.from===Uint8Array.from)&&(Kd.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return Gd(t,e,r)});Kd.alloc||(Kd.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var i=Gd(t);return!e||e.length===0?i.fill(0):typeof r=="string"?i.fill(e,r):i.fill(e),i});if(!Co.kStringMaxLength)try{Co.kStringMaxLength=C.binding("buffer").kStringMaxLength}catch{}Co.constants||(Co.constants={MAX_LENGTH:Co.kMaxLength},Co.kStringMaxLength&&(Co.constants.MAX_STRING_LENGTH=Co.kStringMaxLength));B9.exports=Co});var gb=F(F9=>{"use strict";m();var nwe=vt();function To(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}F9.Reporter=To;To.prototype.isError=function(e){return e instanceof Vd};To.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};To.prototype.restore=function(e){let r=this._reporterState;r.obj=e.obj,r.path=r.path.slice(0,e.pathLen)};To.prototype.enterKey=function(e){return this._reporterState.path.push(e)};To.prototype.exitKey=function(e){let r=this._reporterState;r.path=r.path.slice(0,e-1)};To.prototype.leaveKey=function(e,r,i){let n=this._reporterState;this.exitKey(e),n.obj!==null&&(n.obj[r]=i)};To.prototype.path=function(){return this._reporterState.path.join("/")};To.prototype.enterObject=function(){let e=this._reporterState,r=e.obj;return e.obj={},r};To.prototype.leaveObject=function(e){let r=this._reporterState,i=r.obj;return r.obj=e,i};To.prototype.error=function(e){let r,i=this._reporterState,n=e instanceof Vd;if(n?r=e:r=new Vd(i.path.map(function(o){return"["+JSON.stringify(o)+"]"}).join(""),e.message||e,e.stack),!i.options.partial)throw r;return n||i.errors.push(r),r};To.prototype.wrapResult=function(e){let r=this._reporterState;return r.options.partial?{result:this.isError(e)?null:e,errors:r.errors}:e};function Vd(t,e){this.path=t,this.rethrow(e)}nwe(Vd,Error);Vd.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,Vd),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this}});var Qd=F(jC=>{"use strict";m();var iwe=vt(),yb=gb().Reporter,Wd=mb().Buffer;function Mo(t,e){if(yb.call(this,e),!Wd.isBuffer(t)){this.error("Input not Buffer");return}this.base=t,this.offset=0,this.length=t.length}iwe(Mo,yb);jC.DecoderBuffer=Mo;Mo.isDecoderBuffer=function(e){return e instanceof Mo?!0:typeof e=="object"&&Wd.isBuffer(e.base)&&e.constructor.name==="DecoderBuffer"&&typeof e.offset=="number"&&typeof e.length=="number"&&typeof e.save=="function"&&typeof e.restore=="function"&&typeof e.isEmpty=="function"&&typeof e.readUInt8=="function"&&typeof e.skip=="function"&&typeof e.raw=="function"};Mo.prototype.save=function(){return{offset:this.offset,reporter:yb.prototype.save.call(this)}};Mo.prototype.restore=function(e){let r=new Mo(this.base);return r.offset=e.offset,r.length=this.offset,this.offset=e.offset,yb.prototype.restore.call(this,e.reporter),r};Mo.prototype.isEmpty=function(){return this.offset===this.length};Mo.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")};Mo.prototype.skip=function(e,r){if(!(this.offset+e<=this.length))return this.error(r||"DecoderBuffer overrun");let i=new Mo(this.base);return i._reporterState=this._reporterState,i.offset=this.offset,i.length=this.offset+e,this.offset+=e,i};Mo.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)};function Yd(t,e){if(Array.isArray(t))this.length=0,this.value=t.map(function(r){return Yd.isEncoderBuffer(r)||(r=new Yd(r,e)),this.length+=r.length,r},this);else if(typeof t=="number"){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if(typeof t=="string")this.value=t,this.length=Wd.byteLength(t);else if(Wd.isBuffer(t))this.value=t,this.length=t.length;else return e.error("Unsupported type: "+typeof t)}jC.EncoderBuffer=Yd;Yd.isEncoderBuffer=function(e){return e instanceof Yd?!0:typeof e=="object"&&e.constructor.name==="EncoderBuffer"&&typeof e.length=="number"&&typeof e.join=="function"};Yd.prototype.join=function(e,r){return e||(e=Wd.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(i){i.join(e,r),r+=i.length}):(typeof this.value=="number"?e[r]=this.value:typeof this.value=="string"?e.write(this.value,r):Wd.isBuffer(this.value)&&this.value.copy(e,r),r+=this.length)),e}});var vb=F((LLe,q9)=>{"use strict";m();var owe=gb().Reporter,swe=Qd().EncoderBuffer,awe=Qd().DecoderBuffer,Ci=Zi(),L9=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],cwe=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(L9),uwe=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function Pr(t,e,r){let i={};this._baseState=i,i.name=r,i.enc=t,i.parent=e||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}q9.exports=Pr;var lwe=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];Pr.prototype.clone=function(){let e=this._baseState,r={};lwe.forEach(function(n){r[n]=e[n]});let i=new this.constructor(r.parent);return i._baseState=r,i};Pr.prototype._wrap=function(){let e=this._baseState;cwe.forEach(function(r){this[r]=function(){let n=new this.constructor(this);return e.children.push(n),n[r].apply(n,arguments)}},this)};Pr.prototype._init=function(e){let r=this._baseState;Ci(r.parent===null),e.call(this),r.children=r.children.filter(function(i){return i._baseState.parent===this},this),Ci.equal(r.children.length,1,"Root node can have only one child")};Pr.prototype._useArgs=function(e){let r=this._baseState,i=e.filter(function(n){return n instanceof this.constructor},this);e=e.filter(function(n){return!(n instanceof this.constructor)},this),i.length!==0&&(Ci(r.children===null),r.children=i,i.forEach(function(n){n._baseState.parent=this},this)),e.length!==0&&(Ci(r.args===null),r.args=e,r.reverseArgs=e.map(function(n){if(typeof n!="object"||n.constructor!==Object)return n;let o={};return Object.keys(n).forEach(function(c){c==(c|0)&&(c|=0);let u=n[c];o[u]=c}),o}))};uwe.forEach(function(t){Pr.prototype[t]=function(){let r=this._baseState;throw new Error(t+" not implemented for encoding: "+r.enc)}});L9.forEach(function(t){Pr.prototype[t]=function(){let r=this._baseState,i=Array.prototype.slice.call(arguments);return Ci(r.tag===null),r.tag=t,this._useArgs(i),this}});Pr.prototype.use=function(e){Ci(e);let r=this._baseState;return Ci(r.use===null),r.use=e,this};Pr.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this};Pr.prototype.def=function(e){let r=this._baseState;return Ci(r.default===null),r.default=e,r.optional=!0,this};Pr.prototype.explicit=function(e){let r=this._baseState;return Ci(r.explicit===null&&r.implicit===null),r.explicit=e,this};Pr.prototype.implicit=function(e){let r=this._baseState;return Ci(r.explicit===null&&r.implicit===null),r.implicit=e,this};Pr.prototype.obj=function(){let e=this._baseState,r=Array.prototype.slice.call(arguments);return e.obj=!0,r.length!==0&&this._useArgs(r),this};Pr.prototype.key=function(e){let r=this._baseState;return Ci(r.key===null),r.key=e,this};Pr.prototype.any=function(){let e=this._baseState;return e.any=!0,this};Pr.prototype.choice=function(e){let r=this._baseState;return Ci(r.choice===null),r.choice=e,this._useArgs(Object.keys(e).map(function(i){return e[i]})),this};Pr.prototype.contains=function(e){let r=this._baseState;return Ci(r.use===null),r.contains=e,this};Pr.prototype._decode=function(e,r){let i=this._baseState;if(i.parent===null)return e.wrapResult(i.children[0]._decode(e,r));let n=i.default,o=!0,c=null;if(i.key!==null&&(c=e.enterKey(i.key)),i.optional){let d=null;if(i.explicit!==null?d=i.explicit:i.implicit!==null?d=i.implicit:i.tag!==null&&(d=i.tag),d===null&&!i.any){let y=e.save();try{i.choice===null?this._decodeGeneric(i.tag,e,r):this._decodeChoice(e,r),o=!0}catch{o=!1}e.restore(y)}else if(o=this._peekTag(e,d,i.any),e.isError(o))return o}let u;if(i.obj&&o&&(u=e.enterObject()),o){if(i.explicit!==null){let y=this._decodeTag(e,i.explicit);if(e.isError(y))return y;e=y}let d=e.offset;if(i.use===null&&i.choice===null){let y;i.any&&(y=e.save());let E=this._decodeTag(e,i.implicit!==null?i.implicit:i.tag,i.any);if(e.isError(E))return E;i.any?n=e.raw(y):e=E}if(r&&r.track&&i.tag!==null&&r.track(e.path(),d,e.length,"tagged"),r&&r.track&&i.tag!==null&&r.track(e.path(),e.offset,e.length,"content"),i.any||(i.choice===null?n=this._decodeGeneric(i.tag,e,r):n=this._decodeChoice(e,r)),e.isError(n))return n;if(!i.any&&i.choice===null&&i.children!==null&&i.children.forEach(function(E){E._decode(e,r)}),i.contains&&(i.tag==="octstr"||i.tag==="bitstr")){let y=new awe(n);n=this._getUse(i.contains,e._reporterState.obj)._decode(y,r)}}return i.obj&&o&&(n=e.leaveObject(u)),i.key!==null&&(n!==null||o===!0)?e.leaveKey(c,i.key,n):c!==null&&e.exitKey(c),n};Pr.prototype._decodeGeneric=function(e,r,i){let n=this._baseState;return e==="seq"||e==="set"?null:e==="seqof"||e==="setof"?this._decodeList(r,e,n.args[0],i):/str$/.test(e)?this._decodeStr(r,e,i):e==="objid"&&n.args?this._decodeObjid(r,n.args[0],n.args[1],i):e==="objid"?this._decodeObjid(r,null,null,i):e==="gentime"||e==="utctime"?this._decodeTime(r,e,i):e==="null_"?this._decodeNull(r,i):e==="bool"?this._decodeBool(r,i):e==="objDesc"?this._decodeStr(r,e,i):e==="int"||e==="enum"?this._decodeInt(r,n.args&&n.args[0],i):n.use!==null?this._getUse(n.use,r._reporterState.obj)._decode(r,i):r.error("unknown tag: "+e)};Pr.prototype._getUse=function(e,r){let i=this._baseState;return i.useDecoder=this._use(e,r),Ci(i.useDecoder._baseState.parent===null),i.useDecoder=i.useDecoder._baseState.children[0],i.implicit!==i.useDecoder._baseState.implicit&&(i.useDecoder=i.useDecoder.clone(),i.useDecoder._baseState.implicit=i.implicit),i.useDecoder};Pr.prototype._decodeChoice=function(e,r){let i=this._baseState,n=null,o=!1;return Object.keys(i.choice).some(function(c){let u=e.save(),d=i.choice[c];try{let y=d._decode(e,r);if(e.isError(y))return!1;n={type:c,value:y},o=!0}catch{return e.restore(u),!1}return!0},this),o?n:e.error("Choice not matched")};Pr.prototype._createEncoderBuffer=function(e){return new swe(e,this.reporter)};Pr.prototype._encode=function(e,r,i){let n=this._baseState;if(n.default!==null&&n.default===e)return;let o=this._encodeValue(e,r,i);if(o!==void 0&&!this._skipDefault(o,r,i))return o};Pr.prototype._encodeValue=function(e,r,i){let n=this._baseState;if(n.parent===null)return n.children[0]._encode(e,r||new owe);let o=null;if(this.reporter=r,n.optional&&e===void 0)if(n.default!==null)e=n.default;else return;let c=null,u=!1;if(n.any)o=this._createEncoderBuffer(e);else if(n.choice)o=this._encodeChoice(e,r);else if(n.contains)c=this._getUse(n.contains,i)._encode(e,r),u=!0;else if(n.children)c=n.children.map(function(d){if(d._baseState.tag==="null_")return d._encode(null,r,e);if(d._baseState.key===null)return r.error("Child should have a key");let y=r.enterKey(d._baseState.key);if(typeof e!="object")return r.error("Child expected, but input is not object");let E=d._encode(e[d._baseState.key],r,e);return r.leaveKey(y),E},this).filter(function(d){return d}),c=this._createEncoderBuffer(c);else if(n.tag==="seqof"||n.tag==="setof"){if(!(n.args&&n.args.length===1))return r.error("Too many args for : "+n.tag);if(!Array.isArray(e))return r.error("seqof/setof, but data is not Array");let d=this.clone();d._baseState.implicit=null,c=this._createEncoderBuffer(e.map(function(y){let E=this._baseState;return this._getUse(E.args[0],e)._encode(y,r)},d))}else n.use!==null?o=this._getUse(n.use,i)._encode(e,r):(c=this._encodePrimitive(n.tag,e),u=!0);if(!n.any&&n.choice===null){let d=n.implicit!==null?n.implicit:n.tag,y=n.implicit===null?"universal":"context";d===null?n.use===null&&r.error("Tag could be omitted only for .use()"):n.use===null&&(o=this._encodeComposite(d,u,y,c))}return n.explicit!==null&&(o=this._encodeComposite(n.explicit,!1,"context",o)),o};Pr.prototype._encodeChoice=function(e,r){let i=this._baseState,n=i.choice[e.type];return n||Ci(!1,e.type+" not found in "+JSON.stringify(Object.keys(i.choice))),n._encode(e.value,r)};Pr.prototype._encodePrimitive=function(e,r){let i=this._baseState;if(/str$/.test(e))return this._encodeStr(r,e);if(e==="objid"&&i.args)return this._encodeObjid(r,i.reverseArgs[0],i.args[1]);if(e==="objid")return this._encodeObjid(r,null,null);if(e==="gentime"||e==="utctime")return this._encodeTime(r,e);if(e==="null_")return this._encodeNull();if(e==="int"||e==="enum")return this._encodeInt(r,i.args&&i.reverseArgs[0]);if(e==="bool")return this._encodeBool(r);if(e==="objDesc")return this._encodeStr(r,e);throw new Error("Unsupported tag: "+e)};Pr.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)};Pr.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}});var bb=F(Cl=>{"use strict";m();function U9(t){let e={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);let i=t[r];e[i]=r}),e}Cl.tagClass={0:"universal",1:"application",2:"context",3:"private"};Cl.tagClassByName=U9(Cl.tagClass);Cl.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};Cl.tagByName=U9(Cl.tag)});var HC=F((ULe,H9)=>{"use strict";m();var fwe=vt(),Ea=mb().Buffer,j9=vb(),zC=bb();function z9(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new Xo,this.tree._init(t.body)}H9.exports=z9;z9.prototype.encode=function(e,r){return this.tree._encode(e,r).join()};function Xo(t){j9.call(this,"der",t)}fwe(Xo,j9);Xo.prototype._encodeComposite=function(e,r,i,n){let o=dwe(e,r,i,this.reporter);if(n.length<128){let d=Ea.alloc(2);return d[0]=o,d[1]=n.length,this._createEncoderBuffer([d,n])}let c=1;for(let d=n.length;d>=256;d>>=8)c++;let u=Ea.alloc(1+1+c);u[0]=o,u[1]=128|c;for(let d=1+c,y=n.length;y>0;d--,y>>=8)u[d]=y&255;return this._createEncoderBuffer([u,n])};Xo.prototype._encodeStr=function(e,r){if(r==="bitstr")return this._createEncoderBuffer([e.unused|0,e.data]);if(r==="bmpstr"){let i=Ea.alloc(e.length*2);for(let n=0;n=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,e[0]*40+e[1])}let n=0;for(let u=0;u=128;d>>=7)n++}let o=Ea.alloc(n),c=o.length-1;for(let u=e.length-1;u>=0;u--){let d=e[u];for(o[c--]=d&127;(d>>=7)>0;)o[c--]=128|d&127}return this._createEncoderBuffer(o)};function Ro(t){return t<10?"0"+t:t}Xo.prototype._encodeTime=function(e,r){let i,n=new Date(e);return r==="gentime"?i=[Ro(n.getUTCFullYear()),Ro(n.getUTCMonth()+1),Ro(n.getUTCDate()),Ro(n.getUTCHours()),Ro(n.getUTCMinutes()),Ro(n.getUTCSeconds()),"Z"].join(""):r==="utctime"?i=[Ro(n.getUTCFullYear()%100),Ro(n.getUTCMonth()+1),Ro(n.getUTCDate()),Ro(n.getUTCHours()),Ro(n.getUTCMinutes()),Ro(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+r+" time is not supported yet"),this._encodeStr(i,"octstr")};Xo.prototype._encodeNull=function(){return this._createEncoderBuffer("")};Xo.prototype._encodeInt=function(e,r){if(typeof e=="string"){if(!r)return this.reporter.error("String int or enum given, but no values map");if(!r.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=r[e]}if(typeof e!="number"&&!Ea.isBuffer(e)){let o=e.toArray();!e.sign&&o[0]&128&&o.unshift(0),e=Ea.from(o)}if(Ea.isBuffer(e)){let o=e.length;e.length===0&&o++;let c=Ea.alloc(o);return e.copy(c),e.length===0&&(c[0]=0),this._createEncoderBuffer(c)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let i=1;for(let o=e;o>=256;o>>=8)i++;let n=new Array(i);for(let o=n.length-1;o>=0;o--)n[o]=e&255,e>>=8;return n[0]&128&&n.unshift(0),this._createEncoderBuffer(Ea.from(n))};Xo.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)};Xo.prototype._use=function(e,r){return typeof e=="function"&&(e=e(r)),e._getEncoder("der").tree};Xo.prototype._skipDefault=function(e,r,i){let n=this._baseState,o;if(n.default===null)return!1;let c=e.join();if(n.defaultBuffer===void 0&&(n.defaultBuffer=this._encodeValue(n.default,r,i).join()),c.length!==n.defaultBuffer.length)return!1;for(o=0;o=31?i.error("Multi-octet tag encoding unsupported"):(e||(n|=32),n|=zC.tagClassByName[r||"universal"]<<6,n)}});var G9=F((jLe,$9)=>{"use strict";m();var hwe=vt(),$C=HC();function GC(t){$C.call(this,t),this.enc="pem"}hwe(GC,$C);$9.exports=GC;GC.prototype.encode=function(e,r){let n=$C.prototype.encode.call(this,e).toString("base64"),o=["-----BEGIN "+r.label+"-----"];for(let c=0;c{"use strict";m();var K9=V9;K9.der=HC();K9.pem=G9()});var WC=F((HLe,Z9)=>{"use strict";m();var pwe=vt(),mwe=UC(),W9=Qd().DecoderBuffer,Q9=vb(),Y9=bb();function J9(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new to,this.tree._init(t.body)}Z9.exports=J9;J9.prototype.decode=function(e,r){return W9.isDecoderBuffer(e)||(e=new W9(e,r)),this.tree._decode(e,r)};function to(t){Q9.call(this,"der",t)}pwe(to,Q9);to.prototype._peekTag=function(e,r,i){if(e.isEmpty())return!1;let n=e.save(),o=VC(e,'Failed to peek tag: "'+r+'"');return e.isError(o)?o:(e.restore(n),o.tag===r||o.tagStr===r||o.tagStr+"of"===r||i)};to.prototype._decodeTag=function(e,r,i){let n=VC(e,'Failed to decode tag of "'+r+'"');if(e.isError(n))return n;let o=X9(e,n.primitive,'Failed to get length of "'+r+'"');if(e.isError(o))return o;if(!i&&n.tag!==r&&n.tagStr!==r&&n.tagStr+"of"!==r)return e.error('Failed to match tag: "'+r+'"');if(n.primitive||o!==null)return e.skip(o,'Failed to match body of: "'+r+'"');let c=e.save(),u=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(u)?u:(o=e.offset-c.offset,e.restore(c),e.skip(o,'Failed to match body of: "'+r+'"'))};to.prototype._skipUntilEnd=function(e,r){for(;;){let i=VC(e,r);if(e.isError(i))return i;let n=X9(e,i.primitive,r);if(e.isError(n))return n;let o;if(i.primitive||n!==null?o=e.skip(n):o=this._skipUntilEnd(e,r),e.isError(o))return o;if(i.tagStr==="end")break}};to.prototype._decodeList=function(e,r,i,n){let o=[];for(;!e.isEmpty();){let c=this._peekTag(e,"end");if(e.isError(c))return c;let u=i.decode(e,"der",n);if(e.isError(u)&&c)break;o.push(u)}return o};to.prototype._decodeStr=function(e,r){if(r==="bitstr"){let i=e.readUInt8();return e.isError(i)?i:{unused:i,data:e.raw()}}else if(r==="bmpstr"){let i=e.raw();if(i.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");let n="";for(let o=0;o>6],n=(r&32)===0;if((r&31)===31){let c=r;for(r=0;(c&128)===128;){if(c=t.readUInt8(e),t.isError(c))return c;r<<=7,r|=c&127}}else r&=31;let o=Y9.tag[r];return{cls:i,primitive:n,tag:r,tagStr:o}}function X9(t,e,r){let i=t.readUInt8(r);if(t.isError(i))return i;if(!e&&i===128)return null;if((i&128)===0)return i;let n=i&127;if(n>4)return t.error("length octect is too long");i=0;for(let o=0;o{"use strict";m();var gwe=vt(),ywe=mb().Buffer,YC=WC();function QC(t){YC.call(this,t),this.enc="pem"}gwe(QC,YC);eL.exports=QC;QC.prototype.decode=function(e,r){let i=e.toString().split(/[\r\n]+/g),n=r.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,c=-1,u=-1;for(let E=0;E{"use strict";m();var rL=nL;rL.der=WC();rL.pem=tL()});var oL=F(iL=>{"use strict";m();var vwe=KC(),bwe=JC(),_we=vt(),wwe=iL;wwe.define=function(e,r){return new Jd(e,r)};function Jd(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}Jd.prototype._createNamed=function(e){let r=this.name;function i(n){this._initNamed(n,r)}return _we(i,e),i.prototype._initNamed=function(o,c){e.call(this,o,c)},new i(this)};Jd.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(bwe[e])),this.decoders[e]};Jd.prototype.decode=function(e,r,i){return this._getDecoder(r).decode(e,i)};Jd.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(vwe[e])),this.encoders[e]};Jd.prototype.encode=function(e,r,i){return this._getEncoder(r).encode(e,i)}});var aL=F(sL=>{"use strict";m();var _b=sL;_b.Reporter=gb().Reporter;_b.DecoderBuffer=Qd().DecoderBuffer;_b.EncoderBuffer=Qd().EncoderBuffer;_b.Node=vb()});var lL=F(uL=>{"use strict";m();var cL=uL;cL._reverse=function(e){let r={};return Object.keys(e).forEach(function(i){(i|0)==i&&(i=i|0);let n=e[i];r[n]=i}),r};cL.der=bb()});var XC=F(fL=>{"use strict";m();var Xd=fL;Xd.bignum=UC();Xd.define=oL().define;Xd.base=aL();Xd.constants=lL();Xd.decoders=JC();Xd.encoders=KC()});var mL=F((QLe,pL)=>{"use strict";m();var Zo=XC(),dL=Zo.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),xwe=Zo.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),ZC=Zo.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),Ewe=Zo.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(ZC),this.key("subjectPublicKey").bitstr())}),Swe=Zo.define("RelativeDistinguishedName",function(){this.setof(xwe)}),Cwe=Zo.define("RDNSequence",function(){this.seqof(Swe)}),hL=Zo.define("Name",function(){this.choice({rdnSequence:this.use(Cwe)})}),Awe=Zo.define("Validity",function(){this.seq().obj(this.key("notBefore").use(dL),this.key("notAfter").use(dL))}),Twe=Zo.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),Mwe=Zo.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(ZC),this.key("issuer").use(hL),this.key("validity").use(Awe),this.key("subject").use(hL),this.key("subjectPublicKeyInfo").use(Ewe),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(Twe).optional())}),Rwe=Zo.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(Mwe),this.key("signatureAlgorithm").use(ZC),this.key("signatureValue").bitstr())});pL.exports=Rwe});var yL=F(ts=>{"use strict";m();var es=XC();ts.certificate=mL();var Dwe=es.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});ts.RSAPrivateKey=Dwe;var kwe=es.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});ts.RSAPublicKey=kwe;var Iwe=es.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(gL),this.key("subjectPublicKey").bitstr())});ts.PublicKey=Iwe;var gL=es.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),Owe=es.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(gL),this.key("subjectPrivateKey").octstr())});ts.PrivateKey=Owe;var Pwe=es.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});ts.EncryptedPrivateKey=Pwe;var Nwe=es.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});ts.DSAPrivateKey=Nwe;ts.DSAparam=es.define("DSAparam",function(){this.int()});var Bwe=es.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(Fwe),this.key("publicKey").optional().explicit(1).bitstr())});ts.ECPrivateKey=Bwe;var Fwe=es.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});ts.signature=es.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})});var vL=F((XLe,Lwe)=>{Lwe.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}});var _L=F((ZLe,bL)=>{m();var qwe=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,Uwe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,jwe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,zwe=Nm(),Hwe=kv(),wb=At().Buffer;bL.exports=function(t,e){var r=t.toString(),i=r.match(qwe),n;if(i){var c="aes"+i[1],u=wb.from(i[2],"hex"),d=wb.from(i[3].replace(/[\r\n]/g,""),"base64"),y=zwe(e,u.slice(0,8),parseInt(i[1],10)).key,E=[],x=Hwe.createDecipheriv(c,y,u);E.push(x.update(d)),E.push(x.final()),n=wb.concat(E)}else{var o=r.match(jwe);n=wb.from(o[2].replace(/[\r\n]/g,""),"base64")}var A=r.match(Uwe)[1];return{tag:A,data:n}}});var Ym=F((eqe,xL)=>{m();var Ui=yL(),$we=vL(),Gwe=_L(),Kwe=kv(),Vwe=m2(),eA=At().Buffer;xL.exports=wL;function wL(t){var e;typeof t=="object"&&!eA.isBuffer(t)&&(e=t.passphrase,t=t.key),typeof t=="string"&&(t=eA.from(t));var r=Gwe(t,e),i=r.tag,n=r.data,o,c;switch(i){case"CERTIFICATE":c=Ui.certificate.decode(n,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=Ui.PublicKey.decode(n,"der")),o=c.algorithm.algorithm.join("."),o){case"1.2.840.113549.1.1.1":return Ui.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=Ui.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+o)}case"ENCRYPTED PRIVATE KEY":n=Ui.EncryptedPrivateKey.decode(n,"der"),n=Wwe(n,e);case"PRIVATE KEY":switch(c=Ui.PrivateKey.decode(n,"der"),o=c.algorithm.algorithm.join("."),o){case"1.2.840.113549.1.1.1":return Ui.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:Ui.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=Ui.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+o)}case"RSA PUBLIC KEY":return Ui.RSAPublicKey.decode(n,"der");case"RSA PRIVATE KEY":return Ui.RSAPrivateKey.decode(n,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:Ui.DSAPrivateKey.decode(n,"der")};case"EC PRIVATE KEY":return n=Ui.ECPrivateKey.decode(n,"der"),{curve:n.parameters.value,privateKey:n.privateKey};default:throw new Error("unknown key type "+i)}}wL.signature=Ui.signature;function Wwe(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),n=$we[t.algorithm.decrypt.cipher.algo.join(".")],o=t.algorithm.decrypt.cipher.iv,c=t.subjectPrivateKey,u=parseInt(n.split("-")[1],10)/8,d=Vwe.pbkdf2Sync(e,r,i,u,"sha1"),y=Kwe.createDecipheriv(n,d,o),E=[];return E.push(y.update(c)),E.push(y.final()),eA.concat(E)}});var tA=F((tqe,Ywe)=>{Ywe.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}});var CL=F((rqe,Eb)=>{"use strict";m();var hi=At().Buffer,Al=o2(),Qwe=Qv(),Jwe=hb().ec,xb=Yv(),Xwe=Ym(),Zwe=tA(),exe=1;function txe(t,e,r,i,n){var o=Xwe(e);if(o.curve){if(i!=="ecdsa"&&i!=="ecdsa/rsa")throw new Error("wrong private key type");return rxe(t,o)}else if(o.type==="dsa"){if(i!=="dsa")throw new Error("wrong private key type");return nxe(t,o,r)}if(i!=="rsa"&&i!=="ecdsa/rsa")throw new Error("wrong private key type");if(e.padding!==void 0&&e.padding!==exe)throw new Error("illegal or unsupported padding mode");t=hi.concat([n,t]);for(var c=o.modulus.byteLength(),u=[0,1];t.length+u.length+10&&r.ishrn(i),r}function oxe(t,e){t=rA(t,e),t=t.mod(e);var r=hi.from(t.toArray());if(r.length{"use strict";m();var nA=At().Buffer,Qm=Yv(),axe=hb().ec,TL=Ym(),cxe=tA();function uxe(t,e,r,i,n){var o=TL(r);if(o.type==="ec"){if(i!=="ecdsa"&&i!=="ecdsa/rsa")throw new Error("wrong public key type");return lxe(t,e,o)}else if(o.type==="dsa"){if(i!=="dsa")throw new Error("wrong public key type");return fxe(t,e,o)}if(i!=="rsa"&&i!=="ecdsa/rsa")throw new Error("wrong public key type");e=nA.concat([n,e]);for(var c=o.modulus.byteLength(),u=[1],d=0;e.length+u.length+2=0)throw new Error("invalid sig")}ML.exports=uxe});var NL=F((iqe,PL)=>{"use strict";m();var Sb=At().Buffer,IL=xd(),Cb=sF(),OL=vt(),dxe=CL(),hxe=RL(),Tl=s2();Object.keys(Tl).forEach(function(t){Tl[t].id=Sb.from(Tl[t].id,"hex"),Tl[t.toLowerCase()]=Tl[t]});function Jm(t){Cb.Writable.call(this);var e=Tl[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=IL(e.hash),this._tag=e.id,this._signType=e.sign}OL(Jm,Cb.Writable);Jm.prototype._write=function(e,r,i){this._hash.update(e),i()};Jm.prototype.update=function(e,r){return this._hash.update(typeof e=="string"?Sb.from(e,r):e),this};Jm.prototype.sign=function(e,r){this.end();var i=this._hash.digest(),n=dxe(i,e,this._hashType,this._signType,this._tag);return r?n.toString(r):n};function Xm(t){Cb.Writable.call(this);var e=Tl[t];if(!e)throw new Error("Unknown message digest");this._hash=IL(e.hash),this._tag=e.id,this._signType=e.sign}OL(Xm,Cb.Writable);Xm.prototype._write=function(e,r,i){this._hash.update(e),i()};Xm.prototype.update=function(e,r){return this._hash.update(typeof e=="string"?Sb.from(e,r):e),this};Xm.prototype.verify=function(e,r,i){var n=typeof r=="string"?Sb.from(r,i):r;this.end();var o=this._hash.digest();return hxe(n,o,e,this._signType,this._tag)};function DL(t){return new Jm(t)}function kL(t){return new Xm(t)}PL.exports={Sign:DL,Verify:kL,createSign:DL,createVerify:kL}});var FL=F((BL,iA)=>{m();(function(t,e){"use strict";function r(_,s){if(!_)throw new Error(s||"Assertion failed")}function i(_,s){_.super_=s;var l=function(){};l.prototype=s.prototype,_.prototype=new l,_.prototype.constructor=_}function n(_,s,l){if(n.isBN(_))return _;this.negative=0,this.words=null,this.length=0,this.red=null,_!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(_||0,s||10,l||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(s){return s instanceof n?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===n.wordSize&&Array.isArray(s.words)},n.max=function(s,l){return s.cmp(l)>0?s:l},n.min=function(s,l){return s.cmp(l)<0?s:l},n.prototype._init=function(s,l,p){if(typeof s=="number")return this._initNumber(s,l,p);if(typeof s=="object")return this._initArray(s,l,p);l==="hex"&&(l=16),r(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var f=0;s[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=s[f]|s[f-1]<<8|s[f-2]<<16,this.words[h]|=b<>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);else if(p==="le")for(f=0,h=0;f>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);return this.strip()};function c(_,s){var l=_.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(_,s,l){var p=c(_,l);return l-1>=s&&(p|=c(_,l-1)<<4),p}n.prototype._parseHex=function(s,l,p){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var f=0;f=l;f-=2)w=u(s,l,f)<=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8;else{var g=s.length-l;for(f=g%2===0?l+1:l;f=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8}this.strip()};function d(_,s,l,p){for(var f=0,h=Math.min(_.length,l),b=s;b=49?f+=w-49+10:w>=17?f+=w-17+10:f+=w}return f}n.prototype._parseBase=function(s,l,p){this.words=[0],this.length=1;for(var f=0,h=1;h<=67108863;h*=l)f++;f--,h=h/l|0;for(var b=s.length-p,w=b%f,g=Math.min(b,b-w)+p,a=0,v=p;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var y=["","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"],E=[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],x=[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];n.prototype.toString=function(s,l){s=s||10,l=l|0||1;var p;if(s===16||s==="hex"){p="";for(var f=0,h=0,b=0;b>>24-f&16777215,h!==0||b!==this.length-1?p=y[6-g.length]+g+p:p=g+p,f+=2,f>=26&&(f-=26,b--)}for(h!==0&&(p=h.toString(16)+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(s===(s|0)&&s>=2&&s<=36){var a=E[s],v=x[s];p="";var P=this.clone();for(P.negative=0;!P.isZero();){var k=P.modn(v).toString(s);P=P.idivn(v),P.isZero()?p=k+p:p=y[a-k.length]+k+p}for(this.isZero()&&(p="0"+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(s,l){return r(typeof o<"u"),this.toArrayLike(o,s,l)},n.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},n.prototype.toArrayLike=function(s,l,p){var f=this.byteLength(),h=p||Math.max(1,f);r(f<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var b=l==="le",w=new s(h),g,a,v=this.clone();if(b){for(a=0;!v.isZero();a++)g=v.andln(255),v.iushrn(8),w[a]=g;for(;a=4096&&(p+=13,l>>>=13),l>=64&&(p+=7,l>>>=7),l>=8&&(p+=4,l>>>=4),l>=2&&(p+=2,l>>>=2),p+l},n.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,p=0;return(l&8191)===0&&(p+=13,l>>>=13),(l&127)===0&&(p+=7,l>>>=7),(l&15)===0&&(p+=4,l>>>=4),(l&3)===0&&(p+=2,l>>>=2),(l&1)===0&&p++,p},n.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function A(_){for(var s=new Array(_.bitLength()),l=0;l>>f}return s}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},n.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},n.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var p=0;ps.length?this.clone().iand(s):s.clone().iand(this)},n.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},n.prototype.iuxor=function(s){var l,p;this.length>s.length?(l=this,p=s):(l=s,p=this);for(var f=0;fs.length?this.clone().ixor(s):s.clone().ixor(this)},n.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},n.prototype.inotn=function(s){r(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,p=s%26;this._expand(l),p>0&&l--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this.strip()},n.prototype.notn=function(s){return this.clone().inotn(s)},n.prototype.setn=function(s,l){r(typeof s=="number"&&s>=0);var p=s/26|0,f=s%26;return this._expand(p+1),l?this.words[p]=this.words[p]|1<s.length?(p=this,f=s):(p=s,f=this);for(var h=0,b=0;b>>26;for(;h!==0&&b>>26;if(this.length=p.length,h!==0)this.words[this.length]=h,this.length++;else if(p!==this)for(;bs.length?this.clone().iadd(s):s.clone().iadd(this)},n.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var p=this.cmp(s);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,h;p>0?(f=this,h=s):(f=s,h=this);for(var b=0,w=0;w>26,this.words[w]=l&67108863;for(;b!==0&&w>26,this.words[w]=l&67108863;if(b===0&&w>>26,P=g&67108863,k=Math.min(a,s.length-1),S=Math.max(0,a-_.length+1);S<=k;S++){var B=a-S|0;f=_.words[B]|0,h=s.words[S]|0,b=f*h+P,v+=b/67108864|0,P=b&67108863}l.words[a]=P|0,g=v|0}return g!==0?l.words[a]=g|0:l.length--,l.strip()}var M=function(s,l,p){var f=s.words,h=l.words,b=p.words,w=0,g,a,v,P=f[0]|0,k=P&8191,S=P>>>13,B=f[1]|0,$=B&8191,K=B>>>13,he=f[2]|0,X=he&8191,Z=he>>>13,it=f[3]|0,oe=it&8191,ce=it>>>13,Rt=f[4]|0,ue=Rt&8191,ie=Rt>>>13,bt=f[5]|0,pe=bt&8191,ge=bt>>>13,Ct=f[6]|0,le=Ct&8191,me=Ct>>>13,Ht=f[7]|0,ye=Ht&8191,de=Ht>>>13,Mr=f[8]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=f[9]|0,_e=Ir&8191,we=Ir>>>13,Lr=h[0]|0,De=Lr&8191,Ce=Lr>>>13,$r=h[1]|0,Ae=$r&8191,ke=$r>>>13,Lt=h[2]|0,be=Lt&8191,Te=Lt>>>13,Yr=h[3]|0,ve=Yr&8191,Se=Yr>>>13,Qr=h[4]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=h[5]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=h[6]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=h[7]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=h[8]|0,Le=Gr&8191,qe=Gr>>>13,en=h[9]|0,Ue=en&8191,je=en>>>13;p.negative=s.negative^l.negative,p.length=19,g=Math.imul(k,De),a=Math.imul(k,Ce),a=a+Math.imul(S,De)|0,v=Math.imul(S,Ce);var gr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(gr>>>26)|0,gr&=67108863,g=Math.imul($,De),a=Math.imul($,Ce),a=a+Math.imul(K,De)|0,v=Math.imul(K,Ce),g=g+Math.imul(k,Ae)|0,a=a+Math.imul(k,ke)|0,a=a+Math.imul(S,Ae)|0,v=v+Math.imul(S,ke)|0;var wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(X,De),a=Math.imul(X,Ce),a=a+Math.imul(Z,De)|0,v=Math.imul(Z,Ce),g=g+Math.imul($,Ae)|0,a=a+Math.imul($,ke)|0,a=a+Math.imul(K,Ae)|0,v=v+Math.imul(K,ke)|0,g=g+Math.imul(k,be)|0,a=a+Math.imul(k,Te)|0,a=a+Math.imul(S,be)|0,v=v+Math.imul(S,Te)|0;var xt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,g=Math.imul(oe,De),a=Math.imul(oe,Ce),a=a+Math.imul(ce,De)|0,v=Math.imul(ce,Ce),g=g+Math.imul(X,Ae)|0,a=a+Math.imul(X,ke)|0,a=a+Math.imul(Z,Ae)|0,v=v+Math.imul(Z,ke)|0,g=g+Math.imul($,be)|0,a=a+Math.imul($,Te)|0,a=a+Math.imul(K,be)|0,v=v+Math.imul(K,Te)|0,g=g+Math.imul(k,ve)|0,a=a+Math.imul(k,Se)|0,a=a+Math.imul(S,ve)|0,v=v+Math.imul(S,Se)|0;var or=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(or>>>26)|0,or&=67108863,g=Math.imul(ue,De),a=Math.imul(ue,Ce),a=a+Math.imul(ie,De)|0,v=Math.imul(ie,Ce),g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,ke)|0,a=a+Math.imul(ce,Ae)|0,v=v+Math.imul(ce,ke)|0,g=g+Math.imul(X,be)|0,a=a+Math.imul(X,Te)|0,a=a+Math.imul(Z,be)|0,v=v+Math.imul(Z,Te)|0,g=g+Math.imul($,ve)|0,a=a+Math.imul($,Se)|0,a=a+Math.imul(K,ve)|0,v=v+Math.imul(K,Se)|0,g=g+Math.imul(k,Ie)|0,a=a+Math.imul(k,Me)|0,a=a+Math.imul(S,Ie)|0,v=v+Math.imul(S,Me)|0;var yr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(yr>>>26)|0,yr&=67108863,g=Math.imul(pe,De),a=Math.imul(pe,Ce),a=a+Math.imul(ge,De)|0,v=Math.imul(ge,Ce),g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,ke)|0,a=a+Math.imul(ie,Ae)|0,v=v+Math.imul(ie,ke)|0,g=g+Math.imul(oe,be)|0,a=a+Math.imul(oe,Te)|0,a=a+Math.imul(ce,be)|0,v=v+Math.imul(ce,Te)|0,g=g+Math.imul(X,ve)|0,a=a+Math.imul(X,Se)|0,a=a+Math.imul(Z,ve)|0,v=v+Math.imul(Z,Se)|0,g=g+Math.imul($,Ie)|0,a=a+Math.imul($,Me)|0,a=a+Math.imul(K,Ie)|0,v=v+Math.imul(K,Me)|0,g=g+Math.imul(k,Pe)|0,a=a+Math.imul(k,Oe)|0,a=a+Math.imul(S,Pe)|0,v=v+Math.imul(S,Oe)|0;var lr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(lr>>>26)|0,lr&=67108863,g=Math.imul(le,De),a=Math.imul(le,Ce),a=a+Math.imul(me,De)|0,v=Math.imul(me,Ce),g=g+Math.imul(pe,Ae)|0,a=a+Math.imul(pe,ke)|0,a=a+Math.imul(ge,Ae)|0,v=v+Math.imul(ge,ke)|0,g=g+Math.imul(ue,be)|0,a=a+Math.imul(ue,Te)|0,a=a+Math.imul(ie,be)|0,v=v+Math.imul(ie,Te)|0,g=g+Math.imul(oe,ve)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ce,ve)|0,v=v+Math.imul(ce,Se)|0,g=g+Math.imul(X,Ie)|0,a=a+Math.imul(X,Me)|0,a=a+Math.imul(Z,Ie)|0,v=v+Math.imul(Z,Me)|0,g=g+Math.imul($,Pe)|0,a=a+Math.imul($,Oe)|0,a=a+Math.imul(K,Pe)|0,v=v+Math.imul(K,Oe)|0,g=g+Math.imul(k,Re)|0,a=a+Math.imul(k,Ne)|0,a=a+Math.imul(S,Re)|0,v=v+Math.imul(S,Ne)|0;var vr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(vr>>>26)|0,vr&=67108863,g=Math.imul(ye,De),a=Math.imul(ye,Ce),a=a+Math.imul(de,De)|0,v=Math.imul(de,Ce),g=g+Math.imul(le,Ae)|0,a=a+Math.imul(le,ke)|0,a=a+Math.imul(me,Ae)|0,v=v+Math.imul(me,ke)|0,g=g+Math.imul(pe,be)|0,a=a+Math.imul(pe,Te)|0,a=a+Math.imul(ge,be)|0,v=v+Math.imul(ge,Te)|0,g=g+Math.imul(ue,ve)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(ie,ve)|0,v=v+Math.imul(ie,Se)|0,g=g+Math.imul(oe,Ie)|0,a=a+Math.imul(oe,Me)|0,a=a+Math.imul(ce,Ie)|0,v=v+Math.imul(ce,Me)|0,g=g+Math.imul(X,Pe)|0,a=a+Math.imul(X,Oe)|0,a=a+Math.imul(Z,Pe)|0,v=v+Math.imul(Z,Oe)|0,g=g+Math.imul($,Re)|0,a=a+Math.imul($,Ne)|0,a=a+Math.imul(K,Re)|0,v=v+Math.imul(K,Ne)|0,g=g+Math.imul(k,Be)|0,a=a+Math.imul(k,Fe)|0,a=a+Math.imul(S,Be)|0,v=v+Math.imul(S,Fe)|0;var br=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(br>>>26)|0,br&=67108863,g=Math.imul(xe,De),a=Math.imul(xe,Ce),a=a+Math.imul(Ee,De)|0,v=Math.imul(Ee,Ce),g=g+Math.imul(ye,Ae)|0,a=a+Math.imul(ye,ke)|0,a=a+Math.imul(de,Ae)|0,v=v+Math.imul(de,ke)|0,g=g+Math.imul(le,be)|0,a=a+Math.imul(le,Te)|0,a=a+Math.imul(me,be)|0,v=v+Math.imul(me,Te)|0,g=g+Math.imul(pe,ve)|0,a=a+Math.imul(pe,Se)|0,a=a+Math.imul(ge,ve)|0,v=v+Math.imul(ge,Se)|0,g=g+Math.imul(ue,Ie)|0,a=a+Math.imul(ue,Me)|0,a=a+Math.imul(ie,Ie)|0,v=v+Math.imul(ie,Me)|0,g=g+Math.imul(oe,Pe)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ce,Pe)|0,v=v+Math.imul(ce,Oe)|0,g=g+Math.imul(X,Re)|0,a=a+Math.imul(X,Ne)|0,a=a+Math.imul(Z,Re)|0,v=v+Math.imul(Z,Ne)|0,g=g+Math.imul($,Be)|0,a=a+Math.imul($,Fe)|0,a=a+Math.imul(K,Be)|0,v=v+Math.imul(K,Fe)|0,g=g+Math.imul(k,Le)|0,a=a+Math.imul(k,qe)|0,a=a+Math.imul(S,Le)|0,v=v+Math.imul(S,qe)|0;var _r=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(_r>>>26)|0,_r&=67108863,g=Math.imul(_e,De),a=Math.imul(_e,Ce),a=a+Math.imul(we,De)|0,v=Math.imul(we,Ce),g=g+Math.imul(xe,Ae)|0,a=a+Math.imul(xe,ke)|0,a=a+Math.imul(Ee,Ae)|0,v=v+Math.imul(Ee,ke)|0,g=g+Math.imul(ye,be)|0,a=a+Math.imul(ye,Te)|0,a=a+Math.imul(de,be)|0,v=v+Math.imul(de,Te)|0,g=g+Math.imul(le,ve)|0,a=a+Math.imul(le,Se)|0,a=a+Math.imul(me,ve)|0,v=v+Math.imul(me,Se)|0,g=g+Math.imul(pe,Ie)|0,a=a+Math.imul(pe,Me)|0,a=a+Math.imul(ge,Ie)|0,v=v+Math.imul(ge,Me)|0,g=g+Math.imul(ue,Pe)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(ie,Pe)|0,v=v+Math.imul(ie,Oe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ne)|0,a=a+Math.imul(ce,Re)|0,v=v+Math.imul(ce,Ne)|0,g=g+Math.imul(X,Be)|0,a=a+Math.imul(X,Fe)|0,a=a+Math.imul(Z,Be)|0,v=v+Math.imul(Z,Fe)|0,g=g+Math.imul($,Le)|0,a=a+Math.imul($,qe)|0,a=a+Math.imul(K,Le)|0,v=v+Math.imul(K,qe)|0,g=g+Math.imul(k,Ue)|0,a=a+Math.imul(k,je)|0,a=a+Math.imul(S,Ue)|0,v=v+Math.imul(S,je)|0;var wr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wr>>>26)|0,wr&=67108863,g=Math.imul(_e,Ae),a=Math.imul(_e,ke),a=a+Math.imul(we,Ae)|0,v=Math.imul(we,ke),g=g+Math.imul(xe,be)|0,a=a+Math.imul(xe,Te)|0,a=a+Math.imul(Ee,be)|0,v=v+Math.imul(Ee,Te)|0,g=g+Math.imul(ye,ve)|0,a=a+Math.imul(ye,Se)|0,a=a+Math.imul(de,ve)|0,v=v+Math.imul(de,Se)|0,g=g+Math.imul(le,Ie)|0,a=a+Math.imul(le,Me)|0,a=a+Math.imul(me,Ie)|0,v=v+Math.imul(me,Me)|0,g=g+Math.imul(pe,Pe)|0,a=a+Math.imul(pe,Oe)|0,a=a+Math.imul(ge,Pe)|0,v=v+Math.imul(ge,Oe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ne)|0,a=a+Math.imul(ie,Re)|0,v=v+Math.imul(ie,Ne)|0,g=g+Math.imul(oe,Be)|0,a=a+Math.imul(oe,Fe)|0,a=a+Math.imul(ce,Be)|0,v=v+Math.imul(ce,Fe)|0,g=g+Math.imul(X,Le)|0,a=a+Math.imul(X,qe)|0,a=a+Math.imul(Z,Le)|0,v=v+Math.imul(Z,qe)|0,g=g+Math.imul($,Ue)|0,a=a+Math.imul($,je)|0,a=a+Math.imul(K,Ue)|0,v=v+Math.imul(K,je)|0;var tr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(tr>>>26)|0,tr&=67108863,g=Math.imul(_e,be),a=Math.imul(_e,Te),a=a+Math.imul(we,be)|0,v=Math.imul(we,Te),g=g+Math.imul(xe,ve)|0,a=a+Math.imul(xe,Se)|0,a=a+Math.imul(Ee,ve)|0,v=v+Math.imul(Ee,Se)|0,g=g+Math.imul(ye,Ie)|0,a=a+Math.imul(ye,Me)|0,a=a+Math.imul(de,Ie)|0,v=v+Math.imul(de,Me)|0,g=g+Math.imul(le,Pe)|0,a=a+Math.imul(le,Oe)|0,a=a+Math.imul(me,Pe)|0,v=v+Math.imul(me,Oe)|0,g=g+Math.imul(pe,Re)|0,a=a+Math.imul(pe,Ne)|0,a=a+Math.imul(ge,Re)|0,v=v+Math.imul(ge,Ne)|0,g=g+Math.imul(ue,Be)|0,a=a+Math.imul(ue,Fe)|0,a=a+Math.imul(ie,Be)|0,v=v+Math.imul(ie,Fe)|0,g=g+Math.imul(oe,Le)|0,a=a+Math.imul(oe,qe)|0,a=a+Math.imul(ce,Le)|0,v=v+Math.imul(ce,qe)|0,g=g+Math.imul(X,Ue)|0,a=a+Math.imul(X,je)|0,a=a+Math.imul(Z,Ue)|0,v=v+Math.imul(Z,je)|0;var Wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(_e,ve),a=Math.imul(_e,Se),a=a+Math.imul(we,ve)|0,v=Math.imul(we,Se),g=g+Math.imul(xe,Ie)|0,a=a+Math.imul(xe,Me)|0,a=a+Math.imul(Ee,Ie)|0,v=v+Math.imul(Ee,Me)|0,g=g+Math.imul(ye,Pe)|0,a=a+Math.imul(ye,Oe)|0,a=a+Math.imul(de,Pe)|0,v=v+Math.imul(de,Oe)|0,g=g+Math.imul(le,Re)|0,a=a+Math.imul(le,Ne)|0,a=a+Math.imul(me,Re)|0,v=v+Math.imul(me,Ne)|0,g=g+Math.imul(pe,Be)|0,a=a+Math.imul(pe,Fe)|0,a=a+Math.imul(ge,Be)|0,v=v+Math.imul(ge,Fe)|0,g=g+Math.imul(ue,Le)|0,a=a+Math.imul(ue,qe)|0,a=a+Math.imul(ie,Le)|0,v=v+Math.imul(ie,qe)|0,g=g+Math.imul(oe,Ue)|0,a=a+Math.imul(oe,je)|0,a=a+Math.imul(ce,Ue)|0,v=v+Math.imul(ce,je)|0;var fr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(fr>>>26)|0,fr&=67108863,g=Math.imul(_e,Ie),a=Math.imul(_e,Me),a=a+Math.imul(we,Ie)|0,v=Math.imul(we,Me),g=g+Math.imul(xe,Pe)|0,a=a+Math.imul(xe,Oe)|0,a=a+Math.imul(Ee,Pe)|0,v=v+Math.imul(Ee,Oe)|0,g=g+Math.imul(ye,Re)|0,a=a+Math.imul(ye,Ne)|0,a=a+Math.imul(de,Re)|0,v=v+Math.imul(de,Ne)|0,g=g+Math.imul(le,Be)|0,a=a+Math.imul(le,Fe)|0,a=a+Math.imul(me,Be)|0,v=v+Math.imul(me,Fe)|0,g=g+Math.imul(pe,Le)|0,a=a+Math.imul(pe,qe)|0,a=a+Math.imul(ge,Le)|0,v=v+Math.imul(ge,qe)|0,g=g+Math.imul(ue,Ue)|0,a=a+Math.imul(ue,je)|0,a=a+Math.imul(ie,Ue)|0,v=v+Math.imul(ie,je)|0;var Yt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,g=Math.imul(_e,Pe),a=Math.imul(_e,Oe),a=a+Math.imul(we,Pe)|0,v=Math.imul(we,Oe),g=g+Math.imul(xe,Re)|0,a=a+Math.imul(xe,Ne)|0,a=a+Math.imul(Ee,Re)|0,v=v+Math.imul(Ee,Ne)|0,g=g+Math.imul(ye,Be)|0,a=a+Math.imul(ye,Fe)|0,a=a+Math.imul(de,Be)|0,v=v+Math.imul(de,Fe)|0,g=g+Math.imul(le,Le)|0,a=a+Math.imul(le,qe)|0,a=a+Math.imul(me,Le)|0,v=v+Math.imul(me,qe)|0,g=g+Math.imul(pe,Ue)|0,a=a+Math.imul(pe,je)|0,a=a+Math.imul(ge,Ue)|0,v=v+Math.imul(ge,je)|0;var dr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(dr>>>26)|0,dr&=67108863,g=Math.imul(_e,Re),a=Math.imul(_e,Ne),a=a+Math.imul(we,Re)|0,v=Math.imul(we,Ne),g=g+Math.imul(xe,Be)|0,a=a+Math.imul(xe,Fe)|0,a=a+Math.imul(Ee,Be)|0,v=v+Math.imul(Ee,Fe)|0,g=g+Math.imul(ye,Le)|0,a=a+Math.imul(ye,qe)|0,a=a+Math.imul(de,Le)|0,v=v+Math.imul(de,qe)|0,g=g+Math.imul(le,Ue)|0,a=a+Math.imul(le,je)|0,a=a+Math.imul(me,Ue)|0,v=v+Math.imul(me,je)|0;var rr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(rr>>>26)|0,rr&=67108863,g=Math.imul(_e,Be),a=Math.imul(_e,Fe),a=a+Math.imul(we,Be)|0,v=Math.imul(we,Fe),g=g+Math.imul(xe,Le)|0,a=a+Math.imul(xe,qe)|0,a=a+Math.imul(Ee,Le)|0,v=v+Math.imul(Ee,qe)|0,g=g+Math.imul(ye,Ue)|0,a=a+Math.imul(ye,je)|0,a=a+Math.imul(de,Ue)|0,v=v+Math.imul(de,je)|0;var nr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(nr>>>26)|0,nr&=67108863,g=Math.imul(_e,Le),a=Math.imul(_e,qe),a=a+Math.imul(we,Le)|0,v=Math.imul(we,qe),g=g+Math.imul(xe,Ue)|0,a=a+Math.imul(xe,je)|0,a=a+Math.imul(Ee,Ue)|0,v=v+Math.imul(Ee,je)|0;var hr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(hr>>>26)|0,hr&=67108863,g=Math.imul(_e,Ue),a=Math.imul(_e,je),a=a+Math.imul(we,Ue)|0,v=Math.imul(we,je);var xr=(w+g|0)+((a&8191)<<13)|0;return w=(v+(a>>>13)|0)+(xr>>>26)|0,xr&=67108863,b[0]=gr,b[1]=wt,b[2]=xt,b[3]=or,b[4]=yr,b[5]=lr,b[6]=vr,b[7]=br,b[8]=_r,b[9]=wr,b[10]=tr,b[11]=Wt,b[12]=fr,b[13]=Yt,b[14]=dr,b[15]=rr,b[16]=nr,b[17]=hr,b[18]=xr,w!==0&&(b[19]=w,p.length++),p};Math.imul||(M=R);function I(_,s,l){l.negative=s.negative^_.negative,l.length=_.length+s.length;for(var p=0,f=0,h=0;h>>26)|0,f+=b>>>26,b&=67108863}l.words[h]=w,p=b,b=f}return p!==0?l.words[h]=p:l.length--,l.strip()}function D(_,s,l){var p=new O;return p.mulp(_,s,l)}n.prototype.mulTo=function(s,l){var p,f=this.length+s.length;return this.length===10&&s.length===10?p=M(this,s,l):f<63?p=R(this,s,l):f<1024?p=I(this,s,l):p=D(this,s,l),p};function O(_,s){this.x=_,this.y=s}O.prototype.makeRBT=function(s){for(var l=new Array(s),p=n.prototype._countBits(s)-1,f=0;f>=1;return f},O.prototype.permute=function(s,l,p,f,h,b){for(var w=0;w>>1)h++;return 1<>>13,p[2*b+1]=h&8191,h=h>>>13;for(b=2*l;b>=26,l+=f/67108864|0,l+=h>>>26,this.words[p]=h&67108863}return l!==0&&(this.words[p]=l,this.length++),this},n.prototype.muln=function(s){return this.clone().imuln(s)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(s){var l=A(s);if(l.length===0)return new n(1);for(var p=this,f=0;f=0);var l=s%26,p=(s-l)/26,f=67108863>>>26-l<<26-l,h;if(l!==0){var b=0;for(h=0;h>>26-l}b&&(this.words[h]=b,this.length++)}if(p!==0){for(h=this.length-1;h>=0;h--)this.words[h+p]=this.words[h];for(h=0;h=0);var f;l?f=(l-l%26)/26:f=0;var h=s%26,b=Math.min((s-h)/26,this.length),w=67108863^67108863>>>h<b)for(this.length-=b,a=0;a=0&&(v!==0||a>=f);a--){var P=this.words[a]|0;this.words[a]=v<<26-h|P>>>h,v=P&w}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(s,l,p){return r(this.negative===0),this.iushrn(s,l,p)},n.prototype.shln=function(s){return this.clone().ishln(s)},n.prototype.ushln=function(s){return this.clone().iushln(s)},n.prototype.shrn=function(s){return this.clone().ishrn(s)},n.prototype.ushrn=function(s){return this.clone().iushrn(s)},n.prototype.testn=function(s){r(typeof s=="number"&&s>=0);var l=s%26,p=(s-l)/26,f=1<=0);var l=s%26,p=(s-l)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(l!==0&&p++,this.length=Math.min(p,this.length),l!==0){var f=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},n.prototype.isubn=function(s){if(r(typeof s=="number"),r(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(g/67108864|0),this.words[h+p]=b&67108863}for(;h>26,this.words[h+p]=b&67108863;if(w===0)return this.strip();for(r(w===-1),w=0,h=0;h>26,this.words[h]=b&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(s,l){var p=this.length-s.length,f=this.clone(),h=s,b=h.words[h.length-1]|0,w=this._countBits(b);p=26-w,p!==0&&(h=h.ushln(p),f.iushln(p),b=h.words[h.length-1]|0);var g=f.length-h.length,a;if(l!=="mod"){a=new n(null),a.length=g+1,a.words=new Array(a.length);for(var v=0;v=0;k--){var S=(f.words[h.length+k]|0)*67108864+(f.words[h.length+k-1]|0);for(S=Math.min(S/b|0,67108863),f._ishlnsubmul(h,S,k);f.negative!==0;)S--,f.negative=0,f._ishlnsubmul(h,1,k),f.isZero()||(f.negative^=1);a&&(a.words[k]=S)}return a&&a.strip(),f.strip(),l!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},n.prototype.divmod=function(s,l,p){if(r(!s.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var f,h,b;return this.negative!==0&&s.negative===0?(b=this.neg().divmod(s,l),l!=="mod"&&(f=b.div.neg()),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.iadd(s)),{div:f,mod:h}):this.negative===0&&s.negative!==0?(b=this.divmod(s.neg(),l),l!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):(this.negative&s.negative)!==0?(b=this.neg().divmod(s.neg(),l),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.isub(s)),{div:b.div,mod:h}):s.length>this.length||this.cmp(s)<0?{div:new n(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new n(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new n(this.modn(s.words[0]))}:this._wordDiv(s,l)},n.prototype.div=function(s){return this.divmod(s,"div",!1).div},n.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},n.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},n.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var p=l.div.negative!==0?l.mod.isub(s):l.mod,f=s.ushrn(1),h=s.andln(1),b=p.cmp(f);return b<0||h===1&&b===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},n.prototype.modn=function(s){r(s<=67108863);for(var l=(1<<26)%s,p=0,f=this.length-1;f>=0;f--)p=(l*p+(this.words[f]|0))%s;return p},n.prototype.idivn=function(s){r(s<=67108863);for(var l=0,p=this.length-1;p>=0;p--){var f=(this.words[p]|0)+l*67108864;this.words[p]=f/s|0,l=f%s}return this.strip()},n.prototype.divn=function(s){return this.clone().idivn(s)},n.prototype.egcd=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=new n(0),w=new n(1),g=0;l.isEven()&&p.isEven();)l.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),v=l.clone();!l.isZero();){for(var P=0,k=1;(l.words[0]&k)===0&&P<26;++P,k<<=1);if(P>0)for(l.iushrn(P);P-- >0;)(f.isOdd()||h.isOdd())&&(f.iadd(a),h.isub(v)),f.iushrn(1),h.iushrn(1);for(var S=0,B=1;(p.words[0]&B)===0&&S<26;++S,B<<=1);if(S>0)for(p.iushrn(S);S-- >0;)(b.isOdd()||w.isOdd())&&(b.iadd(a),w.isub(v)),b.iushrn(1),w.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(b),h.isub(w)):(p.isub(l),b.isub(f),w.isub(h))}return{a:b,b:w,gcd:p.iushln(g)}},n.prototype._invmp=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=p.clone();l.cmpn(1)>0&&p.cmpn(1)>0;){for(var w=0,g=1;(l.words[0]&g)===0&&w<26;++w,g<<=1);if(w>0)for(l.iushrn(w);w-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,v=1;(p.words[0]&v)===0&&a<26;++a,v<<=1);if(a>0)for(p.iushrn(a);a-- >0;)h.isOdd()&&h.iadd(b),h.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(h)):(p.isub(l),h.isub(f))}var P;return l.cmpn(1)===0?P=f:P=h,P.cmpn(0)<0&&P.iadd(s),P},n.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),p=s.clone();l.negative=0,p.negative=0;for(var f=0;l.isEven()&&p.isEven();f++)l.iushrn(1),p.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;p.isEven();)p.iushrn(1);var h=l.cmp(p);if(h<0){var b=l;l=p,p=b}else if(h===0||p.cmpn(1)===0)break;l.isub(p)}while(!0);return p.iushln(f)},n.prototype.invm=function(s){return this.egcd(s).a.umod(s)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(s){return this.words[0]&s},n.prototype.bincn=function(s){r(typeof s=="number");var l=s%26,p=(s-l)/26,f=1<>>26,w&=67108863,this.words[b]=w}return h!==0&&(this.words[b]=h,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var p;if(this.length>1)p=1;else{l&&(s=-s),r(s<=67108863,"Number is too big");var f=this.words[0]|0;p=f===s?0:fs.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,h=s.words[p]|0;if(f!==h){fh&&(l=1);break}}return l},n.prototype.gtn=function(s){return this.cmpn(s)===1},n.prototype.gt=function(s){return this.cmp(s)===1},n.prototype.gten=function(s){return this.cmpn(s)>=0},n.prototype.gte=function(s){return this.cmp(s)>=0},n.prototype.ltn=function(s){return this.cmpn(s)===-1},n.prototype.lt=function(s){return this.cmp(s)===-1},n.prototype.lten=function(s){return this.cmpn(s)<=0},n.prototype.lte=function(s){return this.cmp(s)<=0},n.prototype.eqn=function(s){return this.cmpn(s)===0},n.prototype.eq=function(s){return this.cmp(s)===0},n.red=function(s){return new q(s)},n.prototype.toRed=function(s){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(s){return this.red=s,this},n.prototype.forceRed=function(s){return r(!this.red,"Already a number in reduction context"),this._forceRed(s)},n.prototype.redAdd=function(s){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},n.prototype.redIAdd=function(s){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},n.prototype.redSub=function(s){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},n.prototype.redISub=function(s){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},n.prototype.redShl=function(s){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},n.prototype.redMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},n.prototype.redIMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(s){return r(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var N={k256:null,p224:null,p192:null,p25519:null};function L(_,s){this.name=_,this.p=new n(s,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var s=new n(null);return s.words=new Array(Math.ceil(this.n/13)),s},L.prototype.ireduce=function(s){var l=s,p;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),p=l.bitLength();while(p>this.n);var f=p0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},L.prototype.split=function(s,l){s.iushrn(this.n,0,l)},L.prototype.imulK=function(s){return s.imul(this.k)};function j(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(j,L),j.prototype.split=function(s,l){for(var p=4194303,f=Math.min(s.length,9),h=0;h>>22,b=w}b>>>=22,s.words[h-10]=b,b===0&&s.length>10?s.length-=10:s.length-=9},j.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,p=0;p>>=26,s.words[p]=h,l=f}return l!==0&&(s.words[s.length++]=l),s},n._prime=function(s){if(N[s])return N[s];var l;if(s==="k256")l=new j;else if(s==="p224")l=new H;else if(s==="p192")l=new Y;else if(s==="p25519")l=new W;else throw new Error("Unknown prime "+s);return N[s]=l,l};function q(_){if(typeof _=="string"){var s=n._prime(_);this.m=s.p,this.prime=s}else r(_.gtn(1),"modulus must be greater than 1"),this.m=_,this.prime=null}q.prototype._verify1=function(s){r(s.negative===0,"red works only with positives"),r(s.red,"red works only with red numbers")},q.prototype._verify2=function(s,l){r((s.negative|l.negative)===0,"red works only with positives"),r(s.red&&s.red===l.red,"red works only with red numbers")},q.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},q.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},q.prototype.add=function(s,l){this._verify2(s,l);var p=s.add(l);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},q.prototype.iadd=function(s,l){this._verify2(s,l);var p=s.iadd(l);return p.cmp(this.m)>=0&&p.isub(this.m),p},q.prototype.sub=function(s,l){this._verify2(s,l);var p=s.sub(l);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},q.prototype.isub=function(s,l){this._verify2(s,l);var p=s.isub(l);return p.cmpn(0)<0&&p.iadd(this.m),p},q.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},q.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},q.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},q.prototype.isqr=function(s){return this.imul(s,s.clone())},q.prototype.sqr=function(s){return this.mul(s,s)},q.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(r(l%2===1),l===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(s,p)}for(var f=this.m.subn(1),h=0;!f.isZero()&&f.andln(1)===0;)h++,f.iushrn(1);r(!f.isZero());var b=new n(1).toRed(this),w=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new n(2*a*a).toRed(this);this.pow(a,g).cmp(w)!==0;)a.redIAdd(w);for(var v=this.pow(a,f),P=this.pow(s,f.addn(1).iushrn(1)),k=this.pow(s,f),S=h;k.cmp(b)!==0;){for(var B=k,$=0;B.cmp(b)!==0;$++)B=B.redSqr();r($=0;h--){for(var v=l.words[h],P=a-1;P>=0;P--){var k=v>>P&1;if(b!==f[0]&&(b=this.sqr(b)),k===0&&w===0){g=0;continue}w<<=1,w|=k,g++,!(g!==p&&(h!==0||P!==0))&&(b=this.mul(b,f[w]),g=0,w=0)}a=26}return b},q.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},q.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},n.mont=function(s){return new J(s)};function J(_){q.call(this,_),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(J,q),J.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},J.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},J.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var p=s.imul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new n(0)._forceRed(this);var p=s.mul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof iA>"u"||iA,BL)});var qL=F((oqe,LL)=>{m();var pxe=hb(),mxe=FL();LL.exports=function(e){return new Ml(e)};var ro={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};ro.p224=ro.secp224r1;ro.p256=ro.secp256r1=ro.prime256v1;ro.p192=ro.secp192r1=ro.prime192v1;ro.p384=ro.secp384r1;ro.p521=ro.secp521r1;function Ml(t){this.curveType=ro[t],this.curveType||(this.curveType={name:t}),this.curve=new pxe.ec(this.curveType.name),this.keys=void 0}Ml.prototype.generateKeys=function(t,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(t,e)};Ml.prototype.computeSecret=function(t,e,r){e=e||"utf8",T.isBuffer(t)||(t=new T(t,e));var i=this.curve.keyFromPublic(t).getPublic(),n=i.mul(this.keys.getPrivate()).getX();return oA(n,r,this.curveType.byteLength)};Ml.prototype.getPublicKey=function(t,e){var r=this.keys.getPublic(e==="compressed",!0);return e==="hybrid"&&(r[r.length-1]%2?r[0]=7:r[0]=6),oA(r,t)};Ml.prototype.getPrivateKey=function(t){return oA(this.keys.getPrivate(),t)};Ml.prototype.setPublicKey=function(t,e){return e=e||"utf8",T.isBuffer(t)||(t=new T(t,e)),this.keys._importPublic(t),this};Ml.prototype.setPrivateKey=function(t,e){e=e||"utf8",T.isBuffer(t)||(t=new T(t,e));var r=new mxe(t);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this};function oA(t,e,r){Array.isArray(t)||(t=t.toArray());var i=new T(t);if(r&&i.length{m();var gxe=xd(),sA=At().Buffer;UL.exports=function(t,e){for(var r=sA.alloc(0),i=0,n;r.length{m();jL.exports=function(e,r){for(var i=e.length,n=-1;++n{m();(function(t,e){"use strict";function r(_,s){if(!_)throw new Error(s||"Assertion failed")}function i(_,s){_.super_=s;var l=function(){};l.prototype=s.prototype,_.prototype=new l,_.prototype.constructor=_}function n(_,s,l){if(n.isBN(_))return _;this.negative=0,this.words=null,this.length=0,this.red=null,_!==null&&((s==="le"||s==="be")&&(l=s,s=10),this._init(_||0,s||10,l||"be"))}typeof t=="object"?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=Ac().Buffer}catch{}n.isBN=function(s){return s instanceof n?!0:s!==null&&typeof s=="object"&&s.constructor.wordSize===n.wordSize&&Array.isArray(s.words)},n.max=function(s,l){return s.cmp(l)>0?s:l},n.min=function(s,l){return s.cmp(l)<0?s:l},n.prototype._init=function(s,l,p){if(typeof s=="number")return this._initNumber(s,l,p);if(typeof s=="object")return this._initArray(s,l,p);l==="hex"&&(l=16),r(l===(l|0)&&l>=2&&l<=36),s=s.toString().replace(/\s+/g,"");var f=0;s[0]==="-"&&(f++,this.negative=1),f=0;f-=3)b=s[f]|s[f-1]<<8|s[f-2]<<16,this.words[h]|=b<>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);else if(p==="le")for(f=0,h=0;f>>26-w&67108863,w+=24,w>=26&&(w-=26,h++);return this.strip()};function c(_,s){var l=_.charCodeAt(s);return l>=65&&l<=70?l-55:l>=97&&l<=102?l-87:l-48&15}function u(_,s,l){var p=c(_,l);return l-1>=s&&(p|=c(_,l-1)<<4),p}n.prototype._parseHex=function(s,l,p){this.length=Math.ceil((s.length-l)/6),this.words=new Array(this.length);for(var f=0;f=l;f-=2)w=u(s,l,f)<=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8;else{var g=s.length-l;for(f=g%2===0?l+1:l;f=18?(h-=18,b+=1,this.words[b]|=w>>>26):h+=8}this.strip()};function d(_,s,l,p){for(var f=0,h=Math.min(_.length,l),b=s;b=49?f+=w-49+10:w>=17?f+=w-17+10:f+=w}return f}n.prototype._parseBase=function(s,l,p){this.words=[0],this.length=1;for(var f=0,h=1;h<=67108863;h*=l)f++;f--,h=h/l|0;for(var b=s.length-p,w=b%f,g=Math.min(b,b-w)+p,a=0,v=p;v1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var y=["","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"],E=[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],x=[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];n.prototype.toString=function(s,l){s=s||10,l=l|0||1;var p;if(s===16||s==="hex"){p="";for(var f=0,h=0,b=0;b>>24-f&16777215,h!==0||b!==this.length-1?p=y[6-g.length]+g+p:p=g+p,f+=2,f>=26&&(f-=26,b--)}for(h!==0&&(p=h.toString(16)+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}if(s===(s|0)&&s>=2&&s<=36){var a=E[s],v=x[s];p="";var P=this.clone();for(P.negative=0;!P.isZero();){var k=P.modn(v).toString(s);P=P.idivn(v),P.isZero()?p=k+p:p=y[a-k.length]+k+p}for(this.isZero()&&(p="0"+p);p.length%l!==0;)p="0"+p;return this.negative!==0&&(p="-"+p),p}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var s=this.words[0];return this.length===2?s+=this.words[1]*67108864:this.length===3&&this.words[2]===1?s+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-s:s},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(s,l){return r(typeof o<"u"),this.toArrayLike(o,s,l)},n.prototype.toArray=function(s,l){return this.toArrayLike(Array,s,l)},n.prototype.toArrayLike=function(s,l,p){var f=this.byteLength(),h=p||Math.max(1,f);r(f<=h,"byte array longer than desired length"),r(h>0,"Requested array length <= 0"),this.strip();var b=l==="le",w=new s(h),g,a,v=this.clone();if(b){for(a=0;!v.isZero();a++)g=v.andln(255),v.iushrn(8),w[a]=g;for(;a=4096&&(p+=13,l>>>=13),l>=64&&(p+=7,l>>>=7),l>=8&&(p+=4,l>>>=4),l>=2&&(p+=2,l>>>=2),p+l},n.prototype._zeroBits=function(s){if(s===0)return 26;var l=s,p=0;return(l&8191)===0&&(p+=13,l>>>=13),(l&127)===0&&(p+=7,l>>>=7),(l&15)===0&&(p+=4,l>>>=4),(l&3)===0&&(p+=2,l>>>=2),(l&1)===0&&p++,p},n.prototype.bitLength=function(){var s=this.words[this.length-1],l=this._countBits(s);return(this.length-1)*26+l};function A(_){for(var s=new Array(_.bitLength()),l=0;l>>f}return s}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var s=0,l=0;ls.length?this.clone().ior(s):s.clone().ior(this)},n.prototype.uor=function(s){return this.length>s.length?this.clone().iuor(s):s.clone().iuor(this)},n.prototype.iuand=function(s){var l;this.length>s.length?l=s:l=this;for(var p=0;ps.length?this.clone().iand(s):s.clone().iand(this)},n.prototype.uand=function(s){return this.length>s.length?this.clone().iuand(s):s.clone().iuand(this)},n.prototype.iuxor=function(s){var l,p;this.length>s.length?(l=this,p=s):(l=s,p=this);for(var f=0;fs.length?this.clone().ixor(s):s.clone().ixor(this)},n.prototype.uxor=function(s){return this.length>s.length?this.clone().iuxor(s):s.clone().iuxor(this)},n.prototype.inotn=function(s){r(typeof s=="number"&&s>=0);var l=Math.ceil(s/26)|0,p=s%26;this._expand(l),p>0&&l--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-p),this.strip()},n.prototype.notn=function(s){return this.clone().inotn(s)},n.prototype.setn=function(s,l){r(typeof s=="number"&&s>=0);var p=s/26|0,f=s%26;return this._expand(p+1),l?this.words[p]=this.words[p]|1<s.length?(p=this,f=s):(p=s,f=this);for(var h=0,b=0;b>>26;for(;h!==0&&b>>26;if(this.length=p.length,h!==0)this.words[this.length]=h,this.length++;else if(p!==this)for(;bs.length?this.clone().iadd(s):s.clone().iadd(this)},n.prototype.isub=function(s){if(s.negative!==0){s.negative=0;var l=this.iadd(s);return s.negative=1,l._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(s),this.negative=1,this._normSign();var p=this.cmp(s);if(p===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,h;p>0?(f=this,h=s):(f=s,h=this);for(var b=0,w=0;w>26,this.words[w]=l&67108863;for(;b!==0&&w>26,this.words[w]=l&67108863;if(b===0&&w>>26,P=g&67108863,k=Math.min(a,s.length-1),S=Math.max(0,a-_.length+1);S<=k;S++){var B=a-S|0;f=_.words[B]|0,h=s.words[S]|0,b=f*h+P,v+=b/67108864|0,P=b&67108863}l.words[a]=P|0,g=v|0}return g!==0?l.words[a]=g|0:l.length--,l.strip()}var M=function(s,l,p){var f=s.words,h=l.words,b=p.words,w=0,g,a,v,P=f[0]|0,k=P&8191,S=P>>>13,B=f[1]|0,$=B&8191,K=B>>>13,he=f[2]|0,X=he&8191,Z=he>>>13,it=f[3]|0,oe=it&8191,ce=it>>>13,Rt=f[4]|0,ue=Rt&8191,ie=Rt>>>13,bt=f[5]|0,pe=bt&8191,ge=bt>>>13,Ct=f[6]|0,le=Ct&8191,me=Ct>>>13,Ht=f[7]|0,ye=Ht&8191,de=Ht>>>13,Mr=f[8]|0,xe=Mr&8191,Ee=Mr>>>13,Ir=f[9]|0,_e=Ir&8191,we=Ir>>>13,Lr=h[0]|0,De=Lr&8191,Ce=Lr>>>13,$r=h[1]|0,Ae=$r&8191,ke=$r>>>13,Lt=h[2]|0,be=Lt&8191,Te=Lt>>>13,Yr=h[3]|0,ve=Yr&8191,Se=Yr>>>13,Qr=h[4]|0,Ie=Qr&8191,Me=Qr>>>13,Jr=h[5]|0,Pe=Jr&8191,Oe=Jr>>>13,Xr=h[6]|0,Re=Xr&8191,Ne=Xr>>>13,Zr=h[7]|0,Be=Zr&8191,Fe=Zr>>>13,Gr=h[8]|0,Le=Gr&8191,qe=Gr>>>13,en=h[9]|0,Ue=en&8191,je=en>>>13;p.negative=s.negative^l.negative,p.length=19,g=Math.imul(k,De),a=Math.imul(k,Ce),a=a+Math.imul(S,De)|0,v=Math.imul(S,Ce);var gr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(gr>>>26)|0,gr&=67108863,g=Math.imul($,De),a=Math.imul($,Ce),a=a+Math.imul(K,De)|0,v=Math.imul(K,Ce),g=g+Math.imul(k,Ae)|0,a=a+Math.imul(k,ke)|0,a=a+Math.imul(S,Ae)|0,v=v+Math.imul(S,ke)|0;var wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,g=Math.imul(X,De),a=Math.imul(X,Ce),a=a+Math.imul(Z,De)|0,v=Math.imul(Z,Ce),g=g+Math.imul($,Ae)|0,a=a+Math.imul($,ke)|0,a=a+Math.imul(K,Ae)|0,v=v+Math.imul(K,ke)|0,g=g+Math.imul(k,be)|0,a=a+Math.imul(k,Te)|0,a=a+Math.imul(S,be)|0,v=v+Math.imul(S,Te)|0;var xt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,g=Math.imul(oe,De),a=Math.imul(oe,Ce),a=a+Math.imul(ce,De)|0,v=Math.imul(ce,Ce),g=g+Math.imul(X,Ae)|0,a=a+Math.imul(X,ke)|0,a=a+Math.imul(Z,Ae)|0,v=v+Math.imul(Z,ke)|0,g=g+Math.imul($,be)|0,a=a+Math.imul($,Te)|0,a=a+Math.imul(K,be)|0,v=v+Math.imul(K,Te)|0,g=g+Math.imul(k,ve)|0,a=a+Math.imul(k,Se)|0,a=a+Math.imul(S,ve)|0,v=v+Math.imul(S,Se)|0;var or=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(or>>>26)|0,or&=67108863,g=Math.imul(ue,De),a=Math.imul(ue,Ce),a=a+Math.imul(ie,De)|0,v=Math.imul(ie,Ce),g=g+Math.imul(oe,Ae)|0,a=a+Math.imul(oe,ke)|0,a=a+Math.imul(ce,Ae)|0,v=v+Math.imul(ce,ke)|0,g=g+Math.imul(X,be)|0,a=a+Math.imul(X,Te)|0,a=a+Math.imul(Z,be)|0,v=v+Math.imul(Z,Te)|0,g=g+Math.imul($,ve)|0,a=a+Math.imul($,Se)|0,a=a+Math.imul(K,ve)|0,v=v+Math.imul(K,Se)|0,g=g+Math.imul(k,Ie)|0,a=a+Math.imul(k,Me)|0,a=a+Math.imul(S,Ie)|0,v=v+Math.imul(S,Me)|0;var yr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(yr>>>26)|0,yr&=67108863,g=Math.imul(pe,De),a=Math.imul(pe,Ce),a=a+Math.imul(ge,De)|0,v=Math.imul(ge,Ce),g=g+Math.imul(ue,Ae)|0,a=a+Math.imul(ue,ke)|0,a=a+Math.imul(ie,Ae)|0,v=v+Math.imul(ie,ke)|0,g=g+Math.imul(oe,be)|0,a=a+Math.imul(oe,Te)|0,a=a+Math.imul(ce,be)|0,v=v+Math.imul(ce,Te)|0,g=g+Math.imul(X,ve)|0,a=a+Math.imul(X,Se)|0,a=a+Math.imul(Z,ve)|0,v=v+Math.imul(Z,Se)|0,g=g+Math.imul($,Ie)|0,a=a+Math.imul($,Me)|0,a=a+Math.imul(K,Ie)|0,v=v+Math.imul(K,Me)|0,g=g+Math.imul(k,Pe)|0,a=a+Math.imul(k,Oe)|0,a=a+Math.imul(S,Pe)|0,v=v+Math.imul(S,Oe)|0;var lr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(lr>>>26)|0,lr&=67108863,g=Math.imul(le,De),a=Math.imul(le,Ce),a=a+Math.imul(me,De)|0,v=Math.imul(me,Ce),g=g+Math.imul(pe,Ae)|0,a=a+Math.imul(pe,ke)|0,a=a+Math.imul(ge,Ae)|0,v=v+Math.imul(ge,ke)|0,g=g+Math.imul(ue,be)|0,a=a+Math.imul(ue,Te)|0,a=a+Math.imul(ie,be)|0,v=v+Math.imul(ie,Te)|0,g=g+Math.imul(oe,ve)|0,a=a+Math.imul(oe,Se)|0,a=a+Math.imul(ce,ve)|0,v=v+Math.imul(ce,Se)|0,g=g+Math.imul(X,Ie)|0,a=a+Math.imul(X,Me)|0,a=a+Math.imul(Z,Ie)|0,v=v+Math.imul(Z,Me)|0,g=g+Math.imul($,Pe)|0,a=a+Math.imul($,Oe)|0,a=a+Math.imul(K,Pe)|0,v=v+Math.imul(K,Oe)|0,g=g+Math.imul(k,Re)|0,a=a+Math.imul(k,Ne)|0,a=a+Math.imul(S,Re)|0,v=v+Math.imul(S,Ne)|0;var vr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(vr>>>26)|0,vr&=67108863,g=Math.imul(ye,De),a=Math.imul(ye,Ce),a=a+Math.imul(de,De)|0,v=Math.imul(de,Ce),g=g+Math.imul(le,Ae)|0,a=a+Math.imul(le,ke)|0,a=a+Math.imul(me,Ae)|0,v=v+Math.imul(me,ke)|0,g=g+Math.imul(pe,be)|0,a=a+Math.imul(pe,Te)|0,a=a+Math.imul(ge,be)|0,v=v+Math.imul(ge,Te)|0,g=g+Math.imul(ue,ve)|0,a=a+Math.imul(ue,Se)|0,a=a+Math.imul(ie,ve)|0,v=v+Math.imul(ie,Se)|0,g=g+Math.imul(oe,Ie)|0,a=a+Math.imul(oe,Me)|0,a=a+Math.imul(ce,Ie)|0,v=v+Math.imul(ce,Me)|0,g=g+Math.imul(X,Pe)|0,a=a+Math.imul(X,Oe)|0,a=a+Math.imul(Z,Pe)|0,v=v+Math.imul(Z,Oe)|0,g=g+Math.imul($,Re)|0,a=a+Math.imul($,Ne)|0,a=a+Math.imul(K,Re)|0,v=v+Math.imul(K,Ne)|0,g=g+Math.imul(k,Be)|0,a=a+Math.imul(k,Fe)|0,a=a+Math.imul(S,Be)|0,v=v+Math.imul(S,Fe)|0;var br=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(br>>>26)|0,br&=67108863,g=Math.imul(xe,De),a=Math.imul(xe,Ce),a=a+Math.imul(Ee,De)|0,v=Math.imul(Ee,Ce),g=g+Math.imul(ye,Ae)|0,a=a+Math.imul(ye,ke)|0,a=a+Math.imul(de,Ae)|0,v=v+Math.imul(de,ke)|0,g=g+Math.imul(le,be)|0,a=a+Math.imul(le,Te)|0,a=a+Math.imul(me,be)|0,v=v+Math.imul(me,Te)|0,g=g+Math.imul(pe,ve)|0,a=a+Math.imul(pe,Se)|0,a=a+Math.imul(ge,ve)|0,v=v+Math.imul(ge,Se)|0,g=g+Math.imul(ue,Ie)|0,a=a+Math.imul(ue,Me)|0,a=a+Math.imul(ie,Ie)|0,v=v+Math.imul(ie,Me)|0,g=g+Math.imul(oe,Pe)|0,a=a+Math.imul(oe,Oe)|0,a=a+Math.imul(ce,Pe)|0,v=v+Math.imul(ce,Oe)|0,g=g+Math.imul(X,Re)|0,a=a+Math.imul(X,Ne)|0,a=a+Math.imul(Z,Re)|0,v=v+Math.imul(Z,Ne)|0,g=g+Math.imul($,Be)|0,a=a+Math.imul($,Fe)|0,a=a+Math.imul(K,Be)|0,v=v+Math.imul(K,Fe)|0,g=g+Math.imul(k,Le)|0,a=a+Math.imul(k,qe)|0,a=a+Math.imul(S,Le)|0,v=v+Math.imul(S,qe)|0;var _r=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(_r>>>26)|0,_r&=67108863,g=Math.imul(_e,De),a=Math.imul(_e,Ce),a=a+Math.imul(we,De)|0,v=Math.imul(we,Ce),g=g+Math.imul(xe,Ae)|0,a=a+Math.imul(xe,ke)|0,a=a+Math.imul(Ee,Ae)|0,v=v+Math.imul(Ee,ke)|0,g=g+Math.imul(ye,be)|0,a=a+Math.imul(ye,Te)|0,a=a+Math.imul(de,be)|0,v=v+Math.imul(de,Te)|0,g=g+Math.imul(le,ve)|0,a=a+Math.imul(le,Se)|0,a=a+Math.imul(me,ve)|0,v=v+Math.imul(me,Se)|0,g=g+Math.imul(pe,Ie)|0,a=a+Math.imul(pe,Me)|0,a=a+Math.imul(ge,Ie)|0,v=v+Math.imul(ge,Me)|0,g=g+Math.imul(ue,Pe)|0,a=a+Math.imul(ue,Oe)|0,a=a+Math.imul(ie,Pe)|0,v=v+Math.imul(ie,Oe)|0,g=g+Math.imul(oe,Re)|0,a=a+Math.imul(oe,Ne)|0,a=a+Math.imul(ce,Re)|0,v=v+Math.imul(ce,Ne)|0,g=g+Math.imul(X,Be)|0,a=a+Math.imul(X,Fe)|0,a=a+Math.imul(Z,Be)|0,v=v+Math.imul(Z,Fe)|0,g=g+Math.imul($,Le)|0,a=a+Math.imul($,qe)|0,a=a+Math.imul(K,Le)|0,v=v+Math.imul(K,qe)|0,g=g+Math.imul(k,Ue)|0,a=a+Math.imul(k,je)|0,a=a+Math.imul(S,Ue)|0,v=v+Math.imul(S,je)|0;var wr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(wr>>>26)|0,wr&=67108863,g=Math.imul(_e,Ae),a=Math.imul(_e,ke),a=a+Math.imul(we,Ae)|0,v=Math.imul(we,ke),g=g+Math.imul(xe,be)|0,a=a+Math.imul(xe,Te)|0,a=a+Math.imul(Ee,be)|0,v=v+Math.imul(Ee,Te)|0,g=g+Math.imul(ye,ve)|0,a=a+Math.imul(ye,Se)|0,a=a+Math.imul(de,ve)|0,v=v+Math.imul(de,Se)|0,g=g+Math.imul(le,Ie)|0,a=a+Math.imul(le,Me)|0,a=a+Math.imul(me,Ie)|0,v=v+Math.imul(me,Me)|0,g=g+Math.imul(pe,Pe)|0,a=a+Math.imul(pe,Oe)|0,a=a+Math.imul(ge,Pe)|0,v=v+Math.imul(ge,Oe)|0,g=g+Math.imul(ue,Re)|0,a=a+Math.imul(ue,Ne)|0,a=a+Math.imul(ie,Re)|0,v=v+Math.imul(ie,Ne)|0,g=g+Math.imul(oe,Be)|0,a=a+Math.imul(oe,Fe)|0,a=a+Math.imul(ce,Be)|0,v=v+Math.imul(ce,Fe)|0,g=g+Math.imul(X,Le)|0,a=a+Math.imul(X,qe)|0,a=a+Math.imul(Z,Le)|0,v=v+Math.imul(Z,qe)|0,g=g+Math.imul($,Ue)|0,a=a+Math.imul($,je)|0,a=a+Math.imul(K,Ue)|0,v=v+Math.imul(K,je)|0;var tr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(tr>>>26)|0,tr&=67108863,g=Math.imul(_e,be),a=Math.imul(_e,Te),a=a+Math.imul(we,be)|0,v=Math.imul(we,Te),g=g+Math.imul(xe,ve)|0,a=a+Math.imul(xe,Se)|0,a=a+Math.imul(Ee,ve)|0,v=v+Math.imul(Ee,Se)|0,g=g+Math.imul(ye,Ie)|0,a=a+Math.imul(ye,Me)|0,a=a+Math.imul(de,Ie)|0,v=v+Math.imul(de,Me)|0,g=g+Math.imul(le,Pe)|0,a=a+Math.imul(le,Oe)|0,a=a+Math.imul(me,Pe)|0,v=v+Math.imul(me,Oe)|0,g=g+Math.imul(pe,Re)|0,a=a+Math.imul(pe,Ne)|0,a=a+Math.imul(ge,Re)|0,v=v+Math.imul(ge,Ne)|0,g=g+Math.imul(ue,Be)|0,a=a+Math.imul(ue,Fe)|0,a=a+Math.imul(ie,Be)|0,v=v+Math.imul(ie,Fe)|0,g=g+Math.imul(oe,Le)|0,a=a+Math.imul(oe,qe)|0,a=a+Math.imul(ce,Le)|0,v=v+Math.imul(ce,qe)|0,g=g+Math.imul(X,Ue)|0,a=a+Math.imul(X,je)|0,a=a+Math.imul(Z,Ue)|0,v=v+Math.imul(Z,je)|0;var Wt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,g=Math.imul(_e,ve),a=Math.imul(_e,Se),a=a+Math.imul(we,ve)|0,v=Math.imul(we,Se),g=g+Math.imul(xe,Ie)|0,a=a+Math.imul(xe,Me)|0,a=a+Math.imul(Ee,Ie)|0,v=v+Math.imul(Ee,Me)|0,g=g+Math.imul(ye,Pe)|0,a=a+Math.imul(ye,Oe)|0,a=a+Math.imul(de,Pe)|0,v=v+Math.imul(de,Oe)|0,g=g+Math.imul(le,Re)|0,a=a+Math.imul(le,Ne)|0,a=a+Math.imul(me,Re)|0,v=v+Math.imul(me,Ne)|0,g=g+Math.imul(pe,Be)|0,a=a+Math.imul(pe,Fe)|0,a=a+Math.imul(ge,Be)|0,v=v+Math.imul(ge,Fe)|0,g=g+Math.imul(ue,Le)|0,a=a+Math.imul(ue,qe)|0,a=a+Math.imul(ie,Le)|0,v=v+Math.imul(ie,qe)|0,g=g+Math.imul(oe,Ue)|0,a=a+Math.imul(oe,je)|0,a=a+Math.imul(ce,Ue)|0,v=v+Math.imul(ce,je)|0;var fr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(fr>>>26)|0,fr&=67108863,g=Math.imul(_e,Ie),a=Math.imul(_e,Me),a=a+Math.imul(we,Ie)|0,v=Math.imul(we,Me),g=g+Math.imul(xe,Pe)|0,a=a+Math.imul(xe,Oe)|0,a=a+Math.imul(Ee,Pe)|0,v=v+Math.imul(Ee,Oe)|0,g=g+Math.imul(ye,Re)|0,a=a+Math.imul(ye,Ne)|0,a=a+Math.imul(de,Re)|0,v=v+Math.imul(de,Ne)|0,g=g+Math.imul(le,Be)|0,a=a+Math.imul(le,Fe)|0,a=a+Math.imul(me,Be)|0,v=v+Math.imul(me,Fe)|0,g=g+Math.imul(pe,Le)|0,a=a+Math.imul(pe,qe)|0,a=a+Math.imul(ge,Le)|0,v=v+Math.imul(ge,qe)|0,g=g+Math.imul(ue,Ue)|0,a=a+Math.imul(ue,je)|0,a=a+Math.imul(ie,Ue)|0,v=v+Math.imul(ie,je)|0;var Yt=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,g=Math.imul(_e,Pe),a=Math.imul(_e,Oe),a=a+Math.imul(we,Pe)|0,v=Math.imul(we,Oe),g=g+Math.imul(xe,Re)|0,a=a+Math.imul(xe,Ne)|0,a=a+Math.imul(Ee,Re)|0,v=v+Math.imul(Ee,Ne)|0,g=g+Math.imul(ye,Be)|0,a=a+Math.imul(ye,Fe)|0,a=a+Math.imul(de,Be)|0,v=v+Math.imul(de,Fe)|0,g=g+Math.imul(le,Le)|0,a=a+Math.imul(le,qe)|0,a=a+Math.imul(me,Le)|0,v=v+Math.imul(me,qe)|0,g=g+Math.imul(pe,Ue)|0,a=a+Math.imul(pe,je)|0,a=a+Math.imul(ge,Ue)|0,v=v+Math.imul(ge,je)|0;var dr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(dr>>>26)|0,dr&=67108863,g=Math.imul(_e,Re),a=Math.imul(_e,Ne),a=a+Math.imul(we,Re)|0,v=Math.imul(we,Ne),g=g+Math.imul(xe,Be)|0,a=a+Math.imul(xe,Fe)|0,a=a+Math.imul(Ee,Be)|0,v=v+Math.imul(Ee,Fe)|0,g=g+Math.imul(ye,Le)|0,a=a+Math.imul(ye,qe)|0,a=a+Math.imul(de,Le)|0,v=v+Math.imul(de,qe)|0,g=g+Math.imul(le,Ue)|0,a=a+Math.imul(le,je)|0,a=a+Math.imul(me,Ue)|0,v=v+Math.imul(me,je)|0;var rr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(rr>>>26)|0,rr&=67108863,g=Math.imul(_e,Be),a=Math.imul(_e,Fe),a=a+Math.imul(we,Be)|0,v=Math.imul(we,Fe),g=g+Math.imul(xe,Le)|0,a=a+Math.imul(xe,qe)|0,a=a+Math.imul(Ee,Le)|0,v=v+Math.imul(Ee,qe)|0,g=g+Math.imul(ye,Ue)|0,a=a+Math.imul(ye,je)|0,a=a+Math.imul(de,Ue)|0,v=v+Math.imul(de,je)|0;var nr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(nr>>>26)|0,nr&=67108863,g=Math.imul(_e,Le),a=Math.imul(_e,qe),a=a+Math.imul(we,Le)|0,v=Math.imul(we,qe),g=g+Math.imul(xe,Ue)|0,a=a+Math.imul(xe,je)|0,a=a+Math.imul(Ee,Ue)|0,v=v+Math.imul(Ee,je)|0;var hr=(w+g|0)+((a&8191)<<13)|0;w=(v+(a>>>13)|0)+(hr>>>26)|0,hr&=67108863,g=Math.imul(_e,Ue),a=Math.imul(_e,je),a=a+Math.imul(we,Ue)|0,v=Math.imul(we,je);var xr=(w+g|0)+((a&8191)<<13)|0;return w=(v+(a>>>13)|0)+(xr>>>26)|0,xr&=67108863,b[0]=gr,b[1]=wt,b[2]=xt,b[3]=or,b[4]=yr,b[5]=lr,b[6]=vr,b[7]=br,b[8]=_r,b[9]=wr,b[10]=tr,b[11]=Wt,b[12]=fr,b[13]=Yt,b[14]=dr,b[15]=rr,b[16]=nr,b[17]=hr,b[18]=xr,w!==0&&(b[19]=w,p.length++),p};Math.imul||(M=R);function I(_,s,l){l.negative=s.negative^_.negative,l.length=_.length+s.length;for(var p=0,f=0,h=0;h>>26)|0,f+=b>>>26,b&=67108863}l.words[h]=w,p=b,b=f}return p!==0?l.words[h]=p:l.length--,l.strip()}function D(_,s,l){var p=new O;return p.mulp(_,s,l)}n.prototype.mulTo=function(s,l){var p,f=this.length+s.length;return this.length===10&&s.length===10?p=M(this,s,l):f<63?p=R(this,s,l):f<1024?p=I(this,s,l):p=D(this,s,l),p};function O(_,s){this.x=_,this.y=s}O.prototype.makeRBT=function(s){for(var l=new Array(s),p=n.prototype._countBits(s)-1,f=0;f>=1;return f},O.prototype.permute=function(s,l,p,f,h,b){for(var w=0;w>>1)h++;return 1<>>13,p[2*b+1]=h&8191,h=h>>>13;for(b=2*l;b>=26,l+=f/67108864|0,l+=h>>>26,this.words[p]=h&67108863}return l!==0&&(this.words[p]=l,this.length++),this},n.prototype.muln=function(s){return this.clone().imuln(s)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(s){var l=A(s);if(l.length===0)return new n(1);for(var p=this,f=0;f=0);var l=s%26,p=(s-l)/26,f=67108863>>>26-l<<26-l,h;if(l!==0){var b=0;for(h=0;h>>26-l}b&&(this.words[h]=b,this.length++)}if(p!==0){for(h=this.length-1;h>=0;h--)this.words[h+p]=this.words[h];for(h=0;h=0);var f;l?f=(l-l%26)/26:f=0;var h=s%26,b=Math.min((s-h)/26,this.length),w=67108863^67108863>>>h<b)for(this.length-=b,a=0;a=0&&(v!==0||a>=f);a--){var P=this.words[a]|0;this.words[a]=v<<26-h|P>>>h,v=P&w}return g&&v!==0&&(g.words[g.length++]=v),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(s,l,p){return r(this.negative===0),this.iushrn(s,l,p)},n.prototype.shln=function(s){return this.clone().ishln(s)},n.prototype.ushln=function(s){return this.clone().iushln(s)},n.prototype.shrn=function(s){return this.clone().ishrn(s)},n.prototype.ushrn=function(s){return this.clone().iushrn(s)},n.prototype.testn=function(s){r(typeof s=="number"&&s>=0);var l=s%26,p=(s-l)/26,f=1<=0);var l=s%26,p=(s-l)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=p)return this;if(l!==0&&p++,this.length=Math.min(p,this.length),l!==0){var f=67108863^67108863>>>l<=67108864;l++)this.words[l]-=67108864,l===this.length-1?this.words[l+1]=1:this.words[l+1]++;return this.length=Math.max(this.length,l+1),this},n.prototype.isubn=function(s){if(r(typeof s=="number"),r(s<67108864),s<0)return this.iaddn(-s);if(this.negative!==0)return this.negative=0,this.iaddn(s),this.negative=1,this;if(this.words[0]-=s,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var l=0;l>26)-(g/67108864|0),this.words[h+p]=b&67108863}for(;h>26,this.words[h+p]=b&67108863;if(w===0)return this.strip();for(r(w===-1),w=0,h=0;h>26,this.words[h]=b&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(s,l){var p=this.length-s.length,f=this.clone(),h=s,b=h.words[h.length-1]|0,w=this._countBits(b);p=26-w,p!==0&&(h=h.ushln(p),f.iushln(p),b=h.words[h.length-1]|0);var g=f.length-h.length,a;if(l!=="mod"){a=new n(null),a.length=g+1,a.words=new Array(a.length);for(var v=0;v=0;k--){var S=(f.words[h.length+k]|0)*67108864+(f.words[h.length+k-1]|0);for(S=Math.min(S/b|0,67108863),f._ishlnsubmul(h,S,k);f.negative!==0;)S--,f.negative=0,f._ishlnsubmul(h,1,k),f.isZero()||(f.negative^=1);a&&(a.words[k]=S)}return a&&a.strip(),f.strip(),l!=="div"&&p!==0&&f.iushrn(p),{div:a||null,mod:f}},n.prototype.divmod=function(s,l,p){if(r(!s.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var f,h,b;return this.negative!==0&&s.negative===0?(b=this.neg().divmod(s,l),l!=="mod"&&(f=b.div.neg()),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.iadd(s)),{div:f,mod:h}):this.negative===0&&s.negative!==0?(b=this.divmod(s.neg(),l),l!=="mod"&&(f=b.div.neg()),{div:f,mod:b.mod}):(this.negative&s.negative)!==0?(b=this.neg().divmod(s.neg(),l),l!=="div"&&(h=b.mod.neg(),p&&h.negative!==0&&h.isub(s)),{div:b.div,mod:h}):s.length>this.length||this.cmp(s)<0?{div:new n(0),mod:this}:s.length===1?l==="div"?{div:this.divn(s.words[0]),mod:null}:l==="mod"?{div:null,mod:new n(this.modn(s.words[0]))}:{div:this.divn(s.words[0]),mod:new n(this.modn(s.words[0]))}:this._wordDiv(s,l)},n.prototype.div=function(s){return this.divmod(s,"div",!1).div},n.prototype.mod=function(s){return this.divmod(s,"mod",!1).mod},n.prototype.umod=function(s){return this.divmod(s,"mod",!0).mod},n.prototype.divRound=function(s){var l=this.divmod(s);if(l.mod.isZero())return l.div;var p=l.div.negative!==0?l.mod.isub(s):l.mod,f=s.ushrn(1),h=s.andln(1),b=p.cmp(f);return b<0||h===1&&b===0?l.div:l.div.negative!==0?l.div.isubn(1):l.div.iaddn(1)},n.prototype.modn=function(s){r(s<=67108863);for(var l=(1<<26)%s,p=0,f=this.length-1;f>=0;f--)p=(l*p+(this.words[f]|0))%s;return p},n.prototype.idivn=function(s){r(s<=67108863);for(var l=0,p=this.length-1;p>=0;p--){var f=(this.words[p]|0)+l*67108864;this.words[p]=f/s|0,l=f%s}return this.strip()},n.prototype.divn=function(s){return this.clone().idivn(s)},n.prototype.egcd=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=new n(0),w=new n(1),g=0;l.isEven()&&p.isEven();)l.iushrn(1),p.iushrn(1),++g;for(var a=p.clone(),v=l.clone();!l.isZero();){for(var P=0,k=1;(l.words[0]&k)===0&&P<26;++P,k<<=1);if(P>0)for(l.iushrn(P);P-- >0;)(f.isOdd()||h.isOdd())&&(f.iadd(a),h.isub(v)),f.iushrn(1),h.iushrn(1);for(var S=0,B=1;(p.words[0]&B)===0&&S<26;++S,B<<=1);if(S>0)for(p.iushrn(S);S-- >0;)(b.isOdd()||w.isOdd())&&(b.iadd(a),w.isub(v)),b.iushrn(1),w.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(b),h.isub(w)):(p.isub(l),b.isub(f),w.isub(h))}return{a:b,b:w,gcd:p.iushln(g)}},n.prototype._invmp=function(s){r(s.negative===0),r(!s.isZero());var l=this,p=s.clone();l.negative!==0?l=l.umod(s):l=l.clone();for(var f=new n(1),h=new n(0),b=p.clone();l.cmpn(1)>0&&p.cmpn(1)>0;){for(var w=0,g=1;(l.words[0]&g)===0&&w<26;++w,g<<=1);if(w>0)for(l.iushrn(w);w-- >0;)f.isOdd()&&f.iadd(b),f.iushrn(1);for(var a=0,v=1;(p.words[0]&v)===0&&a<26;++a,v<<=1);if(a>0)for(p.iushrn(a);a-- >0;)h.isOdd()&&h.iadd(b),h.iushrn(1);l.cmp(p)>=0?(l.isub(p),f.isub(h)):(p.isub(l),h.isub(f))}var P;return l.cmpn(1)===0?P=f:P=h,P.cmpn(0)<0&&P.iadd(s),P},n.prototype.gcd=function(s){if(this.isZero())return s.abs();if(s.isZero())return this.abs();var l=this.clone(),p=s.clone();l.negative=0,p.negative=0;for(var f=0;l.isEven()&&p.isEven();f++)l.iushrn(1),p.iushrn(1);do{for(;l.isEven();)l.iushrn(1);for(;p.isEven();)p.iushrn(1);var h=l.cmp(p);if(h<0){var b=l;l=p,p=b}else if(h===0||p.cmpn(1)===0)break;l.isub(p)}while(!0);return p.iushln(f)},n.prototype.invm=function(s){return this.egcd(s).a.umod(s)},n.prototype.isEven=function(){return(this.words[0]&1)===0},n.prototype.isOdd=function(){return(this.words[0]&1)===1},n.prototype.andln=function(s){return this.words[0]&s},n.prototype.bincn=function(s){r(typeof s=="number");var l=s%26,p=(s-l)/26,f=1<>>26,w&=67108863,this.words[b]=w}return h!==0&&(this.words[b]=h,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(s){var l=s<0;if(this.negative!==0&&!l)return-1;if(this.negative===0&&l)return 1;this.strip();var p;if(this.length>1)p=1;else{l&&(s=-s),r(s<=67108863,"Number is too big");var f=this.words[0]|0;p=f===s?0:fs.length)return 1;if(this.length=0;p--){var f=this.words[p]|0,h=s.words[p]|0;if(f!==h){fh&&(l=1);break}}return l},n.prototype.gtn=function(s){return this.cmpn(s)===1},n.prototype.gt=function(s){return this.cmp(s)===1},n.prototype.gten=function(s){return this.cmpn(s)>=0},n.prototype.gte=function(s){return this.cmp(s)>=0},n.prototype.ltn=function(s){return this.cmpn(s)===-1},n.prototype.lt=function(s){return this.cmp(s)===-1},n.prototype.lten=function(s){return this.cmpn(s)<=0},n.prototype.lte=function(s){return this.cmp(s)<=0},n.prototype.eqn=function(s){return this.cmpn(s)===0},n.prototype.eq=function(s){return this.cmp(s)===0},n.red=function(s){return new q(s)},n.prototype.toRed=function(s){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),s.convertTo(this)._forceRed(s)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(s){return this.red=s,this},n.prototype.forceRed=function(s){return r(!this.red,"Already a number in reduction context"),this._forceRed(s)},n.prototype.redAdd=function(s){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,s)},n.prototype.redIAdd=function(s){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,s)},n.prototype.redSub=function(s){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,s)},n.prototype.redISub=function(s){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,s)},n.prototype.redShl=function(s){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,s)},n.prototype.redMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.mul(this,s)},n.prototype.redIMul=function(s){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,s),this.red.imul(this,s)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(s){return r(this.red&&!s.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,s)};var N={k256:null,p224:null,p192:null,p25519:null};function L(_,s){this.name=_,this.p=new n(s,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}L.prototype._tmp=function(){var s=new n(null);return s.words=new Array(Math.ceil(this.n/13)),s},L.prototype.ireduce=function(s){var l=s,p;do this.split(l,this.tmp),l=this.imulK(l),l=l.iadd(this.tmp),p=l.bitLength();while(p>this.n);var f=p0?l.isub(this.p):l.strip!==void 0?l.strip():l._strip(),l},L.prototype.split=function(s,l){s.iushrn(this.n,0,l)},L.prototype.imulK=function(s){return s.imul(this.k)};function j(){L.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}i(j,L),j.prototype.split=function(s,l){for(var p=4194303,f=Math.min(s.length,9),h=0;h>>22,b=w}b>>>=22,s.words[h-10]=b,b===0&&s.length>10?s.length-=10:s.length-=9},j.prototype.imulK=function(s){s.words[s.length]=0,s.words[s.length+1]=0,s.length+=2;for(var l=0,p=0;p>>=26,s.words[p]=h,l=f}return l!==0&&(s.words[s.length++]=l),s},n._prime=function(s){if(N[s])return N[s];var l;if(s==="k256")l=new j;else if(s==="p224")l=new H;else if(s==="p192")l=new Y;else if(s==="p25519")l=new W;else throw new Error("Unknown prime "+s);return N[s]=l,l};function q(_){if(typeof _=="string"){var s=n._prime(_);this.m=s.p,this.prime=s}else r(_.gtn(1),"modulus must be greater than 1"),this.m=_,this.prime=null}q.prototype._verify1=function(s){r(s.negative===0,"red works only with positives"),r(s.red,"red works only with red numbers")},q.prototype._verify2=function(s,l){r((s.negative|l.negative)===0,"red works only with positives"),r(s.red&&s.red===l.red,"red works only with red numbers")},q.prototype.imod=function(s){return this.prime?this.prime.ireduce(s)._forceRed(this):s.umod(this.m)._forceRed(this)},q.prototype.neg=function(s){return s.isZero()?s.clone():this.m.sub(s)._forceRed(this)},q.prototype.add=function(s,l){this._verify2(s,l);var p=s.add(l);return p.cmp(this.m)>=0&&p.isub(this.m),p._forceRed(this)},q.prototype.iadd=function(s,l){this._verify2(s,l);var p=s.iadd(l);return p.cmp(this.m)>=0&&p.isub(this.m),p},q.prototype.sub=function(s,l){this._verify2(s,l);var p=s.sub(l);return p.cmpn(0)<0&&p.iadd(this.m),p._forceRed(this)},q.prototype.isub=function(s,l){this._verify2(s,l);var p=s.isub(l);return p.cmpn(0)<0&&p.iadd(this.m),p},q.prototype.shl=function(s,l){return this._verify1(s),this.imod(s.ushln(l))},q.prototype.imul=function(s,l){return this._verify2(s,l),this.imod(s.imul(l))},q.prototype.mul=function(s,l){return this._verify2(s,l),this.imod(s.mul(l))},q.prototype.isqr=function(s){return this.imul(s,s.clone())},q.prototype.sqr=function(s){return this.mul(s,s)},q.prototype.sqrt=function(s){if(s.isZero())return s.clone();var l=this.m.andln(3);if(r(l%2===1),l===3){var p=this.m.add(new n(1)).iushrn(2);return this.pow(s,p)}for(var f=this.m.subn(1),h=0;!f.isZero()&&f.andln(1)===0;)h++,f.iushrn(1);r(!f.isZero());var b=new n(1).toRed(this),w=b.redNeg(),g=this.m.subn(1).iushrn(1),a=this.m.bitLength();for(a=new n(2*a*a).toRed(this);this.pow(a,g).cmp(w)!==0;)a.redIAdd(w);for(var v=this.pow(a,f),P=this.pow(s,f.addn(1).iushrn(1)),k=this.pow(s,f),S=h;k.cmp(b)!==0;){for(var B=k,$=0;B.cmp(b)!==0;$++)B=B.redSqr();r($=0;h--){for(var v=l.words[h],P=a-1;P>=0;P--){var k=v>>P&1;if(b!==f[0]&&(b=this.sqr(b)),k===0&&w===0){g=0;continue}w<<=1,w|=k,g++,!(g!==p&&(h!==0||P!==0))&&(b=this.mul(b,f[w]),g=0,w=0)}a=26}return b},q.prototype.convertTo=function(s){var l=s.umod(this.m);return l===s?l.clone():l},q.prototype.convertFrom=function(s){var l=s.clone();return l.red=null,l},n.mont=function(s){return new J(s)};function J(_){q.call(this,_),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new n(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)}i(J,q),J.prototype.convertTo=function(s){return this.imod(s.ushln(this.shift))},J.prototype.convertFrom=function(s){var l=this.imod(s.mul(this.rinv));return l.red=null,l},J.prototype.imul=function(s,l){if(s.isZero()||l.isZero())return s.words[0]=0,s.length=1,s;var p=s.imul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.mul=function(s,l){if(s.isZero()||l.isZero())return new n(0)._forceRed(this);var p=s.mul(l),f=p.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),h=p.isub(f).iushrn(this.shift),b=h;return h.cmp(this.m)>=0?b=h.isub(this.m):h.cmpn(0)<0&&(b=h.iadd(this.m)),b._forceRed(this)},J.prototype.invm=function(s){var l=this.imod(s._invmp(this.m).mul(this.r2));return l._forceRed(this)}})(typeof uA>"u"||uA,zL)});var lA=F((cqe,$L)=>{m();var HL=Ab(),vxe=At().Buffer;function bxe(t,e){return vxe.from(t.toRed(HL.mont(e.modulus)).redPow(new HL(e.publicExponent)).fromRed().toArray())}$L.exports=bxe});var WL=F((uqe,VL)=>{m();var _xe=Ym(),fA=$u(),wxe=xd(),GL=aA(),KL=cA(),dA=Ab(),xxe=lA(),Exe=Qv(),rs=At().Buffer;VL.exports=function(e,r,i){var n;e.padding?n=e.padding:i?n=1:n=4;var o=_xe(e),c;if(n===4)c=Sxe(o,r);else if(n===1)c=Cxe(o,r,i);else if(n===3){if(c=new dA(r),c.cmp(o.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return i?Exe(c,o):xxe(c,o)};function Sxe(t,e){var r=t.modulus.byteLength(),i=e.length,n=wxe("sha1").update(rs.alloc(0)).digest(),o=n.length,c=2*o;if(i>r-c-2)throw new Error("message too long");var u=rs.alloc(r-i-c-2),d=r-o-1,y=fA(o),E=KL(rs.concat([n,u,rs.alloc(1,1),e],d),GL(y,d)),x=KL(y,GL(E,o));return new dA(rs.concat([rs.alloc(1),x,E],r))}function Cxe(t,e,r){var i=e.length,n=t.modulus.byteLength();if(i>n-11)throw new Error("message too long");var o;return r?o=rs.alloc(n-i-3,255):o=Axe(n-i-3),new dA(rs.concat([rs.from([0,r?1:2]),o,rs.alloc(1),e],n))}function Axe(t){for(var e=rs.allocUnsafe(t),r=0,i=fA(t*2),n=0,o;r{m();var Txe=Ym(),YL=aA(),QL=cA(),JL=Ab(),Mxe=Qv(),Rxe=xd(),Dxe=lA(),Zm=At().Buffer;XL.exports=function(e,r,i){var n;e.padding?n=e.padding:i?n=1:n=4;var o=Txe(e),c=o.modulus.byteLength();if(r.length>c||new JL(r).cmp(o.modulus)>=0)throw new Error("decryption error");var u;i?u=Dxe(new JL(r),o):u=Mxe(r,o);var d=Zm.alloc(c-u.length);if(u=Zm.concat([d,u],c),n===4)return kxe(o,u);if(n===1)return Ixe(o,u,i);if(n===3)return u;throw new Error("unknown padding")};function kxe(t,e){var r=t.modulus.byteLength(),i=Rxe("sha1").update(Zm.alloc(0)).digest(),n=i.length;if(e[0]!==0)throw new Error("decryption error");var o=e.slice(1,n+1),c=e.slice(n+1),u=QL(o,YL(c,n)),d=QL(c,YL(u,r-n-1));if(Oxe(i,d.slice(0,n)))throw new Error("decryption error");for(var y=n;d[y]===0;)y++;if(d[y++]!==1)throw new Error("decryption error");return d.slice(y)}function Ixe(t,e,r){for(var i=e.slice(0,2),n=2,o=0;e[n++]!==0;)if(n>=e.length){o++;break}var c=e.slice(2,n-1);if((i.toString("hex")!=="0002"&&!r||i.toString("hex")!=="0001"&&r)&&o++,c.length<8&&o++,o)throw new Error("decryption error");return e.slice(n)}function Oxe(t,e){t=Zm.from(t),e=Zm.from(e);var r=0,i=t.length;t.length!==e.length&&(r++,i=Math.min(t.length,e.length));for(var n=-1;++n{m();Rl.publicEncrypt=WL();Rl.privateDecrypt=ZL();Rl.privateEncrypt=function(e,r){return Rl.publicEncrypt(e,r,!0)};Rl.publicDecrypt=function(e,r){return Rl.privateDecrypt(e,r,!0)}});var lq=F(e0=>{"use strict";m();function tq(){throw new Error(`secure random number generation not supported by this browser +use chrome, FireFox or Internet Explorer 11`)}var nq=At(),rq=$u(),iq=nq.Buffer,oq=nq.kMaxLength,hA=window.crypto||window.msCrypto,sq=Math.pow(2,32)-1;function aq(t,e){if(typeof t!="number"||t!==t)throw new TypeError("offset must be a number");if(t>sq||t<0)throw new TypeError("offset must be a uint32");if(t>oq||t>e)throw new RangeError("offset out of range")}function cq(t,e,r){if(typeof t!="number"||t!==t)throw new TypeError("size must be a number");if(t>sq||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>oq)throw new RangeError("buffer too small")}hA&&hA.getRandomValues||!C.browser?(e0.randomFill=Pxe,e0.randomFillSync=Nxe):(e0.randomFill=tq,e0.randomFillSync=tq);function Pxe(t,e,r,i){if(!iq.isBuffer(t)&&!(t instanceof window.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof e=="function")i=e,e=0,r=t.length;else if(typeof r=="function")i=r,r=t.length-e;else if(typeof i!="function")throw new TypeError('"cb" argument must be a function');return aq(e,t.length),cq(r,e,t.length),uq(t,e,r,i)}function uq(t,e,r,i){if(C.browser){var n=t.buffer,o=new Uint8Array(n,e,r);if(hA.getRandomValues(o),i){C.nextTick(function(){i(null,t)});return}return t}if(i){rq(r,function(u,d){if(u)return i(u);d.copy(t,e),i(null,t)});return}var c=rq(r);return c.copy(t,e),t}function Nxe(t,e,r){if(typeof e>"u"&&(e=0),!iq.isBuffer(t)&&!(t instanceof window.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return aq(e,t.length),r===void 0&&(r=t.length-e),cq(r,e,t.length),uq(t,e,r)}});var Dl=F(It=>{"use strict";m();It.randomBytes=It.rng=It.pseudoRandomBytes=It.prng=$u();It.createHash=It.Hash=xd();It.createHmac=It.Hmac=o2();var Bxe=AN(),Fxe=Object.keys(Bxe),Lxe=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(Fxe);It.getHashes=function(){return Lxe};var fq=m2();It.pbkdf2=fq.pbkdf2;It.pbkdf2Sync=fq.pbkdf2Sync;var Ns=WB();It.Cipher=Ns.Cipher;It.createCipher=Ns.createCipher;It.Cipheriv=Ns.Cipheriv;It.createCipheriv=Ns.createCipheriv;It.Decipher=Ns.Decipher;It.createDecipher=Ns.createDecipher;It.Decipheriv=Ns.Decipheriv;It.createDecipheriv=Ns.createDecipheriv;It.getCiphers=Ns.getCiphers;It.listCiphers=Ns.listCiphers;var t0=l7();It.DiffieHellmanGroup=t0.DiffieHellmanGroup;It.createDiffieHellmanGroup=t0.createDiffieHellmanGroup;It.getDiffieHellman=t0.getDiffieHellman;It.createDiffieHellman=t0.createDiffieHellman;It.DiffieHellman=t0.DiffieHellman;var Tb=NL();It.createSign=Tb.createSign;It.Sign=Tb.Sign;It.createVerify=Tb.createVerify;It.Verify=Tb.Verify;It.createECDH=qL();var Mb=eq();It.publicEncrypt=Mb.publicEncrypt;It.privateEncrypt=Mb.privateEncrypt;It.publicDecrypt=Mb.publicDecrypt;It.privateDecrypt=Mb.privateDecrypt;var dq=lq();It.randomFill=dq.randomFill;It.randomFillSync=dq.randomFillSync;It.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` +`))};It.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}});var pA=F((pqe,hq)=>{"use strict";m();hq.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),i=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(i)!=="[object Symbol]")return!1;var n=42;e[r]=n;for(r in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var c=Object.getOwnPropertyDescriptor(e,r);if(c.value!==n||c.enumerable!==!0)return!1}return!0}});var Rb=F((mqe,pq)=>{"use strict";m();var qxe=pA();pq.exports=function(){return qxe()&&!!Symbol.toStringTag}});var yq=F((gqe,gq)=>{"use strict";m();var mq=typeof Symbol<"u"&&Symbol,Uxe=pA();gq.exports=function(){return typeof mq!="function"||typeof Symbol!="function"||typeof mq("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Uxe()}});var _q=F((yqe,bq)=>{"use strict";m();var vq={foo:{}},jxe=Object;bq.exports=function(){return{__proto__:vq}.foo===vq.foo&&!({__proto__:null}instanceof jxe)}});var xq=F((vqe,wq)=>{"use strict";m();var zxe="Function.prototype.bind called on incompatible ",mA=Array.prototype.slice,Hxe=Object.prototype.toString,$xe="[object Function]";wq.exports=function(e){var r=this;if(typeof r!="function"||Hxe.call(r)!==$xe)throw new TypeError(zxe+r);for(var i=mA.call(arguments,1),n,o=function(){if(this instanceof n){var E=r.apply(this,i.concat(mA.call(arguments)));return Object(E)===E?E:this}else return r.apply(e,i.concat(mA.call(arguments)))},c=Math.max(0,r.length-i.length),u=[],d=0;d{"use strict";m();var Gxe=xq();Eq.exports=Function.prototype.bind||Gxe});var Aq=F((_qe,Cq)=>{"use strict";m();var Sq={}.hasOwnProperty,yA=Function.prototype.call;Cq.exports=yA.bind?yA.bind(Sq):function(t,e){return yA.call(Sq,t,e)}});var Ib=F((wqe,kq)=>{"use strict";m();var Qt,rh=SyntaxError,Dq=Function,th=TypeError,vA=function(t){try{return Dq('"use strict"; return ('+t+").constructor;")()}catch{}},kl=Object.getOwnPropertyDescriptor;if(kl)try{kl({},"")}catch{kl=null}var bA=function(){throw new th},Kxe=kl?function(){try{return arguments.callee,bA}catch{try{return kl(arguments,"callee").get}catch{return bA}}}():bA,Zd=yq()(),Vxe=_q()(),Gn=Object.getPrototypeOf||(Vxe?function(t){return t.__proto__}:null),eh={},Wxe=typeof Uint8Array>"u"||!Gn?Qt:Gn(Uint8Array),Il={"%AggregateError%":typeof AggregateError>"u"?Qt:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Qt:ArrayBuffer,"%ArrayIteratorPrototype%":Zd&&Gn?Gn([][Symbol.iterator]()):Qt,"%AsyncFromSyncIteratorPrototype%":Qt,"%AsyncFunction%":eh,"%AsyncGenerator%":eh,"%AsyncGeneratorFunction%":eh,"%AsyncIteratorPrototype%":eh,"%Atomics%":typeof Atomics>"u"?Qt:Atomics,"%BigInt%":typeof BigInt>"u"?Qt:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Qt:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Qt:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Qt:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Qt:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Qt:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Qt:FinalizationRegistry,"%Function%":Dq,"%GeneratorFunction%":eh,"%Int8Array%":typeof Int8Array>"u"?Qt:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Qt:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Qt:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Zd&&Gn?Gn(Gn([][Symbol.iterator]())):Qt,"%JSON%":typeof JSON=="object"?JSON:Qt,"%Map%":typeof Map>"u"?Qt:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Zd||!Gn?Qt:Gn(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Qt:Promise,"%Proxy%":typeof Proxy>"u"?Qt:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Qt:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Qt:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Zd||!Gn?Qt:Gn(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Qt:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Zd&&Gn?Gn(""[Symbol.iterator]()):Qt,"%Symbol%":Zd?Symbol:Qt,"%SyntaxError%":rh,"%ThrowTypeError%":Kxe,"%TypedArray%":Wxe,"%TypeError%":th,"%Uint8Array%":typeof Uint8Array>"u"?Qt:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Qt:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Qt:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Qt:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Qt:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Qt:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Qt:WeakSet};if(Gn)try{null.error}catch(t){Tq=Gn(Gn(t)),Il["%Error.prototype%"]=Tq}var Tq,Yxe=function t(e){var r;if(e==="%AsyncFunction%")r=vA("async function () {}");else if(e==="%GeneratorFunction%")r=vA("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=vA("async function* () {}");else if(e==="%AsyncGenerator%"){var i=t("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if(e==="%AsyncIteratorPrototype%"){var n=t("%AsyncGenerator%");n&&Gn&&(r=Gn(n.prototype))}return Il[e]=r,r},Mq={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},r0=gA(),Db=Aq(),Qxe=r0.call(Function.call,Array.prototype.concat),Jxe=r0.call(Function.apply,Array.prototype.splice),Rq=r0.call(Function.call,String.prototype.replace),kb=r0.call(Function.call,String.prototype.slice),Xxe=r0.call(Function.call,RegExp.prototype.exec),Zxe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,eEe=/\\(\\)?/g,tEe=function(e){var r=kb(e,0,1),i=kb(e,-1);if(r==="%"&&i!=="%")throw new rh("invalid intrinsic syntax, expected closing `%`");if(i==="%"&&r!=="%")throw new rh("invalid intrinsic syntax, expected opening `%`");var n=[];return Rq(e,Zxe,function(o,c,u,d){n[n.length]=u?Rq(d,eEe,"$1"):c||o}),n},rEe=function(e,r){var i=e,n;if(Db(Mq,i)&&(n=Mq[i],i="%"+n[0]+"%"),Db(Il,i)){var o=Il[i];if(o===eh&&(o=Yxe(i)),typeof o>"u"&&!r)throw new th("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:i,value:o}}throw new rh("intrinsic "+e+" does not exist!")};kq.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new th("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new th('"allowMissing" argument must be a boolean');if(Xxe(/^%?[^%]*%?$/,e)===null)throw new rh("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=tEe(e),n=i.length>0?i[0]:"",o=rEe("%"+n+"%",r),c=o.name,u=o.value,d=!1,y=o.alias;y&&(n=y[0],Jxe(i,Qxe([0,1],y)));for(var E=1,x=!0;E=i.length){var I=kl(u,A);x=!!I,x&&"get"in I&&!("originalValue"in I.get)?u=I.get:u=u[A]}else x=Db(u,A),u=u[A];x&&!d&&(Il[c]=u)}}return u}});var wA=F((xqe,Ob)=>{"use strict";m();var _A=gA(),nh=Ib(),Pq=nh("%Function.prototype.apply%"),Nq=nh("%Function.prototype.call%"),Bq=nh("%Reflect.apply%",!0)||_A.call(Nq,Pq),Iq=nh("%Object.getOwnPropertyDescriptor%",!0),Ol=nh("%Object.defineProperty%",!0),nEe=nh("%Math.max%");if(Ol)try{Ol({},"a",{value:1})}catch{Ol=null}Ob.exports=function(e){var r=Bq(_A,Nq,arguments);if(Iq&&Ol){var i=Iq(r,"length");i.configurable&&Ol(r,"length",{value:1+nEe(0,e.length-(arguments.length-1))})}return r};var Oq=function(){return Bq(_A,Pq,arguments)};Ol?Ol(Ob.exports,"apply",{value:Oq}):Ob.exports.apply=Oq});var xA=F((Eqe,qq)=>{"use strict";m();var Fq=Ib(),Lq=wA(),iEe=Lq(Fq("String.prototype.indexOf"));qq.exports=function(e,r){var i=Fq(e,!!r);return typeof i=="function"&&iEe(e,".prototype.")>-1?Lq(i):i}});var zq=F((Sqe,jq)=>{"use strict";m();var oEe=Rb()(),sEe=xA(),EA=sEe("Object.prototype.toString"),Pb=function(e){return oEe&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:EA(e)==="[object Arguments]"},Uq=function(e){return Pb(e)?!0:e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&EA(e)!=="[object Array]"&&EA(e.callee)==="[object Function]"},aEe=function(){return Pb(arguments)}();Pb.isLegacyArguments=Uq;jq.exports=aEe?Pb:Uq});var Gq=F((Cqe,$q)=>{"use strict";m();var cEe=Object.prototype.toString,uEe=Function.prototype.toString,lEe=/^\s*(?:function)?\*/,Hq=Rb()(),SA=Object.getPrototypeOf,fEe=function(){if(!Hq)return!1;try{return Function("return function*() {}")()}catch{}},CA;$q.exports=function(e){if(typeof e!="function")return!1;if(lEe.test(uEe.call(e)))return!0;if(!Hq){var r=cEe.call(e);return r==="[object GeneratorFunction]"}if(!SA)return!1;if(typeof CA>"u"){var i=fEe();CA=i?SA(i):!1}return SA(e)===CA}});var Yq=F((Aqe,Wq)=>{"use strict";m();var Vq=Function.prototype.toString,ih=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,TA,Nb;if(typeof ih=="function"&&typeof Object.defineProperty=="function")try{TA=Object.defineProperty({},"length",{get:function(){throw Nb}}),Nb={},ih(function(){throw 42},null,TA)}catch(t){t!==Nb&&(ih=null)}else ih=null;var dEe=/^\s*class\b/,MA=function(e){try{var r=Vq.call(e);return dEe.test(r)}catch{return!1}},AA=function(e){try{return MA(e)?!1:(Vq.call(e),!0)}catch{return!1}},Bb=Object.prototype.toString,hEe="[object Object]",pEe="[object Function]",mEe="[object GeneratorFunction]",gEe="[object HTMLAllCollection]",yEe="[object HTML document.all class]",vEe="[object HTMLCollection]",bEe=typeof Symbol=="function"&&!!Symbol.toStringTag,_Ee=!(0 in[,]),RA=function(){return!1};typeof document=="object"&&(Kq=document.all,Bb.call(Kq)===Bb.call(document.all)&&(RA=function(e){if((_Ee||!e)&&(typeof e>"u"||typeof e=="object"))try{var r=Bb.call(e);return(r===gEe||r===yEe||r===vEe||r===hEe)&&e("")==null}catch{}return!1}));var Kq;Wq.exports=ih?function(e){if(RA(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{ih(e,null,TA)}catch(r){if(r!==Nb)return!1}return!MA(e)&&AA(e)}:function(e){if(RA(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(bEe)return AA(e);if(MA(e))return!1;var r=Bb.call(e);return r!==pEe&&r!==mEe&&!/^\[object HTML/.test(r)?!1:AA(e)}});var Xq=F((Tqe,Jq)=>{"use strict";m();var wEe=Yq(),xEe=Object.prototype.toString,Qq=Object.prototype.hasOwnProperty,EEe=function(e,r,i){for(var n=0,o=e.length;n=3&&(n=i),xEe.call(e)==="[object Array]"?EEe(e,r,n):typeof e=="string"?SEe(e,r,n):CEe(e,r,n)};Jq.exports=AEe});var eU=F((Mqe,Zq)=>{"use strict";m();var DA=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],TEe=typeof globalThis>"u"?window:globalThis;Zq.exports=function(){for(var e=[],r=0;r{"use strict";m();var MEe=Ib(),Fb=MEe("%Object.getOwnPropertyDescriptor%",!0);if(Fb)try{Fb([],"length")}catch{Fb=null}tU.exports=Fb});var NA=F((Dqe,sU)=>{"use strict";m();var qb=Xq(),REe=eU(),nU=wA(),OA=xA(),Lb=rU(),DEe=OA("Object.prototype.toString"),oU=Rb()(),iU=typeof globalThis>"u"?window:globalThis,IA=REe(),PA=OA("String.prototype.slice"),kA=Object.getPrototypeOf,kEe=OA("Array.prototype.indexOf",!0)||function(e,r){for(var i=0;i-1?r:r!=="Object"?!1:OEe(e)}return Lb?IEe(e):null}});var cU=F((kqe,aU)=>{"use strict";m();var PEe=NA();aU.exports=function(e){return!!PEe(e)}});var xU=F(Gt=>{"use strict";m();var NEe=zq(),BEe=Gq(),ns=NA(),uU=cU();function oh(t){return t.call.bind(t)}var lU=typeof BigInt<"u",fU=typeof Symbol<"u",Do=oh(Object.prototype.toString),FEe=oh(Number.prototype.valueOf),LEe=oh(String.prototype.valueOf),qEe=oh(Boolean.prototype.valueOf);lU&&(dU=oh(BigInt.prototype.valueOf));var dU;fU&&(hU=oh(Symbol.prototype.valueOf));var hU;function i0(t,e){if(typeof t!="object")return!1;try{return e(t),!0}catch{return!1}}Gt.isArgumentsObject=NEe;Gt.isGeneratorFunction=BEe;Gt.isTypedArray=uU;function UEe(t){return typeof Promise<"u"&&t instanceof Promise||t!==null&&typeof t=="object"&&typeof t.then=="function"&&typeof t.catch=="function"}Gt.isPromise=UEe;function jEe(t){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(t):uU(t)||mU(t)}Gt.isArrayBufferView=jEe;function zEe(t){return ns(t)==="Uint8Array"}Gt.isUint8Array=zEe;function HEe(t){return ns(t)==="Uint8ClampedArray"}Gt.isUint8ClampedArray=HEe;function $Ee(t){return ns(t)==="Uint16Array"}Gt.isUint16Array=$Ee;function GEe(t){return ns(t)==="Uint32Array"}Gt.isUint32Array=GEe;function KEe(t){return ns(t)==="Int8Array"}Gt.isInt8Array=KEe;function VEe(t){return ns(t)==="Int16Array"}Gt.isInt16Array=VEe;function WEe(t){return ns(t)==="Int32Array"}Gt.isInt32Array=WEe;function YEe(t){return ns(t)==="Float32Array"}Gt.isFloat32Array=YEe;function QEe(t){return ns(t)==="Float64Array"}Gt.isFloat64Array=QEe;function JEe(t){return ns(t)==="BigInt64Array"}Gt.isBigInt64Array=JEe;function XEe(t){return ns(t)==="BigUint64Array"}Gt.isBigUint64Array=XEe;function jb(t){return Do(t)==="[object Map]"}jb.working=typeof Map<"u"&&jb(new Map);function ZEe(t){return typeof Map>"u"?!1:jb.working?jb(t):t instanceof Map}Gt.isMap=ZEe;function zb(t){return Do(t)==="[object Set]"}zb.working=typeof Set<"u"&&zb(new Set);function eSe(t){return typeof Set>"u"?!1:zb.working?zb(t):t instanceof Set}Gt.isSet=eSe;function Hb(t){return Do(t)==="[object WeakMap]"}Hb.working=typeof WeakMap<"u"&&Hb(new WeakMap);function tSe(t){return typeof WeakMap>"u"?!1:Hb.working?Hb(t):t instanceof WeakMap}Gt.isWeakMap=tSe;function FA(t){return Do(t)==="[object WeakSet]"}FA.working=typeof WeakSet<"u"&&FA(new WeakSet);function rSe(t){return FA(t)}Gt.isWeakSet=rSe;function $b(t){return Do(t)==="[object ArrayBuffer]"}$b.working=typeof ArrayBuffer<"u"&&$b(new ArrayBuffer);function pU(t){return typeof ArrayBuffer>"u"?!1:$b.working?$b(t):t instanceof ArrayBuffer}Gt.isArrayBuffer=pU;function Gb(t){return Do(t)==="[object DataView]"}Gb.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&Gb(new DataView(new ArrayBuffer(1),0,1));function mU(t){return typeof DataView>"u"?!1:Gb.working?Gb(t):t instanceof DataView}Gt.isDataView=mU;var BA=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function n0(t){return Do(t)==="[object SharedArrayBuffer]"}function gU(t){return typeof BA>"u"?!1:(typeof n0.working>"u"&&(n0.working=n0(new BA)),n0.working?n0(t):t instanceof BA)}Gt.isSharedArrayBuffer=gU;function nSe(t){return Do(t)==="[object AsyncFunction]"}Gt.isAsyncFunction=nSe;function iSe(t){return Do(t)==="[object Map Iterator]"}Gt.isMapIterator=iSe;function oSe(t){return Do(t)==="[object Set Iterator]"}Gt.isSetIterator=oSe;function sSe(t){return Do(t)==="[object Generator]"}Gt.isGeneratorObject=sSe;function aSe(t){return Do(t)==="[object WebAssembly.Module]"}Gt.isWebAssemblyCompiledModule=aSe;function yU(t){return i0(t,FEe)}Gt.isNumberObject=yU;function vU(t){return i0(t,LEe)}Gt.isStringObject=vU;function bU(t){return i0(t,qEe)}Gt.isBooleanObject=bU;function _U(t){return lU&&i0(t,dU)}Gt.isBigIntObject=_U;function wU(t){return fU&&i0(t,hU)}Gt.isSymbolObject=wU;function cSe(t){return yU(t)||vU(t)||bU(t)||_U(t)||wU(t)}Gt.isBoxedPrimitive=cSe;function uSe(t){return typeof Uint8Array<"u"&&(pU(t)||gU(t))}Gt.isAnyArrayBuffer=uSe;["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(t){Object.defineProperty(Gt,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})})});var SU=F((Oqe,EU)=>{m();EU.exports=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}});var ah=F(Kt=>{m();var CU=Object.getOwnPropertyDescriptors||function(e){for(var r=Object.keys(e),i={},n=0;n=n)return u;switch(u){case"%s":return String(i[r++]);case"%d":return Number(i[r++]);case"%j":try{return JSON.stringify(i[r++])}catch{return"[Circular]"}default:return u}}),c=i[r];r"u")return function(){return Kt.deprecate(t,e).apply(this,arguments)};var r=!1;function i(){if(!r){if(C.throwDeprecation)throw new Error(e);C.traceDeprecation?console.trace(e):console.error(e),r=!0}return t.apply(this,arguments)}return i};var Kb={},fSe=/^$/;Kt.debuglog=function(t){if(t=t.toUpperCase(),!Kb[t])if(fSe.test(t)){var e=C.pid;Kb[t]=function(){var r=Kt.format.apply(Kt,arguments);console.error("%s %d: %s",t,e,r)}}else Kb[t]=function(){};return Kb[t]};function Fc(t,e){var r={seen:[],stylize:hSe};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),jA(e)?r.showHidden=e:e&&Kt._extend(r,e),Nl(r.showHidden)&&(r.showHidden=!1),Nl(r.depth)&&(r.depth=2),Nl(r.colors)&&(r.colors=!1),Nl(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=dSe),Wb(r,t,r.depth)}Kt.inspect=Fc;Fc.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};Fc.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function dSe(t,e){var r=Fc.styles[e];return r?"\x1B["+Fc.colors[r][0]+"m"+t+"\x1B["+Fc.colors[r][1]+"m":t}function hSe(t,e){return t}function pSe(t){var e={};return t.forEach(function(r,i){e[r]=!0}),e}function Wb(t,e,r){if(t.customInspect&&e&&Vb(e.inspect)&&e.inspect!==Kt.inspect&&!(e.constructor&&e.constructor.prototype===e)){var i=e.inspect(r,t);return Jb(i)||(i=Wb(t,i,r)),i}var n=mSe(t,e);if(n)return n;var o=Object.keys(e),c=pSe(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),s0(e)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return LA(e);if(o.length===0){if(Vb(e)){var u=e.name?": "+e.name:"";return t.stylize("[Function"+u+"]","special")}if(o0(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(Yb(e))return t.stylize(Date.prototype.toString.call(e),"date");if(s0(e))return LA(e)}var d="",y=!1,E=["{","}"];if(AU(e)&&(y=!0,E=["[","]"]),Vb(e)){var x=e.name?": "+e.name:"";d=" [Function"+x+"]"}if(o0(e)&&(d=" "+RegExp.prototype.toString.call(e)),Yb(e)&&(d=" "+Date.prototype.toUTCString.call(e)),s0(e)&&(d=" "+LA(e)),o.length===0&&(!y||e.length==0))return E[0]+d+E[1];if(r<0)return o0(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var A;return y?A=gSe(t,e,r,c,o):A=o.map(function(R){return UA(t,e,r,c,R,y)}),t.seen.pop(),ySe(A,d,E)}function mSe(t,e){if(Nl(e))return t.stylize("undefined","undefined");if(Jb(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}if(TU(e))return t.stylize(""+e,"number");if(jA(e))return t.stylize(""+e,"boolean");if(Qb(e))return t.stylize("null","null")}function LA(t){return"["+Error.prototype.toString.call(t)+"]"}function gSe(t,e,r,i,n){for(var o=[],c=0,u=e.length;c-1&&(o?u=u.split(` +`).map(function(y){return" "+y}).join(` +`).slice(2):u=` +`+u.split(` +`).map(function(y){return" "+y}).join(` +`))):u=t.stylize("[Circular]","special")),Nl(c)){if(o&&n.match(/^\d+$/))return u;c=JSON.stringify(""+n),c.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.slice(1,-1),c=t.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=t.stylize(c,"string"))}return c+": "+u}function ySe(t,e,r){var i=0,n=t.reduce(function(o,c){return i++,c.indexOf(` +`)>=0&&i++,o+c.replace(/\u001b\[\d\d?m/g,"").length+1},0);return n>60?r[0]+(e===""?"":e+` + `)+" "+t.join(`, + `)+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}Kt.types=xU();function AU(t){return Array.isArray(t)}Kt.isArray=AU;function jA(t){return typeof t=="boolean"}Kt.isBoolean=jA;function Qb(t){return t===null}Kt.isNull=Qb;function vSe(t){return t==null}Kt.isNullOrUndefined=vSe;function TU(t){return typeof t=="number"}Kt.isNumber=TU;function Jb(t){return typeof t=="string"}Kt.isString=Jb;function bSe(t){return typeof t=="symbol"}Kt.isSymbol=bSe;function Nl(t){return t===void 0}Kt.isUndefined=Nl;function o0(t){return sh(t)&&zA(t)==="[object RegExp]"}Kt.isRegExp=o0;Kt.types.isRegExp=o0;function sh(t){return typeof t=="object"&&t!==null}Kt.isObject=sh;function Yb(t){return sh(t)&&zA(t)==="[object Date]"}Kt.isDate=Yb;Kt.types.isDate=Yb;function s0(t){return sh(t)&&(zA(t)==="[object Error]"||t instanceof Error)}Kt.isError=s0;Kt.types.isNativeError=s0;function Vb(t){return typeof t=="function"}Kt.isFunction=Vb;function _Se(t){return t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string"||typeof t=="symbol"||typeof t>"u"}Kt.isPrimitive=_Se;Kt.isBuffer=SU();function zA(t){return Object.prototype.toString.call(t)}function qA(t){return t<10?"0"+t.toString(10):t.toString(10)}var wSe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function xSe(){var t=new Date,e=[qA(t.getHours()),qA(t.getMinutes()),qA(t.getSeconds())].join(":");return[t.getDate(),wSe[t.getMonth()],e].join(" ")}Kt.log=function(){console.log("%s - %s",xSe(),Kt.format.apply(Kt,arguments))};Kt.inherits=vt();Kt._extend=function(t,e){if(!e||!sh(e))return t;for(var r=Object.keys(e),i=r.length;i--;)t[r[i]]=e[r[i]];return t};function MU(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var Pl=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;Kt.promisify=function(e){if(typeof e!="function")throw new TypeError('The "original" argument must be of type Function');if(Pl&&e[Pl]){var r=e[Pl];if(typeof r!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(r,Pl,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var i,n,o=new Promise(function(d,y){i=d,n=y}),c=[],u=0;u{m();(function(t,e){typeof Xb=="object"&&typeof HA<"u"?e(Xb):typeof define=="function"&&define.amd?define(["exports"],e):e((t=typeof globalThis<"u"?globalThis:t||self).Dropbox={})})(Xb,function(t){"use strict";function e(S,B){if(!(S instanceof B))throw new TypeError("Cannot call a class as a function")}function r(S,B){for(var $=0;B.length>$;$++){var K=B[$];K.enumerable=K.enumerable||!1,K.configurable=!0,"value"in K&&(K.writable=!0),Object.defineProperty(S,K.key,K)}}function i(S,B,$){return B&&r(S.prototype,B),$&&r(S,$),S}function n(S){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(B){return B.__proto__||Object.getPrototypeOf(B)})(S)}function o(S,B){return(o=Object.setPrototypeOf||function($,K){return $.__proto__=K,$})(S,B)}function c(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function u(S,B,$){return(u=c()?Reflect.construct:function(K,he,X){var Z=[null];Z.push.apply(Z,he);var it=new(Function.bind.apply(K,Z));return X&&o(it,X.prototype),it}).apply(null,arguments)}function d(S){var B=typeof Map=="function"?new Map:void 0;return(d=function($){if($===null||Function.toString.call($).indexOf("[native code]")===-1)return $;if(typeof $!="function")throw new TypeError("Super expression must either be null or a function");if(B!==void 0){if(B.has($))return B.get($);B.set($,K)}function K(){return u($,arguments,n(this).constructor)}return K.prototype=Object.create($.prototype,{constructor:{value:K,enumerable:!1,writable:!0,configurable:!0}}),o(K,$)})(S)}function y(S,B){return!B||typeof B!="object"&&typeof B!="function"?function($){if($===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return $}(S):B}var E="app",x="user",A="team",R="dropboxapi.com",M="dropbox.com",I={api:"api",notify:"bolt",content:"api-content"},D={};function O(S){var B="000".concat(S.charCodeAt(0).toString(16)).slice(-4);return"\\u".concat(B)}D.accountSetProfilePhoto=function(S){return this.request("account/set_profile_photo",S,"user","api","rpc","account_info.write")},D.authTokenFromOauth1=function(S){return this.request("auth/token/from_oauth1",S,"app","api","rpc",null)},D.authTokenRevoke=function(){return this.request("auth/token/revoke",null,"user","api","rpc",null)},D.checkApp=function(S){return this.request("check/app",S,"app","api","rpc",null)},D.checkUser=function(S){return this.request("check/user",S,"user","api","rpc","account_info.read")},D.contactsDeleteManualContacts=function(){return this.request("contacts/delete_manual_contacts",null,"user","api","rpc","contacts.write")},D.contactsDeleteManualContactsBatch=function(S){return this.request("contacts/delete_manual_contacts_batch",S,"user","api","rpc","contacts.write")},D.filePropertiesPropertiesAdd=function(S){return this.request("file_properties/properties/add",S,"user","api","rpc","files.metadata.write")},D.filePropertiesPropertiesOverwrite=function(S){return this.request("file_properties/properties/overwrite",S,"user","api","rpc","files.metadata.write")},D.filePropertiesPropertiesRemove=function(S){return this.request("file_properties/properties/remove",S,"user","api","rpc","files.metadata.write")},D.filePropertiesPropertiesSearch=function(S){return this.request("file_properties/properties/search",S,"user","api","rpc","files.metadata.read")},D.filePropertiesPropertiesSearchContinue=function(S){return this.request("file_properties/properties/search/continue",S,"user","api","rpc","files.metadata.read")},D.filePropertiesPropertiesUpdate=function(S){return this.request("file_properties/properties/update",S,"user","api","rpc","files.metadata.write")},D.filePropertiesTemplatesAddForTeam=function(S){return this.request("file_properties/templates/add_for_team",S,"team","api","rpc","files.team_metadata.write")},D.filePropertiesTemplatesAddForUser=function(S){return this.request("file_properties/templates/add_for_user",S,"user","api","rpc","files.metadata.write")},D.filePropertiesTemplatesGetForTeam=function(S){return this.request("file_properties/templates/get_for_team",S,"team","api","rpc","files.team_metadata.write")},D.filePropertiesTemplatesGetForUser=function(S){return this.request("file_properties/templates/get_for_user",S,"user","api","rpc","files.metadata.read")},D.filePropertiesTemplatesListForTeam=function(){return this.request("file_properties/templates/list_for_team",null,"team","api","rpc","files.team_metadata.write")},D.filePropertiesTemplatesListForUser=function(){return this.request("file_properties/templates/list_for_user",null,"user","api","rpc","files.metadata.read")},D.filePropertiesTemplatesRemoveForTeam=function(S){return this.request("file_properties/templates/remove_for_team",S,"team","api","rpc","files.team_metadata.write")},D.filePropertiesTemplatesRemoveForUser=function(S){return this.request("file_properties/templates/remove_for_user",S,"user","api","rpc","files.metadata.write")},D.filePropertiesTemplatesUpdateForTeam=function(S){return this.request("file_properties/templates/update_for_team",S,"team","api","rpc","files.team_metadata.write")},D.filePropertiesTemplatesUpdateForUser=function(S){return this.request("file_properties/templates/update_for_user",S,"user","api","rpc","files.metadata.write")},D.fileRequestsCount=function(){return this.request("file_requests/count",null,"user","api","rpc","file_requests.read")},D.fileRequestsCreate=function(S){return this.request("file_requests/create",S,"user","api","rpc","file_requests.write")},D.fileRequestsDelete=function(S){return this.request("file_requests/delete",S,"user","api","rpc","file_requests.write")},D.fileRequestsDeleteAllClosed=function(){return this.request("file_requests/delete_all_closed",null,"user","api","rpc","file_requests.write")},D.fileRequestsGet=function(S){return this.request("file_requests/get",S,"user","api","rpc","file_requests.read")},D.fileRequestsListV2=function(S){return this.request("file_requests/list_v2",S,"user","api","rpc","file_requests.read")},D.fileRequestsList=function(){return this.request("file_requests/list",null,"user","api","rpc","file_requests.read")},D.fileRequestsListContinue=function(S){return this.request("file_requests/list/continue",S,"user","api","rpc","file_requests.read")},D.fileRequestsUpdate=function(S){return this.request("file_requests/update",S,"user","api","rpc","file_requests.write")},D.filesAlphaGetMetadata=function(S){return this.request("files/alpha/get_metadata",S,"user","api","rpc","files.metadata.read")},D.filesAlphaUpload=function(S){return this.request("files/alpha/upload",S,"user","content","upload","files.content.write")},D.filesCopyV2=function(S){return this.request("files/copy_v2",S,"user","api","rpc","files.content.write")},D.filesCopy=function(S){return this.request("files/copy",S,"user","api","rpc","files.content.write")},D.filesCopyBatchV2=function(S){return this.request("files/copy_batch_v2",S,"user","api","rpc","files.content.write")},D.filesCopyBatch=function(S){return this.request("files/copy_batch",S,"user","api","rpc","files.content.write")},D.filesCopyBatchCheckV2=function(S){return this.request("files/copy_batch/check_v2",S,"user","api","rpc","files.content.write")},D.filesCopyBatchCheck=function(S){return this.request("files/copy_batch/check",S,"user","api","rpc","files.content.write")},D.filesCopyReferenceGet=function(S){return this.request("files/copy_reference/get",S,"user","api","rpc","files.content.write")},D.filesCopyReferenceSave=function(S){return this.request("files/copy_reference/save",S,"user","api","rpc","files.content.write")},D.filesCreateFolderV2=function(S){return this.request("files/create_folder_v2",S,"user","api","rpc","files.content.write")},D.filesCreateFolder=function(S){return this.request("files/create_folder",S,"user","api","rpc","files.content.write")},D.filesCreateFolderBatch=function(S){return this.request("files/create_folder_batch",S,"user","api","rpc","files.content.write")},D.filesCreateFolderBatchCheck=function(S){return this.request("files/create_folder_batch/check",S,"user","api","rpc","files.content.write")},D.filesDeleteV2=function(S){return this.request("files/delete_v2",S,"user","api","rpc","files.content.write")},D.filesDelete=function(S){return this.request("files/delete",S,"user","api","rpc","files.content.write")},D.filesDeleteBatch=function(S){return this.request("files/delete_batch",S,"user","api","rpc","files.content.write")},D.filesDeleteBatchCheck=function(S){return this.request("files/delete_batch/check",S,"user","api","rpc","files.content.write")},D.filesDownload=function(S){return this.request("files/download",S,"user","content","download","files.content.read")},D.filesDownloadZip=function(S){return this.request("files/download_zip",S,"user","content","download","files.content.read")},D.filesExport=function(S){return this.request("files/export",S,"user","content","download","files.content.read")},D.filesGetFileLockBatch=function(S){return this.request("files/get_file_lock_batch",S,"user","api","rpc","files.content.read")},D.filesGetMetadata=function(S){return this.request("files/get_metadata",S,"user","api","rpc","files.metadata.read")},D.filesGetPreview=function(S){return this.request("files/get_preview",S,"user","content","download","files.content.read")},D.filesGetTemporaryLink=function(S){return this.request("files/get_temporary_link",S,"user","api","rpc","files.content.read")},D.filesGetTemporaryUploadLink=function(S){return this.request("files/get_temporary_upload_link",S,"user","api","rpc","files.content.write")},D.filesGetThumbnail=function(S){return this.request("files/get_thumbnail",S,"user","content","download","files.content.read")},D.filesGetThumbnailV2=function(S){return this.request("files/get_thumbnail_v2",S,"app, user","content","download","files.content.read")},D.filesGetThumbnailBatch=function(S){return this.request("files/get_thumbnail_batch",S,"user","content","rpc","files.content.read")},D.filesListFolder=function(S){return this.request("files/list_folder",S,"app, user","api","rpc","files.metadata.read")},D.filesListFolderContinue=function(S){return this.request("files/list_folder/continue",S,"app, user","api","rpc","files.metadata.read")},D.filesListFolderGetLatestCursor=function(S){return this.request("files/list_folder/get_latest_cursor",S,"user","api","rpc","files.metadata.read")},D.filesListFolderLongpoll=function(S){return this.request("files/list_folder/longpoll",S,"noauth","notify","rpc","files.metadata.read")},D.filesListRevisions=function(S){return this.request("files/list_revisions",S,"user","api","rpc","files.metadata.read")},D.filesLockFileBatch=function(S){return this.request("files/lock_file_batch",S,"user","api","rpc","files.content.write")},D.filesMoveV2=function(S){return this.request("files/move_v2",S,"user","api","rpc","files.content.write")},D.filesMove=function(S){return this.request("files/move",S,"user","api","rpc","files.content.write")},D.filesMoveBatchV2=function(S){return this.request("files/move_batch_v2",S,"user","api","rpc","files.content.write")},D.filesMoveBatch=function(S){return this.request("files/move_batch",S,"user","api","rpc","files.content.write")},D.filesMoveBatchCheckV2=function(S){return this.request("files/move_batch/check_v2",S,"user","api","rpc","files.content.write")},D.filesMoveBatchCheck=function(S){return this.request("files/move_batch/check",S,"user","api","rpc","files.content.write")},D.filesPaperCreate=function(S){return this.request("files/paper/create",S,"user","api","upload","files.content.write")},D.filesPaperUpdate=function(S){return this.request("files/paper/update",S,"user","api","upload","files.content.write")},D.filesPermanentlyDelete=function(S){return this.request("files/permanently_delete",S,"user","api","rpc","files.permanent_delete")},D.filesPropertiesAdd=function(S){return this.request("files/properties/add",S,"user","api","rpc","files.metadata.write")},D.filesPropertiesOverwrite=function(S){return this.request("files/properties/overwrite",S,"user","api","rpc","files.metadata.write")},D.filesPropertiesRemove=function(S){return this.request("files/properties/remove",S,"user","api","rpc","files.metadata.write")},D.filesPropertiesTemplateGet=function(S){return this.request("files/properties/template/get",S,"user","api","rpc","files.metadata.read")},D.filesPropertiesTemplateList=function(){return this.request("files/properties/template/list",null,"user","api","rpc","files.metadata.read")},D.filesPropertiesUpdate=function(S){return this.request("files/properties/update",S,"user","api","rpc","files.metadata.write")},D.filesRestore=function(S){return this.request("files/restore",S,"user","api","rpc","files.content.write")},D.filesSaveUrl=function(S){return this.request("files/save_url",S,"user","api","rpc","files.content.write")},D.filesSaveUrlCheckJobStatus=function(S){return this.request("files/save_url/check_job_status",S,"user","api","rpc","files.content.write")},D.filesSearch=function(S){return this.request("files/search",S,"user","api","rpc","files.metadata.read")},D.filesSearchV2=function(S){return this.request("files/search_v2",S,"user","api","rpc","files.metadata.read")},D.filesSearchContinueV2=function(S){return this.request("files/search/continue_v2",S,"user","api","rpc","files.metadata.read")},D.filesTagsAdd=function(S){return this.request("files/tags/add",S,"user","api","rpc","files.metadata.write")},D.filesTagsGet=function(S){return this.request("files/tags/get",S,"user","api","rpc","files.metadata.read")},D.filesTagsRemove=function(S){return this.request("files/tags/remove",S,"user","api","rpc","files.metadata.write")},D.filesUnlockFileBatch=function(S){return this.request("files/unlock_file_batch",S,"user","api","rpc","files.content.write")},D.filesUpload=function(S){return this.request("files/upload",S,"user","content","upload","files.content.write")},D.filesUploadSessionAppendV2=function(S){return this.request("files/upload_session/append_v2",S,"user","content","upload","files.content.write")},D.filesUploadSessionAppend=function(S){return this.request("files/upload_session/append",S,"user","content","upload","files.content.write")},D.filesUploadSessionFinish=function(S){return this.request("files/upload_session/finish",S,"user","content","upload","files.content.write")},D.filesUploadSessionFinishBatch=function(S){return this.request("files/upload_session/finish_batch",S,"user","api","rpc","files.content.write")},D.filesUploadSessionFinishBatchV2=function(S){return this.request("files/upload_session/finish_batch_v2",S,"user","api","rpc","files.content.write")},D.filesUploadSessionFinishBatchCheck=function(S){return this.request("files/upload_session/finish_batch/check",S,"user","api","rpc","files.content.write")},D.filesUploadSessionStart=function(S){return this.request("files/upload_session/start",S,"user","content","upload","files.content.write")},D.filesUploadSessionStartBatch=function(S){return this.request("files/upload_session/start_batch",S,"user","api","rpc","files.content.write")},D.openidUserinfo=function(S){return this.request("openid/userinfo",S,"user","api","rpc","openid")},D.paperDocsArchive=function(S){return this.request("paper/docs/archive",S,"user","api","rpc","files.content.write")},D.paperDocsCreate=function(S){return this.request("paper/docs/create",S,"user","api","upload","files.content.write")},D.paperDocsDownload=function(S){return this.request("paper/docs/download",S,"user","api","download","files.content.read")},D.paperDocsFolderUsersList=function(S){return this.request("paper/docs/folder_users/list",S,"user","api","rpc","sharing.read")},D.paperDocsFolderUsersListContinue=function(S){return this.request("paper/docs/folder_users/list/continue",S,"user","api","rpc","sharing.read")},D.paperDocsGetFolderInfo=function(S){return this.request("paper/docs/get_folder_info",S,"user","api","rpc","sharing.read")},D.paperDocsList=function(S){return this.request("paper/docs/list",S,"user","api","rpc","files.metadata.read")},D.paperDocsListContinue=function(S){return this.request("paper/docs/list/continue",S,"user","api","rpc","files.metadata.read")},D.paperDocsPermanentlyDelete=function(S){return this.request("paper/docs/permanently_delete",S,"user","api","rpc","files.permanent_delete")},D.paperDocsSharingPolicyGet=function(S){return this.request("paper/docs/sharing_policy/get",S,"user","api","rpc","sharing.read")},D.paperDocsSharingPolicySet=function(S){return this.request("paper/docs/sharing_policy/set",S,"user","api","rpc","sharing.write")},D.paperDocsUpdate=function(S){return this.request("paper/docs/update",S,"user","api","upload","files.content.write")},D.paperDocsUsersAdd=function(S){return this.request("paper/docs/users/add",S,"user","api","rpc","sharing.write")},D.paperDocsUsersList=function(S){return this.request("paper/docs/users/list",S,"user","api","rpc","sharing.read")},D.paperDocsUsersListContinue=function(S){return this.request("paper/docs/users/list/continue",S,"user","api","rpc","sharing.read")},D.paperDocsUsersRemove=function(S){return this.request("paper/docs/users/remove",S,"user","api","rpc","sharing.write")},D.paperFoldersCreate=function(S){return this.request("paper/folders/create",S,"user","api","rpc","files.content.write")},D.sharingAddFileMember=function(S){return this.request("sharing/add_file_member",S,"user","api","rpc","sharing.write")},D.sharingAddFolderMember=function(S){return this.request("sharing/add_folder_member",S,"user","api","rpc","sharing.write")},D.sharingCheckJobStatus=function(S){return this.request("sharing/check_job_status",S,"user","api","rpc","sharing.write")},D.sharingCheckRemoveMemberJobStatus=function(S){return this.request("sharing/check_remove_member_job_status",S,"user","api","rpc","sharing.write")},D.sharingCheckShareJobStatus=function(S){return this.request("sharing/check_share_job_status",S,"user","api","rpc","sharing.write")},D.sharingCreateSharedLink=function(S){return this.request("sharing/create_shared_link",S,"user","api","rpc","sharing.write")},D.sharingCreateSharedLinkWithSettings=function(S){return this.request("sharing/create_shared_link_with_settings",S,"user","api","rpc","sharing.write")},D.sharingGetFileMetadata=function(S){return this.request("sharing/get_file_metadata",S,"user","api","rpc","sharing.read")},D.sharingGetFileMetadataBatch=function(S){return this.request("sharing/get_file_metadata/batch",S,"user","api","rpc","sharing.read")},D.sharingGetFolderMetadata=function(S){return this.request("sharing/get_folder_metadata",S,"user","api","rpc","sharing.read")},D.sharingGetSharedLinkFile=function(S){return this.request("sharing/get_shared_link_file",S,"user","content","download","sharing.read")},D.sharingGetSharedLinkMetadata=function(S){return this.request("sharing/get_shared_link_metadata",S,"app, user","api","rpc","sharing.read")},D.sharingGetSharedLinks=function(S){return this.request("sharing/get_shared_links",S,"user","api","rpc","sharing.read")},D.sharingListFileMembers=function(S){return this.request("sharing/list_file_members",S,"user","api","rpc","sharing.read")},D.sharingListFileMembersBatch=function(S){return this.request("sharing/list_file_members/batch",S,"user","api","rpc","sharing.read")},D.sharingListFileMembersContinue=function(S){return this.request("sharing/list_file_members/continue",S,"user","api","rpc","sharing.read")},D.sharingListFolderMembers=function(S){return this.request("sharing/list_folder_members",S,"user","api","rpc","sharing.read")},D.sharingListFolderMembersContinue=function(S){return this.request("sharing/list_folder_members/continue",S,"user","api","rpc","sharing.read")},D.sharingListFolders=function(S){return this.request("sharing/list_folders",S,"user","api","rpc","sharing.read")},D.sharingListFoldersContinue=function(S){return this.request("sharing/list_folders/continue",S,"user","api","rpc","sharing.read")},D.sharingListMountableFolders=function(S){return this.request("sharing/list_mountable_folders",S,"user","api","rpc","sharing.read")},D.sharingListMountableFoldersContinue=function(S){return this.request("sharing/list_mountable_folders/continue",S,"user","api","rpc","sharing.read")},D.sharingListReceivedFiles=function(S){return this.request("sharing/list_received_files",S,"user","api","rpc","sharing.read")},D.sharingListReceivedFilesContinue=function(S){return this.request("sharing/list_received_files/continue",S,"user","api","rpc","sharing.read")},D.sharingListSharedLinks=function(S){return this.request("sharing/list_shared_links",S,"user","api","rpc","sharing.read")},D.sharingModifySharedLinkSettings=function(S){return this.request("sharing/modify_shared_link_settings",S,"user","api","rpc","sharing.write")},D.sharingMountFolder=function(S){return this.request("sharing/mount_folder",S,"user","api","rpc","sharing.write")},D.sharingRelinquishFileMembership=function(S){return this.request("sharing/relinquish_file_membership",S,"user","api","rpc","sharing.write")},D.sharingRelinquishFolderMembership=function(S){return this.request("sharing/relinquish_folder_membership",S,"user","api","rpc","sharing.write")},D.sharingRemoveFileMember=function(S){return this.request("sharing/remove_file_member",S,"user","api","rpc","sharing.write")},D.sharingRemoveFileMember2=function(S){return this.request("sharing/remove_file_member_2",S,"user","api","rpc","sharing.write")},D.sharingRemoveFolderMember=function(S){return this.request("sharing/remove_folder_member",S,"user","api","rpc","sharing.write")},D.sharingRevokeSharedLink=function(S){return this.request("sharing/revoke_shared_link",S,"user","api","rpc","sharing.write")},D.sharingSetAccessInheritance=function(S){return this.request("sharing/set_access_inheritance",S,"user","api","rpc","sharing.write")},D.sharingShareFolder=function(S){return this.request("sharing/share_folder",S,"user","api","rpc","sharing.write")},D.sharingTransferFolder=function(S){return this.request("sharing/transfer_folder",S,"user","api","rpc","sharing.write")},D.sharingUnmountFolder=function(S){return this.request("sharing/unmount_folder",S,"user","api","rpc","sharing.write")},D.sharingUnshareFile=function(S){return this.request("sharing/unshare_file",S,"user","api","rpc","sharing.write")},D.sharingUnshareFolder=function(S){return this.request("sharing/unshare_folder",S,"user","api","rpc","sharing.write")},D.sharingUpdateFileMember=function(S){return this.request("sharing/update_file_member",S,"user","api","rpc","sharing.write")},D.sharingUpdateFolderMember=function(S){return this.request("sharing/update_folder_member",S,"user","api","rpc","sharing.write")},D.sharingUpdateFolderPolicy=function(S){return this.request("sharing/update_folder_policy",S,"user","api","rpc","sharing.write")},D.teamDevicesListMemberDevices=function(S){return this.request("team/devices/list_member_devices",S,"team","api","rpc","sessions.list")},D.teamDevicesListMembersDevices=function(S){return this.request("team/devices/list_members_devices",S,"team","api","rpc","sessions.list")},D.teamDevicesListTeamDevices=function(S){return this.request("team/devices/list_team_devices",S,"team","api","rpc","sessions.list")},D.teamDevicesRevokeDeviceSession=function(S){return this.request("team/devices/revoke_device_session",S,"team","api","rpc","sessions.modify")},D.teamDevicesRevokeDeviceSessionBatch=function(S){return this.request("team/devices/revoke_device_session_batch",S,"team","api","rpc","sessions.modify")},D.teamFeaturesGetValues=function(S){return this.request("team/features/get_values",S,"team","api","rpc","team_info.read")},D.teamGetInfo=function(){return this.request("team/get_info",null,"team","api","rpc","team_info.read")},D.teamGroupsCreate=function(S){return this.request("team/groups/create",S,"team","api","rpc","groups.write")},D.teamGroupsDelete=function(S){return this.request("team/groups/delete",S,"team","api","rpc","groups.write")},D.teamGroupsGetInfo=function(S){return this.request("team/groups/get_info",S,"team","api","rpc","groups.read")},D.teamGroupsJobStatusGet=function(S){return this.request("team/groups/job_status/get",S,"team","api","rpc","groups.write")},D.teamGroupsList=function(S){return this.request("team/groups/list",S,"team","api","rpc","groups.read")},D.teamGroupsListContinue=function(S){return this.request("team/groups/list/continue",S,"team","api","rpc","groups.read")},D.teamGroupsMembersAdd=function(S){return this.request("team/groups/members/add",S,"team","api","rpc","groups.write")},D.teamGroupsMembersList=function(S){return this.request("team/groups/members/list",S,"team","api","rpc","groups.read")},D.teamGroupsMembersListContinue=function(S){return this.request("team/groups/members/list/continue",S,"team","api","rpc","groups.read")},D.teamGroupsMembersRemove=function(S){return this.request("team/groups/members/remove",S,"team","api","rpc","groups.write")},D.teamGroupsMembersSetAccessType=function(S){return this.request("team/groups/members/set_access_type",S,"team","api","rpc","groups.write")},D.teamGroupsUpdate=function(S){return this.request("team/groups/update",S,"team","api","rpc","groups.write")},D.teamLegalHoldsCreatePolicy=function(S){return this.request("team/legal_holds/create_policy",S,"team","api","rpc","team_data.governance.write")},D.teamLegalHoldsGetPolicy=function(S){return this.request("team/legal_holds/get_policy",S,"team","api","rpc","team_data.governance.write")},D.teamLegalHoldsListHeldRevisions=function(S){return this.request("team/legal_holds/list_held_revisions",S,"team","api","rpc","team_data.governance.write")},D.teamLegalHoldsListHeldRevisionsContinue=function(S){return this.request("team/legal_holds/list_held_revisions_continue",S,"team","api","rpc","team_data.governance.write")},D.teamLegalHoldsListPolicies=function(S){return this.request("team/legal_holds/list_policies",S,"team","api","rpc","team_data.governance.write")},D.teamLegalHoldsReleasePolicy=function(S){return this.request("team/legal_holds/release_policy",S,"team","api","rpc","team_data.governance.write")},D.teamLegalHoldsUpdatePolicy=function(S){return this.request("team/legal_holds/update_policy",S,"team","api","rpc","team_data.governance.write")},D.teamLinkedAppsListMemberLinkedApps=function(S){return this.request("team/linked_apps/list_member_linked_apps",S,"team","api","rpc","sessions.list")},D.teamLinkedAppsListMembersLinkedApps=function(S){return this.request("team/linked_apps/list_members_linked_apps",S,"team","api","rpc","sessions.list")},D.teamLinkedAppsListTeamLinkedApps=function(S){return this.request("team/linked_apps/list_team_linked_apps",S,"team","api","rpc","sessions.list")},D.teamLinkedAppsRevokeLinkedApp=function(S){return this.request("team/linked_apps/revoke_linked_app",S,"team","api","rpc","sessions.modify")},D.teamLinkedAppsRevokeLinkedAppBatch=function(S){return this.request("team/linked_apps/revoke_linked_app_batch",S,"team","api","rpc","sessions.modify")},D.teamMemberSpaceLimitsExcludedUsersAdd=function(S){return this.request("team/member_space_limits/excluded_users/add",S,"team","api","rpc","members.write")},D.teamMemberSpaceLimitsExcludedUsersList=function(S){return this.request("team/member_space_limits/excluded_users/list",S,"team","api","rpc","members.read")},D.teamMemberSpaceLimitsExcludedUsersListContinue=function(S){return this.request("team/member_space_limits/excluded_users/list/continue",S,"team","api","rpc","members.read")},D.teamMemberSpaceLimitsExcludedUsersRemove=function(S){return this.request("team/member_space_limits/excluded_users/remove",S,"team","api","rpc","members.write")},D.teamMemberSpaceLimitsGetCustomQuota=function(S){return this.request("team/member_space_limits/get_custom_quota",S,"team","api","rpc","members.read")},D.teamMemberSpaceLimitsRemoveCustomQuota=function(S){return this.request("team/member_space_limits/remove_custom_quota",S,"team","api","rpc","members.write")},D.teamMemberSpaceLimitsSetCustomQuota=function(S){return this.request("team/member_space_limits/set_custom_quota",S,"team","api","rpc","members.read")},D.teamMembersAddV2=function(S){return this.request("team/members/add_v2",S,"team","api","rpc","members.write")},D.teamMembersAdd=function(S){return this.request("team/members/add",S,"team","api","rpc","members.write")},D.teamMembersAddJobStatusGetV2=function(S){return this.request("team/members/add/job_status/get_v2",S,"team","api","rpc","members.write")},D.teamMembersAddJobStatusGet=function(S){return this.request("team/members/add/job_status/get",S,"team","api","rpc","members.write")},D.teamMembersDeleteProfilePhotoV2=function(S){return this.request("team/members/delete_profile_photo_v2",S,"team","api","rpc","members.write")},D.teamMembersDeleteProfilePhoto=function(S){return this.request("team/members/delete_profile_photo",S,"team","api","rpc","members.write")},D.teamMembersGetAvailableTeamMemberRoles=function(){return this.request("team/members/get_available_team_member_roles",null,"team","api","rpc","members.read")},D.teamMembersGetInfoV2=function(S){return this.request("team/members/get_info_v2",S,"team","api","rpc","members.read")},D.teamMembersGetInfo=function(S){return this.request("team/members/get_info",S,"team","api","rpc","members.read")},D.teamMembersListV2=function(S){return this.request("team/members/list_v2",S,"team","api","rpc","members.read")},D.teamMembersList=function(S){return this.request("team/members/list",S,"team","api","rpc","members.read")},D.teamMembersListContinueV2=function(S){return this.request("team/members/list/continue_v2",S,"team","api","rpc","members.read")},D.teamMembersListContinue=function(S){return this.request("team/members/list/continue",S,"team","api","rpc","members.read")},D.teamMembersMoveFormerMemberFiles=function(S){return this.request("team/members/move_former_member_files",S,"team","api","rpc","members.write")},D.teamMembersMoveFormerMemberFilesJobStatusCheck=function(S){return this.request("team/members/move_former_member_files/job_status/check",S,"team","api","rpc","members.write")},D.teamMembersRecover=function(S){return this.request("team/members/recover",S,"team","api","rpc","members.delete")},D.teamMembersRemove=function(S){return this.request("team/members/remove",S,"team","api","rpc","members.delete")},D.teamMembersRemoveJobStatusGet=function(S){return this.request("team/members/remove/job_status/get",S,"team","api","rpc","members.delete")},D.teamMembersSecondaryEmailsAdd=function(S){return this.request("team/members/secondary_emails/add",S,"team","api","rpc","members.write")},D.teamMembersSecondaryEmailsDelete=function(S){return this.request("team/members/secondary_emails/delete",S,"team","api","rpc","members.write")},D.teamMembersSecondaryEmailsResendVerificationEmails=function(S){return this.request("team/members/secondary_emails/resend_verification_emails",S,"team","api","rpc","members.write")},D.teamMembersSendWelcomeEmail=function(S){return this.request("team/members/send_welcome_email",S,"team","api","rpc","members.write")},D.teamMembersSetAdminPermissionsV2=function(S){return this.request("team/members/set_admin_permissions_v2",S,"team","api","rpc","members.write")},D.teamMembersSetAdminPermissions=function(S){return this.request("team/members/set_admin_permissions",S,"team","api","rpc","members.write")},D.teamMembersSetProfileV2=function(S){return this.request("team/members/set_profile_v2",S,"team","api","rpc","members.write")},D.teamMembersSetProfile=function(S){return this.request("team/members/set_profile",S,"team","api","rpc","members.write")},D.teamMembersSetProfilePhotoV2=function(S){return this.request("team/members/set_profile_photo_v2",S,"team","api","rpc","members.write")},D.teamMembersSetProfilePhoto=function(S){return this.request("team/members/set_profile_photo",S,"team","api","rpc","members.write")},D.teamMembersSuspend=function(S){return this.request("team/members/suspend",S,"team","api","rpc","members.write")},D.teamMembersUnsuspend=function(S){return this.request("team/members/unsuspend",S,"team","api","rpc","members.write")},D.teamNamespacesList=function(S){return this.request("team/namespaces/list",S,"team","api","rpc","team_data.member")},D.teamNamespacesListContinue=function(S){return this.request("team/namespaces/list/continue",S,"team","api","rpc","team_data.member")},D.teamPropertiesTemplateAdd=function(S){return this.request("team/properties/template/add",S,"team","api","rpc","files.team_metadata.write")},D.teamPropertiesTemplateGet=function(S){return this.request("team/properties/template/get",S,"team","api","rpc","files.team_metadata.write")},D.teamPropertiesTemplateList=function(){return this.request("team/properties/template/list",null,"team","api","rpc","files.team_metadata.write")},D.teamPropertiesTemplateUpdate=function(S){return this.request("team/properties/template/update",S,"team","api","rpc","files.team_metadata.write")},D.teamReportsGetActivity=function(S){return this.request("team/reports/get_activity",S,"team","api","rpc","team_info.read")},D.teamReportsGetDevices=function(S){return this.request("team/reports/get_devices",S,"team","api","rpc","team_info.read")},D.teamReportsGetMembership=function(S){return this.request("team/reports/get_membership",S,"team","api","rpc","team_info.read")},D.teamReportsGetStorage=function(S){return this.request("team/reports/get_storage",S,"team","api","rpc","team_info.read")},D.teamSharingAllowlistAdd=function(S){return this.request("team/sharing_allowlist/add",S,"team","api","rpc","team_info.write")},D.teamSharingAllowlistList=function(S){return this.request("team/sharing_allowlist/list",S,"team","api","rpc","team_info.read")},D.teamSharingAllowlistListContinue=function(S){return this.request("team/sharing_allowlist/list/continue",S,"team","api","rpc","team_info.read")},D.teamSharingAllowlistRemove=function(S){return this.request("team/sharing_allowlist/remove",S,"team","api","rpc","team_info.write")},D.teamTeamFolderActivate=function(S){return this.request("team/team_folder/activate",S,"team","api","rpc","team_data.content.write")},D.teamTeamFolderArchive=function(S){return this.request("team/team_folder/archive",S,"team","api","rpc","team_data.content.write")},D.teamTeamFolderArchiveCheck=function(S){return this.request("team/team_folder/archive/check",S,"team","api","rpc","team_data.content.write")},D.teamTeamFolderCreate=function(S){return this.request("team/team_folder/create",S,"team","api","rpc","team_data.content.write")},D.teamTeamFolderGetInfo=function(S){return this.request("team/team_folder/get_info",S,"team","api","rpc","team_data.content.read")},D.teamTeamFolderList=function(S){return this.request("team/team_folder/list",S,"team","api","rpc","team_data.content.read")},D.teamTeamFolderListContinue=function(S){return this.request("team/team_folder/list/continue",S,"team","api","rpc","team_data.content.read")},D.teamTeamFolderPermanentlyDelete=function(S){return this.request("team/team_folder/permanently_delete",S,"team","api","rpc","team_data.content.write")},D.teamTeamFolderRename=function(S){return this.request("team/team_folder/rename",S,"team","api","rpc","team_data.content.write")},D.teamTeamFolderUpdateSyncSettings=function(S){return this.request("team/team_folder/update_sync_settings",S,"team","api","rpc","team_data.content.write")},D.teamTokenGetAuthenticatedAdmin=function(){return this.request("team/token/get_authenticated_admin",null,"team","api","rpc","team_info.read")},D.teamLogGetEvents=function(S){return this.request("team_log/get_events",S,"team","api","rpc","events.read")},D.teamLogGetEventsContinue=function(S){return this.request("team_log/get_events/continue",S,"team","api","rpc","events.read")},D.usersFeaturesGetValues=function(S){return this.request("users/features/get_values",S,"user","api","rpc","account_info.read")},D.usersGetAccount=function(S){return this.request("users/get_account",S,"user","api","rpc","sharing.read")},D.usersGetAccountBatch=function(S){return this.request("users/get_account_batch",S,"user","api","rpc","sharing.read")},D.usersGetCurrentAccount=function(){return this.request("users/get_current_account",null,"user","api","rpc","account_info.read")},D.usersGetSpaceUsage=function(){return this.request("users/get_space_usage",null,"user","api","rpc","account_info.read")};var N=function(S){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:R,$=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";return $?(B!==R&&I[S]!==void 0&&(S=I[S],$="-"),"https://".concat(S).concat($).concat(B,"/2/")):"https://".concat(B,"/2/")},L=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:M;return S!==M&&(S="meta-".concat(S)),"https://".concat(S,"/oauth2/authorize")},j=function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:R,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:".",$="api";return S!==R&&($=I[$],B="-"),"https://".concat($).concat(B).concat(S,"/oauth2/token")};function H(S){return JSON.stringify(S).replace(/[\u007f-\uffff]/g,O)}function Y(S){return new Date(Date.now()+1e3*S)}function W(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope||typeof HA>"u"||typeof window<"u"}function q(){return typeof window<"u"}function J(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function _(S){return S.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}var s,l,p,f=function(S){(function(X,Z){if(typeof Z!="function"&&Z!==null)throw new TypeError("Super expression must either be null or a function");X.prototype=Object.create(Z&&Z.prototype,{constructor:{value:X,writable:!0,configurable:!0}}),Z&&o(X,Z)})(he,S);var B,$,K=(B=he,$=c(),function(){var X,Z=n(B);if($){var it=n(this).constructor;X=Reflect.construct(Z,arguments,it)}else X=Z.apply(this,arguments);return y(this,X)});function he(X,Z,it){var oe;return e(this,he),(oe=K.call(this,"Response failed with a ".concat(X," code"))).name="DropboxResponseError",oe.status=X,oe.headers=Z,oe.error=it,oe}return he}(d(Error)),h=function S(B,$,K){e(this,S),this.status=B,this.headers=$,this.result=K};function b(S){return S.text().then(function(B){var $;try{$=JSON.parse(B)}catch{$=B}throw new f(S.status,S.headers,$)})}function w(S){return S.ok?S.text().then(function(B){var $;try{$=JSON.parse(B)}catch{$=B}return new h(S.status,S.headers,$)}):b(S)}var g=["legacy","offline","online"],a=["code","token"],v=["none","user","team"],P=function(){function S(B){e(this,S),B=B||{},q()?(s=window.fetch.bind(window),l=window.crypto||window.msCrypto):J()?(s=self.fetch.bind(self),l=self.crypto):(s=C8(),l=Dl()),p=typeof TextEncoder>"u"?ah().TextEncoder:TextEncoder,this.fetch=B.fetch||s,this.accessToken=B.accessToken,this.accessTokenExpiresAt=B.accessTokenExpiresAt,this.refreshToken=B.refreshToken,this.clientId=B.clientId,this.clientSecret=B.clientSecret,this.domain=B.domain,this.domainDelimiter=B.domainDelimiter,this.customHeaders=B.customHeaders,this.dataOnBody=B.dataOnBody}return i(S,[{key:"setAccessToken",value:function(B){this.accessToken=B}},{key:"getAccessToken",value:function(){return this.accessToken}},{key:"setClientId",value:function(B){this.clientId=B}},{key:"getClientId",value:function(){return this.clientId}},{key:"setClientSecret",value:function(B){this.clientSecret=B}},{key:"getClientSecret",value:function(){return this.clientSecret}},{key:"getRefreshToken",value:function(){return this.refreshToken}},{key:"setRefreshToken",value:function(B){this.refreshToken=B}},{key:"getAccessTokenExpiresAt",value:function(){return this.accessTokenExpiresAt}},{key:"setAccessTokenExpiresAt",value:function(B){this.accessTokenExpiresAt=B}},{key:"setCodeVerifier",value:function(B){this.codeVerifier=B}},{key:"getCodeVerifier",value:function(){return this.codeVerifier}},{key:"generateCodeChallenge",value:function(){var B,$=this,K=new p().encode(this.codeVerifier);if(q()||J())return l.subtle.digest("SHA-256",K).then(function(X){var Z=btoa(String.fromCharCode.apply(null,new Uint8Array(X)));B=_(Z).substr(0,128),$.codeChallenge=B});var he=l.createHash("sha256").update(K).digest();return B=_(he),this.codeChallenge=B,Promise.resolve()}},{key:"generatePKCECodes",value:function(){var B;if(q()||J()){var $=new Uint8Array(128),K=l.getRandomValues($);B=_(btoa(K)).substr(0,128)}else B=_(l.randomBytes(128)).substr(0,128);return this.codeVerifier=B,this.generateCodeChallenge()}},{key:"getAuthenticationUrl",value:function(B,$){var K,he=this,X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"token",Z=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,it=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,oe=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"none",ce=arguments.length>6&&arguments[6]!==void 0&&arguments[6],Rt=this.getClientId(),ue=L(this.domain);if(!Rt)throw Error("A client id is required. You can set the client id using .setClientId().");if(X!=="code"&&!B)throw Error("A redirect uri is required.");if(!a.includes(X))throw Error("Authorization type must be code or token");if(Z&&!g.includes(Z))throw Error("Token Access Type must be legacy, offline, or online");if(it&&!(it instanceof Array))throw Error("Scope must be an array of strings");if(!v.includes(oe))throw Error("includeGrantedScopes must be none, user, or team");return K=X==="code"?"".concat(ue,"?response_type=code&client_id=").concat(Rt):"".concat(ue,"?response_type=token&client_id=").concat(Rt),B&&(K+="&redirect_uri=".concat(B)),$&&(K+="&state=".concat($)),Z&&(K+="&token_access_type=".concat(Z)),it&&(K+="&scope=".concat(it.join(" "))),oe!=="none"&&(K+="&include_granted_scopes=".concat(oe)),ce?this.generatePKCECodes().then(function(){return K+="&code_challenge_method=S256",K+="&code_challenge=".concat(he.codeChallenge)}):Promise.resolve(K)}},{key:"getAccessTokenFromCode",value:function(B,$){var K=this.getClientId(),he=this.getClientSecret();if(!K)throw Error("A client id is required. You can set the client id using .setClientId().");var X=j(this.domain,this.domainDelimiter);if(X+="?grant_type=authorization_code",X+="&code=".concat($),X+="&client_id=".concat(K),he)X+="&client_secret=".concat(he);else{if(!this.codeVerifier)throw Error("You must use PKCE when generating the authorization URL to not include a client secret");X+="&code_verifier=".concat(this.codeVerifier)}return B&&(X+="&redirect_uri=".concat(B)),this.fetch(X,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(Z){return w(Z)})}},{key:"checkAndRefreshAccessToken",value:function(){var B=this.getRefreshToken()&&this.getClientId(),$=!this.getAccessTokenExpiresAt()||new Date(Date.now()+3e5)>=this.getAccessTokenExpiresAt(),K=!this.getAccessToken();return($||K)&&B?this.refreshAccessToken():Promise.resolve()}},{key:"refreshAccessToken",value:function(){var B=this,$=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,K=this.getClientId(),he=this.getClientSecret();if(!K)throw Error("A client id is required. You can set the client id using .setClientId().");if($&&!($ instanceof Array))throw Error("Scope must be an array of strings");var X=j(this.domain,this.domainDelimiter),Z={headers:{"Content-Type":"application/json"},method:"POST"};if(this.dataOnBody){var it={grant_type:"refresh_token",client_id:K,refresh_token:this.getRefreshToken()};he&&(it.client_secret=he),$&&(it.scope=$.join(" ")),Z.body=it}else X+="?grant_type=refresh_token&refresh_token=".concat(this.getRefreshToken()),X+="&client_id=".concat(K),he&&(X+="&client_secret=".concat(he)),$&&(X+="&scope=".concat($.join(" ")));return this.fetch(X,Z).then(function(oe){return w(oe)}).then(function(oe){B.setAccessToken(oe.result.access_token),B.setAccessTokenExpiresAt(Y(oe.result.expires_in))})}}]),S}(),k=typeof btoa>"u"?function(S){return T.from(S).toString("base64")}:btoa;t.Dropbox=function(){function S(B){e(this,S),this.auth=(B=B||{}).auth?B.auth:new P(B),this.fetch=B.fetch||this.auth.fetch,this.selectUser=B.selectUser,this.selectAdmin=B.selectAdmin,this.pathRoot=B.pathRoot,this.domain=B.domain||this.auth.domain,this.domainDelimiter=B.domainDelimiter||this.auth.domainDelimiter,this.customHeaders=B.customHeaders||this.auth.customHeaders,Object.assign(this,D)}return i(S,[{key:"request",value:function(B,$,K,he,X){switch(X){case"rpc":return this.rpcRequest(B,$,K,he);case"download":return this.downloadRequest(B,$,K,he);case"upload":return this.uploadRequest(B,$,K,he);default:throw Error("Invalid request style: ".concat(X))}}},{key:"rpcRequest",value:function(B,$,K,he){var X=this;return this.auth.checkAndRefreshAccessToken().then(function(){var Z={method:"POST",body:$?JSON.stringify($):null,headers:{}};return $&&(Z.headers["Content-Type"]="application/json"),X.setAuthHeaders(K,Z),X.setCommonHeaders(Z),Z}).then(function(Z){return X.fetch(N(he,X.domain,X.domainDelimiter)+B,Z)}).then(function(Z){return w(Z)})}},{key:"downloadRequest",value:function(B,$,K,he){var X=this;return this.auth.checkAndRefreshAccessToken().then(function(){var Z={method:"POST",headers:{"Dropbox-API-Arg":H($)}};return X.setAuthHeaders(K,Z),X.setCommonHeaders(Z),Z}).then(function(Z){return X.fetch(N(he,X.domain,X.domainDelimiter)+B,Z)}).then(function(Z){return function(it){return it.ok?new Promise(function(oe){W()?it.blob().then(function(ce){return oe(ce)}):it.buffer().then(function(ce){return oe(ce)})}).then(function(oe){var ce=JSON.parse(it.headers.get("dropbox-api-result"));return W()?ce.fileBlob=oe:ce.fileBinary=oe,new h(it.status,it.headers,ce)}):b(it)}(Z)})}},{key:"uploadRequest",value:function(B,$,K,he){var X=this;return this.auth.checkAndRefreshAccessToken().then(function(){var Z=$.contents;delete $.contents;var it={body:Z,method:"POST",headers:{"Content-Type":"application/octet-stream","Dropbox-API-Arg":H($)}};return X.setAuthHeaders(K,it),X.setCommonHeaders(it),it}).then(function(Z){return X.fetch(N(he,X.domain,X.domainDelimiter)+B,Z)}).then(function(Z){return w(Z)})}},{key:"setAuthHeaders",value:function(B,$){if(B.split(",").length>1){var K=B.replace(" ","").split(",");K.includes(x)&&this.auth.getAccessToken()?B=x:K.includes(A)&&this.auth.getAccessToken()?B=A:K.includes(E)&&(B=E)}switch(B){case E:if(this.auth.clientId&&this.auth.clientSecret){var he=k("".concat(this.auth.clientId,":").concat(this.auth.clientSecret));$.headers.Authorization="Basic ".concat(he)}break;case A:case x:this.auth.getAccessToken()&&($.headers.Authorization="Bearer ".concat(this.auth.getAccessToken()));break;case"noauth":case"cookie":break;default:throw Error("Unhandled auth type: ".concat(B))}}},{key:"setCommonHeaders",value:function(B){var $=this;this.selectUser&&(B.headers["Dropbox-API-Select-User"]=this.selectUser),this.selectAdmin&&(B.headers["Dropbox-API-Select-Admin"]=this.selectAdmin),this.pathRoot&&(B.headers["Dropbox-API-Path-Root"]=this.pathRoot),this.customHeaders&&Object.keys(this.customHeaders).forEach(function(K){B.headers[K]=$.customHeaders[K]})}}]),S}(),t.DropboxAuth=P,t.DropboxResponse=h,t.DropboxResponseError=f,Object.defineProperty(t,"__esModule",{value:!0})})});var d3=F((wKe,gj)=>{m();var O_=At().Buffer,d2e=il(),h2e=ah();function P_(t){if(this.buffer=null,this.writable=!0,this.readable=!0,!t)return this.buffer=O_.alloc(0),this;if(typeof t.pipe=="function")return this.buffer=O_.alloc(0),t.pipe(this),this;if(t.length||typeof t=="object")return this.buffer=t,this.writable=!1,C.nextTick(function(){this.emit("end",t),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof t+")")}h2e.inherits(P_,d2e);P_.prototype.write=function(e){this.buffer=O_.concat([this.buffer,O_.from(e)]),this.emit("data",e)};P_.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};gj.exports=P_});var vj=F((xKe,yj)=>{"use strict";m();var $0=xn().Buffer,h3=xn().SlowBuffer;yj.exports=N_;function N_(t,e){if(!$0.isBuffer(t)||!$0.isBuffer(e)||t.length!==e.length)return!1;for(var r=0,i=0;i{"use strict";m();function p3(t){var e=(t/8|0)+(t%8===0?0:1);return e}var g2e={ES256:p3(256),ES384:p3(384),ES512:p3(521)};function y2e(t){var e=g2e[t];if(e)return e;throw new Error('Unknown algorithm "'+t+'"')}bj.exports=y2e});var Tj=F((SKe,Aj)=>{"use strict";m();var B_=At().Buffer,xj=_j(),F_=128,Ej=0,v2e=32,b2e=16,_2e=2,Sj=b2e|v2e|Ej<<6,L_=_2e|Ej<<6;function w2e(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cj(t){if(B_.isBuffer(t))return t;if(typeof t=="string")return B_.from(t,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function x2e(t,e){t=Cj(t);var r=xj(e),i=r+1,n=t.length,o=0;if(t[o++]!==Sj)throw new Error('Could not find expected "seq"');var c=t[o++];if(c===(F_|1)&&(c=t[o++]),n-o=F_;return n&&--i,i}function E2e(t,e){t=Cj(t);var r=xj(e),i=t.length;if(i!==r*2)throw new TypeError('"'+e+'" signatures must be "'+r*2+'" bytes, saw "'+i+'"');var n=wj(t,0,r),o=wj(t,r,t.length),c=r-n,u=r-o,d=1+1+c+1+1+u,y=d{m();var S2e=vj(),Rh=At().Buffer,js=Dl(),Rj=Tj(),Mj=ah(),C2e=`"%s" is not a valid algorithm. + Supported algorithms are: + "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,G0="secret must be a string or buffer",Mh="key must be a string or a buffer",A2e="key must be a string, a buffer or an object",m3=typeof js.createPublicKey=="function";m3&&(Mh+=" or a KeyObject",G0+="or a KeyObject");function Dj(t){if(!Rh.isBuffer(t)&&typeof t!="string"&&(!m3||typeof t!="object"||typeof t.type!="string"||typeof t.asymmetricKeyType!="string"||typeof t.export!="function"))throw cs(Mh)}function kj(t){if(!Rh.isBuffer(t)&&typeof t!="string"&&typeof t!="object")throw cs(A2e)}function T2e(t){if(!Rh.isBuffer(t)){if(typeof t=="string")return t;if(!m3||typeof t!="object"||t.type!=="secret"||typeof t.export!="function")throw cs(G0)}}function g3(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ij(t){t=t.toString();var e=4-t.length%4;if(e!==4)for(var r=0;r{m();var B2e=xn().Buffer;Fj.exports=function(e){return typeof e=="string"?e:typeof e=="number"||B2e.isBuffer(e)?e.toString():JSON.stringify(e)}});var Hj=F((TKe,zj)=>{m();var F2e=At().Buffer,Lj=d3(),L2e=y3(),q2e=il(),qj=v3(),b3=ah();function Uj(t,e){return F2e.from(t,e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function U2e(t,e,r){r=r||"utf8";var i=Uj(qj(t),"binary"),n=Uj(qj(e),r);return b3.format("%s.%s",i,n)}function jj(t){var e=t.header,r=t.payload,i=t.secret||t.privateKey,n=t.encoding,o=L2e(e.alg),c=U2e(e,r,n),u=o.sign(c,i);return b3.format("%s.%s",c,u)}function q_(t){var e=t.secret||t.privateKey||t.key,r=new Lj(e);this.readable=!0,this.header=t.header,this.encoding=t.encoding,this.secret=this.privateKey=this.key=r,this.payload=new Lj(t.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}b3.inherits(q_,q2e);q_.prototype.sign=function(){try{var e=jj({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(r){this.readable=!1,this.emit("error",r),this.emit("close")}};q_.sign=jj;zj.exports=q_});var Zj=F((MKe,Xj)=>{m();var Gj=At().Buffer,$j=d3(),j2e=y3(),z2e=il(),Kj=v3(),H2e=ah(),$2e=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function G2e(t){return Object.prototype.toString.call(t)==="[object Object]"}function K2e(t){if(G2e(t))return t;try{return JSON.parse(t)}catch{return}}function Vj(t){var e=t.split(".",1)[0];return K2e(Gj.from(e,"base64").toString("binary"))}function V2e(t){return t.split(".",2).join(".")}function Wj(t){return t.split(".")[2]}function W2e(t,e){e=e||"utf8";var r=t.split(".")[1];return Gj.from(r,"base64").toString(e)}function Yj(t){return $2e.test(t)&&!!Vj(t)}function Qj(t,e,r){if(!e){var i=new Error("Missing algorithm parameter for jws.verify");throw i.code="MISSING_ALGORITHM",i}t=Kj(t);var n=Wj(t),o=V2e(t),c=j2e(e);return c.verify(o,n,r)}function Jj(t,e){if(e=e||{},t=Kj(t),!Yj(t))return null;var r=Vj(t);if(!r)return null;var i=W2e(t);return(r.typ==="JWT"||e.json)&&(i=JSON.parse(i,e.encoding)),{header:r,payload:i,signature:Wj(t)}}function Dh(t){t=t||{};var e=t.secret||t.publicKey||t.key,r=new $j(e);this.readable=!0,this.algorithm=t.algorithm,this.encoding=t.encoding,this.secret=this.publicKey=this.key=r,this.signature=new $j(t.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}H2e.inherits(Dh,z2e);Dh.prototype.verify=function(){try{var e=Qj(this.signature.buffer,this.algorithm,this.key.buffer),r=Jj(this.signature.buffer,this.encoding);return this.emit("done",e,r),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(i){this.readable=!1,this.emit("error",i),this.emit("close")}};Dh.decode=Jj;Dh.isValid=Yj;Dh.verify=Qj;Xj.exports=Dh});var j_=F(ru=>{m();var ez=Hj(),U_=Zj(),Y2e=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];ru.ALGORITHMS=Y2e;ru.sign=ez.sign;ru.verify=U_.verify;ru.decode=U_.decode;ru.isValid=U_.isValid;ru.createSign=function(e){return new ez(e)};ru.createVerify=function(e){return new U_(e)}});var _3=F((DKe,tz)=>{m();var Q2e=j_();tz.exports=function(t,e){e=e||{};var r=Q2e.decode(t,e);if(!r)return null;var i=r.payload;if(typeof i=="string")try{var n=JSON.parse(i);n!==null&&typeof n=="object"&&(i=n)}catch{}return e.complete===!0?{header:r.header,payload:i,signature:r.signature}:i}});var V0=F((kKe,rz)=>{m();var z_=function(t,e){Error.call(this,t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=t,e&&(this.inner=e)};z_.prototype=Object.create(Error.prototype);z_.prototype.constructor=z_;rz.exports=z_});var w3=F((IKe,iz)=>{m();var nz=V0(),H_=function(t,e){nz.call(this,t),this.name="NotBeforeError",this.date=e};H_.prototype=Object.create(nz.prototype);H_.prototype.constructor=H_;iz.exports=H_});var x3=F((OKe,sz)=>{m();var oz=V0(),$_=function(t,e){oz.call(this,t),this.name="TokenExpiredError",this.expiredAt=e};$_.prototype=Object.create(oz.prototype);$_.prototype.constructor=$_;sz.exports=$_});var cz=F((PKe,az)=>{m();var kh=1e3,Ih=kh*60,Oh=Ih*60,hf=Oh*24,J2e=hf*7,X2e=hf*365.25;az.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Z2e(t);if(r==="number"&&isFinite(t))return e.long?tCe(t):eCe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Z2e(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!!e){var r=parseFloat(e[1]),i=(e[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return r*X2e;case"weeks":case"week":case"w":return r*J2e;case"days":case"day":case"d":return r*hf;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Oh;case"minutes":case"minute":case"mins":case"min":case"m":return r*Ih;case"seconds":case"second":case"secs":case"sec":case"s":return r*kh;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function eCe(t){var e=Math.abs(t);return e>=hf?Math.round(t/hf)+"d":e>=Oh?Math.round(t/Oh)+"h":e>=Ih?Math.round(t/Ih)+"m":e>=kh?Math.round(t/kh)+"s":t+"ms"}function tCe(t){var e=Math.abs(t);return e>=hf?G_(t,e,hf,"day"):e>=Oh?G_(t,e,Oh,"hour"):e>=Ih?G_(t,e,Ih,"minute"):e>=kh?G_(t,e,kh,"second"):t+" ms"}function G_(t,e,r,i){var n=e>=r*1.5;return Math.round(t/r)+" "+i+(n?"s":"")}});var E3=F((NKe,uz)=>{m();var rCe=cz();uz.exports=function(t,e){var r=e||Math.floor(Date.now()/1e3);if(typeof t=="string"){var i=rCe(t);return typeof i>"u"?void 0:Math.floor(r+i/1e3)}else return typeof t=="number"?r+t:void 0}});var W0=F((BKe,lz)=>{m();var nCe="2.0.0",iCe=Number.MAX_SAFE_INTEGER||9007199254740991,oCe=16,sCe=256-6,aCe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];lz.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:oCe,MAX_SAFE_BUILD_LENGTH:sCe,MAX_SAFE_INTEGER:iCe,RELEASE_TYPES:aCe,SEMVER_SPEC_VERSION:nCe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Y0=F((FKe,fz)=>{m();var cCe=(typeof C=="object"&&C.env,()=>{});fz.exports=cCe});var Ph=F((Fa,dz)=>{m();var{MAX_SAFE_COMPONENT_LENGTH:S3,MAX_SAFE_BUILD_LENGTH:uCe,MAX_LENGTH:lCe}=W0(),fCe=Y0();Fa=dz.exports={};var dCe=Fa.re=[],hCe=Fa.safeRe=[],ut=Fa.src=[],lt=Fa.t={},pCe=0,C3="[a-zA-Z0-9-]",mCe=[["\\s",1],["\\d",lCe],[C3,uCe]],gCe=t=>{for(let[e,r]of mCe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Pt=(t,e,r)=>{let i=gCe(e),n=pCe++;fCe(t,n,e),lt[t]=n,ut[n]=e,dCe[n]=new RegExp(e,r?"g":void 0),hCe[n]=new RegExp(i,r?"g":void 0)};Pt("NUMERICIDENTIFIER","0|[1-9]\\d*");Pt("NUMERICIDENTIFIERLOOSE","\\d+");Pt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${C3}*`);Pt("MAINVERSION",`(${ut[lt.NUMERICIDENTIFIER]})\\.(${ut[lt.NUMERICIDENTIFIER]})\\.(${ut[lt.NUMERICIDENTIFIER]})`);Pt("MAINVERSIONLOOSE",`(${ut[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ut[lt.NUMERICIDENTIFIERLOOSE]})\\.(${ut[lt.NUMERICIDENTIFIERLOOSE]})`);Pt("PRERELEASEIDENTIFIER",`(?:${ut[lt.NUMERICIDENTIFIER]}|${ut[lt.NONNUMERICIDENTIFIER]})`);Pt("PRERELEASEIDENTIFIERLOOSE",`(?:${ut[lt.NUMERICIDENTIFIERLOOSE]}|${ut[lt.NONNUMERICIDENTIFIER]})`);Pt("PRERELEASE",`(?:-(${ut[lt.PRERELEASEIDENTIFIER]}(?:\\.${ut[lt.PRERELEASEIDENTIFIER]})*))`);Pt("PRERELEASELOOSE",`(?:-?(${ut[lt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ut[lt.PRERELEASEIDENTIFIERLOOSE]})*))`);Pt("BUILDIDENTIFIER",`${C3}+`);Pt("BUILD",`(?:\\+(${ut[lt.BUILDIDENTIFIER]}(?:\\.${ut[lt.BUILDIDENTIFIER]})*))`);Pt("FULLPLAIN",`v?${ut[lt.MAINVERSION]}${ut[lt.PRERELEASE]}?${ut[lt.BUILD]}?`);Pt("FULL",`^${ut[lt.FULLPLAIN]}$`);Pt("LOOSEPLAIN",`[v=\\s]*${ut[lt.MAINVERSIONLOOSE]}${ut[lt.PRERELEASELOOSE]}?${ut[lt.BUILD]}?`);Pt("LOOSE",`^${ut[lt.LOOSEPLAIN]}$`);Pt("GTLT","((?:<|>)?=?)");Pt("XRANGEIDENTIFIERLOOSE",`${ut[lt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Pt("XRANGEIDENTIFIER",`${ut[lt.NUMERICIDENTIFIER]}|x|X|\\*`);Pt("XRANGEPLAIN",`[v=\\s]*(${ut[lt.XRANGEIDENTIFIER]})(?:\\.(${ut[lt.XRANGEIDENTIFIER]})(?:\\.(${ut[lt.XRANGEIDENTIFIER]})(?:${ut[lt.PRERELEASE]})?${ut[lt.BUILD]}?)?)?`);Pt("XRANGEPLAINLOOSE",`[v=\\s]*(${ut[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ut[lt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ut[lt.XRANGEIDENTIFIERLOOSE]})(?:${ut[lt.PRERELEASELOOSE]})?${ut[lt.BUILD]}?)?)?`);Pt("XRANGE",`^${ut[lt.GTLT]}\\s*${ut[lt.XRANGEPLAIN]}$`);Pt("XRANGELOOSE",`^${ut[lt.GTLT]}\\s*${ut[lt.XRANGEPLAINLOOSE]}$`);Pt("COERCE",`(^|[^\\d])(\\d{1,${S3}})(?:\\.(\\d{1,${S3}}))?(?:\\.(\\d{1,${S3}}))?(?:$|[^\\d])`);Pt("COERCERTL",ut[lt.COERCE],!0);Pt("LONETILDE","(?:~>?)");Pt("TILDETRIM",`(\\s*)${ut[lt.LONETILDE]}\\s+`,!0);Fa.tildeTrimReplace="$1~";Pt("TILDE",`^${ut[lt.LONETILDE]}${ut[lt.XRANGEPLAIN]}$`);Pt("TILDELOOSE",`^${ut[lt.LONETILDE]}${ut[lt.XRANGEPLAINLOOSE]}$`);Pt("LONECARET","(?:\\^)");Pt("CARETTRIM",`(\\s*)${ut[lt.LONECARET]}\\s+`,!0);Fa.caretTrimReplace="$1^";Pt("CARET",`^${ut[lt.LONECARET]}${ut[lt.XRANGEPLAIN]}$`);Pt("CARETLOOSE",`^${ut[lt.LONECARET]}${ut[lt.XRANGEPLAINLOOSE]}$`);Pt("COMPARATORLOOSE",`^${ut[lt.GTLT]}\\s*(${ut[lt.LOOSEPLAIN]})$|^$`);Pt("COMPARATOR",`^${ut[lt.GTLT]}\\s*(${ut[lt.FULLPLAIN]})$|^$`);Pt("COMPARATORTRIM",`(\\s*)${ut[lt.GTLT]}\\s*(${ut[lt.LOOSEPLAIN]}|${ut[lt.XRANGEPLAIN]})`,!0);Fa.comparatorTrimReplace="$1$2$3";Pt("HYPHENRANGE",`^\\s*(${ut[lt.XRANGEPLAIN]})\\s+-\\s+(${ut[lt.XRANGEPLAIN]})\\s*$`);Pt("HYPHENRANGELOOSE",`^\\s*(${ut[lt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ut[lt.XRANGEPLAINLOOSE]})\\s*$`);Pt("STAR","(<|>)?=?\\s*\\*");Pt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Pt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var K_=F((LKe,hz)=>{m();var yCe=Object.freeze({loose:!0}),vCe=Object.freeze({}),bCe=t=>t?typeof t!="object"?yCe:t:vCe;hz.exports=bCe});var A3=F((qKe,gz)=>{m();var pz=/^[0-9]+$/,mz=(t,e)=>{let r=pz.test(t),i=pz.test(e);return r&&i&&(t=+t,e=+e),t===e?0:r&&!i?-1:i&&!r?1:tmz(e,t);gz.exports={compareIdentifiers:mz,rcompareIdentifiers:_Ce}});var gi=F((UKe,_z)=>{m();var V_=Y0(),{MAX_LENGTH:yz,MAX_SAFE_INTEGER:W_}=W0(),{safeRe:vz,t:bz}=Ph(),wCe=K_(),{compareIdentifiers:Nh}=A3(),oo=class{constructor(e,r){if(r=wCe(r),e instanceof oo){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>yz)throw new TypeError(`version is longer than ${yz} characters`);V_("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let i=e.trim().match(r.loose?vz[bz.LOOSE]:vz[bz.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>W_||this.major<0)throw new TypeError("Invalid major version");if(this.minor>W_||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>W_||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let o=+n;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&i===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(n)}}if(r){let o=[r,n];i===!1&&(o=[r]),Nh(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};_z.exports=oo});var pf=F((jKe,xz)=>{m();var wz=gi(),xCe=(t,e,r=!1)=>{if(t instanceof wz)return t;try{return new wz(t,e)}catch(i){if(!r)return null;throw i}};xz.exports=xCe});var Sz=F((zKe,Ez)=>{m();var ECe=pf(),SCe=(t,e)=>{let r=ECe(t,e);return r?r.version:null};Ez.exports=SCe});var Az=F((HKe,Cz)=>{m();var CCe=pf(),ACe=(t,e)=>{let r=CCe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};Cz.exports=ACe});var Rz=F(($Ke,Mz)=>{m();var Tz=gi(),TCe=(t,e,r,i,n)=>{typeof r=="string"&&(n=i,i=r,r=void 0);try{return new Tz(t instanceof Tz?t.version:t,r).inc(e,i,n).version}catch{return null}};Mz.exports=TCe});var Iz=F((GKe,kz)=>{m();var Dz=pf(),MCe=(t,e)=>{let r=Dz(t,null,!0),i=Dz(e,null,!0),n=r.compare(i);if(n===0)return null;let o=n>0,c=o?r:i,u=o?i:r,d=!!c.prerelease.length;if(!!u.prerelease.length&&!d)return!u.patch&&!u.minor?"major":c.patch?"patch":c.minor?"minor":"major";let E=d?"pre":"";return r.major!==i.major?E+"major":r.minor!==i.minor?E+"minor":r.patch!==i.patch?E+"patch":"prerelease"};kz.exports=MCe});var Pz=F((KKe,Oz)=>{m();var RCe=gi(),DCe=(t,e)=>new RCe(t,e).major;Oz.exports=DCe});var Bz=F((VKe,Nz)=>{m();var kCe=gi(),ICe=(t,e)=>new kCe(t,e).minor;Nz.exports=ICe});var Lz=F((WKe,Fz)=>{m();var OCe=gi(),PCe=(t,e)=>new OCe(t,e).patch;Fz.exports=PCe});var Uz=F((YKe,qz)=>{m();var NCe=pf(),BCe=(t,e)=>{let r=NCe(t,e);return r&&r.prerelease.length?r.prerelease:null};qz.exports=BCe});var Oo=F((QKe,zz)=>{m();var jz=gi(),FCe=(t,e,r)=>new jz(t,r).compare(new jz(e,r));zz.exports=FCe});var $z=F((JKe,Hz)=>{m();var LCe=Oo(),qCe=(t,e,r)=>LCe(e,t,r);Hz.exports=qCe});var Kz=F((XKe,Gz)=>{m();var UCe=Oo(),jCe=(t,e)=>UCe(t,e,!0);Gz.exports=jCe});var Y_=F((ZKe,Wz)=>{m();var Vz=gi(),zCe=(t,e,r)=>{let i=new Vz(t,r),n=new Vz(e,r);return i.compare(n)||i.compareBuild(n)};Wz.exports=zCe});var Qz=F((eVe,Yz)=>{m();var HCe=Y_(),$Ce=(t,e)=>t.sort((r,i)=>HCe(r,i,e));Yz.exports=$Ce});var Xz=F((tVe,Jz)=>{m();var GCe=Y_(),KCe=(t,e)=>t.sort((r,i)=>GCe(i,r,e));Jz.exports=KCe});var Q0=F((rVe,Zz)=>{m();var VCe=Oo(),WCe=(t,e,r)=>VCe(t,e,r)>0;Zz.exports=WCe});var Q_=F((nVe,eH)=>{m();var YCe=Oo(),QCe=(t,e,r)=>YCe(t,e,r)<0;eH.exports=QCe});var T3=F((iVe,tH)=>{m();var JCe=Oo(),XCe=(t,e,r)=>JCe(t,e,r)===0;tH.exports=XCe});var M3=F((oVe,rH)=>{m();var ZCe=Oo(),eAe=(t,e,r)=>ZCe(t,e,r)!==0;rH.exports=eAe});var J_=F((sVe,nH)=>{m();var tAe=Oo(),rAe=(t,e,r)=>tAe(t,e,r)>=0;nH.exports=rAe});var X_=F((aVe,iH)=>{m();var nAe=Oo(),iAe=(t,e,r)=>nAe(t,e,r)<=0;iH.exports=iAe});var R3=F((cVe,oH)=>{m();var oAe=T3(),sAe=M3(),aAe=Q0(),cAe=J_(),uAe=Q_(),lAe=X_(),fAe=(t,e,r,i)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return oAe(t,r,i);case"!=":return sAe(t,r,i);case">":return aAe(t,r,i);case">=":return cAe(t,r,i);case"<":return uAe(t,r,i);case"<=":return lAe(t,r,i);default:throw new TypeError(`Invalid operator: ${e}`)}};oH.exports=fAe});var aH=F((uVe,sH)=>{m();var dAe=gi(),hAe=pf(),{safeRe:Z_,t:e1}=Ph(),pAe=(t,e)=>{if(t instanceof dAe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(Z_[e1.COERCE]);else{let i;for(;(i=Z_[e1.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||i.index+i[0].length!==r.index+r[0].length)&&(r=i),Z_[e1.COERCERTL].lastIndex=i.index+i[1].length+i[2].length;Z_[e1.COERCERTL].lastIndex=-1}return r===null?null:hAe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};sH.exports=pAe});var uH=F((lVe,cH)=>{"use strict";m();cH.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var fH=F((fVe,lH)=>{"use strict";m();lH.exports=mr;mr.Node=mf;mr.create=mr;function mr(t){var e=this;if(e instanceof mr||(e=new mr),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(n){e.push(n)});else if(arguments.length>0)for(var r=0,i=arguments.length;r1)r=e;else if(this.head)i=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=0;i!==null;n++)r=t(r,i.value,n),i=i.next;return r};mr.prototype.reduceReverse=function(t,e){var r,i=this.tail;if(arguments.length>1)r=e;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var n=this.length-1;i!==null;n--)r=t(r,i.value,n),i=i.prev;return r};mr.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};mr.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};mr.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new mr;if(ethis.length&&(e=this.length);for(var i=0,n=this.head;n!==null&&ithis.length&&(e=this.length);for(var i=this.length,n=this.tail;n!==null&&i>e;i--)n=n.prev;for(;n!==null&&i>t;i--,n=n.prev)r.push(n.value);return r};mr.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var i=0,n=this.head;n!==null&&i{"use strict";m();var vAe=fH(),gf=Symbol("max"),qa=Symbol("length"),Bh=Symbol("lengthCalculator"),X0=Symbol("allowStale"),yf=Symbol("maxAge"),La=Symbol("dispose"),dH=Symbol("noDisposeOnSet"),Kn=Symbol("lruList"),us=Symbol("cache"),pH=Symbol("updateAgeOnGet"),D3=()=>1,I3=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[gf]=e.max||1/0,i=e.length||D3;if(this[Bh]=typeof i!="function"?D3:i,this[X0]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[yf]=e.maxAge||0,this[La]=e.dispose,this[dH]=e.noDisposeOnSet||!1,this[pH]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[gf]=e||1/0,J0(this)}get max(){return this[gf]}set allowStale(e){this[X0]=!!e}get allowStale(){return this[X0]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[yf]=e,J0(this)}get maxAge(){return this[yf]}set lengthCalculator(e){typeof e!="function"&&(e=D3),e!==this[Bh]&&(this[Bh]=e,this[qa]=0,this[Kn].forEach(r=>{r.length=this[Bh](r.value,r.key),this[qa]+=r.length})),J0(this)}get lengthCalculator(){return this[Bh]}get length(){return this[qa]}get itemCount(){return this[Kn].length}rforEach(e,r){r=r||this;for(let i=this[Kn].tail;i!==null;){let n=i.prev;hH(this,e,i,r),i=n}}forEach(e,r){r=r||this;for(let i=this[Kn].head;i!==null;){let n=i.next;hH(this,e,i,r),i=n}}keys(){return this[Kn].toArray().map(e=>e.key)}values(){return this[Kn].toArray().map(e=>e.value)}reset(){this[La]&&this[Kn]&&this[Kn].length&&this[Kn].forEach(e=>this[La](e.key,e.value)),this[us]=new Map,this[Kn]=new vAe,this[qa]=0}dump(){return this[Kn].map(e=>t1(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Kn]}set(e,r,i){if(i=i||this[yf],i&&typeof i!="number")throw new TypeError("maxAge must be a number");let n=i?Date.now():0,o=this[Bh](r,e);if(this[us].has(e)){if(o>this[gf])return Fh(this,this[us].get(e)),!1;let d=this[us].get(e).value;return this[La]&&(this[dH]||this[La](e,d.value)),d.now=n,d.maxAge=i,d.value=r,this[qa]+=o-d.length,d.length=o,this.get(e),J0(this),!0}let c=new O3(e,r,o,n,i);return c.length>this[gf]?(this[La]&&this[La](e,r),!1):(this[qa]+=c.length,this[Kn].unshift(c),this[us].set(e,this[Kn].head),J0(this),!0)}has(e){if(!this[us].has(e))return!1;let r=this[us].get(e).value;return!t1(this,r)}get(e){return k3(this,e,!0)}peek(e){return k3(this,e,!1)}pop(){let e=this[Kn].tail;return e?(Fh(this,e),e.value):null}del(e){Fh(this,this[us].get(e))}load(e){this.reset();let r=Date.now();for(let i=e.length-1;i>=0;i--){let n=e[i],o=n.e||0;if(o===0)this.set(n.k,n.v);else{let c=o-r;c>0&&this.set(n.k,n.v,c)}}}prune(){this[us].forEach((e,r)=>k3(this,r,!1))}},k3=(t,e,r)=>{let i=t[us].get(e);if(i){let n=i.value;if(t1(t,n)){if(Fh(t,i),!t[X0])return}else r&&(t[pH]&&(i.value.now=Date.now()),t[Kn].unshiftNode(i));return n.value}},t1=(t,e)=>{if(!e||!e.maxAge&&!t[yf])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[yf]&&r>t[yf]},J0=t=>{if(t[qa]>t[gf])for(let e=t[Kn].tail;t[qa]>t[gf]&&e!==null;){let r=e.prev;Fh(t,e),e=r}},Fh=(t,e)=>{if(e){let r=e.value;t[La]&&t[La](r.key,r.value),t[qa]-=r.length,t[us].delete(r.key),t[Kn].removeNode(e)}},O3=class{constructor(e,r,i,n,o){this.key=e,this.value=r,this.length=i,this.now=n,this.maxAge=o||0}},hH=(t,e,r,i)=>{let n=r.value;t1(t,n)&&(Fh(t,r),t[X0]||(n=void 0)),n&&e.call(i,n.value,n.key,t)};mH.exports=I3});var Po=F((hVe,_H)=>{m();var vf=class{constructor(e,r){if(r=_Ae(r),e instanceof vf)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new vf(e.raw,r);if(e instanceof P3)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(i=>this.parseRange(i.trim())).filter(i=>i.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let i=this.set[0];if(this.set=this.set.filter(n=>!vH(n[0])),this.set.length===0)this.set=[i];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&TAe(n[0])){this.set=[n];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let i=((this.options.includePrerelease&&CAe)|(this.options.loose&&AAe))+":"+e,n=yH.get(i);if(n)return n;let o=this.options.loose,c=o?$i[Di.HYPHENRANGELOOSE]:$i[Di.HYPHENRANGE];e=e.replace(c,FAe(this.options.includePrerelease)),Vr("hyphen replace",e),e=e.replace($i[Di.COMPARATORTRIM],xAe),Vr("comparator trim",e),e=e.replace($i[Di.TILDETRIM],EAe),Vr("tilde trim",e),e=e.replace($i[Di.CARETTRIM],SAe),Vr("caret trim",e);let u=e.split(" ").map(x=>MAe(x,this.options)).join(" ").split(/\s+/).map(x=>BAe(x,this.options));o&&(u=u.filter(x=>(Vr("loose invalid filter",x,this.options),!!x.match($i[Di.COMPARATORLOOSE])))),Vr("range list",u);let d=new Map,y=u.map(x=>new P3(x,this.options));for(let x of y){if(vH(x))return[x];d.set(x.value,x)}d.size>1&&d.has("")&&d.delete("");let E=[...d.values()];return yH.set(i,E),E}intersects(e,r){if(!(e instanceof vf))throw new TypeError("a Range is required");return this.set.some(i=>bH(i,r)&&e.set.some(n=>bH(n,r)&&i.every(o=>n.every(c=>o.intersects(c,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new wAe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",TAe=t=>t.value==="",bH=(t,e)=>{let r=!0,i=t.slice(),n=i.pop();for(;r&&i.length;)r=i.every(o=>n.intersects(o,e)),n=i.pop();return r},MAe=(t,e)=>(Vr("comp",t,e),t=kAe(t,e),Vr("caret",t),t=RAe(t,e),Vr("tildes",t),t=OAe(t,e),Vr("xrange",t),t=NAe(t,e),Vr("stars",t),t),ki=t=>!t||t.toLowerCase()==="x"||t==="*",RAe=(t,e)=>t.trim().split(/\s+/).map(r=>DAe(r,e)).join(" "),DAe=(t,e)=>{let r=e.loose?$i[Di.TILDELOOSE]:$i[Di.TILDE];return t.replace(r,(i,n,o,c,u)=>{Vr("tilde",t,i,n,o,c,u);let d;return ki(n)?d="":ki(o)?d=`>=${n}.0.0 <${+n+1}.0.0-0`:ki(c)?d=`>=${n}.${o}.0 <${n}.${+o+1}.0-0`:u?(Vr("replaceTilde pr",u),d=`>=${n}.${o}.${c}-${u} <${n}.${+o+1}.0-0`):d=`>=${n}.${o}.${c} <${n}.${+o+1}.0-0`,Vr("tilde return",d),d})},kAe=(t,e)=>t.trim().split(/\s+/).map(r=>IAe(r,e)).join(" "),IAe=(t,e)=>{Vr("caret",t,e);let r=e.loose?$i[Di.CARETLOOSE]:$i[Di.CARET],i=e.includePrerelease?"-0":"";return t.replace(r,(n,o,c,u,d)=>{Vr("caret",t,n,o,c,u,d);let y;return ki(o)?y="":ki(c)?y=`>=${o}.0.0${i} <${+o+1}.0.0-0`:ki(u)?o==="0"?y=`>=${o}.${c}.0${i} <${o}.${+c+1}.0-0`:y=`>=${o}.${c}.0${i} <${+o+1}.0.0-0`:d?(Vr("replaceCaret pr",d),o==="0"?c==="0"?y=`>=${o}.${c}.${u}-${d} <${o}.${c}.${+u+1}-0`:y=`>=${o}.${c}.${u}-${d} <${o}.${+c+1}.0-0`:y=`>=${o}.${c}.${u}-${d} <${+o+1}.0.0-0`):(Vr("no pr"),o==="0"?c==="0"?y=`>=${o}.${c}.${u}${i} <${o}.${c}.${+u+1}-0`:y=`>=${o}.${c}.${u}${i} <${o}.${+c+1}.0-0`:y=`>=${o}.${c}.${u} <${+o+1}.0.0-0`),Vr("caret return",y),y})},OAe=(t,e)=>(Vr("replaceXRanges",t,e),t.split(/\s+/).map(r=>PAe(r,e)).join(" ")),PAe=(t,e)=>{t=t.trim();let r=e.loose?$i[Di.XRANGELOOSE]:$i[Di.XRANGE];return t.replace(r,(i,n,o,c,u,d)=>{Vr("xRange",t,i,n,o,c,u,d);let y=ki(o),E=y||ki(c),x=E||ki(u),A=x;return n==="="&&A&&(n=""),d=e.includePrerelease?"-0":"",y?n===">"||n==="<"?i="<0.0.0-0":i="*":n&&A?(E&&(c=0),u=0,n===">"?(n=">=",E?(o=+o+1,c=0,u=0):(c=+c+1,u=0)):n==="<="&&(n="<",E?o=+o+1:c=+c+1),n==="<"&&(d="-0"),i=`${n+o}.${c}.${u}${d}`):E?i=`>=${o}.0.0${d} <${+o+1}.0.0-0`:x&&(i=`>=${o}.${c}.0${d} <${o}.${+c+1}.0-0`),Vr("xRange return",i),i})},NAe=(t,e)=>(Vr("replaceStars",t,e),t.trim().replace($i[Di.STAR],"")),BAe=(t,e)=>(Vr("replaceGTE0",t,e),t.trim().replace($i[e.includePrerelease?Di.GTE0PRE:Di.GTE0],"")),FAe=t=>(e,r,i,n,o,c,u,d,y,E,x,A,R)=>(ki(i)?r="":ki(n)?r=`>=${i}.0.0${t?"-0":""}`:ki(o)?r=`>=${i}.${n}.0${t?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,ki(y)?d="":ki(E)?d=`<${+y+1}.0.0-0`:ki(x)?d=`<${y}.${+E+1}.0-0`:A?d=`<=${y}.${E}.${x}-${A}`:t?d=`<${y}.${E}.${+x+1}-0`:d=`<=${d}`,`${r} ${d}`.trim()),LAe=(t,e,r)=>{for(let i=0;i0){let n=t[i].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var Z0=F((pVe,AH)=>{m();var eg=Symbol("SemVer ANY"),Lh=class{static get ANY(){return eg}constructor(e,r){if(r=wH(r),e instanceof Lh){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),B3("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===eg?this.value="":this.value=this.operator+this.semver.version,B3("comp",this)}parse(e){let r=this.options.loose?xH[EH.COMPARATORLOOSE]:xH[EH.COMPARATOR],i=e.match(r);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=i[1]!==void 0?i[1]:"",this.operator==="="&&(this.operator=""),i[2]?this.semver=new SH(i[2],this.options.loose):this.semver=eg}toString(){return this.value}test(e){if(B3("Comparator.test",e,this.options.loose),this.semver===eg||e===eg)return!0;if(typeof e=="string")try{e=new SH(e,this.options)}catch{return!1}return N3(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Lh))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new CH(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new CH(this.value,r).test(e.semver):(r=wH(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||N3(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||N3(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};AH.exports=Lh;var wH=K_(),{safeRe:xH,t:EH}=Ph(),N3=R3(),B3=Y0(),SH=gi(),CH=Po()});var tg=F((mVe,TH)=>{m();var qAe=Po(),UAe=(t,e,r)=>{try{e=new qAe(e,r)}catch{return!1}return e.test(t)};TH.exports=UAe});var RH=F((gVe,MH)=>{m();var jAe=Po(),zAe=(t,e)=>new jAe(t,e).set.map(r=>r.map(i=>i.value).join(" ").trim().split(" "));MH.exports=zAe});var kH=F((yVe,DH)=>{m();var HAe=gi(),$Ae=Po(),GAe=(t,e,r)=>{let i=null,n=null,o=null;try{o=new $Ae(e,r)}catch{return null}return t.forEach(c=>{o.test(c)&&(!i||n.compare(c)===-1)&&(i=c,n=new HAe(i,r))}),i};DH.exports=GAe});var OH=F((vVe,IH)=>{m();var KAe=gi(),VAe=Po(),WAe=(t,e,r)=>{let i=null,n=null,o=null;try{o=new VAe(e,r)}catch{return null}return t.forEach(c=>{o.test(c)&&(!i||n.compare(c)===1)&&(i=c,n=new KAe(i,r))}),i};IH.exports=WAe});var BH=F((bVe,NH)=>{m();var F3=gi(),YAe=Po(),PH=Q0(),QAe=(t,e)=>{t=new YAe(t,e);let r=new F3("0.0.0");if(t.test(r)||(r=new F3("0.0.0-0"),t.test(r)))return r;r=null;for(let i=0;i{let u=new F3(c.semver.version);switch(c.operator){case">":u.prerelease.length===0?u.patch++:u.prerelease.push(0),u.raw=u.format();case"":case">=":(!o||PH(u,o))&&(o=u);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),o&&(!r||PH(r,o))&&(r=o)}return r&&t.test(r)?r:null};NH.exports=QAe});var LH=F((_Ve,FH)=>{m();var JAe=Po(),XAe=(t,e)=>{try{return new JAe(t,e).range||"*"}catch{return null}};FH.exports=XAe});var r1=F((wVe,zH)=>{m();var ZAe=gi(),jH=Z0(),{ANY:e3e}=jH,t3e=Po(),r3e=tg(),qH=Q0(),UH=Q_(),n3e=X_(),i3e=J_(),o3e=(t,e,r,i)=>{t=new ZAe(t,i),e=new t3e(e,i);let n,o,c,u,d;switch(r){case">":n=qH,o=n3e,c=UH,u=">",d=">=";break;case"<":n=UH,o=i3e,c=qH,u="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(r3e(t,e,i))return!1;for(let y=0;y{R.semver===e3e&&(R=new jH(">=0.0.0")),x=x||R,A=A||R,n(R.semver,x.semver,i)?x=R:c(R.semver,A.semver,i)&&(A=R)}),x.operator===u||x.operator===d||(!A.operator||A.operator===u)&&o(t,A.semver))return!1;if(A.operator===d&&c(t,A.semver))return!1}return!0};zH.exports=o3e});var $H=F((xVe,HH)=>{m();var s3e=r1(),a3e=(t,e,r)=>s3e(t,e,">",r);HH.exports=a3e});var KH=F((EVe,GH)=>{m();var c3e=r1(),u3e=(t,e,r)=>c3e(t,e,"<",r);GH.exports=u3e});var YH=F((SVe,WH)=>{m();var VH=Po(),l3e=(t,e,r)=>(t=new VH(t,r),e=new VH(e,r),t.intersects(e,r));WH.exports=l3e});var JH=F((CVe,QH)=>{m();var f3e=tg(),d3e=Oo();QH.exports=(t,e,r)=>{let i=[],n=null,o=null,c=t.sort((E,x)=>d3e(E,x,r));for(let E of c)f3e(E,e,r)?(o=E,n||(n=E)):(o&&i.push([n,o]),o=null,n=null);n&&i.push([n,null]);let u=[];for(let[E,x]of i)E===x?u.push(E):!x&&E===c[0]?u.push("*"):x?E===c[0]?u.push(`<=${x}`):u.push(`${E} - ${x}`):u.push(`>=${E}`);let d=u.join(" || "),y=typeof e.raw=="string"?e.raw:String(e);return d.length{m();var XH=Po(),q3=Z0(),{ANY:L3}=q3,rg=tg(),U3=Oo(),h3e=(t,e,r={})=>{if(t===e)return!0;t=new XH(t,r),e=new XH(e,r);let i=!1;e:for(let n of t.set){for(let o of e.set){let c=m3e(n,o,r);if(i=i||c!==null,c)continue e}if(i)return!1}return!0},p3e=[new q3(">=0.0.0-0")],ZH=[new q3(">=0.0.0")],m3e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===L3){if(e.length===1&&e[0].semver===L3)return!0;r.includePrerelease?t=p3e:t=ZH}if(e.length===1&&e[0].semver===L3){if(r.includePrerelease)return!0;e=ZH}let i=new Set,n,o;for(let R of t)R.operator===">"||R.operator===">="?n=e$(n,R,r):R.operator==="<"||R.operator==="<="?o=t$(o,R,r):i.add(R.semver);if(i.size>1)return null;let c;if(n&&o){if(c=U3(n.semver,o.semver,r),c>0)return null;if(c===0&&(n.operator!==">="||o.operator!=="<="))return null}for(let R of i){if(n&&!rg(R,String(n),r)||o&&!rg(R,String(o),r))return null;for(let M of e)if(!rg(R,String(M),r))return!1;return!0}let u,d,y,E,x=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,A=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1;x&&x.prerelease.length===1&&o.operator==="<"&&x.prerelease[0]===0&&(x=!1);for(let R of e){if(E=E||R.operator===">"||R.operator===">=",y=y||R.operator==="<"||R.operator==="<=",n){if(A&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===A.major&&R.semver.minor===A.minor&&R.semver.patch===A.patch&&(A=!1),R.operator===">"||R.operator===">="){if(u=e$(n,R,r),u===R&&u!==n)return!1}else if(n.operator===">="&&!rg(n.semver,String(R),r))return!1}if(o){if(x&&R.semver.prerelease&&R.semver.prerelease.length&&R.semver.major===x.major&&R.semver.minor===x.minor&&R.semver.patch===x.patch&&(x=!1),R.operator==="<"||R.operator==="<="){if(d=t$(o,R,r),d===R&&d!==o)return!1}else if(o.operator==="<="&&!rg(o.semver,String(R),r))return!1}if(!R.operator&&(o||n)&&c!==0)return!1}return!(n&&y&&!o&&c!==0||o&&E&&!n&&c!==0||A||x)},e$=(t,e,r)=>{if(!t)return e;let i=U3(t.semver,e.semver,r);return i>0?t:i<0||e.operator===">"&&t.operator===">="?e:t},t$=(t,e,r)=>{if(!t)return e;let i=U3(t.semver,e.semver,r);return i<0?t:i>0||e.operator==="<"&&t.operator==="<="?e:t};r$.exports=h3e});var n1=F((TVe,s$)=>{m();var j3=Ph(),i$=W0(),g3e=gi(),o$=A3(),y3e=pf(),v3e=Sz(),b3e=Az(),_3e=Rz(),w3e=Iz(),x3e=Pz(),E3e=Bz(),S3e=Lz(),C3e=Uz(),A3e=Oo(),T3e=$z(),M3e=Kz(),R3e=Y_(),D3e=Qz(),k3e=Xz(),I3e=Q0(),O3e=Q_(),P3e=T3(),N3e=M3(),B3e=J_(),F3e=X_(),L3e=R3(),q3e=aH(),U3e=Z0(),j3e=Po(),z3e=tg(),H3e=RH(),$3e=kH(),G3e=OH(),K3e=BH(),V3e=LH(),W3e=r1(),Y3e=$H(),Q3e=KH(),J3e=YH(),X3e=JH(),Z3e=n$();s$.exports={parse:y3e,valid:v3e,clean:b3e,inc:_3e,diff:w3e,major:x3e,minor:E3e,patch:S3e,prerelease:C3e,compare:A3e,rcompare:T3e,compareLoose:M3e,compareBuild:R3e,sort:D3e,rsort:k3e,gt:I3e,lt:O3e,eq:P3e,neq:N3e,gte:B3e,lte:F3e,cmp:L3e,coerce:q3e,Comparator:U3e,Range:j3e,satisfies:z3e,toComparators:H3e,maxSatisfying:$3e,minSatisfying:G3e,minVersion:K3e,validRange:V3e,outside:W3e,gtr:Y3e,ltr:Q3e,intersects:J3e,simplifyRange:X3e,subset:Z3e,SemVer:g3e,re:j3.re,src:j3.src,tokens:j3.t,SEMVER_SPEC_VERSION:i$.SEMVER_SPEC_VERSION,RELEASE_TYPES:i$.RELEASE_TYPES,compareIdentifiers:o$.compareIdentifiers,rcompareIdentifiers:o$.rcompareIdentifiers}});var c$=F((MVe,a$)=>{m();var eTe=n1();a$.exports=eTe.satisfies(C.version,">=15.7.0")});var l$=F((RVe,u$)=>{m();var tTe=n1();u$.exports=tTe.satisfies(C.version,">=16.9.0")});var z3=F((DVe,f$)=>{m();var rTe=c$(),nTe=l$(),iTe={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]},oTe={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};f$.exports=function(t,e){if(!t||!e)return;let r=e.asymmetricKeyType;if(!r)return;let i=iTe[r];if(!i)throw new Error(`Unknown key type "${r}".`);if(!i.includes(t))throw new Error(`"alg" parameter for "${r}" key type must be one of: ${i.join(", ")}.`);if(rTe)switch(r){case"ec":let n=e.asymmetricKeyDetails.namedCurve,o=oTe[t];if(n!==o)throw new Error(`"alg" parameter "${t}" requires curve "${o}".`);break;case"rsa-pss":if(nTe){let c=parseInt(t.slice(-3),10),{hashAlgorithm:u,mgf1HashAlgorithm:d,saltLength:y}=e.asymmetricKeyDetails;if(u!==`sha${c}`||d!==u)throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${t}.`);if(y!==void 0&&y>c>>3)throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${t}.`)}break}}});var H3=F((kVe,d$)=>{m();var sTe=n1();d$.exports=sTe.satisfies(C.version,"^6.12.0 || >=8.0.0")});var m$=F((IVe,p$)=>{m();var zr=V0(),aTe=w3(),h$=x3(),cTe=_3(),uTe=E3(),lTe=z3(),fTe=H3(),dTe=j_(),{KeyObject:hTe,createSecretKey:pTe,createPublicKey:mTe}=Dl(),$3=["RS256","RS384","RS512"],gTe=["ES256","ES384","ES512"],G3=["RS256","RS384","RS512"],yTe=["HS256","HS384","HS512"];fTe&&($3.splice($3.length,0,"PS256","PS384","PS512"),G3.splice(G3.length,0,"PS256","PS384","PS512"));p$.exports=function(t,e,r,i){typeof r=="function"&&!i&&(i=r,r={}),r||(r={}),r=Object.assign({},r);let n;if(i?n=i:n=function(E,x){if(E)throw E;return x},r.clockTimestamp&&typeof r.clockTimestamp!="number")return n(new zr("clockTimestamp must be a number"));if(r.nonce!==void 0&&(typeof r.nonce!="string"||r.nonce.trim()===""))return n(new zr("nonce must be a non-empty string"));if(r.allowInvalidAsymmetricKeyTypes!==void 0&&typeof r.allowInvalidAsymmetricKeyTypes!="boolean")return n(new zr("allowInvalidAsymmetricKeyTypes must be a boolean"));let o=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!t)return n(new zr("jwt must be provided"));if(typeof t!="string")return n(new zr("jwt must be a string"));let c=t.split(".");if(c.length!==3)return n(new zr("jwt malformed"));let u;try{u=cTe(t,{complete:!0})}catch(E){return n(E)}if(!u)return n(new zr("invalid token"));let d=u.header,y;if(typeof e=="function"){if(!i)return n(new zr("verify must be called asynchronous if secret or public key is provided as a callback"));y=e}else y=function(E,x){return x(null,e)};return y(d,function(E,x){if(E)return n(new zr("error in secret or public key callback: "+E.message));let A=c[2].trim()!=="";if(!A&&x)return n(new zr("jwt signature is required"));if(A&&!x)return n(new zr("secret or public key must be provided"));if(!A&&!r.algorithms)return n(new zr('please specify "none" in "algorithms" to verify unsigned tokens'));if(x!=null&&!(x instanceof hTe))try{x=mTe(x)}catch{try{x=pTe(typeof x=="string"?T.from(x):x)}catch{return n(new zr("secretOrPublicKey is not valid key material"))}}if(r.algorithms||(x.type==="secret"?r.algorithms=yTe:["rsa","rsa-pss"].includes(x.asymmetricKeyType)?r.algorithms=G3:x.asymmetricKeyType==="ec"?r.algorithms=gTe:r.algorithms=$3),r.algorithms.indexOf(u.header.alg)===-1)return n(new zr("invalid algorithm"));if(d.alg.startsWith("HS")&&x.type!=="secret")return n(new zr(`secretOrPublicKey must be a symmetric key when using ${d.alg}`));if(/^(?:RS|PS|ES)/.test(d.alg)&&x.type!=="public")return n(new zr(`secretOrPublicKey must be an asymmetric key when using ${d.alg}`));if(!r.allowInvalidAsymmetricKeyTypes)try{lTe(d.alg,x)}catch(I){return n(I)}let R;try{R=dTe.verify(t,u.header.alg,x)}catch(I){return n(I)}if(!R)return n(new zr("invalid signature"));let M=u.payload;if(typeof M.nbf<"u"&&!r.ignoreNotBefore){if(typeof M.nbf!="number")return n(new zr("invalid nbf value"));if(M.nbf>o+(r.clockTolerance||0))return n(new aTe("jwt not active",new Date(M.nbf*1e3)))}if(typeof M.exp<"u"&&!r.ignoreExpiration){if(typeof M.exp!="number")return n(new zr("invalid exp value"));if(o>=M.exp+(r.clockTolerance||0))return n(new h$("jwt expired",new Date(M.exp*1e3)))}if(r.audience){let I=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(M.aud)?M.aud:[M.aud]).some(function(N){return I.some(function(L){return L instanceof RegExp?L.test(N):L===N})}))return n(new zr("jwt audience invalid. expected: "+I.join(" or ")))}if(r.issuer&&(typeof r.issuer=="string"&&M.iss!==r.issuer||Array.isArray(r.issuer)&&r.issuer.indexOf(M.iss)===-1))return n(new zr("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&M.sub!==r.subject)return n(new zr("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&M.jti!==r.jwtid)return n(new zr("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&M.nonce!==r.nonce)return n(new zr("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if(typeof M.iat!="number")return n(new zr("iat required when maxAge is specified"));let I=uTe(r.maxAge,M.iat);if(typeof I>"u")return n(new zr('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(o>=I+(r.clockTolerance||0))return n(new h$("maxAge exceeded",new Date(I*1e3)))}if(r.complete===!0){let I=u.signature;return n(null,{header:d,payload:M,signature:I})}return n(null,M)})}});var w$=F((OVe,_$)=>{m();var g$=1/0,v$=9007199254740991,vTe=17976931348623157e292,y$=0/0,bTe="[object Arguments]",_Te="[object Function]",wTe="[object GeneratorFunction]",xTe="[object String]",ETe="[object Symbol]",STe=/^\s+|\s+$/g,CTe=/^[-+]0x[0-9a-f]+$/i,ATe=/^0b[01]+$/i,TTe=/^0o[0-7]+$/i,MTe=/^(?:0|[1-9]\d*)$/,RTe=parseInt;function DTe(t,e){for(var r=-1,i=t?t.length:0,n=Array(i);++r-1&&t%1==0&&t-1:!!n&&ITe(t,e,r)>-1}function GTe(t){return KTe(t)&&V3.call(t,"callee")&&(!FTe.call(t,"callee")||o1.call(t)==bTe)}var b$=Array.isArray;function W3(t){return t!=null&&WTe(t.length)&&!VTe(t)}function KTe(t){return Y3(t)&&W3(t)}function VTe(t){var e=K3(t)?o1.call(t):"";return e==_Te||e==wTe}function WTe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=v$}function K3(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function Y3(t){return!!t&&typeof t=="object"}function YTe(t){return typeof t=="string"||!b$(t)&&Y3(t)&&o1.call(t)==xTe}function QTe(t){return typeof t=="symbol"||Y3(t)&&o1.call(t)==ETe}function JTe(t){if(!t)return t===0?t:0;if(t=ZTe(t),t===g$||t===-g$){var e=t<0?-1:1;return e*vTe}return t===t?t:0}function XTe(t){var e=JTe(t),r=e%1;return e===e?r?e-r:e:0}function ZTe(t){if(typeof t=="number")return t;if(QTe(t))return y$;if(K3(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=K3(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(STe,"");var r=ATe.test(t);return r||TTe.test(t)?RTe(t.slice(2),r?2:8):CTe.test(t)?y$:+t}function eMe(t){return W3(t)?UTe(t):jTe(t)}function tMe(t){return t?NTe(t,eMe(t)):[]}_$.exports=$Te});var E$=F((PVe,x$)=>{m();var rMe="[object Boolean]",nMe=Object.prototype,iMe=nMe.toString;function oMe(t){return t===!0||t===!1||sMe(t)&&iMe.call(t)==rMe}function sMe(t){return!!t&&typeof t=="object"}x$.exports=oMe});var M$=F((NVe,T$)=>{m();var S$=1/0,aMe=17976931348623157e292,C$=0/0,cMe="[object Symbol]",uMe=/^\s+|\s+$/g,lMe=/^[-+]0x[0-9a-f]+$/i,fMe=/^0b[01]+$/i,dMe=/^0o[0-7]+$/i,hMe=parseInt,pMe=Object.prototype,mMe=pMe.toString;function gMe(t){return typeof t=="number"&&t==_Me(t)}function A$(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function yMe(t){return!!t&&typeof t=="object"}function vMe(t){return typeof t=="symbol"||yMe(t)&&mMe.call(t)==cMe}function bMe(t){if(!t)return t===0?t:0;if(t=wMe(t),t===S$||t===-S$){var e=t<0?-1:1;return e*aMe}return t===t?t:0}function _Me(t){var e=bMe(t),r=e%1;return e===e?r?e-r:e:0}function wMe(t){if(typeof t=="number")return t;if(vMe(t))return C$;if(A$(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=A$(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(uMe,"");var r=fMe.test(t);return r||dMe.test(t)?hMe(t.slice(2),r?2:8):lMe.test(t)?C$:+t}T$.exports=gMe});var D$=F((BVe,R$)=>{m();var xMe="[object Number]",EMe=Object.prototype,SMe=EMe.toString;function CMe(t){return!!t&&typeof t=="object"}function AMe(t){return typeof t=="number"||CMe(t)&&SMe.call(t)==xMe}R$.exports=AMe});var P$=F((FVe,O$)=>{m();var TMe="[object Object]";function MMe(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}function RMe(t,e){return function(r){return t(e(r))}}var DMe=Function.prototype,k$=Object.prototype,I$=DMe.toString,kMe=k$.hasOwnProperty,IMe=I$.call(Object),OMe=k$.toString,PMe=RMe(Object.getPrototypeOf,Object);function NMe(t){return!!t&&typeof t=="object"}function BMe(t){if(!NMe(t)||OMe.call(t)!=TMe||MMe(t))return!1;var e=PMe(t);if(e===null)return!0;var r=kMe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&I$.call(r)==IMe}O$.exports=BMe});var B$=F((LVe,N$)=>{m();var FMe="[object String]",LMe=Object.prototype,qMe=LMe.toString,UMe=Array.isArray;function jMe(t){return!!t&&typeof t=="object"}function zMe(t){return typeof t=="string"||!UMe(t)&&jMe(t)&&qMe.call(t)==FMe}N$.exports=zMe});var j$=F((qVe,U$)=>{m();var HMe="Expected a function",F$=1/0,$Me=17976931348623157e292,L$=0/0,GMe="[object Symbol]",KMe=/^\s+|\s+$/g,VMe=/^[-+]0x[0-9a-f]+$/i,WMe=/^0b[01]+$/i,YMe=/^0o[0-7]+$/i,QMe=parseInt,JMe=Object.prototype,XMe=JMe.toString;function ZMe(t,e){var r;if(typeof e!="function")throw new TypeError(HMe);return t=iRe(t),function(){return--t>0&&(r=e.apply(this,arguments)),t<=1&&(e=void 0),r}}function eRe(t){return ZMe(2,t)}function q$(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}function tRe(t){return!!t&&typeof t=="object"}function rRe(t){return typeof t=="symbol"||tRe(t)&&XMe.call(t)==GMe}function nRe(t){if(!t)return t===0?t:0;if(t=oRe(t),t===F$||t===-F$){var e=t<0?-1:1;return e*$Me}return t===t?t:0}function iRe(t){var e=nRe(t),r=e%1;return e===e?r?e-r:e:0}function oRe(t){if(typeof t=="number")return t;if(rRe(t))return L$;if(q$(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=q$(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(KMe,"");var r=WMe.test(t);return r||YMe.test(t)?QMe(t.slice(2),r?2:8):VMe.test(t)?L$:+t}U$.exports=eRe});var Q$=F((UVe,Y$)=>{m();var z$=E3(),sRe=H3(),aRe=z3(),H$=j_(),cRe=w$(),s1=E$(),$$=M$(),Q3=D$(),K$=P$(),nu=B$(),uRe=j$(),{KeyObject:lRe,createSecretKey:fRe,createPrivateKey:dRe}=Dl(),V$=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];sRe&&V$.splice(3,0,"PS256","PS384","PS512");var hRe={expiresIn:{isValid:function(t){return $$(t)||nu(t)&&t},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(t){return $$(t)||nu(t)&&t},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(t){return nu(t)||Array.isArray(t)},message:'"audience" must be a string or array'},algorithm:{isValid:cRe.bind(null,V$),message:'"algorithm" must be a valid string enum value'},header:{isValid:K$,message:'"header" must be an object'},encoding:{isValid:nu,message:'"encoding" must be a string'},issuer:{isValid:nu,message:'"issuer" must be a string'},subject:{isValid:nu,message:'"subject" must be a string'},jwtid:{isValid:nu,message:'"jwtid" must be a string'},noTimestamp:{isValid:s1,message:'"noTimestamp" must be a boolean'},keyid:{isValid:nu,message:'"keyid" must be a string'},mutatePayload:{isValid:s1,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:s1,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:s1,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},pRe={iat:{isValid:Q3,message:'"iat" should be a number of seconds'},exp:{isValid:Q3,message:'"exp" should be a number of seconds'},nbf:{isValid:Q3,message:'"nbf" should be a number of seconds'}};function W$(t,e,r,i){if(!K$(r))throw new Error('Expected "'+i+'" to be a plain object.');Object.keys(r).forEach(function(n){let o=t[n];if(!o){if(!e)throw new Error('"'+n+'" is not allowed in "'+i+'"');return}if(!o.isValid(r[n]))throw new Error(o.message)})}function mRe(t){return W$(hRe,!1,t,"options")}function gRe(t){return W$(pRe,!0,t,"payload")}var G$={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},yRe=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];Y$.exports=function(t,e,r,i){typeof r=="function"?(i=r,r={}):r=r||{};let n=typeof t=="object"&&!T.isBuffer(t),o=Object.assign({alg:r.algorithm||"HS256",typ:n?"JWT":void 0,kid:r.keyid},r.header);function c(y){if(i)return i(y);throw y}if(!e&&r.algorithm!=="none")return c(new Error("secretOrPrivateKey must have a value"));if(e!=null&&!(e instanceof lRe))try{e=dRe(e)}catch{try{e=fRe(typeof e=="string"?T.from(e):e)}catch{return c(new Error("secretOrPrivateKey is not valid key material"))}}if(o.alg.startsWith("HS")&&e.type!=="secret")return c(new Error(`secretOrPrivateKey must be a symmetric key when using ${o.alg}`));if(/^(?:RS|PS|ES)/.test(o.alg)){if(e.type!=="private")return c(new Error(`secretOrPrivateKey must be an asymmetric key when using ${o.alg}`));if(!r.allowInsecureKeySizes&&!o.alg.startsWith("ES")&&e.asymmetricKeyDetails!==void 0&&e.asymmetricKeyDetails.modulusLength<2048)return c(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${o.alg}`))}if(typeof t>"u")return c(new Error("payload is required"));if(n){try{gRe(t)}catch(y){return c(y)}r.mutatePayload||(t=Object.assign({},t))}else{let y=yRe.filter(function(E){return typeof r[E]<"u"});if(y.length>0)return c(new Error("invalid "+y.join(",")+" option for "+typeof t+" payload"))}if(typeof t.exp<"u"&&typeof r.expiresIn<"u")return c(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof t.nbf<"u"&&typeof r.notBefore<"u")return c(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{mRe(r)}catch(y){return c(y)}if(!r.allowInvalidAsymmetricKeyTypes)try{aRe(o.alg,e)}catch(y){return c(y)}let u=t.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete t.iat:n&&(t.iat=u),typeof r.notBefore<"u"){try{t.nbf=z$(r.notBefore,u)}catch(y){return c(y)}if(typeof t.nbf>"u")return c(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof r.expiresIn<"u"&&typeof t=="object"){try{t.exp=z$(r.expiresIn,u)}catch(y){return c(y)}if(typeof t.exp>"u")return c(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(G$).forEach(function(y){let E=G$[y];if(typeof r[y]<"u"){if(typeof t[E]<"u")return c(new Error('Bad "options.'+y+'" option. The payload already has an "'+E+'" property.'));t[E]=r[y]}});let d=r.encoding||"utf8";if(typeof i=="function")i=i&&uRe(i),H$.createSign({header:o,privateKey:e,payload:t,encoding:d}).once("error",i).once("done",function(y){if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(o.alg)&&y.length<256)return i(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${o.alg}`));i(null,y)});else{let y=H$.sign({header:o,payload:t,secret:e,encoding:d});if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(o.alg)&&y.length<256)throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${o.alg}`);return y}}});var X$=F((jVe,J$)=>{m();J$.exports={decode:_3(),verify:m$(),sign:Q$(),JsonWebTokenError:V0(),NotBeforeError:w3(),TokenExpiredError:x3()}});var hT=F((XXe,g1)=>{m();var sK,aK,cK,uK,lK,fK,dK,hK,pK,m1,dT,mK,gK,Vh,yK,vK,bK,_K,wK,xK,EK,SK,CK;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof g1=="object"&&typeof g1.exports=="object"?t(r(e,r(g1.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};sK=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},aK=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},lK=function(r,i){return function(n,o){i(n,o,r)}},fK=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},dK=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},hK=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},dT=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},mK=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof Vh?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},vK=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:Vh(r[c](d)),done:c==="return"}:u?u(d):d}:u}},bK=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof m1=="function"?m1(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},_K=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},wK=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},xK=function(r){return r&&r.__esModule?r:{default:r}},EK=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},SK=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",sK),t("__assign",aK),t("__rest",cK),t("__decorate",uK),t("__param",lK),t("__metadata",fK),t("__awaiter",dK),t("__generator",hK),t("__exportStar",pK),t("__createBinding",CK),t("__values",m1),t("__read",dT),t("__spread",mK),t("__spreadArrays",gK),t("__await",Vh),t("__asyncGenerator",yK),t("__asyncDelegator",vK),t("__asyncValues",bK),t("__makeTemplateObject",_K),t("__importStar",wK),t("__importDefault",xK),t("__classPrivateFieldGet",EK),t("__classPrivateFieldSet",SK)})});var AK=F(Wh=>{"use strict";m();Object.defineProperty(Wh,"__esModule",{value:!0});Wh.toUtf8=Wh.fromUtf8=void 0;var _6e=t=>{let e=[];for(let r=0,i=t.length;r>6|192,n&63|128);else if(r+1>18|240,o>>12&63|128,o>>6&63|128,o&63|128)}else e.push(n>>12|224,n>>6&63|128,n&63|128)}return Uint8Array.from(e)};Wh.fromUtf8=_6e;var w6e=t=>{let e="";for(let r=0,i=t.length;ru.toString(16)).join("%");e+=decodeURIComponent(c)}else e+=String.fromCharCode((n&15)<<12|(t[++r]&63)<<6|t[++r]&63)}return e};Wh.toUtf8=w6e});var TK=F(Yh=>{"use strict";m();Object.defineProperty(Yh,"__esModule",{value:!0});Yh.toUtf8=Yh.fromUtf8=void 0;function x6e(t){return new TextEncoder().encode(t)}Yh.fromUtf8=x6e;function E6e(t){return new TextDecoder("utf-8").decode(t)}Yh.toUtf8=E6e});var ug=F(Qh=>{"use strict";m();Object.defineProperty(Qh,"__esModule",{value:!0});Qh.toUtf8=Qh.fromUtf8=void 0;var MK=AK(),RK=TK(),S6e=t=>typeof TextEncoder=="function"?(0,RK.fromUtf8)(t):(0,MK.fromUtf8)(t);Qh.fromUtf8=S6e;var C6e=t=>typeof TextDecoder=="function"?(0,RK.toUtf8)(t):(0,MK.toUtf8)(t);Qh.toUtf8=C6e});var DK=F(y1=>{"use strict";m();Object.defineProperty(y1,"__esModule",{value:!0});y1.convertToBuffer=void 0;var A6e=ug(),T6e=typeof T<"u"&&T.from?function(t){return T.from(t,"utf8")}:A6e.fromUtf8;function M6e(t){return t instanceof Uint8Array?t:typeof t=="string"?T6e(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}y1.convertToBuffer=M6e});var kK=F(v1=>{"use strict";m();Object.defineProperty(v1,"__esModule",{value:!0});v1.isEmptyData=void 0;function R6e(t){return typeof t=="string"?t.length===0:t.byteLength===0}v1.isEmptyData=R6e});var IK=F(b1=>{"use strict";m();Object.defineProperty(b1,"__esModule",{value:!0});b1.numToUint8=void 0;function D6e(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}b1.numToUint8=D6e});var OK=F(_1=>{"use strict";m();Object.defineProperty(_1,"__esModule",{value:!0});_1.uint32ArrayFrom=void 0;function k6e(t){if(!Uint32Array.from){for(var e=new Uint32Array(t.length),r=0;r{"use strict";m();Object.defineProperty(Ks,"__esModule",{value:!0});Ks.uint32ArrayFrom=Ks.numToUint8=Ks.isEmptyData=Ks.convertToBuffer=void 0;var I6e=DK();Object.defineProperty(Ks,"convertToBuffer",{enumerable:!0,get:function(){return I6e.convertToBuffer}});var O6e=kK();Object.defineProperty(Ks,"isEmptyData",{enumerable:!0,get:function(){return O6e.isEmptyData}});var P6e=IK();Object.defineProperty(Ks,"numToUint8",{enumerable:!0,get:function(){return P6e.numToUint8}});var N6e=OK();Object.defineProperty(Ks,"uint32ArrayFrom",{enumerable:!0,get:function(){return N6e.uint32ArrayFrom}})});var BK=F(w1=>{"use strict";m();Object.defineProperty(w1,"__esModule",{value:!0});w1.AwsCrc32=void 0;var PK=hT(),pT=ja(),NK=lg(),B6e=function(){function t(){this.crc32=new NK.Crc32}return t.prototype.update=function(e){(0,pT.isEmptyData)(e)||this.crc32.update((0,pT.convertToBuffer)(e))},t.prototype.digest=function(){return PK.__awaiter(this,void 0,void 0,function(){return PK.__generator(this,function(e){return[2,(0,pT.numToUint8)(this.crc32.digest())]})})},t.prototype.reset=function(){this.crc32=new NK.Crc32},t}();w1.AwsCrc32=B6e});var lg=F(fu=>{"use strict";m();Object.defineProperty(fu,"__esModule",{value:!0});fu.AwsCrc32=fu.Crc32=fu.crc32=void 0;var F6e=hT(),L6e=ja();function q6e(t){return new FK().update(t).digest()}fu.crc32=q6e;var FK=function(){function t(){this.checksum=4294967295}return t.prototype.update=function(e){var r,i;try{for(var n=F6e.__values(e),o=n.next();!o.done;o=n.next()){var c=o.value;this.checksum=this.checksum>>>8^j6e[(this.checksum^c)&255]}}catch(u){r={error:u}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}return this},t.prototype.digest=function(){return(this.checksum^4294967295)>>>0},t}();fu.Crc32=FK;var U6e=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],j6e=(0,L6e.uint32ArrayFrom)(U6e),z6e=BK();Object.defineProperty(fu,"AwsCrc32",{enumerable:!0,get:function(){return z6e.AwsCrc32}})});var AW=F((nat,Z1)=>{m();var sW,aW,cW,uW,lW,fW,dW,hW,pW,X1,zT,mW,gW,np,yW,vW,bW,_W,wW,xW,EW,SW,CW;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof Z1=="object"&&typeof Z1.exports=="object"?t(r(e,r(Z1.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};sW=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},aW=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},lW=function(r,i){return function(n,o){i(n,o,r)}},fW=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},dW=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},hW=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},zT=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},mW=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof np?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},vW=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:np(r[c](d)),done:c==="return"}:u?u(d):d}:u}},bW=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof X1=="function"?X1(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},_W=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},wW=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},xW=function(r){return r&&r.__esModule?r:{default:r}},EW=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},SW=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",sW),t("__assign",aW),t("__rest",cW),t("__decorate",uW),t("__param",lW),t("__metadata",fW),t("__awaiter",dW),t("__generator",hW),t("__exportStar",pW),t("__createBinding",CW),t("__values",X1),t("__read",zT),t("__spread",mW),t("__spreadArrays",gW),t("__await",np),t("__asyncGenerator",yW),t("__asyncDelegator",vW),t("__asyncValues",bW),t("__makeTemplateObject",_W),t("__importStar",wW),t("__importDefault",xW),t("__classPrivateFieldGet",EW),t("__classPrivateFieldSet",SW)})});var HT=F(ew=>{"use strict";m();Object.defineProperty(ew,"__esModule",{value:!0});ew.isEmptyData=void 0;function qDe(t){return typeof t=="string"?t.length===0:t.byteLength===0}ew.isEmptyData=qDe});var $T=F(Ha=>{"use strict";m();Object.defineProperty(Ha,"__esModule",{value:!0});Ha.EMPTY_DATA_SHA_1=Ha.SHA_1_HMAC_ALGO=Ha.SHA_1_HASH=void 0;Ha.SHA_1_HASH={name:"SHA-1"};Ha.SHA_1_HMAC_ALGO={name:"HMAC",hash:Ha.SHA_1_HASH};Ha.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])});var Tf=F(tw=>{m();Object.defineProperty(tw,"__esModule",{value:!0});tw.locateWindow=void 0;var UDe={};function jDe(){return typeof window<"u"?window:typeof self<"u"?self:UDe}tw.locateWindow=jDe});var KT=F(rw=>{"use strict";m();Object.defineProperty(rw,"__esModule",{value:!0});rw.Sha1=void 0;var zDe=HT(),TW=$T(),HDe=ug(),GT=Tf(),$De=function(){function t(e){this.secret=e,this.reset()}return t.prototype.update=function(e){var r=this;(0,zDe.isEmptyData)(e)||(this.operation=this.operation.then(function(i){return i.onerror=function(){r.operation=Promise.reject(new Error("Error encountered updating hash"))},i.process(MW(e)),i}),this.operation.catch(function(){}))},t.prototype.digest=function(){return this.operation.then(function(e){return new Promise(function(r,i){e.onerror=function(){i(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&r(new Uint8Array(e.result)),i(new Error("Error encountered finalizing hash"))},e.finish()})})},t.prototype.reset=function(){this.secret?(this.operation=GDe(this.secret).then(function(e){return(0,GT.locateWindow)().msCrypto.subtle.sign(TW.SHA_1_HMAC_ALGO,e)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,GT.locateWindow)().msCrypto.subtle.digest("SHA-1"))},t}();rw.Sha1=$De;function GDe(t){return new Promise(function(e,r){var i=(0,GT.locateWindow)().msCrypto.subtle.importKey("raw",MW(t),TW.SHA_1_HMAC_ALGO,!1,["sign"]);i.oncomplete=function(){i.result&&e(i.result),r(new Error("ImportKey completed without importing key."))},i.onerror=function(){r(new Error("ImportKey failed to import key."))}})}function MW(t){return typeof t=="string"?(0,HDe.fromUtf8)(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}});var WT=F(iw=>{"use strict";m();Object.defineProperty(iw,"__esModule",{value:!0});iw.Sha1=void 0;var KDe=ug(),RW=HT(),nw=$T(),VT=Tf(),VDe=function(){function t(e){this.toHash=new Uint8Array(0),e!==void 0&&(this.key=new Promise(function(r,i){(0,VT.locateWindow)().crypto.subtle.importKey("raw",DW(e),nw.SHA_1_HMAC_ALGO,!1,["sign"]).then(r,i)}),this.key.catch(function(){}))}return t.prototype.update=function(e){if(!(0,RW.isEmptyData)(e)){var r=DW(e),i=new Uint8Array(this.toHash.byteLength+r.byteLength);i.set(this.toHash,0),i.set(r,this.toHash.byteLength),this.toHash=i}},t.prototype.digest=function(){var e=this;return this.key?this.key.then(function(r){return(0,VT.locateWindow)().crypto.subtle.sign(nw.SHA_1_HMAC_ALGO,r,e.toHash).then(function(i){return new Uint8Array(i)})}):(0,RW.isEmptyData)(this.toHash)?Promise.resolve(nw.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,VT.locateWindow)().crypto.subtle.digest(nw.SHA_1_HASH,e.toHash)}).then(function(r){return Promise.resolve(new Uint8Array(r))})},t.prototype.reset=function(){this.toHash=new Uint8Array(0)},t}();iw.Sha1=VDe;function DW(t){return typeof t=="string"?(0,KDe.fromUtf8)(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}});var QT=F((uat,sw)=>{m();var kW,IW,OW,PW,NW,BW,FW,LW,qW,ow,YT,UW,jW,ip,zW,HW,$W,GW,KW,VW,WW,YW,QW;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof sw=="object"&&typeof sw.exports=="object"?t(r(e,r(sw.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};kW=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},IW=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},NW=function(r,i){return function(n,o){i(n,o,r)}},BW=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},FW=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},LW=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},YT=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},UW=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof ip?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},HW=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:ip(r[c](d)),done:c==="return"}:u?u(d):d}:u}},$W=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof ow=="function"?ow(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},GW=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},KW=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},VW=function(r){return r&&r.__esModule?r:{default:r}},WW=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},YW=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",kW),t("__assign",IW),t("__rest",OW),t("__decorate",PW),t("__param",NW),t("__metadata",BW),t("__awaiter",FW),t("__generator",LW),t("__exportStar",qW),t("__createBinding",QW),t("__values",ow),t("__read",YT),t("__spread",UW),t("__spreadArrays",jW),t("__await",ip),t("__asyncGenerator",zW),t("__asyncDelegator",HW),t("__asyncValues",$W),t("__makeTemplateObject",GW),t("__importStar",KW),t("__importDefault",VW),t("__classPrivateFieldGet",WW),t("__classPrivateFieldSet",YW)})});var ZW=F(Vs=>{"use strict";m();Object.defineProperty(Vs,"__esModule",{value:!0});Vs.supportsZeroByteGCM=Vs.supportsSubtleCrypto=Vs.supportsSecureRandom=Vs.supportsWebCrypto=void 0;var JW=QT(),WDe=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function YDe(t){if(XW(t)&&typeof t.crypto.subtle=="object"){var e=t.crypto.subtle;return JT(e)}return!1}Vs.supportsWebCrypto=YDe;function XW(t){if(typeof t=="object"&&typeof t.crypto=="object"){var e=t.crypto.getRandomValues;return typeof e=="function"}return!1}Vs.supportsSecureRandom=XW;function JT(t){return t&&WDe.every(function(e){return typeof t[e]=="function"})}Vs.supportsSubtleCrypto=JT;function QDe(t){return JW.__awaiter(this,void 0,void 0,function(){var e,r,i;return JW.__generator(this,function(n){switch(n.label){case 0:if(!JT(t))return[2,!1];n.label=1;case 1:return n.trys.push([1,4,,5]),[4,t.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return e=n.sent(),[4,t.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},e,new Uint8Array(0))];case 3:return r=n.sent(),[2,r.byteLength===16];case 4:return i=n.sent(),[2,!1];case 5:return[2]}})})}Vs.supportsZeroByteGCM=QDe});var ZT=F(XT=>{"use strict";m();Object.defineProperty(XT,"__esModule",{value:!0});var JDe=QT();JDe.__exportStar(ZW(),XT)});var _Y=F((dat,cw)=>{m();var eY,tY,rY,nY,iY,oY,sY,aY,cY,aw,eM,uY,lY,op,fY,dY,hY,pY,mY,gY,yY,vY,bY;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof cw=="object"&&typeof cw.exports=="object"?t(r(e,r(cw.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};eY=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},tY=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},iY=function(r,i){return function(n,o){i(n,o,r)}},oY=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},sY=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},aY=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},eM=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},uY=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof op?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},dY=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:op(r[c](d)),done:c==="return"}:u?u(d):d}:u}},hY=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof aw=="function"?aw(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},pY=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},mY=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},gY=function(r){return r&&r.__esModule?r:{default:r}},yY=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},vY=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",eY),t("__assign",tY),t("__rest",rY),t("__decorate",nY),t("__param",iY),t("__metadata",oY),t("__awaiter",sY),t("__generator",aY),t("__exportStar",cY),t("__createBinding",bY),t("__values",aw),t("__read",eM),t("__spread",uY),t("__spreadArrays",lY),t("__await",op),t("__asyncGenerator",fY),t("__asyncDelegator",dY),t("__asyncValues",hY),t("__makeTemplateObject",pY),t("__importStar",mY),t("__importDefault",gY),t("__classPrivateFieldGet",yY),t("__classPrivateFieldSet",vY)})});var xY=F(wY=>{"use strict";m();Object.defineProperty(wY,"__esModule",{value:!0})});var SY=F(EY=>{"use strict";m();Object.defineProperty(EY,"__esModule",{value:!0})});var AY=F(CY=>{"use strict";m();Object.defineProperty(CY,"__esModule",{value:!0})});var MY=F(TY=>{"use strict";m();Object.defineProperty(TY,"__esModule",{value:!0})});var RY=F(uw=>{"use strict";m();Object.defineProperty(uw,"__esModule",{value:!0});uw.isMsWindow=void 0;var XDe=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function ZDe(t){return"MSInputMethodContext"in t&&"msCrypto"in t}function eke(t){if(ZDe(t)&&t.msCrypto.subtle!==void 0){var e=t.msCrypto,r=e.getRandomValues,i=e.subtle;return XDe.map(function(n){return i[n]}).concat(r).every(function(n){return typeof n=="function"})}return!1}uw.isMsWindow=eke});var tM=F(Mf=>{"use strict";m();Object.defineProperty(Mf,"__esModule",{value:!0});var pg=_Y();pg.__exportStar(xY(),Mf);pg.__exportStar(SY(),Mf);pg.__exportStar(AY(),Mf);pg.__exportStar(MY(),Mf);pg.__exportStar(RY(),Mf)});var kY=F(lw=>{"use strict";m();Object.defineProperty(lw,"__esModule",{value:!0});lw.Sha1=void 0;var tke=KT(),rke=WT(),nke=ZT(),ike=tM(),DY=Tf(),oke=ja(),ske=function(){function t(e){if((0,nke.supportsWebCrypto)((0,DY.locateWindow)()))this.hash=new rke.Sha1(e);else if((0,ike.isMsWindow)((0,DY.locateWindow)()))this.hash=new tke.Sha1(e);else throw new Error("SHA1 not supported")}return t.prototype.update=function(e,r){this.hash.update((0,oke.convertToBuffer)(e))},t.prototype.digest=function(){return this.hash.digest()},t.prototype.reset=function(){this.hash.reset()},t}();lw.Sha1=ske});var IY=F(Rf=>{"use strict";m();Object.defineProperty(Rf,"__esModule",{value:!0});Rf.WebCryptoSha1=Rf.Ie11Sha1=void 0;var ake=AW();ake.__exportStar(kY(),Rf);var cke=KT();Object.defineProperty(Rf,"Ie11Sha1",{enumerable:!0,get:function(){return cke.Sha1}});var uke=WT();Object.defineProperty(Rf,"WebCryptoSha1",{enumerable:!0,get:function(){return uke.Sha1}})});var ZY=F((wat,dw)=>{m();var OY,PY,NY,BY,FY,LY,qY,UY,jY,fw,rM,zY,HY,sp,$Y,GY,KY,VY,WY,YY,QY,JY,XY;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof dw=="object"&&typeof dw.exports=="object"?t(r(e,r(dw.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};OY=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},PY=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},FY=function(r,i){return function(n,o){i(n,o,r)}},LY=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},qY=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},UY=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},rM=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},zY=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof sp?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},GY=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:sp(r[c](d)),done:c==="return"}:u?u(d):d}:u}},KY=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof fw=="function"?fw(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},VY=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},WY=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},YY=function(r){return r&&r.__esModule?r:{default:r}},QY=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},JY=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",OY),t("__assign",PY),t("__rest",NY),t("__decorate",BY),t("__param",FY),t("__metadata",LY),t("__awaiter",qY),t("__generator",UY),t("__exportStar",jY),t("__createBinding",XY),t("__values",fw),t("__read",rM),t("__spread",zY),t("__spreadArrays",HY),t("__await",sp),t("__asyncGenerator",$Y),t("__asyncDelegator",GY),t("__asyncValues",KY),t("__makeTemplateObject",VY),t("__importStar",WY),t("__importDefault",YY),t("__classPrivateFieldGet",QY),t("__classPrivateFieldSet",JY)})});var eQ=F(hw=>{"use strict";m();Object.defineProperty(hw,"__esModule",{value:!0});hw.isEmptyData=void 0;function lke(t){return typeof t=="string"?t.length===0:t.byteLength===0}hw.isEmptyData=lke});var nM=F($a=>{"use strict";m();Object.defineProperty($a,"__esModule",{value:!0});$a.EMPTY_DATA_SHA_256=$a.SHA_256_HMAC_ALGO=$a.SHA_256_HASH=void 0;$a.SHA_256_HASH={name:"SHA-256"};$a.SHA_256_HMAC_ALGO={name:"HMAC",hash:$a.SHA_256_HASH};$a.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])});var oM=F(pw=>{"use strict";m();Object.defineProperty(pw,"__esModule",{value:!0});pw.Sha256=void 0;var fke=eQ(),tQ=nM(),dke=ug(),iM=Tf(),hke=function(){function t(e){this.secret=e,this.reset()}return t.prototype.update=function(e){var r=this;(0,fke.isEmptyData)(e)||(this.operation=this.operation.then(function(i){return i.onerror=function(){r.operation=Promise.reject(new Error("Error encountered updating hash"))},i.process(rQ(e)),i}),this.operation.catch(function(){}))},t.prototype.digest=function(){return this.operation.then(function(e){return new Promise(function(r,i){e.onerror=function(){i(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&r(new Uint8Array(e.result)),i(new Error("Error encountered finalizing hash"))},e.finish()})})},t.prototype.reset=function(){this.secret?(this.operation=pke(this.secret).then(function(e){return(0,iM.locateWindow)().msCrypto.subtle.sign(tQ.SHA_256_HMAC_ALGO,e)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,iM.locateWindow)().msCrypto.subtle.digest("SHA-256"))},t}();pw.Sha256=hke;function pke(t){return new Promise(function(e,r){var i=(0,iM.locateWindow)().msCrypto.subtle.importKey("raw",rQ(t),tQ.SHA_256_HMAC_ALGO,!1,["sign"]);i.oncomplete=function(){i.result&&e(i.result),r(new Error("ImportKey completed without importing key."))},i.onerror=function(){r(new Error("ImportKey failed to import key."))}})}function rQ(t){return typeof t=="string"?(0,dke.fromUtf8)(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}});var aM=F(yw=>{"use strict";m();Object.defineProperty(yw,"__esModule",{value:!0});yw.Sha256=void 0;var mw=ja(),gw=nM(),sM=Tf(),mke=function(){function t(e){this.toHash=new Uint8Array(0),this.secret=e,this.reset()}return t.prototype.update=function(e){if(!(0,mw.isEmptyData)(e)){var r=(0,mw.convertToBuffer)(e),i=new Uint8Array(this.toHash.byteLength+r.byteLength);i.set(this.toHash,0),i.set(r,this.toHash.byteLength),this.toHash=i}},t.prototype.digest=function(){var e=this;return this.key?this.key.then(function(r){return(0,sM.locateWindow)().crypto.subtle.sign(gw.SHA_256_HMAC_ALGO,r,e.toHash).then(function(i){return new Uint8Array(i)})}):(0,mw.isEmptyData)(this.toHash)?Promise.resolve(gw.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,sM.locateWindow)().crypto.subtle.digest(gw.SHA_256_HASH,e.toHash)}).then(function(r){return Promise.resolve(new Uint8Array(r))})},t.prototype.reset=function(){var e=this;this.toHash=new Uint8Array(0),this.secret&&this.secret!==void 0&&(this.key=new Promise(function(r,i){(0,sM.locateWindow)().crypto.subtle.importKey("raw",(0,mw.convertToBuffer)(e.secret),gw.SHA_256_HMAC_ALGO,!1,["sign"]).then(r,i)}),this.key.catch(function(){}))},t}();yw.Sha256=mke});var uM=F((Aat,bw)=>{m();var nQ,iQ,oQ,sQ,aQ,cQ,uQ,lQ,fQ,vw,cM,dQ,hQ,ap,pQ,mQ,gQ,yQ,vQ,bQ,_Q,wQ,xQ;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof bw=="object"&&typeof bw.exports=="object"?t(r(e,r(bw.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};nQ=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},iQ=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},aQ=function(r,i){return function(n,o){i(n,o,r)}},cQ=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},uQ=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},lQ=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},cM=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},dQ=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof ap?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},mQ=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:ap(r[c](d)),done:c==="return"}:u?u(d):d}:u}},gQ=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof vw=="function"?vw(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},yQ=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},vQ=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},bQ=function(r){return r&&r.__esModule?r:{default:r}},_Q=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},wQ=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",nQ),t("__assign",iQ),t("__rest",oQ),t("__decorate",sQ),t("__param",aQ),t("__metadata",cQ),t("__awaiter",uQ),t("__generator",lQ),t("__exportStar",fQ),t("__createBinding",xQ),t("__values",vw),t("__read",cM),t("__spread",dQ),t("__spreadArrays",hQ),t("__await",ap),t("__asyncGenerator",pQ),t("__asyncDelegator",mQ),t("__asyncValues",gQ),t("__makeTemplateObject",yQ),t("__importStar",vQ),t("__importDefault",bQ),t("__classPrivateFieldGet",_Q),t("__classPrivateFieldSet",wQ)})});var lM=F(Lo=>{"use strict";m();Object.defineProperty(Lo,"__esModule",{value:!0});Lo.MAX_HASHABLE_LENGTH=Lo.INIT=Lo.KEY=Lo.DIGEST_LENGTH=Lo.BLOCK_SIZE=void 0;Lo.BLOCK_SIZE=64;Lo.DIGEST_LENGTH=32;Lo.KEY=new Uint32Array([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]);Lo.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];Lo.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1});var EQ=F(_w=>{"use strict";m();Object.defineProperty(_w,"__esModule",{value:!0});_w.RawSha256=void 0;var qo=lM(),gke=function(){function t(){this.state=Int32Array.from(qo.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return t.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var r=0,i=e.byteLength;if(this.bytesHashed+=i,this.bytesHashed*8>qo.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;i>0;)this.buffer[this.bufferLength++]=e[r++],i--,this.bufferLength===qo.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},t.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),i=this.bufferLength;if(r.setUint8(this.bufferLength++,128),i%qo.BLOCK_SIZE>=qo.BLOCK_SIZE-8){for(var n=this.bufferLength;n>>24&255,o[n*4+1]=this.state[n]>>>16&255,o[n*4+2]=this.state[n]>>>8&255,o[n*4+3]=this.state[n]>>>0&255;return o},t.prototype.hashBuffer=function(){for(var e=this,r=e.buffer,i=e.state,n=i[0],o=i[1],c=i[2],u=i[3],d=i[4],y=i[5],E=i[6],x=i[7],A=0;A>>17|R<<15)^(R>>>19|R<<13)^R>>>10;R=this.temp[A-15];var I=(R>>>7|R<<25)^(R>>>18|R<<14)^R>>>3;this.temp[A]=(M+this.temp[A-7]|0)+(I+this.temp[A-16]|0)}var D=(((d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7))+(d&y^~d&E)|0)+(x+(qo.KEY[A]+this.temp[A]|0)|0)|0,O=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&o^n&c^o&c)|0;x=E,E=y,y=d,d=u+D|0,u=c,c=o,o=n,n=D+O|0}i[0]+=n,i[1]+=o,i[2]+=c,i[3]+=u,i[4]+=d,i[5]+=y,i[6]+=E,i[7]+=x},t}();_w.RawSha256=gke});var CQ=F(Ew=>{"use strict";m();Object.defineProperty(Ew,"__esModule",{value:!0});Ew.Sha256=void 0;var SQ=uM(),xw=lM(),ww=EQ(),fM=ja(),yke=function(){function t(e){this.secret=e,this.hash=new ww.RawSha256,this.reset()}return t.prototype.update=function(e){if(!((0,fM.isEmptyData)(e)||this.error))try{this.hash.update((0,fM.convertToBuffer)(e))}catch(r){this.error=r}},t.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},t.prototype.digest=function(){return SQ.__awaiter(this,void 0,void 0,function(){return SQ.__generator(this,function(e){return[2,this.digestSync()]})})},t.prototype.reset=function(){if(this.hash=new ww.RawSha256,this.secret){this.outer=new ww.RawSha256;var e=vke(this.secret),r=new Uint8Array(xw.BLOCK_SIZE);r.set(e);for(var i=0;ixw.BLOCK_SIZE){var r=new ww.RawSha256;r.update(e),e=r.digest()}var i=new Uint8Array(xw.BLOCK_SIZE);return i.set(e),i}});var AQ=F(dM=>{"use strict";m();Object.defineProperty(dM,"__esModule",{value:!0});var bke=uM();bke.__exportStar(CQ(),dM)});var MQ=F(Sw=>{"use strict";m();Object.defineProperty(Sw,"__esModule",{value:!0});Sw.Sha256=void 0;var _ke=oM(),wke=aM(),xke=AQ(),Eke=ZT(),Ske=tM(),TQ=Tf(),Cke=ja(),Ake=function(){function t(e){(0,Eke.supportsWebCrypto)((0,TQ.locateWindow)())?this.hash=new wke.Sha256(e):(0,Ske.isMsWindow)((0,TQ.locateWindow)())?this.hash=new _ke.Sha256(e):this.hash=new xke.Sha256(e)}return t.prototype.update=function(e,r){this.hash.update((0,Cke.convertToBuffer)(e))},t.prototype.digest=function(){return this.hash.digest()},t.prototype.reset=function(){this.hash.reset()},t}();Sw.Sha256=Ake});var RQ=F(Df=>{"use strict";m();Object.defineProperty(Df,"__esModule",{value:!0});Df.WebCryptoSha256=Df.Ie11Sha256=void 0;var Tke=ZY();Tke.__exportStar(MQ(),Df);var Mke=oM();Object.defineProperty(Df,"Ie11Sha256",{enumerable:!0,get:function(){return Mke.Sha256}});var Rke=aM();Object.defineProperty(Df,"WebCryptoSha256",{enumerable:!0,get:function(){return Rke.Sha256}})});var pM=F((mg,hM)=>{m();(function(t,e){typeof mg=="object"&&typeof hM=="object"?hM.exports=e():typeof define=="function"&&define.amd?define([],e):typeof mg=="object"?mg.bowser=e():t.bowser=e()})(mg,function(){return function(t){var e={};function r(i){if(e[i])return e[i].exports;var n=e[i]={i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(i,n,o){r.o(i,n)||Object.defineProperty(i,n,{enumerable:!0,get:o})},r.r=function(i){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},r.t=function(i,n){if(1&n&&(i=r(i)),8&n||4&n&&typeof i=="object"&&i&&i.__esModule)return i;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:i}),2&n&&typeof i!="string")for(var c in i)r.d(o,c,function(u){return i[u]}.bind(null,c));return o},r.n=function(i){var n=i&&i.__esModule?function(){return i.default}:function(){return i};return r.d(n,"a",n),n},r.o=function(i,n){return Object.prototype.hasOwnProperty.call(i,n)},r.p="",r(r.s=90)}({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var i=r(18),n=function(){function o(){}return o.getFirstMatch=function(c,u){var d=u.match(c);return d&&d.length>0&&d[1]||""},o.getSecondMatch=function(c,u){var d=u.match(c);return d&&d.length>1&&d[2]||""},o.matchAndReturnConst=function(c,u,d){if(c.test(u))return d},o.getWindowsVersionName=function(c){switch(c){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},o.getMacOSVersionName=function(c){var u=c.split(".").splice(0,2).map(function(d){return parseInt(d,10)||0});if(u.push(0),u[0]===10)switch(u[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},o.getAndroidVersionName=function(c){var u=c.split(".").splice(0,2).map(function(d){return parseInt(d,10)||0});if(u.push(0),!(u[0]===1&&u[1]<5))return u[0]===1&&u[1]<6?"Cupcake":u[0]===1&&u[1]>=6?"Donut":u[0]===2&&u[1]<2?"Eclair":u[0]===2&&u[1]===2?"Froyo":u[0]===2&&u[1]>2?"Gingerbread":u[0]===3?"Honeycomb":u[0]===4&&u[1]<1?"Ice Cream Sandwich":u[0]===4&&u[1]<4?"Jelly Bean":u[0]===4&&u[1]>=4?"KitKat":u[0]===5?"Lollipop":u[0]===6?"Marshmallow":u[0]===7?"Nougat":u[0]===8?"Oreo":u[0]===9?"Pie":void 0},o.getVersionPrecision=function(c){return c.split(".").length},o.compareVersions=function(c,u,d){d===void 0&&(d=!1);var y=o.getVersionPrecision(c),E=o.getVersionPrecision(u),x=Math.max(y,E),A=0,R=o.map([c,u],function(M){var I=x-o.getVersionPrecision(M),D=M+new Array(I+1).join(".0");return o.map(D.split("."),function(O){return new Array(20-O.length).join("0")+O}).reverse()});for(d&&(A=x-Math.min(y,E)),x-=1;x>=A;){if(R[0][x]>R[1][x])return 1;if(R[0][x]===R[1][x]){if(x===A)return 0;x-=1}else if(R[0][x]1?E-1:0),A=1;A0){var N=Object.keys(M),L=u.default.find(N,function(J){return R.isOS(J)});if(L){var j=this.satisfies(M[L]);if(j!==void 0)return j}var H=u.default.find(N,function(J){return R.isPlatform(J)});if(H){var Y=this.satisfies(M[H]);if(Y!==void 0)return Y}}if(O>0){var W=Object.keys(D),q=u.default.find(W,function(J){return R.isBrowser(J,!0)});if(q!==void 0)return this.compareVersion(D[q])}},x.isBrowser=function(A,R){R===void 0&&(R=!1);var M=this.getBrowserName().toLowerCase(),I=A.toLowerCase(),D=u.default.getBrowserTypeByAlias(I);return R&&D&&(I=D.toLowerCase()),I===M},x.compareVersion=function(A){var R=[0],M=A,I=!1,D=this.getBrowserVersion();if(typeof D=="string")return A[0]===">"||A[0]==="<"?(M=A.substr(1),A[1]==="="?(I=!0,M=A.substr(2)):R=[],A[0]===">"?R.push(1):R.push(-1)):A[0]==="="?M=A.substr(1):A[0]==="~"&&(I=!0,M=A.substr(1)),R.indexOf(u.default.compareVersions(D,M,I))>-1},x.isOS=function(A){return this.getOSName(!0)===String(A).toLowerCase()},x.isPlatform=function(A){return this.getPlatformType(!0)===String(A).toLowerCase()},x.isEngine=function(A){return this.getEngineName(!0)===String(A).toLowerCase()},x.is=function(A,R){return R===void 0&&(R=!1),this.isBrowser(A,R)||this.isOS(A)||this.isPlatform(A)},x.some=function(A){var R=this;return A===void 0&&(A=[]),A.some(function(M){return R.is(M)})},E}();e.default=y,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var i,n=(i=r(17))&&i.__esModule?i:{default:i},o=/version\/(\d+(\.?_?\d+)+)/i,c=[{test:[/googlebot/i],describe:function(u){var d={name:"Googlebot"},y=n.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/opera/i],describe:function(u){var d={name:"Opera"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/opr\/|opios/i],describe:function(u){var d={name:"Opera"},y=n.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/SamsungBrowser/i],describe:function(u){var d={name:"Samsung Internet for Android"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/Whale/i],describe:function(u){var d={name:"NAVER Whale Browser"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/MZBrowser/i],describe:function(u){var d={name:"MZ Browser"},y=n.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/focus/i],describe:function(u){var d={name:"Focus"},y=n.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/swing/i],describe:function(u){var d={name:"Swing"},y=n.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/coast/i],describe:function(u){var d={name:"Opera Coast"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(u){var d={name:"Opera Touch"},y=n.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/yabrowser/i],describe:function(u){var d={name:"Yandex Browser"},y=n.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/ucbrowser/i],describe:function(u){var d={name:"UC Browser"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/Maxthon|mxios/i],describe:function(u){var d={name:"Maxthon"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/epiphany/i],describe:function(u){var d={name:"Epiphany"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/puffin/i],describe:function(u){var d={name:"Puffin"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/sleipnir/i],describe:function(u){var d={name:"Sleipnir"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/k-meleon/i],describe:function(u){var d={name:"K-Meleon"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/micromessenger/i],describe:function(u){var d={name:"WeChat"},y=n.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/qqbrowser/i],describe:function(u){var d={name:/qqbrowserlite/i.test(u)?"QQ Browser Lite":"QQ Browser"},y=n.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/msie|trident/i],describe:function(u){var d={name:"Internet Explorer"},y=n.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/\sedg\//i],describe:function(u){var d={name:"Microsoft Edge"},y=n.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/edg([ea]|ios)/i],describe:function(u){var d={name:"Microsoft Edge"},y=n.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/vivaldi/i],describe:function(u){var d={name:"Vivaldi"},y=n.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/seamonkey/i],describe:function(u){var d={name:"SeaMonkey"},y=n.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/sailfish/i],describe:function(u){var d={name:"Sailfish"},y=n.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,u);return y&&(d.version=y),d}},{test:[/silk/i],describe:function(u){var d={name:"Amazon Silk"},y=n.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/phantom/i],describe:function(u){var d={name:"PhantomJS"},y=n.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/slimerjs/i],describe:function(u){var d={name:"SlimerJS"},y=n.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(u){var d={name:"BlackBerry"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/(web|hpw)[o0]s/i],describe:function(u){var d={name:"WebOS Browser"},y=n.default.getFirstMatch(o,u)||n.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/bada/i],describe:function(u){var d={name:"Bada"},y=n.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/tizen/i],describe:function(u){var d={name:"Tizen"},y=n.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/qupzilla/i],describe:function(u){var d={name:"QupZilla"},y=n.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/firefox|iceweasel|fxios/i],describe:function(u){var d={name:"Firefox"},y=n.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/electron/i],describe:function(u){var d={name:"Electron"},y=n.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/MiuiBrowser/i],describe:function(u){var d={name:"Miui"},y=n.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/chromium/i],describe:function(u){var d={name:"Chromium"},y=n.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,u)||n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/chrome|crios|crmo/i],describe:function(u){var d={name:"Chrome"},y=n.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/GSA/i],describe:function(u){var d={name:"Google Search"},y=n.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:function(u){var d=!u.test(/like android/i),y=u.test(/android/i);return d&&y},describe:function(u){var d={name:"Android Browser"},y=n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/playstation 4/i],describe:function(u){var d={name:"PlayStation 4"},y=n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/safari|applewebkit/i],describe:function(u){var d={name:"Safari"},y=n.default.getFirstMatch(o,u);return y&&(d.version=y),d}},{test:[/.*/i],describe:function(u){var d=u.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:n.default.getFirstMatch(d,u),version:n.default.getSecondMatch(d,u)}}}];e.default=c,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var i,n=(i=r(17))&&i.__esModule?i:{default:i},o=r(18),c=[{test:[/Roku\/DVP/],describe:function(u){var d=n.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,u);return{name:o.OS_MAP.Roku,version:d}}},{test:[/windows phone/i],describe:function(u){var d=n.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,u);return{name:o.OS_MAP.WindowsPhone,version:d}}},{test:[/windows /i],describe:function(u){var d=n.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,u),y=n.default.getWindowsVersionName(d);return{name:o.OS_MAP.Windows,version:d,versionName:y}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(u){var d={name:o.OS_MAP.iOS},y=n.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,u);return y&&(d.version=y),d}},{test:[/macintosh/i],describe:function(u){var d=n.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,u).replace(/[_\s]/g,"."),y=n.default.getMacOSVersionName(d),E={name:o.OS_MAP.MacOS,version:d};return y&&(E.versionName=y),E}},{test:[/(ipod|iphone|ipad)/i],describe:function(u){var d=n.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,u).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:d}}},{test:function(u){var d=!u.test(/like android/i),y=u.test(/android/i);return d&&y},describe:function(u){var d=n.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,u),y=n.default.getAndroidVersionName(d),E={name:o.OS_MAP.Android,version:d};return y&&(E.versionName=y),E}},{test:[/(web|hpw)[o0]s/i],describe:function(u){var d=n.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,u),y={name:o.OS_MAP.WebOS};return d&&d.length&&(y.version=d),y}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(u){var d=n.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,u)||n.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,u)||n.default.getFirstMatch(/\bbb(\d+)/i,u);return{name:o.OS_MAP.BlackBerry,version:d}}},{test:[/bada/i],describe:function(u){var d=n.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,u);return{name:o.OS_MAP.Bada,version:d}}},{test:[/tizen/i],describe:function(u){var d=n.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,u);return{name:o.OS_MAP.Tizen,version:d}}},{test:[/linux/i],describe:function(){return{name:o.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:o.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(u){var d=n.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,u);return{name:o.OS_MAP.PlayStation4,version:d}}}];e.default=c,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var i,n=(i=r(17))&&i.__esModule?i:{default:i},o=r(18),c=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(u){var d=n.default.getFirstMatch(/(can-l01)/i,u)&&"Nova",y={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return d&&(y.model=d),y}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(u){var d=u.test(/ipod|iphone/i),y=u.test(/like (ipod|iphone)/i);return d&&!y},describe:function(u){var d=n.default.getFirstMatch(/(ipod|iphone)/i,u);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:d}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(u){return u.getBrowserName(!0)==="blackberry"},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(u){return u.getBrowserName(!0)==="bada"},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(u){return u.getBrowserName()==="windows phone"},describe:function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(u){var d=Number(String(u.getOSVersion()).split(".")[0]);return u.getOSName(!0)==="android"&&d>=3},describe:function(){return{type:o.PLATFORMS_MAP.tablet}}},{test:function(u){return u.getOSName(!0)==="android"},describe:function(){return{type:o.PLATFORMS_MAP.mobile}}},{test:function(u){return u.getOSName(!0)==="macos"},describe:function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(u){return u.getOSName(!0)==="windows"},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(u){return u.getOSName(!0)==="linux"},describe:function(){return{type:o.PLATFORMS_MAP.desktop}}},{test:function(u){return u.getOSName(!0)==="playstation 4"},describe:function(){return{type:o.PLATFORMS_MAP.tv}}},{test:function(u){return u.getOSName(!0)==="roku"},describe:function(){return{type:o.PLATFORMS_MAP.tv}}}];e.default=c,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var i,n=(i=r(17))&&i.__esModule?i:{default:i},o=r(18),c=[{test:function(u){return u.getBrowserName(!0)==="microsoft edge"},describe:function(u){if(/\sedg\//i.test(u))return{name:o.ENGINE_MAP.Blink};var d=n.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,u);return{name:o.ENGINE_MAP.EdgeHTML,version:d}}},{test:[/trident/i],describe:function(u){var d={name:o.ENGINE_MAP.Trident},y=n.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:function(u){return u.test(/presto/i)},describe:function(u){var d={name:o.ENGINE_MAP.Presto},y=n.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:function(u){var d=u.test(/gecko/i),y=u.test(/like gecko/i);return d&&!y},describe:function(u){var d={name:o.ENGINE_MAP.Gecko},y=n.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:o.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(u){var d={name:o.ENGINE_MAP.WebKit},y=n.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,u);return y&&(d.version=y),d}}];e.default=c,t.exports=e.default}})})});var Nw=F(Ya=>{"use strict";m();var dX=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",jke=dX+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",hX="["+dX+"]["+jke+"]*",zke=new RegExp("^"+hX+"$"),Hke=function(t,e){let r=[],i=e.exec(t);for(;i;){let n=[];n.startIndex=e.lastIndex-i[0].length;let o=i.length;for(let c=0;c"u")};Ya.isExist=function(t){return typeof t<"u"};Ya.isEmptyObject=function(t){return Object.keys(t).length===0};Ya.merge=function(t,e,r){if(e){let i=Object.keys(e),n=i.length;for(let o=0;o{"use strict";m();var VM=Nw(),Gke={allowBooleanAttributes:!1,unpairedTags:[]};vX.validate=function(t,e){e=Object.assign({},Gke,e);let r=[],i=!1,n=!1;t[0]==="\uFEFF"&&(t=t.substr(1));for(let o=0;o"&&t[o]!==" "&&t[o]!==" "&&t[o]!==` +`&&t[o]!=="\r";o++)d+=t[o];if(d=d.trim(),d[d.length-1]==="/"&&(d=d.substring(0,d.length-1),o--),!Zke(d)){let x;return d.trim().length===0?x="Invalid space after '<'.":x="Tag '"+d+"' is an invalid name.",kn("InvalidTag",x,Ki(t,o))}let y=Wke(t,o);if(y===!1)return kn("InvalidAttr","Attributes for '"+d+"' have open quote.",Ki(t,o));let E=y.value;if(o=y.index,E[E.length-1]==="/"){let x=o-E.length;E=E.substring(0,E.length-1);let A=yX(E,e);if(A===!0)i=!0;else return kn(A.err.code,A.err.msg,Ki(t,x+A.err.line))}else if(u)if(y.tagClosed){if(E.trim().length>0)return kn("InvalidTag","Closing tag '"+d+"' can't have attributes or invalid starting.",Ki(t,c));{let x=r.pop();if(d!==x.tagName){let A=Ki(t,x.tagStartPos);return kn("InvalidTag","Expected closing tag '"+x.tagName+"' (opened in line "+A.line+", col "+A.col+") instead of closing tag '"+d+"'.",Ki(t,c))}r.length==0&&(n=!0)}}else return kn("InvalidTag","Closing tag '"+d+"' doesn't have proper closing.",Ki(t,o));else{let x=yX(E,e);if(x!==!0)return kn(x.err.code,x.err.msg,Ki(t,o-E.length+x.err.line));if(n===!0)return kn("InvalidXml","Multiple possible root nodes found.",Ki(t,o));e.unpairedTags.indexOf(d)!==-1||r.push({tagName:d,tagStartPos:c}),i=!0}for(o++;o0)return kn("InvalidXml","Invalid '"+JSON.stringify(r.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return kn("InvalidXml","Start tag expected.",1);return!0};function pX(t){return t===" "||t===" "||t===` +`||t==="\r"}function mX(t,e){let r=e;for(;e5&&i==="xml")return kn("InvalidXml","XML declaration allowed only at the start of the document.",Ki(t,e));if(t[e]=="?"&&t[e+1]==">"){e++;break}else continue}return e}function gX(t,e){if(t.length>e+5&&t[e+1]==="-"&&t[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(t.length>e+8&&t[e+1]==="D"&&t[e+2]==="O"&&t[e+3]==="C"&&t[e+4]==="T"&&t[e+5]==="Y"&&t[e+6]==="P"&&t[e+7]==="E"){let r=1;for(e+=8;e"&&(r--,r===0))break}else if(t.length>e+9&&t[e+1]==="["&&t[e+2]==="C"&&t[e+3]==="D"&&t[e+4]==="A"&&t[e+5]==="T"&&t[e+6]==="A"&&t[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}var Kke='"',Vke="'";function Wke(t,e){let r="",i="",n=!1;for(;e"&&i===""){n=!0;break}r+=t[e]}return i!==""?!1:{value:r,index:e,tagClosed:n}}var Yke=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function yX(t,e){let r=VM.getAllMatches(t,Yke),i={};for(let n=0;n{m();var bX={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,r){return t}},eIe=function(t){return Object.assign({},bX,t)};YM.buildOptions=eIe;YM.defaultOptions=bX});var xX=F((elt,wX)=>{"use strict";m();var QM=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,r){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:r})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,[":@"]:e[":@"]}):this.child.push({[e.tagname]:e.child})}};wX.exports=QM});var SX=F((tlt,EX)=>{m();var tIe=Nw();function rIe(t,e){let r={};if(t[e+3]==="O"&&t[e+4]==="C"&&t[e+5]==="T"&&t[e+6]==="Y"&&t[e+7]==="P"&&t[e+8]==="E"){e=e+9;let i=1,n=!1,o=!1,c="";for(;e"){if(o?t[e-1]==="-"&&t[e-2]==="-"&&(o=!1,i--):i--,i===0)break}else t[e]==="["?n=!0:c+=t[e];if(i!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:e}}function nIe(t,e){let r="";for(;e{m();var lIe=/^[-+]?0x[a-fA-F0-9]+$/,fIe=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var dIe={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function hIe(t,e={}){if(e=Object.assign({},dIe,e),!t||typeof t!="string")return t;let r=t.trim();if(e.skipLike!==void 0&&e.skipLike.test(r))return t;if(e.hex&&lIe.test(r))return Number.parseInt(r,16);{let i=fIe.exec(r);if(i){let n=i[1],o=i[2],c=pIe(i[3]),u=i[4]||i[6];if(!e.leadingZeros&&o.length>0&&n&&r[2]!==".")return t;if(!e.leadingZeros&&o.length>0&&!n&&r[1]!==".")return t;{let d=Number(r),y=""+d;return y.search(/[eE]/)!==-1||u?e.eNotation?d:t:r.indexOf(".")!==-1?y==="0"&&c===""||y===c||n&&y==="-"+c?d:t:o?c===y||n+c===y?d:t:r===y||r===n+y?d:t}}else return t}}function pIe(t){return t&&t.indexOf(".")!==-1&&(t=t.replace(/0+$/,""),t==="."?t="0":t[0]==="."?t="0"+t:t[t.length-1]==="."&&(t=t.substr(0,t.length-1))),t}CX.exports=hIe});var MX=F((ilt,TX)=>{"use strict";m();var eR=Nw(),xg=xX(),mIe=SX(),gIe=AX(),nlt="<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,eR.nameRegexp),JM=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"}},this.addExternalEntities=yIe,this.parseXml=xIe,this.parseTextData=vIe,this.resolveNameSpace=bIe,this.buildAttributesMap=wIe,this.isItStopNode=AIe,this.replaceEntitiesValue=SIe,this.readStopNodeData=MIe,this.saveTextToParentTag=CIe,this.addChild=EIe}};function yIe(t){let e=Object.keys(t);for(let r=0;r0)){c||(t=this.replaceEntitiesValue(t));let u=this.options.tagValueProcessor(e,t,r,n,o);return u==null?t:typeof u!=typeof t||u!==t?u:this.options.trimValues?ZM(t,this.options.parseTagValue,this.options.numberParseOptions):t.trim()===t?ZM(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function bIe(t){if(this.options.removeNSPrefix){let e=t.split(":"),r=t.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(t=r+e[1])}return t}var _Ie=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function wIe(t,e,r){if(!this.options.ignoreAttributes&&typeof t=="string"){let i=eR.getAllMatches(t,_Ie),n=i.length,o={};for(let c=0;c",o,"Closing Tag is not closed."),d=t.substring(o+2,u).trim();if(this.options.removeNSPrefix){let x=d.indexOf(":");x!==-1&&(d=d.substr(x+1))}this.options.transformTagName&&(d=this.options.transformTagName(d)),r&&(i=this.saveTextToParentTag(i,r,n));let y=n.substring(n.lastIndexOf(".")+1);if(d&&this.options.unpairedTags.indexOf(d)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let E=0;y&&this.options.unpairedTags.indexOf(y)!==-1?(E=n.lastIndexOf(".",n.lastIndexOf(".")-1),this.tagsNodeStack.pop()):E=n.lastIndexOf("."),n=n.substring(0,E),r=this.tagsNodeStack.pop(),i="",o=u}else if(t[o+1]==="?"){let u=XM(t,o,!1,"?>");if(!u)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,r,n),!(this.options.ignoreDeclaration&&u.tagName==="?xml"||this.options.ignorePiTags)){let d=new xg(u.tagName);d.add(this.options.textNodeName,""),u.tagName!==u.tagExp&&u.attrExpPresent&&(d[":@"]=this.buildAttributesMap(u.tagExp,n,u.tagName)),this.addChild(r,d,n)}o=u.closeIndex+1}else if(t.substr(o+1,3)==="!--"){let u=If(t,"-->",o+4,"Comment is not closed.");if(this.options.commentPropName){let d=t.substring(o+4,u-2);i=this.saveTextToParentTag(i,r,n),r.add(this.options.commentPropName,[{[this.options.textNodeName]:d}])}o=u}else if(t.substr(o+1,2)==="!D"){let u=mIe(t,o);this.docTypeEntities=u.entities,o=u.i}else if(t.substr(o+1,2)==="!["){let u=If(t,"]]>",o,"CDATA is not closed.")-2,d=t.substring(o+9,u);if(i=this.saveTextToParentTag(i,r,n),this.options.cdataPropName)r.add(this.options.cdataPropName,[{[this.options.textNodeName]:d}]);else{let y=this.parseTextData(d,r.tagname,n,!0,!1,!0);y==null&&(y=""),r.add(this.options.textNodeName,y)}o=u+2}else{let u=XM(t,o,this.options.removeNSPrefix),d=u.tagName,y=u.tagExp,E=u.attrExpPresent,x=u.closeIndex;this.options.transformTagName&&(d=this.options.transformTagName(d)),r&&i&&r.tagname!=="!xml"&&(i=this.saveTextToParentTag(i,r,n,!1));let A=r;if(A&&this.options.unpairedTags.indexOf(A.tagname)!==-1&&(r=this.tagsNodeStack.pop(),n=n.substring(0,n.lastIndexOf("."))),d!==e.tagname&&(n+=n?"."+d:d),this.isItStopNode(this.options.stopNodes,n,d)){let R="";if(y.length>0&&y.lastIndexOf("/")===y.length-1)o=u.closeIndex;else if(this.options.unpairedTags.indexOf(d)!==-1)o=u.closeIndex;else{let I=this.readStopNodeData(t,d,x+1);if(!I)throw new Error(`Unexpected end of ${d}`);o=I.i,R=I.tagContent}let M=new xg(d);d!==y&&E&&(M[":@"]=this.buildAttributesMap(y,n,d)),R&&(R=this.parseTextData(R,d,n,!0,E,!0,!0)),n=n.substr(0,n.lastIndexOf(".")),M.add(this.options.textNodeName,R),this.addChild(r,M,n)}else{if(y.length>0&&y.lastIndexOf("/")===y.length-1){d[d.length-1]==="/"?(d=d.substr(0,d.length-1),y=d):y=y.substr(0,y.length-1),this.options.transformTagName&&(d=this.options.transformTagName(d));let R=new xg(d);d!==y&&E&&(R[":@"]=this.buildAttributesMap(y,n,d)),this.addChild(r,R,n),n=n.substr(0,n.lastIndexOf("."))}else{let R=new xg(d);this.tagsNodeStack.push(r),d!==y&&E&&(R[":@"]=this.buildAttributesMap(y,n,d)),this.addChild(r,R,n),r=R}i="",o=x}}else i+=t[o];return e.child};function EIe(t,e,r){let i=this.options.updateTag(e.tagname,r,e[":@"]);i===!1||(typeof i=="string"&&(e.tagname=i),t.addChild(e))}var SIe=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){let r=this.docTypeEntities[e];t=t.replace(r.regx,r.val)}for(let e in this.lastEntities){let r=this.lastEntities[e];t=t.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){let r=this.htmlEntities[e];t=t.replace(r.regex,r.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function CIe(t,e,r,i){return t&&(i===void 0&&(i=Object.keys(e.child).length===0),t=this.parseTextData(t,e.tagname,r,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,i),t!==void 0&&t!==""&&e.add(this.options.textNodeName,t),t=""),t}function AIe(t,e,r){let i="*."+r;for(let n in t){let o=t[n];if(i===o||e===o)return!0}return!1}function TIe(t,e,r=">"){let i,n="";for(let o=e;o",r,`${e} is not closed`);if(t.substring(r+2,o).trim()===e&&(n--,n===0))return{tagContent:t.substring(i,r),i:o};r=o}else if(t[r+1]==="?")r=If(t,"?>",r+1,"StopNode is not closed.");else if(t.substr(r+1,3)==="!--")r=If(t,"-->",r+3,"StopNode is not closed.");else if(t.substr(r+1,2)==="![")r=If(t,"]]>",r,"StopNode is not closed.")-2;else{let o=XM(t,r,">");o&&((o&&o.tagName)===e&&o.tagExp[o.tagExp.length-1]!=="/"&&n++,r=o.closeIndex)}}function ZM(t,e,r){if(e&&typeof t=="string"){let i=t.trim();return i==="true"?!0:i==="false"?!1:gIe(t,r)}else return eR.isExist(t)?t:""}TX.exports=JM});var kX=F(DX=>{"use strict";m();function RIe(t,e){return RX(t,e)}function RX(t,e,r){let i,n={};for(let o=0;o0&&(n[e.textNodeName]=i):i!==void 0&&(n[e.textNodeName]=i),n}function DIe(t){let e=Object.keys(t);for(let r=0;r{m();var{buildOptions:OIe}=_X(),PIe=MX(),{prettify:NIe}=kX(),BIe=WM(),tR=class{constructor(e){this.externalEntities={},this.options=OIe(e)}parse(e,r){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(r){r===!0&&(r={});let o=BIe.validate(e,r);if(o!==!0)throw Error(`${o.err.msg}:${o.err.line}:${o.err.col}`)}let i=new PIe(this.options);i.addExternalEntities(this.externalEntities);let n=i.parseXml(e);return this.options.preserveOrder||n===void 0?n:NIe(n,this.options)}addEntity(e,r){if(r.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(e.indexOf("&")!==-1||e.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if(r==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=r}};IX.exports=tR});var LX=F((alt,FX)=>{m();var FIe=` +`;function LIe(t,e){let r="";return e.format&&e.indentBy.length>0&&(r=FIe),NX(t,e,"",r)}function NX(t,e,r,i){let n="",o=!1;for(let c=0;c`,o=!1;continue}else if(d===e.commentPropName){n+=i+``,o=!0;continue}else if(d[0]==="?"){let M=PX(u[":@"],e),I=d==="?xml"?"":i,D=u[d][0][e.textNodeName];D=D.length!==0?" "+D:"",n+=I+`<${d}${D}${M}?>`,o=!0;continue}let E=i;E!==""&&(E+=e.indentBy);let x=PX(u[":@"],e),A=i+`<${d}${x}`,R=NX(u[d],e,y,E);e.unpairedTags.indexOf(d)!==-1?e.suppressUnpairedNode?n+=A+">":n+=A+"/>":(!R||R.length===0)&&e.suppressEmptyNode?n+=A+"/>":R&&R.endsWith(">")?n+=A+`>${R}${i}`:(n+=A+">",R&&i!==""&&(R.includes("/>")||R.includes("`),o=!0}return n}function qIe(t){let e=Object.keys(t);for(let r=0;r0&&e.processEntities)for(let r=0;r{"use strict";m();var jIe=LX(),zIe={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function _u(t){this.options=Object.assign({},zIe,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=GIe),this.processTextOrObjNode=HIe,this.options.format?(this.indentate=$Ie,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}_u.prototype.build=function(t){return this.options.preserveOrder?jIe(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)};_u.prototype.j2x=function(t,e){let r="",i="";for(let n in t)if(!(typeof t[n]>"u"))if(t[n]===null)n[0]==="?"?i+=this.indentate(e)+"<"+n+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+n+"/"+this.tagEndChar;else if(t[n]instanceof Date)i+=this.buildTextValNode(t[n],n,"",e);else if(typeof t[n]!="object"){let o=this.isAttribute(n);if(o)r+=this.buildAttrPairStr(o,""+t[n]);else if(n===this.options.textNodeName){let c=this.options.tagValueProcessor(n,""+t[n]);i+=this.replaceEntitiesValue(c)}else i+=this.buildTextValNode(t[n],n,"",e)}else if(Array.isArray(t[n])){let o=t[n].length,c="";for(let u=0;u"u"||(d===null?n[0]==="?"?i+=this.indentate(e)+"<"+n+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+n+"/"+this.tagEndChar:typeof d=="object"?this.options.oneListGroup?c+=this.j2x(d,e+1).val:c+=this.processTextOrObjNode(d,n,e):c+=this.buildTextValNode(d,n,"",e))}this.options.oneListGroup&&(c=this.buildObjectNode(c,n,"",e)),i+=c}else if(this.options.attributesGroupName&&n===this.options.attributesGroupName){let o=Object.keys(t[n]),c=o.length;for(let u=0;u"+t+n:this.options.commentPropName!==!1&&e===this.options.commentPropName&&o.length===0?this.indentate(i)+``+this.newLine:this.indentate(i)+"<"+e+r+o+this.tagEndChar+t+this.indentate(i)+n}};_u.prototype.closeTag=function(t){let e="";return this.options.unpairedTags.indexOf(t)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine;if(this.options.commentPropName!==!1&&e===this.options.commentPropName)return this.indentate(i)+``+this.newLine;if(e[0]==="?")return this.indentate(i)+"<"+e+r+"?"+this.tagEndChar;{let n=this.options.tagValueProcessor(e,t);return n=this.replaceEntitiesValue(n),n===""?this.indentate(i)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+r+">"+n+"0&&this.options.processEntities)for(let e=0;e{"use strict";m();var KIe=WM(),VIe=OX(),WIe=UX();jX.exports={XMLParser:VIe,XMLValidator:KIe,XMLBuilder:WIe}});var aR=F((lft,qw)=>{m();var DZ,kZ,IZ,OZ,PZ,NZ,BZ,FZ,LZ,Lw,sR,qZ,UZ,yp,jZ,zZ,HZ,$Z,GZ,KZ,VZ,WZ,YZ;(function(t){var e=typeof window=="object"?window:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(i){t(r(e,r(i)))}):typeof qw=="object"&&typeof qw.exports=="object"?t(r(e,r(qw.exports))):t(r(e));function r(i,n){return i!==e&&(typeof Object.create=="function"?Object.defineProperty(i,"__esModule",{value:!0}):i.__esModule=!0),function(o,c){return i[o]=n?n(o,c):c}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var n in i)i.hasOwnProperty(n)&&(r[n]=i[n])};DZ=function(r,i){e(r,i);function n(){this.constructor=r}r.prototype=i===null?Object.create(i):(n.prototype=i.prototype,new n)},kZ=Object.assign||function(r){for(var i,n=1,o=arguments.length;n=0;y--)(d=r[y])&&(u=(c<3?d(u):c>3?d(i,n,u):d(i,n))||u);return c>3&&u&&Object.defineProperty(i,n,u),u},PZ=function(r,i){return function(n,o){i(n,o,r)}},NZ=function(r,i){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,i)},BZ=function(r,i,n,o){function c(u){return u instanceof n?u:new n(function(d){d(u)})}return new(n||(n=Promise))(function(u,d){function y(A){try{x(o.next(A))}catch(R){d(R)}}function E(A){try{x(o.throw(A))}catch(R){d(R)}}function x(A){A.done?u(A.value):c(A.value).then(y,E)}x((o=o.apply(r,i||[])).next())})},FZ=function(r,i){var n={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},o,c,u,d;return d={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(d[Symbol.iterator]=function(){return this}),d;function y(x){return function(A){return E([x,A])}}function E(x){if(o)throw new TypeError("Generator is already executing.");for(;n;)try{if(o=1,c&&(u=x[0]&2?c.return:x[0]?c.throw||((u=c.return)&&u.call(c),0):c.next)&&!(u=u.call(c,x[1])).done)return u;switch(c=0,u&&(x=[x[0]&2,u.value]),x[0]){case 0:case 1:u=x;break;case 4:return n.label++,{value:x[1],done:!1};case 5:n.label++,c=x[1],x=[0];continue;case 7:x=n.ops.pop(),n.trys.pop();continue;default:if(u=n.trys,!(u=u.length>0&&u[u.length-1])&&(x[0]===6||x[0]===2)){n=0;continue}if(x[0]===3&&(!u||x[1]>u[0]&&x[1]=r.length&&(r=void 0),{value:r&&r[o++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")},sR=function(r,i){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var o=n.call(r),c,u=[],d;try{for(;(i===void 0||i-- >0)&&!(c=o.next()).done;)u.push(c.value)}catch(y){d={error:y}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(d)throw d.error}}return u},qZ=function(){for(var r=[],i=0;i1||y(M,I)})})}function y(M,I){try{E(o[M](I))}catch(D){R(u[0][3],D)}}function E(M){M.value instanceof yp?Promise.resolve(M.value.v).then(x,A):R(u[0][2],M)}function x(M){y("next",M)}function A(M){y("throw",M)}function R(M,I){M(I),u.shift(),u.length&&y(u[0][0],u[0][1])}},zZ=function(r){var i,n;return i={},o("next"),o("throw",function(c){throw c}),o("return"),i[Symbol.iterator]=function(){return this},i;function o(c,u){i[c]=r[c]?function(d){return(n=!n)?{value:yp(r[c](d)),done:c==="return"}:u?u(d):d}:u}},HZ=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],n;return i?i.call(r):(r=typeof Lw=="function"?Lw(r):r[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(u){n[u]=r[u]&&function(d){return new Promise(function(y,E){d=r[u](d),c(y,E,d.done,d.value)})}}function c(u,d,y,E){Promise.resolve(E).then(function(x){u({value:x,done:y})},d)}},$Z=function(r,i){return Object.defineProperty?Object.defineProperty(r,"raw",{value:i}):r.raw=i,r},GZ=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(i[n]=r[n]);return i.default=r,i},KZ=function(r){return r&&r.__esModule?r:{default:r}},VZ=function(r,i){if(!i.has(r))throw new TypeError("attempted to get private field on non-instance");return i.get(r)},WZ=function(r,i,n){if(!i.has(r))throw new TypeError("attempted to set private field on non-instance");return i.set(r,n),n},t("__extends",DZ),t("__assign",kZ),t("__rest",IZ),t("__decorate",OZ),t("__param",PZ),t("__metadata",NZ),t("__awaiter",BZ),t("__generator",FZ),t("__exportStar",LZ),t("__createBinding",YZ),t("__values",Lw),t("__read",sR),t("__spread",qZ),t("__spreadArrays",UZ),t("__await",yp),t("__asyncGenerator",jZ),t("__asyncDelegator",zZ),t("__asyncValues",HZ),t("__makeTemplateObject",$Z),t("__importStar",GZ),t("__importDefault",KZ),t("__classPrivateFieldGet",VZ),t("__classPrivateFieldSet",WZ)})});var XZ=F(Uw=>{"use strict";m();Object.defineProperty(Uw,"__esModule",{value:!0});Uw.AwsCrc32c=void 0;var QZ=aR(),cR=ja(),JZ=uR(),x4e=function(){function t(){this.crc32c=new JZ.Crc32c}return t.prototype.update=function(e){(0,cR.isEmptyData)(e)||this.crc32c.update((0,cR.convertToBuffer)(e))},t.prototype.digest=function(){return QZ.__awaiter(this,void 0,void 0,function(){return QZ.__generator(this,function(e){return[2,(0,cR.numToUint8)(this.crc32c.digest())]})})},t.prototype.reset=function(){this.crc32c=new JZ.Crc32c},t}();Uw.AwsCrc32c=x4e});var uR=F(wu=>{"use strict";m();Object.defineProperty(wu,"__esModule",{value:!0});wu.AwsCrc32c=wu.Crc32c=wu.crc32c=void 0;var E4e=aR(),S4e=ja();function C4e(t){return new ZZ().update(t).digest()}wu.crc32c=C4e;var ZZ=function(){function t(){this.checksum=4294967295}return t.prototype.update=function(e){var r,i;try{for(var n=E4e.__values(e),o=n.next();!o.done;o=n.next()){var c=o.value;this.checksum=this.checksum>>>8^T4e[(this.checksum^c)&255]}}catch(u){r={error:u}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(r)throw r.error}}return this},t.prototype.digest=function(){return(this.checksum^4294967295)>>>0},t}();wu.Crc32c=ZZ;var A4e=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697],T4e=(0,S4e.uint32ArrayFrom)(A4e),M4e=XZ();Object.defineProperty(wu,"AwsCrc32c",{enumerable:!0,get:function(){return M4e.AwsCrc32c}})});var Sg=F(Cp=>{"use strict";m();var fR=Ix(),Sp=Px(),lee=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Cp.Buffer=We;Cp.SlowBuffer=P4e;Cp.INSPECT_MAX_BYTES=50;var Kw=2147483647;Cp.kMaxLength=Kw;We.TYPED_ARRAY_SUPPORT=D4e();!We.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function D4e(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(We.prototype,"parent",{enumerable:!0,get:function(){if(!!We.isBuffer(this))return this.buffer}});Object.defineProperty(We.prototype,"offset",{enumerable:!0,get:function(){if(!!We.isBuffer(this))return this.byteOffset}});function Ja(t){if(t>Kw)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,We.prototype),e}function We(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return pR(t)}return pee(t,e,r)}We.poolSize=8192;function pee(t,e,r){if(typeof t=="string")return I4e(t,e);if(ArrayBuffer.isView(t))return dR(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Xa(t,ArrayBuffer)||t&&Xa(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Xa(t,SharedArrayBuffer)||t&&Xa(t.buffer,SharedArrayBuffer)))return fee(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(i!=null&&i!==t)return We.from(i,e,r);var n=O4e(t);if(n)return n;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return We.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}We.from=function(t,e,r){return pee(t,e,r)};Object.setPrototypeOf(We.prototype,Uint8Array.prototype);Object.setPrototypeOf(We,Uint8Array);function mee(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function k4e(t,e,r){return mee(t),t<=0?Ja(t):e!==void 0?typeof r=="string"?Ja(t).fill(e,r):Ja(t).fill(e):Ja(t)}We.alloc=function(t,e,r){return k4e(t,e,r)};function pR(t){return mee(t),Ja(t<0?0:mR(t)|0)}We.allocUnsafe=function(t){return pR(t)};We.allocUnsafeSlow=function(t){return pR(t)};function I4e(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!We.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=gee(t,e)|0,i=Ja(r),n=i.write(t,e);return n!==r&&(i=i.slice(0,n)),i}function dR(t){for(var e=t.length<0?0:mR(t.length)|0,r=Ja(e),i=0;i=Kw)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Kw.toString(16)+" bytes");return t|0}function P4e(t){return+t!=t&&(t=0),We.alloc(+t)}We.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==We.prototype};We.compare=function(e,r){if(Xa(e,Uint8Array)&&(e=We.from(e,e.offset,e.byteLength)),Xa(r,Uint8Array)&&(r=We.from(r,r.offset,r.byteLength)),!We.isBuffer(e)||!We.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;for(var i=e.length,n=r.length,o=0,c=Math.min(i,n);o2&&arguments[2]===!0;if(!i&&r===0)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return hR(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Eee(t).length;default:if(n)return i?-1:hR(t).length;e=(""+e).toLowerCase(),n=!0}}We.byteLength=gee;function N4e(t,e,r){var i=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return G4e(this,e,r);case"utf8":case"utf-8":return bee(this,e,r);case"ascii":return H4e(this,e,r);case"latin1":case"binary":return $4e(this,e,r);case"base64":return j4e(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return K4e(this,e,r);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}We.prototype._isBuffer=!0;function Pf(t,e,r){var i=t[e];t[e]=t[r],t[r]=i}We.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;rr&&(e+=" ... "),""};lee&&(We.prototype[lee]=We.prototype.inspect);We.prototype.compare=function(e,r,i,n,o){if(Xa(e,Uint8Array)&&(e=We.from(e,e.offset,e.byteLength)),!We.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),i===void 0&&(i=e?e.length:0),n===void 0&&(n=0),o===void 0&&(o=this.length),r<0||i>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&r>=i)return 0;if(n>=o)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var c=o-n,u=i-r,d=Math.min(c,u),y=this.slice(n,o),E=e.slice(r,i),x=0;x2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,gR(r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0)if(n)r=0;else return-1;if(typeof e=="string"&&(e=We.from(e,i)),We.isBuffer(e))return e.length===0?-1:dee(t,e,r,i,n);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):dee(t,[e],r,i,n);throw new TypeError("val must be string, number or Buffer")}function dee(t,e,r,i,n){var o=1,c=t.length,u=e.length;if(i!==void 0&&(i=String(i).toLowerCase(),i==="ucs2"||i==="ucs-2"||i==="utf16le"||i==="utf-16le")){if(t.length<2||e.length<2)return-1;o=2,c/=2,u/=2,r/=2}function d(R,M){return o===1?R[M]:R.readUInt16BE(M*o)}var y;if(n){var E=-1;for(y=r;yc&&(r=c-u),y=r;y>=0;y--){for(var x=!0,A=0;An&&(i=n)):i=n;var o=e.length;i>o/2&&(i=o/2);for(var c=0;c>>0,isFinite(i)?(i=i>>>0,n===void 0&&(n="utf8")):(n=i,i=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o=this.length-r;if((i===void 0||i>o)&&(i=o),e.length>0&&(i<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var c=!1;;)switch(n){case"hex":return B4e(this,e,r,i);case"utf8":case"utf-8":return F4e(this,e,r,i);case"ascii":return vee(this,e,r,i);case"latin1":case"binary":return L4e(this,e,r,i);case"base64":return q4e(this,e,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U4e(this,e,r,i);default:if(c)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),c=!0}};We.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function j4e(t,e,r){return e===0&&r===t.length?fR.fromByteArray(t):fR.fromByteArray(t.slice(e,r))}function bee(t,e,r){r=Math.min(t.length,r);for(var i=[],n=e;n239?4:o>223?3:o>191?2:1;if(n+u<=r){var d,y,E,x;switch(u){case 1:o<128&&(c=o);break;case 2:d=t[n+1],(d&192)===128&&(x=(o&31)<<6|d&63,x>127&&(c=x));break;case 3:d=t[n+1],y=t[n+2],(d&192)===128&&(y&192)===128&&(x=(o&15)<<12|(d&63)<<6|y&63,x>2047&&(x<55296||x>57343)&&(c=x));break;case 4:d=t[n+1],y=t[n+2],E=t[n+3],(d&192)===128&&(y&192)===128&&(E&192)===128&&(x=(o&15)<<18|(d&63)<<12|(y&63)<<6|E&63,x>65535&&x<1114112&&(c=x))}}c===null?(c=65533,u=1):c>65535&&(c-=65536,i.push(c>>>10&1023|55296),c=56320|c&1023),i.push(c),n+=u}return z4e(i)}var hee=4096;function z4e(t){var e=t.length;if(e<=hee)return String.fromCharCode.apply(String,t);for(var r="",i=0;ii)&&(r=i);for(var n="",o=e;oi&&(e=i),r<0?(r+=i,r<0&&(r=0)):r>i&&(r=i),rr)throw new RangeError("Trying to access beyond buffer length")}We.prototype.readUIntLE=function(e,r,i){e=e>>>0,r=r>>>0,i||Jn(e,r,this.length);for(var n=this[e],o=1,c=0;++c>>0,r=r>>>0,i||Jn(e,r,this.length);for(var n=this[e+--r],o=1;r>0&&(o*=256);)n+=this[e+--r]*o;return n};We.prototype.readUInt8=function(e,r){return e=e>>>0,r||Jn(e,1,this.length),this[e]};We.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||Jn(e,2,this.length),this[e]|this[e+1]<<8};We.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||Jn(e,2,this.length),this[e]<<8|this[e+1]};We.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||Jn(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};We.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||Jn(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};We.prototype.readIntLE=function(e,r,i){e=e>>>0,r=r>>>0,i||Jn(e,r,this.length);for(var n=this[e],o=1,c=0;++c=o&&(n-=Math.pow(2,8*r)),n};We.prototype.readIntBE=function(e,r,i){e=e>>>0,r=r>>>0,i||Jn(e,r,this.length);for(var n=r,o=1,c=this[e+--n];n>0&&(o*=256);)c+=this[e+--n]*o;return o*=128,c>=o&&(c-=Math.pow(2,8*r)),c};We.prototype.readInt8=function(e,r){return e=e>>>0,r||Jn(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};We.prototype.readInt16LE=function(e,r){e=e>>>0,r||Jn(e,2,this.length);var i=this[e]|this[e+1]<<8;return i&32768?i|4294901760:i};We.prototype.readInt16BE=function(e,r){e=e>>>0,r||Jn(e,2,this.length);var i=this[e+1]|this[e]<<8;return i&32768?i|4294901760:i};We.prototype.readInt32LE=function(e,r){return e=e>>>0,r||Jn(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};We.prototype.readInt32BE=function(e,r){return e=e>>>0,r||Jn(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};We.prototype.readFloatLE=function(e,r){return e=e>>>0,r||Jn(e,4,this.length),Sp.read(this,e,!0,23,4)};We.prototype.readFloatBE=function(e,r){return e=e>>>0,r||Jn(e,4,this.length),Sp.read(this,e,!1,23,4)};We.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||Jn(e,8,this.length),Sp.read(this,e,!0,52,8)};We.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||Jn(e,8,this.length),Sp.read(this,e,!1,52,8)};function Wi(t,e,r,i,n,o){if(!We.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}We.prototype.writeUIntLE=function(e,r,i,n){if(e=+e,r=r>>>0,i=i>>>0,!n){var o=Math.pow(2,8*i)-1;Wi(this,e,r,i,o,0)}var c=1,u=0;for(this[r]=e&255;++u>>0,i=i>>>0,!n){var o=Math.pow(2,8*i)-1;Wi(this,e,r,i,o,0)}var c=i-1,u=1;for(this[r+c]=e&255;--c>=0&&(u*=256);)this[r+c]=e/u&255;return r+i};We.prototype.writeUInt8=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,1,255,0),this[r]=e&255,r+1};We.prototype.writeUInt16LE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};We.prototype.writeUInt16BE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};We.prototype.writeUInt32LE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};We.prototype.writeUInt32BE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};We.prototype.writeIntLE=function(e,r,i,n){if(e=+e,r=r>>>0,!n){var o=Math.pow(2,8*i-1);Wi(this,e,r,i,o-1,-o)}var c=0,u=1,d=0;for(this[r]=e&255;++c>0)-d&255;return r+i};We.prototype.writeIntBE=function(e,r,i,n){if(e=+e,r=r>>>0,!n){var o=Math.pow(2,8*i-1);Wi(this,e,r,i,o-1,-o)}var c=i-1,u=1,d=0;for(this[r+c]=e&255;--c>=0&&(u*=256);)e<0&&d===0&&this[r+c+1]!==0&&(d=1),this[r+c]=(e/u>>0)-d&255;return r+i};We.prototype.writeInt8=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};We.prototype.writeInt16LE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};We.prototype.writeInt16BE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};We.prototype.writeInt32LE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};We.prototype.writeInt32BE=function(e,r,i){return e=+e,r=r>>>0,i||Wi(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function _ee(t,e,r,i,n,o){if(r+i>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function wee(t,e,r,i,n){return e=+e,r=r>>>0,n||_ee(t,e,r,4,34028234663852886e22,-34028234663852886e22),Sp.write(t,e,r,i,23,4),r+4}We.prototype.writeFloatLE=function(e,r,i){return wee(this,e,r,!0,i)};We.prototype.writeFloatBE=function(e,r,i){return wee(this,e,r,!1,i)};function xee(t,e,r,i,n){return e=+e,r=r>>>0,n||_ee(t,e,r,8,17976931348623157e292,-17976931348623157e292),Sp.write(t,e,r,i,52,8),r+8}We.prototype.writeDoubleLE=function(e,r,i){return xee(this,e,r,!0,i)};We.prototype.writeDoubleBE=function(e,r,i){return xee(this,e,r,!1,i)};We.prototype.copy=function(e,r,i,n){if(!We.isBuffer(e))throw new TypeError("argument should be a Buffer");if(i||(i=0),!n&&n!==0&&(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-r=0;--c)e[c+r]=this[c+i];else Uint8Array.prototype.set.call(e,this.subarray(i,n),r);return o};We.prototype.fill=function(e,r,i,n){if(typeof e=="string"){if(typeof r=="string"?(n=r,r=0,i=this.length):typeof i=="string"&&(n=i,i=this.length),n!==void 0&&typeof n!="string")throw new TypeError("encoding must be a string");if(typeof n=="string"&&!We.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(e.length===1){var o=e.charCodeAt(0);(n==="utf8"&&o<128||n==="latin1")&&(e=o)}}else typeof e=="number"?e=e&255:typeof e=="boolean"&&(e=Number(e));if(r<0||this.length>>0,i=i===void 0?this.length:i>>>0,e||(e=0);var c;if(typeof e=="number")for(c=r;c55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}else if(c+1===i){(e-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),n=r;continue}r=(n-55296<<10|r-56320)+65536}else n&&(e-=3)>-1&&o.push(239,191,189);if(n=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,r&63|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Y4e(t){for(var e=[],r=0;r>8,n=r%256,o.push(n),o.push(i);return o}function Eee(t){return fR.toByteArray(W4e(t))}function Vw(t,e,r,i){for(var n=0;n=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function Xa(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function gR(t){return t!==t}var J4e=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var i=r*16,n=0;n<16;++n)e[i+n]=t[r]+t[n];return e}()});var Iee=F((opt,eOe)=>{eOe.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var Pee=F((spt,Oee)=>{m();Oee.exports=Iee()});var Fee=F((apt,Bee)=>{"use strict";m();function Xs(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function Nee(t,e){for(var r="",i=0,n=-1,o=0,c,u=0;u<=t.length;++u){if(u2){var d=r.lastIndexOf("/");if(d!==r.length-1){d===-1?(r="",i=0):(r=r.slice(0,d),i=r.length-1-r.lastIndexOf("/")),n=u,o=0;continue}}else if(r.length===2||r.length===1){r="",i=0,n=u,o=0;continue}}e&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+t.slice(n+1,u):r=t.slice(n+1,u),i=u-n-1;n=u,o=0}else c===46&&o!==-1?++o:o=-1}return r}function tOe(t,e){var r=e.dir||e.root,i=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+i:r+t+i:i}var Tp={resolve:function(){for(var e="",r=!1,i,n=arguments.length-1;n>=-1&&!r;n--){var o;n>=0?o=arguments[n]:(i===void 0&&(i=C.cwd()),o=i),Xs(o),o.length!==0&&(e=o+"/"+e,r=o.charCodeAt(0)===47)}return e=Nee(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(Xs(e),e.length===0)return".";var r=e.charCodeAt(0)===47,i=e.charCodeAt(e.length-1)===47;return e=Nee(e,!r),e.length===0&&!r&&(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return Xs(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,r=0;r0&&(e===void 0?e=i:e+="/"+i)}return e===void 0?".":Tp.normalize(e)},relative:function(e,r){if(Xs(e),Xs(r),e===r||(e=Tp.resolve(e),r=Tp.resolve(r),e===r))return"";for(var i=1;iy){if(r.charCodeAt(c+x)===47)return r.slice(c+x+1);if(x===0)return r.slice(c+x)}else o>y&&(e.charCodeAt(i+x)===47?E=x:x===0&&(E=0));break}var A=e.charCodeAt(i+x),R=r.charCodeAt(c+x);if(A!==R)break;A===47&&(E=x)}var M="";for(x=i+E+1;x<=n;++x)(x===n||e.charCodeAt(x)===47)&&(M.length===0?M+="..":M+="/..");return M.length>0?M+r.slice(c+E):(c+=E,r.charCodeAt(c)===47&&++c,r.slice(c))},_makeLong:function(e){return e},dirname:function(e){if(Xs(e),e.length===0)return".";for(var r=e.charCodeAt(0),i=r===47,n=-1,o=!0,c=e.length-1;c>=1;--c)if(r=e.charCodeAt(c),r===47){if(!o){n=c;break}}else o=!1;return n===-1?i?"/":".":i&&n===1?"//":e.slice(0,n)},basename:function(e,r){if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');Xs(e);var i=0,n=-1,o=!0,c;if(r!==void 0&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var u=r.length-1,d=-1;for(c=e.length-1;c>=0;--c){var y=e.charCodeAt(c);if(y===47){if(!o){i=c+1;break}}else d===-1&&(o=!1,d=c+1),u>=0&&(y===r.charCodeAt(u)?--u===-1&&(n=c):(u=-1,n=d))}return i===n?n=d:n===-1&&(n=e.length),e.slice(i,n)}else{for(c=e.length-1;c>=0;--c)if(e.charCodeAt(c)===47){if(!o){i=c+1;break}}else n===-1&&(o=!1,n=c+1);return n===-1?"":e.slice(i,n)}},extname:function(e){Xs(e);for(var r=-1,i=0,n=-1,o=!0,c=0,u=e.length-1;u>=0;--u){var d=e.charCodeAt(u);if(d===47){if(!o){i=u+1;break}continue}n===-1&&(o=!1,n=u+1),d===46?r===-1?r=u:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||n===-1||c===0||c===1&&r===n-1&&r===i+1?"":e.slice(r,n)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return tOe("/",e)},parse:function(e){Xs(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var i=e.charCodeAt(0),n=i===47,o;n?(r.root="/",o=1):o=0;for(var c=-1,u=0,d=-1,y=!0,E=e.length-1,x=0;E>=o;--E){if(i=e.charCodeAt(E),i===47){if(!y){u=E+1;break}continue}d===-1&&(y=!1,d=E+1),i===46?c===-1?c=E:x!==1&&(x=1):c!==-1&&(x=-1)}return c===-1||d===-1||x===0||x===1&&c===d-1&&c===u+1?d!==-1&&(u===0&&n?r.base=r.name=e.slice(1,d):r.base=r.name=e.slice(u,d)):(u===0&&n?(r.name=e.slice(1,c),r.base=e.slice(1,d)):(r.name=e.slice(u,c),r.base=e.slice(u,d)),r.ext=e.slice(c,d)),u>0?r.dir=e.slice(0,u-1):n&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};Tp.posix=Tp;Bee.exports=Tp});var Uee=F(Yi=>{"use strict";m();var ex=Pee(),rOe=Fee().extname,Lee=/^\s*([^;\s]*)(?:;|\s|$)/,nOe=/^text\//i;Yi.charset=qee;Yi.charsets={lookup:qee};Yi.contentType=iOe;Yi.extension=oOe;Yi.extensions=Object.create(null);Yi.lookup=sOe;Yi.types=Object.create(null);aOe(Yi.extensions,Yi.types);function qee(t){if(!t||typeof t!="string")return!1;var e=Lee.exec(t),r=e&&ex[e[1].toLowerCase()];return r&&r.charset?r.charset:e&&nOe.test(e[1])?"UTF-8":!1}function iOe(t){if(!t||typeof t!="string")return!1;var e=t.indexOf("/")===-1?Yi.lookup(t):t;if(!e)return!1;if(e.indexOf("charset")===-1){var r=Yi.charset(e);r&&(e+="; charset="+r.toLowerCase())}return e}function oOe(t){if(!t||typeof t!="string")return!1;var e=Lee.exec(t),r=e&&Yi.extensions[e[1].toLowerCase()];return!r||!r.length?!1:r[0]}function sOe(t){if(!t||typeof t!="string")return!1;var e=rOe("x."+t).toLowerCase().substr(1);return e&&Yi.types[e]||!1}function aOe(t,e){var r=["nginx","apache",void 0,"iana"];Object.keys(ex).forEach(function(n){var o=ex[n],c=o.extensions;if(!(!c||!c.length)){t[n]=c;for(var u=0;uE||y===E&&e[d].substr(0,12)==="application/"))continue}e[d]=n}}})}});var jee=F(()=>{m()});var IR=F(Rp=>{"use strict";m();Object.defineProperty(Rp,"__esModule",{value:!0});Rp.Queue=Rp.Stack=void 0;var DR=class{constructor(e){e===void 0?(this.stackBack=[],this.length=0):(this.stackBack=[...e],this.length=this.stackBack.length)}push(e){this.stackBack.push(e),this.length+=1}pop(){if(this.length!==0)return this.length-=1,this.stackBack.pop()}size(){return this.length}back(){if(this.length!==0)return this.stackBack[this.stackBack.length-1]}};Rp.Stack=DR;var kR=class{constructor(e){if(e===void 0)this.stackBack=[],this.stackFront=[],this.length=0;else{this.stackFront=[];for(let r=e.length-1;r>=0;r--)this.stackFront.push(e[r]);this.stackBack=[],this.length=this.stackFront.length}}push(e){this.stackBack.push(e),this.length+=1}pop(){if(this.length!==0){if(this.stackFront.length===0)for(;this.stackBack.length>0;)this.stackFront.push(this.stackBack.pop());return this.length-=1,this.stackFront.pop()}}shift(){return this.pop()}size(){return this.length}front(){if(this.length!==0){if(this.stackFront.length===0)for(;this.stackBack.length>0;)this.stackFront.push(this.stackBack.pop());return this.stackFront[this.stackFront.length-1]}}back(){if(this.length!==0)return this.stackBack.length>0?this.stackBack[this.stackBack.length-1]:this.stackFront[0]}};Rp.Queue=kR});var Zee=F((Upt,Xee)=>{m();function gOe(t,e,r){var i=-1,n=t.length;e<0&&(e=-e>n?0:n+e),r=r>n?n:r,r<0&&(r+=n),n=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(n);++i{m();var yOe=Fp(),vOe=Xg(),bOe=eE(),_Oe=nc();function wOe(t,e,r){if(!_Oe(r))return!1;var i=typeof e;return(i=="number"?vOe(r)&&bOe(e,r.length):i=="string"&&e in r)?yOe(r[e],t):!1}ete.exports=wOe});var nte=F((zpt,rte)=>{m();var xOe=/\s/;function EOe(t){for(var e=t.length;e--&&xOe.test(t.charAt(e)););return e}rte.exports=EOe});var ote=F((Hpt,ite)=>{m();var SOe=nte(),COe=/^\s+/;function AOe(t){return t&&t.slice(0,SOe(t)+1).replace(COe,"")}ite.exports=AOe});var ate=F(($pt,ste)=>{m();var TOe=Vf(),MOe=oc(),ROe="[object Symbol]";function DOe(t){return typeof t=="symbol"||MOe(t)&&TOe(t)==ROe}ste.exports=DOe});var fte=F((Gpt,lte)=>{m();var kOe=ote(),cte=nc(),IOe=ate(),ute=0/0,OOe=/^[-+]0x[0-9a-f]+$/i,POe=/^0b[01]+$/i,NOe=/^0o[0-7]+$/i,BOe=parseInt;function FOe(t){if(typeof t=="number")return t;if(IOe(t))return ute;if(cte(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=cte(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=kOe(t);var r=POe.test(t);return r||NOe.test(t)?BOe(t.slice(2),r?2:8):OOe.test(t)?ute:+t}lte.exports=FOe});var pte=F((Kpt,hte)=>{m();var LOe=fte(),dte=1/0,qOe=17976931348623157e292;function UOe(t){if(!t)return t===0?t:0;if(t=LOe(t),t===dte||t===-dte){var e=t<0?-1:1;return e*qOe}return t===t?t:0}hte.exports=UOe});var gte=F((Vpt,mte)=>{m();var jOe=pte();function zOe(t){var e=jOe(t),r=e%1;return e===e?r?e-r:e:0}mte.exports=zOe});var OR=F((Wpt,yte)=>{m();var HOe=Zee(),$Oe=tte(),GOe=gte(),KOe=Math.ceil,VOe=Math.max;function WOe(t,e,r){(r?$Oe(t,e,r):e===void 0)?e=1:e=VOe(GOe(e),0);var i=t==null?0:t.length;if(!i||e<1)return[];for(var n=0,o=0,c=Array(KOe(i/e));n{m();var vte=Kf(),YOe=Zx(),QOe=Jf(),bte=vte?vte.isConcatSpreadable:void 0;function JOe(t){return QOe(t)||YOe(t)||!!(bte&&t&&t[bte])}_te.exports=JOe});var Ste=F((Qpt,Ete)=>{m();var XOe=ry(),ZOe=wte();function xte(t,e,r,i,n){var o=-1,c=t.length;for(r||(r=ZOe),n||(n=[]);++o0&&r(u)?e>1?xte(u,e-1,r,i,n):XOe(n,u):i||(n[n.length]=u)}return n}Ete.exports=xte});var PR=F((Jpt,Cte)=>{m();var e8e=Ste();function t8e(t){var e=t==null?0:t.length;return e?e8e(t,1):[]}Cte.exports=t8e});var LR=F((nx,FR)=>{m();(function(t,e){typeof nx=="object"&&typeof FR=="object"?FR.exports=e():typeof define=="function"&&define.amd?define([],e):typeof nx=="object"?nx.WebDAV=e():t.WebDAV=e()})(self,()=>(()=>{var t={5056:(n,o,c)=>{n.exports=c(203)},3198:(n,o,c)=>{"use strict";var u=c(3401),d=c(5888),y=c(4963),E=c(8826),x=c(4466),A=c(8418),R=c(6130),M=c(8760),I=c(4200),D=c(2800),O=c(4830);n.exports=function(N){return new Promise(function(L,j){var H,Y=N.data,W=N.headers,q=N.responseType;function J(){N.cancelToken&&N.cancelToken.unsubscribe(H),N.signal&&N.signal.removeEventListener("abort",H)}u.isFormData(Y)&&u.isStandardBrowserEnv()&&delete W["Content-Type"];var _=new XMLHttpRequest;if(N.auth){var s=N.auth.username||"",l=N.auth.password?unescape(encodeURIComponent(N.auth.password)):"";W.Authorization="Basic "+btoa(s+":"+l)}var p=x(N.baseURL,N.url);function f(){if(_){var w="getAllResponseHeaders"in _?A(_.getAllResponseHeaders()):null,g={data:q&&q!=="text"&&q!=="json"?_.response:_.responseText,status:_.status,statusText:_.statusText,headers:w,config:N,request:_};d(function(a){L(a),J()},function(a){j(a),J()},g),_=null}}if(_.open(N.method.toUpperCase(),E(p,N.params,N.paramsSerializer),!0),_.timeout=N.timeout,"onloadend"in _?_.onloadend=f:_.onreadystatechange=function(){_&&_.readyState===4&&(_.status!==0||_.responseURL&&_.responseURL.indexOf("file:")===0)&&setTimeout(f)},_.onabort=function(){_&&(j(new I("Request aborted",I.ECONNABORTED,N,_)),_=null)},_.onerror=function(){j(new I("Network Error",I.ERR_NETWORK,N,_,_)),_=null},_.ontimeout=function(){var w=N.timeout?"timeout of "+N.timeout+"ms exceeded":"timeout exceeded",g=N.transitional||M;N.timeoutErrorMessage&&(w=N.timeoutErrorMessage),j(new I(w,g.clarifyTimeoutError?I.ETIMEDOUT:I.ECONNABORTED,N,_)),_=null},u.isStandardBrowserEnv()){var h=(N.withCredentials||R(p))&&N.xsrfCookieName?y.read(N.xsrfCookieName):void 0;h&&(W[N.xsrfHeaderName]=h)}"setRequestHeader"in _&&u.forEach(W,function(w,g){Y===void 0&&g.toLowerCase()==="content-type"?delete W[g]:_.setRequestHeader(g,w)}),u.isUndefined(N.withCredentials)||(_.withCredentials=!!N.withCredentials),q&&q!=="json"&&(_.responseType=N.responseType),typeof N.onDownloadProgress=="function"&&_.addEventListener("progress",N.onDownloadProgress),typeof N.onUploadProgress=="function"&&_.upload&&_.upload.addEventListener("progress",N.onUploadProgress),(N.cancelToken||N.signal)&&(H=function(w){_&&(j(!w||w&&w.type?new D:w),_.abort(),_=null)},N.cancelToken&&N.cancelToken.subscribe(H),N.signal&&(N.signal.aborted?H():N.signal.addEventListener("abort",H))),Y||(Y=null);var b=O(p);b&&["http","https","file"].indexOf(b)===-1?j(new I("Unsupported protocol "+b+":",I.ERR_BAD_REQUEST,N)):_.send(Y)})}},203:(n,o,c)=>{"use strict";var u=c(3401),d=c(9366),y=c(1112),E=c(3674),x=function A(R){var M=new y(R),I=d(y.prototype.request,M);return u.extend(I,y.prototype,M),u.extend(I,M),I.create=function(D){return A(E(R,D))},I}(c(9050));x.Axios=y,x.CanceledError=c(2800),x.CancelToken=c(4078),x.isCancel=c(1907),x.VERSION=c(8963).version,x.toFormData=c(7427),x.AxiosError=c(4200),x.Cancel=x.CanceledError,x.all=function(A){return Promise.all(A)},x.spread=c(7998),x.isAxiosError=c(1720),n.exports=x,n.exports.default=x},4078:(n,o,c)=>{"use strict";var u=c(2800);function d(y){if(typeof y!="function")throw new TypeError("executor must be a function.");var E;this.promise=new Promise(function(A){E=A});var x=this;this.promise.then(function(A){if(x._listeners){var R,M=x._listeners.length;for(R=0;R{"use strict";var u=c(4200);function d(y){u.call(this,y??"canceled",u.ERR_CANCELED),this.name="CanceledError"}c(3401).inherits(d,u,{__CANCEL__:!0}),n.exports=d},1907:n=>{"use strict";n.exports=function(o){return!(!o||!o.__CANCEL__)}},1112:(n,o,c)=>{"use strict";var u=c(3401),d=c(8826),y=c(9655),E=c(4412),x=c(3674),A=c(4466),R=c(3465),M=R.validators;function I(D){this.defaults=D,this.interceptors={request:new y,response:new y}}I.prototype.request=function(D,O){typeof D=="string"?(O=O||{}).url=D:O=D||{},(O=x(this.defaults,O)).method?O.method=O.method.toLowerCase():this.defaults.method?O.method=this.defaults.method.toLowerCase():O.method="get";var N=O.transitional;N!==void 0&&R.assertOptions(N,{silentJSONParsing:M.transitional(M.boolean),forcedJSONParsing:M.transitional(M.boolean),clarifyTimeoutError:M.transitional(M.boolean)},!1);var L=[],j=!0;this.interceptors.request.forEach(function(s){typeof s.runWhen=="function"&&s.runWhen(O)===!1||(j=j&&s.synchronous,L.unshift(s.fulfilled,s.rejected))});var H,Y=[];if(this.interceptors.response.forEach(function(s){Y.push(s.fulfilled,s.rejected)}),!j){var W=[E,void 0];for(Array.prototype.unshift.apply(W,L),W=W.concat(Y),H=Promise.resolve(O);W.length;)H=H.then(W.shift(),W.shift());return H}for(var q=O;L.length;){var J=L.shift(),_=L.shift();try{q=J(q)}catch(s){_(s);break}}try{H=E(q)}catch(s){return Promise.reject(s)}for(;Y.length;)H=H.then(Y.shift(),Y.shift());return H},I.prototype.getUri=function(D){D=x(this.defaults,D);var O=A(D.baseURL,D.url);return d(O,D.params,D.paramsSerializer)},u.forEach(["delete","get","head","options"],function(D){I.prototype[D]=function(O,N){return this.request(x(N||{},{method:D,url:O,data:(N||{}).data}))}}),u.forEach(["post","put","patch"],function(D){function O(N){return function(L,j,H){return this.request(x(H||{},{method:D,headers:N?{"Content-Type":"multipart/form-data"}:{},url:L,data:j}))}}I.prototype[D]=O(),I.prototype[D+"Form"]=O(!0)}),n.exports=I},4200:(n,o,c)=>{"use strict";var u=c(3401);function d(x,A,R,M,I){Error.call(this),this.message=x,this.name="AxiosError",A&&(this.code=A),R&&(this.config=R),M&&(this.request=M),I&&(this.response=I)}u.inherits(d,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var y=d.prototype,E={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(x){E[x]={value:x}}),Object.defineProperties(d,E),Object.defineProperty(y,"isAxiosError",{value:!0}),d.from=function(x,A,R,M,I,D){var O=Object.create(y);return u.toFlatObject(x,O,function(N){return N!==Error.prototype}),d.call(O,x.message,A,R,M,I),O.name=x.name,D&&Object.assign(O,D),O},n.exports=d},9655:(n,o,c)=>{"use strict";var u=c(3401);function d(){this.handlers=[]}d.prototype.use=function(y,E,x){return this.handlers.push({fulfilled:y,rejected:E,synchronous:!!x&&x.synchronous,runWhen:x?x.runWhen:null}),this.handlers.length-1},d.prototype.eject=function(y){this.handlers[y]&&(this.handlers[y]=null)},d.prototype.forEach=function(y){u.forEach(this.handlers,function(E){E!==null&&y(E)})},n.exports=d},4466:(n,o,c)=>{"use strict";var u=c(4206),d=c(7955);n.exports=function(y,E){return y&&!u(E)?d(y,E):E}},4412:(n,o,c)=>{"use strict";var u=c(3401),d=c(8092),y=c(1907),E=c(9050),x=c(2800);function A(R){if(R.cancelToken&&R.cancelToken.throwIfRequested(),R.signal&&R.signal.aborted)throw new x}n.exports=function(R){return A(R),R.headers=R.headers||{},R.data=d.call(R,R.data,R.headers,R.transformRequest),R.headers=u.merge(R.headers.common||{},R.headers[R.method]||{},R.headers),u.forEach(["delete","get","head","post","put","patch","common"],function(M){delete R.headers[M]}),(R.adapter||E.adapter)(R).then(function(M){return A(R),M.data=d.call(R,M.data,M.headers,R.transformResponse),M},function(M){return y(M)||(A(R),M&&M.response&&(M.response.data=d.call(R,M.response.data,M.response.headers,R.transformResponse))),Promise.reject(M)})}},3674:(n,o,c)=>{"use strict";var u=c(3401);n.exports=function(d,y){y=y||{};var E={};function x(O,N){return u.isPlainObject(O)&&u.isPlainObject(N)?u.merge(O,N):u.isPlainObject(N)?u.merge({},N):u.isArray(N)?N.slice():N}function A(O){return u.isUndefined(y[O])?u.isUndefined(d[O])?void 0:x(void 0,d[O]):x(d[O],y[O])}function R(O){if(!u.isUndefined(y[O]))return x(void 0,y[O])}function M(O){return u.isUndefined(y[O])?u.isUndefined(d[O])?void 0:x(void 0,d[O]):x(void 0,y[O])}function I(O){return O in y?x(d[O],y[O]):O in d?x(void 0,d[O]):void 0}var D={url:R,method:R,data:R,baseURL:M,transformRequest:M,transformResponse:M,paramsSerializer:M,timeout:M,timeoutMessage:M,withCredentials:M,adapter:M,responseType:M,xsrfCookieName:M,xsrfHeaderName:M,onUploadProgress:M,onDownloadProgress:M,decompress:M,maxContentLength:M,maxBodyLength:M,beforeRedirect:M,transport:M,httpAgent:M,httpsAgent:M,cancelToken:M,socketPath:M,responseEncoding:M,validateStatus:I};return u.forEach(Object.keys(d).concat(Object.keys(y)),function(O){var N=D[O]||A,L=N(O);u.isUndefined(L)&&N!==I||(E[O]=L)}),E}},5888:(n,o,c)=>{"use strict";var u=c(4200);n.exports=function(d,y,E){var x=E.config.validateStatus;E.status&&x&&!x(E.status)?y(new u("Request failed with status code "+E.status,[u.ERR_BAD_REQUEST,u.ERR_BAD_RESPONSE][Math.floor(E.status/100)-4],E.config,E.request,E)):d(E)}},8092:(n,o,c)=>{"use strict";var u=c(3401),d=c(9050);n.exports=function(y,E,x){var A=this||d;return u.forEach(x,function(R){y=R.call(A,y,E)}),y}},9050:(n,o,c)=>{"use strict";var u=c(3401),d=c(5854),y=c(4200),E=c(8760),x=c(7427),A={"Content-Type":"application/x-www-form-urlencoded"};function R(D,O){!u.isUndefined(D)&&u.isUndefined(D["Content-Type"])&&(D["Content-Type"]=O)}var M,I={transitional:E,adapter:((typeof XMLHttpRequest<"u"||typeof C<"u"&&Object.prototype.toString.call(C)==="[object process]")&&(M=c(3198)),M),transformRequest:[function(D,O){if(d(O,"Accept"),d(O,"Content-Type"),u.isFormData(D)||u.isArrayBuffer(D)||u.isBuffer(D)||u.isStream(D)||u.isFile(D)||u.isBlob(D))return D;if(u.isArrayBufferView(D))return D.buffer;if(u.isURLSearchParams(D))return R(O,"application/x-www-form-urlencoded;charset=utf-8"),D.toString();var N,L=u.isObject(D),j=O&&O["Content-Type"];if((N=u.isFileList(D))||L&&j==="multipart/form-data"){var H=this.env&&this.env.FormData;return x(N?{"files[]":D}:D,H&&new H)}return L||j==="application/json"?(R(O,"application/json"),function(Y,W,q){if(u.isString(Y))try{return(0,JSON.parse)(Y),u.trim(Y)}catch(J){if(J.name!=="SyntaxError")throw J}return(0,JSON.stringify)(Y)}(D)):D}],transformResponse:[function(D){var O=this.transitional||I.transitional,N=O&&O.silentJSONParsing,L=O&&O.forcedJSONParsing,j=!N&&this.responseType==="json";if(j||L&&u.isString(D)&&D.length)try{return JSON.parse(D)}catch(H){if(j)throw H.name==="SyntaxError"?y.from(H,y.ERR_BAD_RESPONSE,this,null,this.response):H}return D}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:c(846)},validateStatus:function(D){return D>=200&&D<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};u.forEach(["delete","get","head"],function(D){I.headers[D]={}}),u.forEach(["post","put","patch"],function(D){I.headers[D]=u.merge(A)}),n.exports=I},8760:n=>{"use strict";n.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},8963:n=>{n.exports={version:"0.27.2"}},9366:n=>{"use strict";n.exports=function(o,c){return function(){for(var u=new Array(arguments.length),d=0;d{"use strict";var u=c(3401);function d(y){return encodeURIComponent(y).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}n.exports=function(y,E,x){if(!E)return y;var A;if(x)A=x(E);else if(u.isURLSearchParams(E))A=E.toString();else{var R=[];u.forEach(E,function(I,D){I!=null&&(u.isArray(I)?D+="[]":I=[I],u.forEach(I,function(O){u.isDate(O)?O=O.toISOString():u.isObject(O)&&(O=JSON.stringify(O)),R.push(d(D)+"="+d(O))}))}),A=R.join("&")}if(A){var M=y.indexOf("#");M!==-1&&(y=y.slice(0,M)),y+=(y.indexOf("?")===-1?"?":"&")+A}return y}},7955:n=>{"use strict";n.exports=function(o,c){return c?o.replace(/\/+$/,"")+"/"+c.replace(/^\/+/,""):o}},4963:(n,o,c)=>{"use strict";var u=c(3401);n.exports=u.isStandardBrowserEnv()?{write:function(d,y,E,x,A,R){var M=[];M.push(d+"="+encodeURIComponent(y)),u.isNumber(E)&&M.push("expires="+new Date(E).toGMTString()),u.isString(x)&&M.push("path="+x),u.isString(A)&&M.push("domain="+A),R===!0&&M.push("secure"),document.cookie=M.join("; ")},read:function(d){var y=document.cookie.match(new RegExp("(^|;\\s*)("+d+")=([^;]*)"));return y?decodeURIComponent(y[3]):null},remove:function(d){this.write(d,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},4206:n=>{"use strict";n.exports=function(o){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(o)}},1720:(n,o,c)=>{"use strict";var u=c(3401);n.exports=function(d){return u.isObject(d)&&d.isAxiosError===!0}},6130:(n,o,c)=>{"use strict";var u=c(3401);n.exports=u.isStandardBrowserEnv()?function(){var d,y=/(msie|trident)/i.test(navigator.userAgent),E=document.createElement("a");function x(A){var R=A;return y&&(E.setAttribute("href",R),R=E.href),E.setAttribute("href",R),{href:E.href,protocol:E.protocol?E.protocol.replace(/:$/,""):"",host:E.host,search:E.search?E.search.replace(/^\?/,""):"",hash:E.hash?E.hash.replace(/^#/,""):"",hostname:E.hostname,port:E.port,pathname:E.pathname.charAt(0)==="/"?E.pathname:"/"+E.pathname}}return d=x(window.location.href),function(A){var R=u.isString(A)?x(A):A;return R.protocol===d.protocol&&R.host===d.host}}():function(){return!0}},5854:(n,o,c)=>{"use strict";var u=c(3401);n.exports=function(d,y){u.forEach(d,function(E,x){x!==y&&x.toUpperCase()===y.toUpperCase()&&(d[y]=E,delete d[x])})}},846:n=>{n.exports=null},8418:(n,o,c)=>{"use strict";var u=c(3401),d=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];n.exports=function(y){var E,x,A,R={};return y&&u.forEach(y.split(` +`),function(M){if(A=M.indexOf(":"),E=u.trim(M.substr(0,A)).toLowerCase(),x=u.trim(M.substr(A+1)),E){if(R[E]&&d.indexOf(E)>=0)return;R[E]=E==="set-cookie"?(R[E]?R[E]:[]).concat([x]):R[E]?R[E]+", "+x:x}}),R}},4830:n=>{"use strict";n.exports=function(o){var c=/^([-+\w]{1,25})(:?\/\/|:)/.exec(o);return c&&c[1]||""}},7998:n=>{"use strict";n.exports=function(o){return function(c){return o.apply(null,c)}}},7427:(n,o,c)=>{"use strict";function u(y){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},u(y)}var d=c(3401);n.exports=function(y,E){E=E||new FormData;var x=[];function A(R){return R===null?"":d.isDate(R)?R.toISOString():d.isArrayBuffer(R)||d.isTypedArray(R)?typeof Blob=="function"?new Blob([R]):T.from(R):R}return function R(M,I){if(d.isPlainObject(M)||d.isArray(M)){if(x.indexOf(M)!==-1)throw Error("Circular reference detected in "+I);x.push(M),d.forEach(M,function(D,O){if(!d.isUndefined(D)){var N,L=I?I+"."+O:O;if(D&&!I&&u(D)==="object"){if(d.endsWith(O,"{}"))D=JSON.stringify(D);else if(d.endsWith(O,"[]")&&(N=d.toArray(D)))return void N.forEach(function(j){!d.isUndefined(j)&&E.append(L,A(j))})}R(D,L)}}),x.pop()}else E.append(I,A(M))}(y),E}},3465:(n,o,c)=>{"use strict";function u(A){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},u(A)}var d=c(8963).version,y=c(4200),E={};["object","boolean","number","function","string","symbol"].forEach(function(A,R){E[A]=function(M){return u(M)===A||"a"+(R<1?"n ":" ")+A}});var x={};E.transitional=function(A,R,M){function I(D,O){return"[Axios v"+d+"] Transitional option '"+D+"'"+O+(M?". "+M:"")}return function(D,O,N){if(A===!1)throw new y(I(O," has been removed"+(R?" in "+R:"")),y.ERR_DEPRECATED);return R&&!x[O]&&(x[O]=!0,console.warn(I(O," has been deprecated since v"+R+" and will be removed in the near future"))),!A||A(D,O,N)}},n.exports={assertOptions:function(A,R,M){if(u(A)!=="object")throw new y("options must be an object",y.ERR_BAD_OPTION_VALUE);for(var I=Object.keys(A),D=I.length;D-- >0;){var O=I[D],N=R[O];if(N){var L=A[O],j=L===void 0||N(L,O,A);if(j!==!0)throw new y("option "+O+" must be "+j,y.ERR_BAD_OPTION_VALUE)}else if(M!==!0)throw new y("Unknown option "+O,y.ERR_BAD_OPTION)}},validators:E}},3401:(n,o,c)=>{"use strict";function u(s){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(l){return typeof l}:function(l){return l&&typeof Symbol=="function"&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},u(s)}var d,y=c(9366),E=Object.prototype.toString,x=(d=Object.create(null),function(s){var l=E.call(s);return d[l]||(d[l]=l.slice(8,-1).toLowerCase())});function A(s){return s=s.toLowerCase(),function(l){return x(l)===s}}function R(s){return Array.isArray(s)}function M(s){return s===void 0}var I=A("ArrayBuffer");function D(s){return s!==null&&u(s)==="object"}function O(s){if(x(s)!=="object")return!1;var l=Object.getPrototypeOf(s);return l===null||l===Object.prototype}var N=A("Date"),L=A("File"),j=A("Blob"),H=A("FileList");function Y(s){return E.call(s)==="[object Function]"}var W=A("URLSearchParams");function q(s,l){if(s!=null)if(u(s)!=="object"&&(s=[s]),R(s))for(var p=0,f=s.length;p"u"||navigator.product!=="ReactNative"&&navigator.product!=="NativeScript"&&navigator.product!=="NS")&&typeof window<"u"&&typeof document<"u"},forEach:q,merge:function s(){var l={};function p(b,w){O(l[w])&&O(b)?l[w]=s(l[w],b):O(b)?l[w]=s({},b):R(b)?l[w]=b.slice():l[w]=b}for(var f=0,h=arguments.length;f0;)w[b=f[h]]||(l[b]=s[b],w[b]=!0);s=Object.getPrototypeOf(s)}while(s&&(!p||p(s,l))&&s!==Object.prototype);return l},kindOf:x,kindOfTest:A,endsWith:function(s,l,p){s=String(s),(p===void 0||p>s.length)&&(p=s.length),p-=l.length;var f=s.indexOf(l,p);return f!==-1&&f===p},toArray:function(s){if(!s)return null;var l=s.length;if(M(l))return null;for(var p=new Array(l);l-- >0;)p[l]=s[l];return p},isTypedArray:_,isFileList:H}},9584:n=>{"use strict";function o(d,y,E){d instanceof RegExp&&(d=c(d,E)),y instanceof RegExp&&(y=c(y,E));var x=u(d,y,E);return x&&{start:x[0],end:x[1],pre:E.slice(0,x[0]),body:E.slice(x[0]+d.length,x[1]),post:E.slice(x[1]+y.length)}}function c(d,y){var E=y.match(d);return E?E[0]:null}function u(d,y,E){var x,A,R,M,I,D=E.indexOf(d),O=E.indexOf(y,D+1),N=D;if(D>=0&&O>0){for(x=[],R=E.length;N>=0&&!I;)N==D?(x.push(N),D=E.indexOf(d,N+1)):x.length==1?I=[x.pop(),O]:((A=x.pop())=0?D:O;x.length&&(I=[R,M])}return I}n.exports=o,o.range=u},9146:function(n,o,c){var u;function d(y){return d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},d(y)}n=c.nmd(n),function(y){var E=d(o)=="object"&&o,x=d(n)=="object"&&n&&n.exports==E&&n,A=(typeof window>"u"?"undefined":d(window))=="object"&&window;A.global!==A&&A.window!==A||(y=A);var R=function(L){this.message=L};(R.prototype=new Error).name="InvalidCharacterError";var M=function(L){throw new R(L)},I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",D=/[\t\n\f\r ]/g,O={encode:function(L){L=String(L),/[^\0-\xFF]/.test(L)&&M("The string to be encoded contains characters outside of the Latin1 range.");for(var j,H,Y,W,q=L.length%3,J="",_=-1,s=L.length-q;++_>18&63)+I.charAt(W>>12&63)+I.charAt(W>>6&63)+I.charAt(63&W);return q==2?(j=L.charCodeAt(_)<<8,H=L.charCodeAt(++_),J+=I.charAt((W=j+H)>>10)+I.charAt(W>>4&63)+I.charAt(W<<2&63)+"="):q==1&&(W=L.charCodeAt(_),J+=I.charAt(W>>2)+I.charAt(W<<4&63)+"=="),J},decode:function(L){var j=(L=String(L).replace(D,"")).length;j%4==0&&(j=(L=L.replace(/==?$/,"")).length),(j%4==1||/[^+a-zA-Z0-9/]/.test(L))&&M("Invalid character: the string to be decoded is not correctly encoded.");for(var H,Y,W=0,q="",J=-1;++J>(-2*W&6)));return q},version:"1.0.0"};if(d(c.amdO)=="object"&&c.amdO)(u=function(){return O}.call(o,c,o,n))===void 0||(n.exports=u);else if(E&&!E.nodeType)if(x)x.exports=O;else for(var N in O)O.hasOwnProperty(N)&&(E[N]=O[N]);else y.base64=O}(this)},8918:(n,o)=>{"use strict";o.k=function(c){if(!c)return 0;for(var u=(c=c.toString()).length,d=c.length;d--;){var y=c.charCodeAt(d);56320<=y&&y<=57343&&d--,127{var o={utf8:{stringToBytes:function(c){return o.bin.stringToBytes(unescape(encodeURIComponent(c)))},bytesToString:function(c){return decodeURIComponent(escape(o.bin.bytesToString(c)))}},bin:{stringToBytes:function(c){for(var u=[],d=0;d{var o,c;o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c={rotl:function(u,d){return u<>>32-d},rotr:function(u,d){return u<<32-d|u>>>d},endian:function(u){if(u.constructor==Number)return 16711935&c.rotl(u,8)|4278255360&c.rotl(u,24);for(var d=0;d0;u--)d.push(Math.floor(256*Math.random()));return d},bytesToWords:function(u){for(var d=[],y=0,E=0;y>>5]|=u[y]<<24-E%32;return d},wordsToBytes:function(u){for(var d=[],y=0;y<32*u.length;y+=8)d.push(u[y>>>5]>>>24-y%32&255);return d},bytesToHex:function(u){for(var d=[],y=0;y>>4).toString(16)),d.push((15&u[y]).toString(16));return d.join("")},hexToBytes:function(u){for(var d=[],y=0;y>>6*(3-x)&63)):d.push("=");return d.join("")},base64ToBytes:function(u){u=u.replace(/[^A-Z0-9+\/]/gi,"");for(var d=[],y=0,E=0;y>>6-2*E);return d}},n.exports=c},5:(n,o,c)=>{"use strict";var u=c(1135),d=c(586),y=c(4039);n.exports={XMLParser:d,XMLValidator:u,XMLBuilder:y}},6410:(n,o)=>{"use strict";var c="[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",u=new RegExp("^"+c+"$");o.isExist=function(d){return d!==void 0},o.isEmptyObject=function(d){return Object.keys(d).length===0},o.merge=function(d,y,E){if(y)for(var x=Object.keys(y),A=x.length,R=0;R{"use strict";var u=c(6410),d={allowBooleanAttributes:!1,unpairedTags:[]};function y(j){return j===" "||j===" "||j===` +`||j==="\r"}function E(j,H){for(var Y=H;H5&&W==="xml")return D("InvalidXml","XML declaration allowed only at the start of the document.",N(j,H));if(j[H]=="?"&&j[H+1]==">"){H++;break}}return H}function x(j,H){if(j.length>H+5&&j[H+1]==="-"&&j[H+2]==="-"){for(H+=3;H"){H+=2;break}}else if(j.length>H+8&&j[H+1]==="D"&&j[H+2]==="O"&&j[H+3]==="C"&&j[H+4]==="T"&&j[H+5]==="Y"&&j[H+6]==="P"&&j[H+7]==="E"){var Y=1;for(H+=8;H"&&--Y==0)break}else if(j.length>H+9&&j[H+1]==="["&&j[H+2]==="C"&&j[H+3]==="D"&&j[H+4]==="A"&&j[H+5]==="T"&&j[H+6]==="A"&&j[H+7]==="["){for(H+=8;H"){H+=2;break}}return H}function A(j,H){for(var Y="",W="",q=!1;H"&&W===""){q=!0;break}Y+=j[H]}return W===""&&{value:Y,index:H,tagClosed:q}}o.validate=function(j,H){H=Object.assign({},d,H);var Y,W=[],q=!1,J=!1;j[0]==="\uFEFF"&&(j=j.substr(1));for(var _=0;_"&&j[_]!==" "&&j[_]!==" "&&j[_]!==` +`&&j[_]!=="\r";_++)p+=j[_];if((p=p.trim())[p.length-1]==="/"&&(p=p.substring(0,p.length-1),_--),Y=p,!u.isName(Y))return D("InvalidTag",p.trim().length===0?"Invalid space after '<'.":"Tag '"+p+"' is an invalid name.",N(j,_));var f=A(j,_);if(f===!1)return D("InvalidAttr","Attributes for '"+p+"' have open quote.",N(j,_));var h=f.value;if(_=f.index,h[h.length-1]==="/"){var b=_-h.length,w=M(h=h.substring(0,h.length-1),H);if(w!==!0)return D(w.err.code,w.err.msg,N(j,b+w.err.line));q=!0}else if(l){if(!f.tagClosed)return D("InvalidTag","Closing tag '"+p+"' doesn't have proper closing.",N(j,_));if(h.trim().length>0)return D("InvalidTag","Closing tag '"+p+"' can't have attributes or invalid starting.",N(j,s));var g=W.pop();if(p!==g.tagName){var a=N(j,g.tagStartPos);return D("InvalidTag","Expected closing tag '"+g.tagName+"' (opened in line "+a.line+", col "+a.col+") instead of closing tag '"+p+"'.",N(j,s))}W.length==0&&(J=!0)}else{var v=M(h,H);if(v!==!0)return D(v.err.code,v.err.msg,N(j,_-h.length+v.err.line));if(J===!0)return D("InvalidXml","Multiple possible root nodes found.",N(j,_));H.unpairedTags.indexOf(p)!==-1||W.push({tagName:p,tagStartPos:s}),q=!0}for(_++;_0)||D("InvalidXml","Invalid '"+JSON.stringify(W.map(function(k){return k.tagName}),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):D("InvalidXml","Start tag expected.",1)};var R=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function M(j,H){for(var Y=u.getAllMatches(j,R),W={},q=0;q{"use strict";function u(M){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(I){return typeof I}:function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},u(M)}var d=c(7354),y={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(M,I){return I},attributeValueProcessor:function(M,I){return I},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function E(M){this.options=Object.assign({},y,M),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=R),this.processTextOrObjNode=x,this.options.format?(this.indentate=A,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function x(M,I,D){var O=this.j2x(M,D+1);return M[this.options.textNodeName]!==void 0&&Object.keys(M).length===1?this.buildTextValNode(M[this.options.textNodeName],I,O.attrStr,D):this.buildObjectNode(O.val,I,O.attrStr,D)}function A(M){return this.options.indentBy.repeat(M)}function R(M){return!!M.startsWith(this.options.attributeNamePrefix)&&M.substr(this.attrPrefixLen)}E.prototype.build=function(M){return this.options.preserveOrder?d(M,this.options):(Array.isArray(M)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(I={},O=M,(D=this.options.arrayNodeName)in I?Object.defineProperty(I,D,{value:O,enumerable:!0,configurable:!0,writable:!0}):I[D]=O,M=I),this.j2x(M,0).val);var I,D,O},E.prototype.j2x=function(M,I){var D="",O="";for(var N in M)if(M[N]!==void 0)if(M[N]===null)N[0]==="?"?O+=this.indentate(I)+"<"+N+"?"+this.tagEndChar:O+=this.indentate(I)+"<"+N+"/"+this.tagEndChar;else if(M[N]instanceof Date)O+=this.buildTextValNode(M[N],N,"",I);else if(u(M[N])!=="object"){var L=this.isAttribute(N);if(L)D+=this.buildAttrPairStr(L,""+M[N]);else if(N===this.options.textNodeName){var j=this.options.tagValueProcessor(N,""+M[N]);O+=this.replaceEntitiesValue(j)}else O+=this.buildTextValNode(M[N],N,"",I)}else if(Array.isArray(M[N])){for(var H=M[N].length,Y="",W=0;W"+M+N:this.options.commentPropName!==!1&&I===this.options.commentPropName&&L.length===0?this.indentate(O)+"")+this.newLine:this.indentate(O)+"<"+I+D+L+this.tagEndChar+M+this.indentate(O)+N},E.prototype.closeTag=function(M){var I="";return this.options.unpairedTags.indexOf(M)!==-1?this.options.suppressUnpairedNode||(I="/"):I=this.options.suppressEmptyNode?"/":">")+this.newLine;if(this.options.commentPropName!==!1&&I===this.options.commentPropName)return this.indentate(O)+"")+this.newLine;if(I[0]==="?")return this.indentate(O)+"<"+I+D+"?"+this.tagEndChar;var N=this.options.tagValueProcessor(I,M);return(N=this.replaceEntitiesValue(N))===""?this.indentate(O)+"<"+I+D+this.closeTag(I)+this.tagEndChar:this.indentate(O)+"<"+I+D+">"+N+"0&&this.options.processEntities)for(var I=0;I{function o(E,x,A,R){for(var M="",I=!1,D=0;D":M+=Y+"/>":W&&W.length!==0||!x.suppressEmptyNode?W&&W.endsWith(">")?M+=Y+">".concat(W).concat(R,""):(M+=Y+">",W&&R!==""&&(W.includes("/>")||W.includes("")):M+=Y+"/>",I=!0}else{var q=u(N[":@"],x),J=L==="?xml"?"":R,_=N[L][0][x.textNodeName];_=_.length!==0?" "+_:"",M+=J+"<".concat(L).concat(_).concat(q,"?>"),I=!0}else M+=R+""),I=!0;else I&&(M+=R),M+=""),I=!1;else{var s=N[L];d(O,x)||(s=y(s=x.tagValueProcessor(L,s),x)),I&&(M+=R),M+=s,I=!1}}return M}function c(E){for(var x=Object.keys(E),A=0;A0&&x.processEntities)for(var A=0;A0&&(A=` +`),o(E,x,"",A)}},3895:n=>{function o(I,D){return function(O){if(Array.isArray(O))return O}(I)||function(O,N){var L=O==null?null:typeof Symbol<"u"&&O[Symbol.iterator]||O["@@iterator"];if(L!=null){var j,H,Y=[],W=!0,q=!1;try{for(L=L.call(O);!(W=(j=L.next()).done)&&(Y.push(j.value),!N||Y.length!==N);W=!0);}catch(J){q=!0,H=J}finally{try{W||L.return==null||L.return()}finally{if(q)throw H}}return Y}}(I,D)||function(O,N){if(O){if(typeof O=="string")return c(O,N);var L=Object.prototype.toString.call(O).slice(8,-1);return L==="Object"&&O.constructor&&(L=O.constructor.name),L==="Map"||L==="Set"?Array.from(O):L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L)?c(O,N):void 0}}(I,D)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function c(I,D){(D==null||D>I.length)&&(D=I.length);for(var O=0,N=new Array(D);O"){if(j?I[D-1]==="-"&&I[D-2]==="-"&&(j=!1,N--):N--,N===0)break}else I[D]==="["?L=!0:I[D];else{if(L&&y(I,D)){var H=o(u(I,(D+=7)+1),3);entityName=H[0],val=H[1],D=H[2],val.indexOf("&")===-1&&(O[M(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val})}else if(L&&E(I,D))D+=8;else if(L&&x(I,D))D+=8;else if(L&&A(I,D))D+=9;else{if(!d)throw new Error("Invalid DOCTYPE");j=!0}N++}if(N!==0)throw new Error("Unclosed DOCTYPE");return{entities:O,i:D}}},4282:(n,o)=>{var c={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(u,d){return d},attributeValueProcessor:function(u,d){return d},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(u,d,y){return u}};o.buildOptions=function(u){return Object.assign({},c,u)},o.defaultOptions=c},4502:(n,o,c)=>{"use strict";function u(h,b,w){return b in h?Object.defineProperty(h,b,{value:w,enumerable:!0,configurable:!0,writable:!0}):h[b]=w,h}function d(h){return d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},d(h)}function y(h,b){for(var w=0;w))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,x.nameRegexp),E(function h(b){(function(w,g){if(!(w instanceof g))throw new TypeError("Cannot call a class as a function")})(this,h),this.options=b,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"}},this.addExternalEntities=D,this.parseXml=H,this.parseTextData=O,this.resolveNameSpace=N,this.buildAttributesMap=j,this.isItStopNode=J,this.replaceEntitiesValue=W,this.readStopNodeData=p,this.saveTextToParentTag=q,this.addChild=Y}));function D(h){for(var b=Object.keys(h),w=0;w0)){P||(h=this.replaceEntitiesValue(h));var k=this.options.tagValueProcessor(b,h,w,a,v);return k==null?h:d(k)!==d(h)||k!==h?k:this.options.trimValues||h.trim()===h?f(h,this.options.parseTagValue,this.options.numberParseOptions):h}}function N(h){if(this.options.removeNSPrefix){var b=h.split(":"),w=h.charAt(0)==="/"?"/":"";if(b[0]==="xmlns")return"";b.length===2&&(h=w+b[1])}return h}var L=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function j(h,b,w){if(!this.options.ignoreAttributes&&typeof h=="string"){for(var g=x.getAllMatches(h,L),a=g.length,v={},P=0;P",v,"Closing Tag is not closed."),k=h.substring(v+2,P).trim();if(this.options.removeNSPrefix){var S=k.indexOf(":");S!==-1&&(k=k.substr(S+1))}this.options.transformTagName&&(k=this.options.transformTagName(k)),w&&(g=this.saveTextToParentTag(g,w,a));var B=a.substring(a.lastIndexOf(".")+1);if(k&&this.options.unpairedTags.indexOf(k)!==-1)throw new Error("Unpaired tag can not be used as closing tag: "));var $=0;B&&this.options.unpairedTags.indexOf(B)!==-1?($=a.lastIndexOf(".",a.lastIndexOf(".")-1),this.tagsNodeStack.pop()):$=a.lastIndexOf("."),a=a.substring(0,$),w=this.tagsNodeStack.pop(),g="",v=P}else if(h[v+1]==="?"){var K=l(h,v,!1,"?>");if(!K)throw new Error("Pi Tag is not closed.");if(g=this.saveTextToParentTag(g,w,a),!(this.options.ignoreDeclaration&&K.tagName==="?xml"||this.options.ignorePiTags)){var he=new A(K.tagName);he.add(this.options.textNodeName,""),K.tagName!==K.tagExp&&K.attrExpPresent&&(he[":@"]=this.buildAttributesMap(K.tagExp,a,K.tagName)),this.addChild(w,he,a)}v=K.closeIndex+1}else if(h.substr(v+1,3)==="!--"){var X=s(h,"-->",v+4,"Comment is not closed.");if(this.options.commentPropName){var Z=h.substring(v+4,X-2);g=this.saveTextToParentTag(g,w,a),w.add(this.options.commentPropName,[u({},this.options.textNodeName,Z)])}v=X}else if(h.substr(v+1,2)==="!D"){var it=R(h,v);this.docTypeEntities=it.entities,v=it.i}else if(h.substr(v+1,2)==="!["){var oe=s(h,"]]>",v,"CDATA is not closed.")-2,ce=h.substring(v+9,oe);if(g=this.saveTextToParentTag(g,w,a),this.options.cdataPropName)w.add(this.options.cdataPropName,[u({},this.options.textNodeName,ce)]);else{var Rt=this.parseTextData(ce,w.tagname,a,!0,!1,!0);Rt==null&&(Rt=""),w.add(this.options.textNodeName,Rt)}v=oe+2}else{var ue=l(h,v,this.options.removeNSPrefix),ie=ue.tagName,bt=ue.tagExp,pe=ue.attrExpPresent,ge=ue.closeIndex;this.options.transformTagName&&(ie=this.options.transformTagName(ie)),w&&g&&w.tagname!=="!xml"&&(g=this.saveTextToParentTag(g,w,a,!1));var Ct=w;if(Ct&&this.options.unpairedTags.indexOf(Ct.tagname)!==-1&&(w=this.tagsNodeStack.pop(),a=a.substring(0,a.lastIndexOf("."))),ie!==b.tagname&&(a+=a?"."+ie:ie),this.isItStopNode(this.options.stopNodes,a,ie)){var le="";if(bt.length>0&&bt.lastIndexOf("/")===bt.length-1)v=ue.closeIndex;else if(this.options.unpairedTags.indexOf(ie)!==-1)v=ue.closeIndex;else{var me=this.readStopNodeData(h,ie,ge+1);if(!me)throw new Error("Unexpected end of ".concat(ie));v=me.i,le=me.tagContent}var Ht=new A(ie);ie!==bt&&pe&&(Ht[":@"]=this.buildAttributesMap(bt,a,ie)),le&&(le=this.parseTextData(le,ie,a,!0,pe,!0,!0)),a=a.substr(0,a.lastIndexOf(".")),Ht.add(this.options.textNodeName,le),this.addChild(w,Ht,a)}else{if(bt.length>0&&bt.lastIndexOf("/")===bt.length-1){bt=ie[ie.length-1]==="/"?ie=ie.substr(0,ie.length-1):bt.substr(0,bt.length-1),this.options.transformTagName&&(ie=this.options.transformTagName(ie));var ye=new A(ie);ie!==bt&&pe&&(ye[":@"]=this.buildAttributesMap(bt,a,ie)),this.addChild(w,ye,a),a=a.substr(0,a.lastIndexOf("."))}else{var de=new A(ie);this.tagsNodeStack.push(w),ie!==bt&&pe&&(de[":@"]=this.buildAttributesMap(bt,a,ie)),this.addChild(w,de,a),w=de}g="",v=ge}}else g+=h[v];return b.child};function Y(h,b,w){var g=this.options.updateTag(b.tagname,w,b[":@"]);g===!1||(typeof g=="string"&&(b.tagname=g),h.addChild(b))}var W=function(h){if(this.options.processEntities){for(var b in this.docTypeEntities){var w=this.docTypeEntities[b];h=h.replace(w.regx,w.val)}for(var g in this.lastEntities){var a=this.lastEntities[g];h=h.replace(a.regex,a.val)}if(this.options.htmlEntities)for(var v in this.htmlEntities){var P=this.htmlEntities[v];h=h.replace(P.regex,P.val)}h=h.replace(this.ampEntity.regex,this.ampEntity.val)}return h};function q(h,b,w,g){return h&&(g===void 0&&(g=Object.keys(b.child).length===0),(h=this.parseTextData(h,b.tagname,w,!1,!!b[":@"]&&Object.keys(b[":@"]).length!==0,g))!==void 0&&h!==""&&b.add(this.options.textNodeName,h),h=""),h}function J(h,b,w){var g="*."+w;for(var a in h){var v=h[a];if(g===v||b===v)return!0}return!1}function _(h,b){for(var w,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:">",a="",v=b;v3&&arguments[3]!==void 0?arguments[3]:">",a=_(h,b+1,g);if(a){var v=a.data,P=a.index,k=v.search(/\s/),S=v,B=!0;if(k!==-1&&(S=v.substr(0,k).replace(/\s\s*$/,""),v=v.substr(k+1)),w){var $=S.indexOf(":");$!==-1&&(B=(S=S.substr($+1))!==a.data.substr($+1))}return{tagName:S,tagExp:v,closeIndex:P,attrExpPresent:B}}}function p(h,b,w){for(var g=w,a=1;w",w,"".concat(b," is not closed"));if(h.substring(w+2,v).trim()===b&&--a==0)return{tagContent:h.substring(g,w),i:v};w=v}else if(h[w+1]==="?")w=s(h,"?>",w+1,"StopNode is not closed.");else if(h.substr(w+1,3)==="!--")w=s(h,"-->",w+3,"StopNode is not closed.");else if(h.substr(w+1,2)==="![")w=s(h,"]]>",w,"StopNode is not closed.")-2;else{var P=l(h,w,">");P&&((P&&P.tagName)===b&&P.tagExp[P.tagExp.length-1]!=="/"&&a++,w=P.closeIndex)}}function f(h,b,w){if(b&&typeof h=="string"){var g=h.trim();return g==="true"||g!=="false"&&M(h,w)}return x.isExist(h)?h:""}n.exports=I},586:(n,o,c)=>{function u(R,M){for(var I=0;I{"use strict";function c(E,x,A){for(var R,M={},I=0;I0&&(M[x.textNodeName]=R):R!==void 0&&(M[x.textNodeName]=R),M}function u(E){for(var x=Object.keys(E),A=0;A{"use strict";function o(d,y,E){return y in d?Object.defineProperty(d,y,{value:E,enumerable:!0,configurable:!0,writable:!0}):d[y]=E,d}function c(d,y){for(var E=0;E0?this.child.push((o(A={},x.tagname,x.child),o(A,":@",x[":@"]),A)):this.child.push(o({},x.tagname,x.child))}}])&&c(y.prototype,E),Object.defineProperty(y,"prototype",{writable:!1}),d}();n.exports=u},2665:(n,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.sequence=void 0,o.sequence=function(){for(var c=[],u=0;u0;){var A=c.shift();E=[A.apply(x,E)]}return E[0]}}},9361:function(n,o,c){"use strict";var u=this&&this.__createBinding||(Object.create?function(E,x,A,R){R===void 0&&(R=A);var M=Object.getOwnPropertyDescriptor(x,A);M&&!("get"in M?!x.__esModule:M.writable||M.configurable)||(M={enumerable:!0,get:function(){return x[A]}}),Object.defineProperty(E,R,M)}:function(E,x,A,R){R===void 0&&(R=A),E[R]=x[A]}),d=this&&this.__exportStar||function(E,x){for(var A in E)A==="default"||Object.prototype.hasOwnProperty.call(x,A)||u(x,E,A)};Object.defineProperty(o,"__esModule",{value:!0}),o.HotPatcher=void 0;var y=c(2957);Object.defineProperty(o,"HotPatcher",{enumerable:!0,get:function(){return y.HotPatcher}}),d(c(2696),o)},2957:function(n,o,c){"use strict";var u=this&&this.__spreadArray||function(R,M,I){if(I||arguments.length===2)for(var D,O=0,N=M.length;O{"use strict";Object.defineProperty(o,"__esModule",{value:!0})},163:n=>{function o(c){return!!c.constructor&&typeof c.constructor.isBuffer=="function"&&c.constructor.isBuffer(c)}n.exports=function(c){return c!=null&&(o(c)||function(u){return typeof u.readFloatLE=="function"&&typeof u.slice=="function"&&o(u.slice(0,0))}(c)||!!c._isBuffer)}},6893:(n,o)=>{"use strict";function c(u){return d=u,Object.prototype.toString.call(d)==="[object Error]"||u instanceof Error;var d}Object.defineProperty(o,"__esModule",{value:!0}),o.isError=o.inherit=o.assertError=void 0,o.assertError=function(u){if(!c(u))throw new Error("Parameter was not an error")},o.inherit=function(u,d){u.super_=d,u.prototype=Object.create(d.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}})},o.isError=c},9104:function(n,o,c){"use strict";var u=this&&this.__createBinding||(Object.create?function(E,x,A,R){R===void 0&&(R=A),Object.defineProperty(E,R,{enumerable:!0,get:function(){return x[A]}})}:function(E,x,A,R){R===void 0&&(R=A),E[R]=x[A]}),d=this&&this.__exportStar||function(E,x){for(var A in E)A==="default"||Object.prototype.hasOwnProperty.call(x,A)||u(x,E,A)};Object.defineProperty(o,"__esModule",{value:!0}),o.Layerr=void 0;var y=c(2248);Object.defineProperty(o,"Layerr",{enumerable:!0,get:function(){return y.Layerr}}),d(c(8646),o)},2248:(n,o,c)=>{"use strict";function u(x){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(A){return typeof A}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},u(x)}Object.defineProperty(o,"__esModule",{value:!0}),o.Layerr=void 0;var d=c(6893),y=c(7235);function E(x,A){var R=Array.prototype.slice.call(arguments);if(this instanceof E==0)throw new Error("Cannot invoke 'Layerr' like a function: It must be called with 'new'");var M=y.parseArguments(R),I=M.options,D=M.shortMessage;this.name="Layerr",I.name&&typeof I.name=="string"&&(this.name=I.name);var O=D;if(I.cause&&(Object.defineProperty(this,"_cause",{value:I.cause}),O="".concat(O,": ").concat(I.cause.message)),this.message=O,Object.defineProperty(this,"_info",{value:{}}),I.info&&u(I.info)==="object"&&Object.assign(this._info,I.info),Error.call(this,O),Error.captureStackTrace){var N=I.constructorOpt||this.constructor;Error.captureStackTrace(this,N)}return this}o.Layerr=E,d.inherit(E,Error),E.prototype.cause=function(){return E.cause(this)||void 0},E.prototype.toString=function(){var x=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(x="".concat(x,": ").concat(this.message)),x},E.cause=function(x){return d.assertError(x),d.isError(x._cause)?x._cause:null},E.fullStack=function(x){d.assertError(x);var A=E.cause(x);return A?"".concat(x.stack,` +caused by: `).concat(E.fullStack(A)):x.stack},E.info=function(x){d.assertError(x);var A={},R=E.cause(x);return R&&Object.assign(A,E.info(R)),x._info&&Object.assign(A,x._info),A}},7235:(n,o,c)=>{"use strict";function u(y){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(E){return typeof E}:function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},u(y)}Object.defineProperty(o,"__esModule",{value:!0}),o.parseArguments=void 0;var d=c(6893);o.parseArguments=function(y){var E,x="";if(y.length===0)E={};else if(d.isError(y[0]))E={cause:y[0]},x=y.slice(1).join(" ")||"";else if(y[0]&&u(y[0])==="object")E=Object.assign({},y[0]),x=y.slice(1).join(" ")||"";else{if(typeof y[0]!="string")throw new Error("Invalid arguments passed to Layerr");E={},x=x=y.join(" ")||""}return{options:E,shortMessage:x}}},8646:(n,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0})},9243:(n,o,c)=>{var u,d,y,E,x;u=c(3718),d=c(5106).utf8,y=c(163),E=c(5106).bin,(x=function A(R,M){R.constructor==String?R=M&&M.encoding==="binary"?E.stringToBytes(R):d.stringToBytes(R):y(R)?R=Array.prototype.slice.call(R,0):Array.isArray(R)||R.constructor===Uint8Array||(R=R.toString());for(var I=u.bytesToWords(R),D=8*R.length,O=1732584193,N=-271733879,L=-1732584194,j=271733878,H=0;H>>24)|4278255360&(I[H]<<24|I[H]>>>8);I[D>>>5]|=128<>>9<<4)]=D;var Y=A._ff,W=A._gg,q=A._hh,J=A._ii;for(H=0;H>>0,N=N+s>>>0,L=L+l>>>0,j=j+p>>>0}return u.endian([O,N,L,j])})._ff=function(A,R,M,I,D,O,N){var L=A+(R&M|~R&I)+(D>>>0)+N;return(L<>>32-O)+R},x._gg=function(A,R,M,I,D,O,N){var L=A+(R&I|M&~I)+(D>>>0)+N;return(L<>>32-O)+R},x._hh=function(A,R,M,I,D,O,N){var L=A+(R^M^I)+(D>>>0)+N;return(L<>>32-O)+R},x._ii=function(A,R,M,I,D,O,N){var L=A+(M^(R|~I))+(D>>>0)+N;return(L<>>32-O)+R},x._blocksize=16,x._digestsize=16,n.exports=function(A,R){if(A==null)throw new Error("Illegal argument "+A);var M=u.wordsToBytes(x(A,R));return R&&R.asBytes?M:R&&R.asString?E.bytesToString(M):u.bytesToHex(M)}},1050:n=>{function o(u){return o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},o(u)}var c=(typeof C>"u"?"undefined":o(C))==="object"&&C&&C.platform==="win32";n.exports=c?{sep:"\\"}:{sep:"/"}},3e3:(n,o,c)=>{function u(f,h){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:{};return s(h),!(!b.nocomment&&h.charAt(0)==="#")&&new p(h,b).match(f)};n.exports=M;var I=c(1050);M.sep=I.sep;var D=Symbol("globstar **");M.GLOBSTAR=D;var O=c(3637),N={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},L="[^/]",j="[^/]*?",H=function(f){return f.split("").reduce(function(h,b){return h[b]=!0,h},{})},Y=H("().*{}+?[]^$\\!"),W=H("[.("),q=/\/+/;M.filter=function(f){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return function(b,w,g){return M(b,f,h)}};var J=function(f){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b={};return Object.keys(f).forEach(function(w){return b[w]=f[w]}),Object.keys(h).forEach(function(w){return b[w]=h[w]}),b};M.defaults=function(f){if(!f||R(f)!=="object"||!Object.keys(f).length)return M;var h=M,b=function(w,g,a){return h(w,g,J(f,a))};return(b.Minimatch=function(w){(function(k,S){if(typeof S!="function"&&S!==null)throw new TypeError("Super expression must either be null or a function");k.prototype=Object.create(S&&S.prototype,{constructor:{value:k,writable:!0,configurable:!0}}),Object.defineProperty(k,"prototype",{writable:!1}),S&&E(k,S)})(P,w);var g,a,v=(g=P,a=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var k,S=A(g);if(a){var B=A(this).constructor;k=Reflect.construct(S,arguments,B)}else k=S.apply(this,arguments);return x(this,k)});function P(k,S){return y(this,P),v.call(this,k,J(f,S))}return d(P)}(h.Minimatch)).defaults=function(w){return h.defaults(J(f,w)).Minimatch},b.filter=function(w,g){return h.filter(w,J(f,g))},b.defaults=function(w){return h.defaults(J(f,w))},b.makeRe=function(w,g){return h.makeRe(w,J(f,g))},b.braceExpand=function(w,g){return h.braceExpand(w,J(f,g))},b.match=function(w,g,a){return h.match(w,g,J(f,a))},b},M.braceExpand=function(f,h){return _(f,h)};var _=function(f){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return s(f),h.nobrace||!/\{(?:(?!\{).)*\}/.test(f)?[f]:O(f)},s=function(f){if(typeof f!="string")throw new TypeError("invalid pattern");if(f.length>65536)throw new TypeError("pattern is too long")},l=Symbol("subparse");M.makeRe=function(f,h){return new p(f,h||{}).makeRe()},M.match=function(f,h){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},w=new p(h,b);return f=f.filter(function(g){return w.match(g)}),w.options.nonull&&!f.length&&f.push(h),f};var p=function(){function f(h,b){y(this,f),s(h),b||(b={}),this.options=b,this.set=[],this.pattern=h,this.windowsPathsNoEscape=!!b.windowsPathsNoEscape||b.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!b.partial,this.make()}return d(f,[{key:"debug",value:function(){}},{key:"make",value:function(){var h=this,b=this.pattern,w=this.options;if(w.nocomment||b.charAt(0)!=="#")if(b){this.parseNegate();var g=this.globSet=this.braceExpand();w.debug&&(this.debug=function(){var a;return(a=console).error.apply(a,arguments)}),this.debug(this.pattern,g),g=this.globParts=g.map(function(a){return a.split(q)}),this.debug(this.pattern,g),g=g.map(function(a,v,P){return a.map(h.parse,h)}),this.debug(this.pattern,g),g=g.filter(function(a){return a.indexOf(!1)===-1}),this.debug(this.pattern,g),this.set=g}else this.empty=!0;else this.comment=!0}},{key:"parseNegate",value:function(){if(!this.options.nonegate){for(var h=this.pattern,b=!1,w=0,g=0;g>> no match, partial?`,h,K,b,he),K!==P))}if(typeof B=="string"?(S=$===B,this.debug("string match",B,$,S)):(S=$.match(B),this.debug("pattern match",B,$,S)),!S)return!1}if(a===P&&v===k)return!0;if(a===P)return w;if(v===k)return a===P-1&&h[a]==="";throw new Error("wtf?")}},{key:"braceExpand",value:function(){return _(this.pattern,this.options)}},{key:"parse",value:function(h,b){var w=this;s(h);var g=this.options;if(h==="**"){if(!g.noglobstar)return D;h="*"}if(h==="")return"";for(var a,v,P,k,S,B="",$=!!g.nocase,K=!1,he=[],X=[],Z=!1,it=-1,oe=-1,ce=h.charAt(0)==="."?"":g.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",Rt=function(){if(a){switch(a){case"*":B+=j,$=!0;break;case"?":B+=L,$=!0;break;default:B+="\\"+a}w.debug("clearStateChar %j %j",a,B),a=!1}},ue=0;ue-1;ge--){for(var Ct=X[ge],le=B.slice(0,Ct.reStart),me=B.slice(Ct.reStart,Ct.reEnd-8),Ht=B.slice(Ct.reEnd),ye=B.slice(Ct.reEnd-8,Ct.reEnd)+Ht,de=le.split("(").length-1,Mr=Ht,xe=0;xe1?v[k+1]="(?:\\/|"+w+"\\/)?"+v[k+1]:v[k]=w:k===v.length-1?v[k-1]+="(?:\\/|"+w+")?":(v[k-1]+="(?:\\/|\\/"+w+"\\/)"+v[k+1],v[k+1]=D))}),v.filter(function(P){return P!==D}).join("/")}).join("|");a="^(?:"+a+")$",this.negate&&(a="^(?!"+a+").*$");try{this.regexp=new RegExp(a,g)}catch{this.regexp=!1}return this.regexp}},{key:"match",value:function(h){var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.partial;if(this.debug("match",h,this.pattern),this.comment)return!1;if(this.empty)return h==="";if(h==="/"&&b)return!0;var w=this.options;I.sep!=="/"&&(h=h.split(I.sep).join("/")),h=h.split(q),this.debug(this.pattern,"split",h);var g,a=this.set;this.debug(this.pattern,"set",a);for(var v=h.length-1;v>=0&&!(g=h[v]);v--);for(var P=0;P{var u=c(9584);n.exports=function(H){return H?(H.substr(0,2)==="{}"&&(H="\\{\\}"+H.substr(2)),j(function(Y){return Y.split("\\\\").join(d).split("\\{").join(y).split("\\}").join(E).split("\\,").join(x).split("\\.").join(A)}(H),!0).map(M)):[]};var d="\0SLASH"+Math.random()+"\0",y="\0OPEN"+Math.random()+"\0",E="\0CLOSE"+Math.random()+"\0",x="\0COMMA"+Math.random()+"\0",A="\0PERIOD"+Math.random()+"\0";function R(H){return parseInt(H,10)==H?parseInt(H,10):H.charCodeAt(0)}function M(H){return H.split(d).join("\\").split(y).join("{").split(E).join("}").split(x).join(",").split(A).join(".")}function I(H){if(!H)return[""];var Y=[],W=u("{","}",H);if(!W)return H.split(",");var q=W.pre,J=W.body,_=W.post,s=q.split(",");s[s.length-1]+="{"+J+"}";var l=I(_);return _.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),Y.push.apply(Y,s),Y}function D(H){return"{"+H+"}"}function O(H){return/^-?0\d/.test(H)}function N(H,Y){return H<=Y}function L(H,Y){return H>=Y}function j(H,Y){var W=[],q=u("{","}",H);if(!q)return[H];var J=q.pre,_=q.post.length?j(q.post,!1):[""];if(/\$$/.test(q.pre))for(var s=0;s<_.length;s++){var l=J+"{"+q.body+"}"+_[s];W.push(l)}else{var p,f,h=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(q.body),b=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(q.body),w=h||b,g=q.body.indexOf(",")>=0;if(!w&&!g)return q.post.match(/,.*\}/)?j(H=q.pre+"{"+q.body+E+q.post):[H];if(w)p=q.body.split(/\.\./);else if((p=I(q.body)).length===1&&(p=j(p[0],!1).map(D)).length===1)return _.map(function(it){return q.pre+p[0]+it});if(w){var a=R(p[0]),v=R(p[1]),P=Math.max(p[0].length,p[1].length),k=p.length==3?Math.abs(R(p[2])):1,S=N;v0){var X=new Array(he+1).join("0");K=$<0?"-"+X+K.slice(1):X+K}}f.push(K)}}else{f=[];for(var Z=0;Z{"use strict";function o(I){return o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},o(I)}function c(I){var D=typeof Map=="function"?new Map:void 0;return c=function(O){if(O===null||(N=O,Function.toString.call(N).indexOf("[native code]")===-1))return O;var N;if(typeof O!="function")throw new TypeError("Super expression must either be null or a function");if(D!==void 0){if(D.has(O))return D.get(O);D.set(O,L)}function L(){return u(O,arguments,E(this).constructor)}return L.prototype=Object.create(O.prototype,{constructor:{value:L,enumerable:!1,writable:!0,configurable:!0}}),y(L,O)},c(I)}function u(I,D,O){return u=d()?Reflect.construct:function(N,L,j){var H=[null];H.push.apply(H,L);var Y=new(Function.bind.apply(N,H));return j&&y(Y,j.prototype),Y},u.apply(null,arguments)}function d(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function y(I,D){return y=Object.setPrototypeOf||function(O,N){return O.__proto__=N,O},y(I,D)}function E(I){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)},E(I)}var x=".",A=function(I){function D(O){var N;return function(L,j){if(!(L instanceof j))throw new TypeError("Cannot call a class as a function")}(this,D),(N=function(L,j){return!j||o(j)!=="object"&&typeof j!="function"?function(H){if(H===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return H}(L):j}(this,E(D).call(this,O))).name="ObjectPrototypeMutationError",N}return function(O,N){if(typeof N!="function"&&N!==null)throw new TypeError("Super expression must either be null or a function");O.prototype=Object.create(N&&N.prototype,{constructor:{value:O,writable:!0,configurable:!0}}),N&&y(O,N)}(D,I),D}(c(Error));function R(I,D){for(var O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},N=D.split(x),L=N.length,j=function(W){var q=N[W];if(!I)return{v:void 0};if(q==="+"){if(Array.isArray(I))return{v:I.map(function(_,s){var l=N.slice(W+1);return l.length>0?R(_,l.join(x),O):O(I,s,N,W)})};var J=N.slice(0,W).join(x);throw new Error("Object at wildcard (".concat(J,") is not an array"))}I=O(I,q,N,W)},H=0;H2&&arguments[2]!==void 0?arguments[2]:{};if(o(I)!="object"||I===null||D===void 0)return!1;if(typeof D=="number")return D in I;try{var N=!1;return R(I,D,function(L,j,H,Y){if(!M(H,Y))return L&&L[j];N=O.own?L.hasOwnProperty(j):j in L}),N}catch{return!1}},hasOwn:function(I,D,O){return this.has(I,D,O||{own:!0})},isIn:function(I,D,O){var N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(o(I)!="object"||I===null||D===void 0)return!1;try{var L=!1,j=!1;return R(I,D,function(H,Y,W,q){return L=L||H===O||!!H&&H[Y]===O,j=M(W,q)&&o(H)==="object"&&Y in H,H&&H[Y]}),N.validPath?L&&j:L}catch{return!1}},ObjectPrototypeMutationError:A}},1441:(n,o,c)=>{"use strict";function u(M){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(I){return typeof I}:function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},u(M)}var d=c(6930),y=function(M){return typeof M=="string"};function E(M,I){for(var D=[],O=0;O=-1&&!I;D--){var O=D>=0?arguments[D]:C.cwd();if(!y(O))throw new TypeError("Arguments to path.resolve must be strings");O&&(M=O+"/"+M,I=O.charAt(0)==="/")}return(I?"/":"")+(M=E(M.split("/"),!I).join("/"))||"."},A.normalize=function(M){var I=A.isAbsolute(M),D=M.substr(-1)==="/";return(M=E(M.split("/"),!I).join("/"))||I||(M="."),M&&D&&(M+="/"),(I?"/":"")+M},A.isAbsolute=function(M){return M.charAt(0)==="/"},A.join=function(){for(var M="",I=0;I=0&&W[J]==="";J--);return q>J?[]:W.slice(q,J+1)}M=A.resolve(M).substr(1),I=A.resolve(I).substr(1);for(var O=D(M.split("/")),N=D(I.split("/")),L=Math.min(O.length,N.length),j=L,H=0;H{"use strict";var c=Object.prototype.hasOwnProperty;function u(y){try{return decodeURIComponent(y.replace(/\+/g," "))}catch{return null}}function d(y){try{return encodeURIComponent(y)}catch{return null}}o.stringify=function(y,E){E=E||"";var x,A,R=[];for(A in typeof E!="string"&&(E="?"),y)if(c.call(y,A)){if((x=y[A])||x!=null&&!isNaN(x)||(x=""),A=d(A),x=d(x),A===null||x===null)continue;R.push(A+"="+x)}return R.length?E+R.join("&"):""},o.parse=function(y){for(var E,x=/([^=?#&]+)=?([^&]*)/g,A={};E=x.exec(y);){var R=u(E[1]),M=u(E[2]);R===null||M===null||R in A||(A[R]=M)}return A}},4095:n=>{"use strict";n.exports=function(o,c){if(c=c.split(":")[0],!(o=+o))return!1;switch(c){case"http":case"ws":return o!==80;case"https":case"wss":return o!==443;case"ftp":return o!==21;case"gopher":return o!==70;case"file":return!1}return o!==0}},5512:n=>{var o=/^[-+]?0x[a-fA-F0-9]+$/,c=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);var u={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function d(y){return y&&y.indexOf(".")!==-1&&((y=y.replace(/0+$/,""))==="."?y="0":y[0]==="."?y="0"+y:y[y.length-1]==="."&&(y=y.substr(0,y.length-1))),y}n.exports=function(y){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(E=Object.assign({},u,E),!y||typeof y!="string")return y;var x=y.trim();if(E.skipLike!==void 0&&E.skipLike.test(x))return y;if(E.hex&&o.test(x))return Number.parseInt(x,16);var A=c.exec(x);if(A){var R=A[1],M=A[2],I=d(A[3]),D=A[4]||A[6];if(!E.leadingZeros&&M.length>0&&R&&x[2]!=="."||!E.leadingZeros&&M.length>0&&!R&&x[1]!==".")return y;var O=Number(x),N=""+O;return N.search(/[eE]/)!==-1||D?E.eNotation?O:y:x.indexOf(".")!==-1?N==="0"&&I===""||N===I||R&&N==="-"+I?O:y:M?I===N||R+I===N?O:y:x===N||x===R+N?O:y}return y}},5842:function(n,o,c){var u,d,y;function E(x){return E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(A){return typeof A}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},E(x)}y=function(){function x(A){var R=[];if(A.length===0)return"";if(typeof A[0]!="string")throw new TypeError("Url must be a string. Received "+A[0]);if(A[0].match(/^[^/:]+:\/*$/)&&A.length>1){var M=A.shift();A[0]=M+A[0]}A[0].match(/^file:\/\/\//)?A[0]=A[0].replace(/^([^/:]+):\/*/,"$1:///"):A[0]=A[0].replace(/^([^/:]+):\/*/,"$1://");for(var I=0;I0&&(D=D.replace(/^[\/]+/,"")),D=I0?"?":"")+N.join("&")}return function(){return x(E(arguments[0])==="object"?arguments[0]:[].slice.call(arguments))}},n.exports?n.exports=y():(d=typeof(u=y)=="function"?u.call(o,c,o,n):u)===void 0||(n.exports=d)},1095:(n,o,c)=>{"use strict";function u(W){return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(q){return typeof q}:function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},u(W)}var d=c(4095),y=c(1361),E=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,x=/[\n\r\t]/g,A=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,R=/:\d+$/,M=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,I=/^[a-zA-Z]:/;function D(W){return(W||"").toString().replace(E,"")}var O=[["#","hash"],["?","query"],function(W,q){return j(q.protocol)?W.replace(/\\/g,"/"):W},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],N={hash:1,query:1};function L(W){var q,J=(typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{}).location||{},_={},s=u(W=W||J);if(W.protocol==="blob:")_=new Y(unescape(W.pathname),{});else if(s==="string")for(q in _=new Y(W,{}),N)delete _[q];else if(s==="object"){for(q in W)q in N||(_[q]=W[q]);_.slashes===void 0&&(_.slashes=A.test(W.href))}return _}function j(W){return W==="file:"||W==="ftp:"||W==="http:"||W==="https:"||W==="ws:"||W==="wss:"}function H(W,q){W=(W=D(W)).replace(x,""),q=q||{};var J,_=M.exec(W),s=_[1]?_[1].toLowerCase():"",l=!!_[2],p=!!_[3],f=0;return l?p?(J=_[2]+_[3]+_[4],f=_[2].length+_[3].length):(J=_[2]+_[4],f=_[2].length):p?(J=_[3]+_[4],f=_[3].length):J=_[4],s==="file:"?f>=2&&(J=J.slice(2)):j(s)?J=_[4]:s?l&&(J=J.slice(2)):f>=2&&j(q.protocol)&&(J=_[4]),{protocol:s,slashes:l||j(s),slashesCount:f,rest:J}}function Y(W,q,J){if(W=(W=D(W)).replace(x,""),!(this instanceof Y))return new Y(W,q,J);var _,s,l,p,f,h,b=O.slice(),w=u(q),g=this,a=0;for(w!=="object"&&w!=="string"&&(J=q,q=null),J&&typeof J!="function"&&(J=y.parse),_=!(s=H(W||"",q=L(q))).protocol&&!s.slashes,g.slashes=s.slashes||_&&q.slashes,g.protocol=s.protocol||q.protocol||"",W=s.rest,(s.protocol==="file:"&&(s.slashesCount!==2||I.test(W))||!s.slashes&&(s.protocol||s.slashesCount<2||!j(g.protocol)))&&(b[3]=[/(.*)/,"pathname"]);a{},9227:()=>{}},e={};function r(n){var o=e[n];if(o!==void 0)return o.exports;var c=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.amdO={},r.n=n=>{var o=n&&n.__esModule?()=>n.default:()=>n;return r.d(o,{a:o}),o},r.d=(n,o)=>{for(var c in o)r.o(o,c)&&!r.o(n,c)&&Object.defineProperty(n,c,{enumerable:!0,get:o[c]})},r.o=(n,o)=>Object.prototype.hasOwnProperty.call(n,o),r.r=n=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.nmd=n=>(n.paths=[],n.children||(n.children=[]),n);var i={};return(()=>{"use strict";r.r(i),r.d(i,{AuthType:()=>W,ErrorCode:()=>q,createClient:()=>pr,getPatcher:()=>w,parseStat:()=>xe,parseXML:()=>de});var n=r(1095),o=r.n(n),c=r(5842),u=r.n(c),d=r(1441),y=r.n(d),E="__PATH_SEPARATOR_POSIX__",x="__PATH_SEPARATOR_WINDOWS__";function A(U){var z=U.replace(/\//g,E).replace(/\\\\/g,x);return encodeURIComponent(z).split(x).join("\\\\").split(E).join("/")}function R(U){if(!U||U==="/")return[];var z=U,G=[];do G.push(z),z=(0,d.dirname)(z);while(z&&z!=="/");return G}function M(U){var z=U;return z[0]!=="/"&&(z="/"+z),/^.+\/$/.test(z)&&(z=z.substr(0,z.length-1)),z}function I(U){var z=new(o())(U).pathname;return z.length<=0&&(z="/"),M(z)}function D(){for(var U=arguments.length,z=new Array(U),G=0;GU.length)&&(z=U.length);for(var G=0,ee=new Array(z);G0;){var tt=ze.shift();ee=ee?S(ee,tt):P(tt)}return ee}function S(U,z){var G=P(U);return Object.keys(z).forEach(function(ee){G.hasOwnProperty(ee)?Array.isArray(z[ee])?G[ee]=Array.isArray(G[ee])?[].concat(g(G[ee]),g(z[ee])):g(z[ee]):v(z[ee])==="object"&&z[ee]?G[ee]=v(G[ee])==="object"&&G[ee]?S(G[ee],z[ee]):P(z[ee]):G[ee]=z[ee]:G[ee]=z[ee]}),G}function B(U){return w().patchInline("request",function(z){return f()(z)},U)}function $(U,z,G){var ee=P(U);return ee.headers=function(){for(var ze=arguments.length,tt=new Array(ze),Xe=0;Xe1&&arguments[1]!==void 0?arguments[1]:"",G=new Error("".concat(z,"Invalid response: ").concat(U.status," ").concat(U.statusText));return G.status=U.status,G.response=U,G}function it(U,z){var G=z.status;if(G===401&&U.digest)return z;if(G>=400)throw Z(z);return z}function oe(U,z){return U.filter(function(G){return X()(G.filename,z,{matchBase:!0})})}function ce(U,z){var G=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return G?{data:z,headers:U.headers||{},status:U.status,statusText:U.statusText}:z}function Rt(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}var ue,ie,bt=(ue=function(U,z,G){var ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ze=$({url:D(U.remoteURL,A(z)),method:"COPY",headers:{Destination:D(U.remoteURL,A(G))}},U,ee);return Rt(K(ze),function(tt){it(U,tt)})},function(){for(var U=[],z=0;zU.length)&&(z=U.length);for(var G=0,ee=new Array(z);G2&&arguments[2]!==void 0?arguments[2]:ie.Original,ee=Ct().get(U,z);return G==="array"&&Array.isArray(ee)===!1?[ee]:G==="object"&&Array.isArray(ee)?ee[0]:ee}function de(U){return new Promise(function(z){z(function(G){var ee=G.multistatus;if(ee==="")return{multistatus:{response:[]}};if(!ee)throw new Error("Invalid response: No root multistatus found");var ze={multistatus:Array.isArray(ee)?ee[0]:ee};return Ct().set(ze,"multistatus.response",ye(ze,"multistatus.response",ie.Array)),Ct().set(ze,"multistatus.response",Ct().get(ze,"multistatus.response").map(function(tt){return function(Xe){var nt=Object.assign({},Xe);return Ct().set(nt,"propstat",ye(nt,"propstat",ie.Object)),Ct().set(nt,"propstat.prop",ye(nt,"propstat.prop",ie.Object)),nt}(tt)})),ze}(new pe.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(U)))})}function Mr(U,z){var G=arguments.length>2&&arguments[2]!==void 0&&arguments[2],ee=U.getlastmodified,ze=ee===void 0?null:ee,tt=U.getcontentlength,Xe=tt===void 0?"0":tt,nt=U.resourcetype,ct=nt===void 0?null:nt,ir=U.getcontenttype,$t=ir===void 0?null:ir,Dt=U.getetag,Er=Dt===void 0?null:Dt,an=ct&&Ht(ct)==="object"&&ct.collection!==void 0?"directory":"file",Si=_(z),Ho={filename:Si,basename:y().basename(Si),lastmod:ze,size:parseInt(Xe,10),type:an,etag:typeof Er=="string"?Er.replace(/"/g,""):null};return an==="file"&&(Ho.mime=$t&&typeof $t=="string"?$t.split(";")[0]:""),G&&(Ho.props=U),Ho}function xe(U,z){var G=arguments.length>2&&arguments[2]!==void 0&&arguments[2],ee=null;try{ee=U.multistatus.response[0]}catch{}if(!ee)throw new Error("Failed getting item stat: bad response");var ze=ee,tt=ze.propstat,Xe=tt.prop,nt=tt.status,ct=nt.split(" ",3),ir=le(ct,3),$t=(ir[0],ir[1]),Dt=ir[2],Er=parseInt($t,10);if(Er>=400){var an=new Error("Invalid response: ".concat(Er," ").concat(Dt));throw an.status=Er,an}var Si=M(z);return Mr(Xe,Si,G)}function Ee(U){switch(U.toString()){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(U,10)}}function Ir(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}(function(U){U.Array="array",U.Object="object",U.Original="original"})(ie||(ie={}));var _e=function(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{},ee=G.details,ze=ee!==void 0&&ee,tt=$({url:D(U.remoteURL,A(z)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"},responseType:"text"},U,G);return Ir(K(tt),function(Xe){return it(U,Xe),Ir(de(Xe.data),function(nt){var ct=xe(nt,z,ze);return ce(Xe,ct,ze)})})});function we(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}function Lr(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{},ze=R(M(z));ze.sort(function(Xe,nt){return Xe.length>nt.length?1:nt.length>Xe.length?-1:0});var tt=!1;return Yr(ze,function(Xe){return Ae(function(){if(tt)return Ce(Me(U,Xe,Se(Se({},ee),{},{recursive:!1})))},function(){return $r(function(){return we(_e(U,Xe),function(nt){if(nt.type!=="directory")throw new Error("Path includes a file: ".concat(z))})},function(nt){var ct=nt;return function(){if(ct.status===404)return tt=!0,Ce(Me(U,Xe,Se(Se({},ee),{},{recursive:!1})));throw nt}()})})},function(){return G})}),Me=Lr(function(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(G.recursive===!0)return Ie(U,z,G);var ee=$({url:D(U.remoteURL,Jr(A(z))),method:"MKCOL"},U,G);return we(K(ee),function(ze){it(U,ze)})});function Jr(U){return U.endsWith("/")?U:U+"/"}var Pe=r(9227),Oe=r.n(Pe);function Xr(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}function Re(U){return Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z},Re(U)}var Ne=function(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{},ee={};if(Re(G.range)==="object"&&typeof G.range.start=="number"){var ze="bytes=".concat(G.range.start,"-");typeof G.range.end=="number"&&(ze="".concat(ze).concat(G.range.end)),ee.Range=ze}var tt=$({url:D(U.remoteURL,A(z)),method:"GET",headers:ee,responseType:"stream"},U,G);return Xr(K(tt),function(Xe){if(it(U,Xe),ee.Range&&Xe.status!==206){var nt=new Error("Invalid response code for partial request: ".concat(Xe.status));throw nt.status=Xe.status,nt}return G.callback&&setTimeout(function(){G.callback(Xe)},0),Xe.data})}),Zr=function(){};function Be(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=Oe().PassThrough,ze=new ee;return Ne(U,z,G).then(function(tt){tt.pipe(ze)}).catch(function(tt){ze.emit("error",tt)}),ze}function Fe(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Zr,ze=Oe().PassThrough,tt=new ze,Xe={};G.overwrite===!1&&(Xe["If-None-Match"]="*");var nt=$({url:D(U.remoteURL,A(z)),method:"PUT",headers:Xe,data:tt,maxRedirects:0},U,G);return K(nt).then(function(ct){return it(U,ct)}).then(function(ct){setTimeout(function(){ee(ct)},0)}).catch(function(ct){tt.emit("error",ct)}),tt}var Gr=function(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{},ee=$({url:D(U.remoteURL,A(z)),method:"DELETE"},U,G);return Le(K(ee),function(ze){it(U,ze)})});function en(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}function Ue(U,z){try{var G=U()}catch(ee){return z(ee)}return G&&G.then?G.then(void 0,z):G}var je=function(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{};return Ue(function(){return en(_e(U,z,G),function(){return!0})},function(ee){if(ee.status===404)return!1;throw ee})});function gr(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}var wt=function(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{},ee=$({url:D(U.remoteURL,A(z),"/"),method:"PROPFIND",headers:{Accept:"text/plain",Depth:G.deep?"infinity":"1"},responseType:"text"},U,G);return gr(K(ee),function(ze){return it(U,ze),gr(de(ze.data),function(tt){var Xe=z.startsWith("/")?z:"/"+z,nt=xt(tt,U.remotePath,Xe,G.details);return G.glob&&(nt=oe(nt,G.glob)),ce(ze,nt,G.details)})})});function xt(U,z,G){var ee=arguments.length>3&&arguments[3]!==void 0&&arguments[3],ze=y().join(z,"/"),tt=U.multistatus.response;return tt.map(function(Xe){var nt=O(Xe.href);return Mr(Xe.propstat.prop,decodeURIComponent(M(ze==="/"?nt:y().relative(ze,nt))),ee)}).filter(function(Xe){return Xe.basename&&(Xe.type==="file"||Xe.filename!==G.replace(/\/$/,""))})}function or(U){return function(){for(var z=[],G=0;G2&&arguments[2]!==void 0?arguments[2]:{},ee=$({url:D(U.remoteURL,A(z)),method:"GET",responseType:"text",transformResponse:[_r]},U,G);return lr(K(ee),function(ze){return it(U,ze),ce(ze,ze.data,G.details)})});function lr(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}var vr=or(function(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=$({url:D(U.remoteURL,A(z)),method:"GET",responseType:"arraybuffer"},U,G);return lr(K(ee),function(ze){return it(U,ze),ce(ze,ze.data,G.details)})}),br=or(function(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=G.format,ze=ee===void 0?"binary":ee;if(ze!=="binary"&&ze!=="text")throw new N.Layerr({info:{code:q.InvalidOutputFormat}},"Invalid output format: ".concat(ze));return ze==="text"?yr(U,z,G):vr(U,z,G)}),_r=function(U){return U};function wr(U,z){var G=D(U.remoteURL,A(z)),ee=/^https:/i.test(G)?"https":"http";switch(U.authType){case W.None:break;case W.Password:var ze=s(U.headers.Authorization.replace(/^Basic /i,"").trim());G=G.replace(/^https?:\/\//,"".concat(ee,"://").concat(ze,"@"));break;default:throw new N.Layerr({info:{code:q.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(U.authType))}return G}function tr(U){return tr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(z){return typeof z}:function(z){return z&&typeof Symbol=="function"&&z.constructor===Symbol&&z!==Symbol.prototype?"symbol":typeof z},tr(U)}function Wt(U,z){var G=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);z&&(ee=ee.filter(function(ze){return Object.getOwnPropertyDescriptor(U,ze).enumerable})),G.push.apply(G,ee)}return G}function fr(U,z,G){return z in U?Object.defineProperty(U,z,{value:G,enumerable:!0,configurable:!0,writable:!0}):U[z]=G,U}function Yt(U){return new pe.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(dr({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:U}}},"d"))}function dr(U,z){var G=function(ze){for(var tt=1;tt3&&arguments[3]!==void 0?arguments[3]:{},ze=$({url:D(U.remoteURL,A(z)),method:"UNLOCK",headers:{"Lock-Token":G}},U,ee);return nr(K(ze),function(tt){if(it(U,tt),tt.status!==204&&tt.status!==200)throw Z(tt)})}),Zs=hr(function(U,z){var G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ee=G.refreshToken,ze=G.timeout,tt=ze===void 0?Au:ze,Xe={Accept:"text/plain,application/xml",Timeout:tt};ee&&(Xe.If=ee);var nt=$({url:D(U.remoteURL,A(z)),method:"LOCK",headers:Xe,data:Yt(U.contactHref),responseType:"text"},U,G);return nr(K(nt),function(ct){it(U,ct);var ir=rr(ct.data),$t=Ct().get(ir,"prop.lockdiscovery.activelock.locktoken.href"),Dt=Ct().get(ir,"prop.lockdiscovery.activelock.timeout");if(!$t)throw Z(ct,"No lock token received: ");return{token:$t,serverTimeout:Dt}})}),Au="Infinite, Second-4100000000";function tc(U,z){(z==null||z>U.length)&&(z=U.length);for(var G=0,ee=new Array(z);G1&&arguments[1]!==void 0?arguments[1]:{},G=z.path||"/",ee=$({url:D(U.remoteURL,G),method:"PROPFIND",headers:{Accept:"text/plain",Depth:"0"},responseType:"text"},U,z);return te(K(ee),function(ze){return it(U,ze),te(de(ze.data),function(tt){var Xe=V(tt);return ce(ze,Xe,z.details)})})});function se(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}var ae=function(U){return function(){for(var z=[],G=0;G3&&arguments[3]!==void 0?arguments[3]:{},ze=$({url:D(U.remoteURL,A(z)),method:"MOVE",headers:{Destination:D(U.remoteURL,A(G))}},U,ee);return se(K(ze),function(tt){it(U,tt)})}),ne=r(8918),Ke=typeof ArrayBuffer=="function",Je=Object.prototype.toString;function Ze(U){if(z=U,Ke&&(z instanceof ArrayBuffer||Je.call(z)==="[object ArrayBuffer]"))return U.byteLength;if(function(G){return G!=null&&G.constructor!=null&&typeof G.constructor.isBuffer=="function"&&G.constructor.isBuffer(G)}(U))return U.length;if(typeof U=="string")return(0,ne.k)(U);var z;throw new N.Layerr({info:{code:q.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}function et(U,z,G){return G?z?z(U):U:(U&&U.then||(U=Promise.resolve(U)),z?U.then(z):U)}var rt=function(U){return function(){for(var z=[],G=0;G3&&arguments[3]!==void 0?arguments[3]:{},ze=ee.contentLength,tt=ze===void 0||ze,Xe=ee.overwrite,nt=Xe===void 0||Xe,ct={"Content-Type":"application/octet-stream"};tt===!1||(ct["Content-Length"]="".concat(typeof tt=="number"?tt:Ze(G))),nt||(ct["If-None-Match"]="*");var ir=$({url:D(U.remoteURL,A(z)),method:"PUT",headers:ct,data:G},U,ee);return et(K(ir),function($t){try{it(U,$t)}catch(Er){var Dt=Er;if(Dt.status!==412||nt)throw Dt;return!1}return!0})});function ft(U,z){var G="".concat(D(U.remoteURL,A(z)),"?Content-Type=application/octet-stream"),ee=/^https:/i.test(G)?"https":"http";switch(U.authType){case W.None:break;case W.Password:var ze=s(U.headers.Authorization.replace(/^Basic /i,"").trim());G=G.replace(/^https?:\/\//,"".concat(ee,"://").concat(ze,"@"));break;default:throw new N.Layerr({info:{code:q.LinkUnsupportedAuthType}},"Unsupported auth type for file link: ".concat(U.authType))}return G}var kt="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function pr(U){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},G=z.authType,ee=G===void 0?null:G,ze=z.contactHref,tt=ze===void 0?kt:ze,Xe=z.headers,nt=Xe===void 0?{}:Xe,ct=z.httpAgent,ir=z.httpsAgent,$t=z.maxBodyLength,Dt=z.maxContentLength,Er=z.password,an=z.token,Si=z.username,Ho=z.withCredentials,Tu=ee;Tu||(Tu=Si||Er?W.Password:W.None);var Sr={authType:Tu,contactHref:tt,headers:Object.assign({},nt),httpAgent:ct,httpsAgent:ir,maxBodyLength:$t,maxContentLength:Dt,remotePath:I(U),remoteURL:U,password:Er,token:an,username:Si,withCredentials:Ho};return l(Sr,Si,Er,an),{copyFile:function(Bt,Rr,ea){return bt(Sr,Bt,Rr,ea)},createDirectory:function(Bt,Rr){return Me(Sr,Bt,Rr)},createReadStream:function(Bt,Rr){return Be(Sr,Bt,Rr)},createWriteStream:function(Bt,Rr,ea){return Fe(Sr,Bt,Rr,ea)},customRequest:function(Bt,Rr){return Gr(Sr,Bt,Rr)},deleteFile:function(Bt,Rr){return qe(Sr,Bt,Rr)},exists:function(Bt,Rr){return je(Sr,Bt,Rr)},getDirectoryContents:function(Bt,Rr){return wt(Sr,Bt,Rr)},getFileContents:function(Bt,Rr){return br(Sr,Bt,Rr)},getFileDownloadLink:function(Bt){return wr(Sr,Bt)},getFileUploadLink:function(Bt){return ft(Sr,Bt)},getHeaders:function(){return Object.assign({},Sr.headers)},getQuota:function(Bt){return Q(Sr,Bt)},lock:function(Bt,Rr){return Zs(Sr,Bt,Rr)},moveFile:function(Bt,Rr,ea){return ae(Sr,Bt,Rr,ea)},putFileContents:function(Bt,Rr,ea){return rt(Sr,Bt,Rr,ea)},setHeaders:function(Bt){Sr.headers=Object.assign({},Bt)},stat:function(Bt,Rr){return _e(Sr,Bt,Rr)},unlock:function(Bt,Rr,ea){return xr(Sr,Bt,Rr,ea)}}}})(),i})())});var Kte=F((Rmt,Gte)=>{m();var aPe="__lodash_hash_undefined__";function cPe(t){return this.__data__.set(t,aPe),this}Gte.exports=cPe});var Wte=F((Dmt,Vte)=>{m();function uPe(t){return this.__data__.has(t)}Vte.exports=uPe});var Qte=F((kmt,Yte)=>{m();var lPe=Yx(),fPe=Kte(),dPe=Wte();function cx(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new lPe;++e{m();function hPe(t,e){for(var r=-1,i=t==null?0:t.length;++r{m();function pPe(t,e){return t.has(e)}Zte.exports=pPe});var UR=F((Pmt,tre)=>{m();var mPe=Qte(),gPe=Xte(),yPe=ere(),vPe=1,bPe=2;function _Pe(t,e,r,i,n,o){var c=r&vPe,u=t.length,d=e.length;if(u!=d&&!(c&&d>u))return!1;var y=o.get(t),E=o.get(e);if(y&&E)return y==e&&E==t;var x=-1,A=!0,R=r&bPe?new mPe:void 0;for(o.set(t,e),o.set(e,t);++x{m();function wPe(t){var e=-1,r=Array(t.size);return t.forEach(function(i,n){r[++e]=[n,i]}),r}rre.exports=wPe});var ore=F((Bmt,ire)=>{m();function xPe(t){var e=-1,r=Array(t.size);return t.forEach(function(i){r[++e]=i}),r}ire.exports=xPe});var lre=F((Fmt,ure)=>{m();var sre=Kf(),are=gE(),EPe=Fp(),SPe=UR(),CPe=nre(),APe=ore(),TPe=1,MPe=2,RPe="[object Boolean]",DPe="[object Date]",kPe="[object Error]",IPe="[object Map]",OPe="[object Number]",PPe="[object RegExp]",NPe="[object Set]",BPe="[object String]",FPe="[object Symbol]",LPe="[object ArrayBuffer]",qPe="[object DataView]",cre=sre?sre.prototype:void 0,jR=cre?cre.valueOf:void 0;function UPe(t,e,r,i,n,o,c){switch(r){case qPe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case LPe:return!(t.byteLength!=e.byteLength||!o(new are(t),new are(e)));case RPe:case DPe:case OPe:return EPe(+t,+e);case kPe:return t.name==e.name&&t.message==e.message;case PPe:case BPe:return t==e+"";case IPe:var u=CPe;case NPe:var d=i&TPe;if(u||(u=APe),t.size!=e.size&&!d)return!1;var y=c.get(t);if(y)return y==e;i|=MPe,c.set(t,e);var E=SPe(u(t),u(e),i,n,o,c);return c.delete(t),E;case FPe:if(jR)return jR.call(t)==jR.call(e)}return!1}ure.exports=UPe});var hre=F((Lmt,dre)=>{m();var fre=lE(),jPe=1,zPe=Object.prototype,HPe=zPe.hasOwnProperty;function $Pe(t,e,r,i,n,o){var c=r&jPe,u=fre(t),d=u.length,y=fre(e),E=y.length;if(d!=E&&!c)return!1;for(var x=d;x--;){var A=u[x];if(!(c?A in e:HPe.call(e,A)))return!1}var R=o.get(t),M=o.get(e);if(R&&M)return R==e&&M==t;var I=!0;o.set(t,e),o.set(e,t);for(var D=c;++x{m();var zR=Qx(),GPe=UR(),KPe=lre(),VPe=hre(),pre=Wp(),mre=Jf(),gre=Wg(),WPe=nE(),YPe=1,yre="[object Arguments]",vre="[object Array]",ux="[object Object]",QPe=Object.prototype,bre=QPe.hasOwnProperty;function JPe(t,e,r,i,n,o){var c=mre(t),u=mre(e),d=c?vre:pre(t),y=u?vre:pre(e);d=d==yre?ux:d,y=y==yre?ux:y;var E=d==ux,x=y==ux,A=d==y;if(A&&gre(t)){if(!gre(e))return!1;c=!0,E=!1}if(A&&!E)return o||(o=new zR),c||WPe(t)?GPe(t,e,r,i,n,o):KPe(t,e,d,r,i,n,o);if(!(r&YPe)){var R=E&&bre.call(t,"__wrapped__"),M=x&&bre.call(e,"__wrapped__");if(R||M){var I=R?t.value():t,D=M?e.value():e;return o||(o=new zR),n(I,D,r,i,o)}}return A?(o||(o=new zR),VPe(t,e,r,i,n,o)):!1}_re.exports=JPe});var Cre=F((Umt,Sre)=>{m();var XPe=wre(),xre=oc();function Ere(t,e,r,i,n){return t===e?!0:t==null||e==null||!xre(t)&&!xre(e)?t!==t&&e!==e:XPe(t,e,r,i,Ere,n)}Sre.exports=Ere});var Tre=F((jmt,Are)=>{m();var ZPe=Cre();function e5e(t,e){return ZPe(t,e)}Are.exports=e5e});var Ire=F((Gmt,GR)=>{"use strict";m();var i5e=Object.prototype.hasOwnProperty,Oi="~";function Dg(){}Object.create&&(Dg.prototype=Object.create(null),new Dg().__proto__||(Oi=!1));function o5e(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function kre(t,e,r,i,n){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new o5e(r,i||t,n),c=Oi?Oi+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],o]:t._events[c].push(o):(t._events[c]=o,t._eventsCount++),t}function lx(t,e){--t._eventsCount===0?t._events=new Dg:delete t._events[e]}function Ei(){this._events=new Dg,this._eventsCount=0}Ei.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)i5e.call(r,i)&&e.push(Oi?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};Ei.prototype.listeners=function(e){var r=Oi?Oi+e:e,i=this._events[r];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,o=i.length,c=new Array(o);nDx});module.exports=lne(B5e);m();var er=require("obsidian"),jg=Et(oy());m();var rd=require("obsidian"),ia="application/octet-stream",sy="remotely-secure",M4="remotely-secure-cb",ay="remotely-sync-cb-onedrive",Yp="remotely-secure-cb-dropbox",cy=1e3*60*60*24*80,uy="0.13.27",mfe="0.13.26",gfe="0.14.6",uo=!rd.Platform.isAndroidApp&&(0,rd.requireApiVersion)(mfe)||rd.Platform.isAndroidApp&&(0,rd.requireApiVersion)(gfe),Ou="_debug_remotely_save/",R4="sync_plans_hist_exported_on_",D4="log_hist_exported_on_";m();var OO=Et(IO()),PO=Et(oy());var NO=async(t,e,r)=>{let i=(0,PO.default)(t);delete i.dropbox,delete i.onedrive,delete i.vaultRandomID;let n=encodeURIComponent(JSON.stringify(i)),o=encodeURIComponent(e),c=encodeURIComponent(r),u=`obsidian://${sy}?func=settings&version=${c}&vault=${o}&data=${n}`,d=await OO.default.toDataURL(u);return{rawUri:u,imgUri:d}},BO=(t,e)=>{let r=t;if(r.func===void 0||r.func!=="settings"||r.vault===void 0||r.data===void 0)return{status:"error",message:`the uri is not for exporting/importing settings: ${JSON.stringify(t)}`};if(r.vault!==e)return{status:"error",message:`the target vault is ${r.vault} but you are currently in ${e}: ${JSON.stringify(t)}`};let i={};try{i=JSON.parse(r.data)}catch{return{status:"error",message:`errors while parsing settings: ${JSON.stringify(t)}`}}return{status:"ok",message:"ok",result:i}};m();var Uu=Et(LO());m();m();var qO=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((e,r)=>(r&=63,r<36?e+=r.toString(36):r<62?e+=(r-26).toString(36).toUpperCase():r>62?e+="-":e+="_",e),"");var dc=require("obsidian");m();var ZO=require("obsidian");m();var Lu=Et(GO(),1),A7e=Lu.default.base16,KO=Lu.default.base32,T7e=Lu.default.base32hex,M7e=Lu.default.base64,sa=Lu.default.base64url,R7e=Lu.default.codec;m();var VO=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;m();var QO=Et(YO()),fc=QO.getLogger("rs-default"),JO=fc.methodFactory,xy=function(t){fc.methodFactory=function(e,r,i){let n=JO(e,r,i);return function(...o){n.apply(void 0,o),t(...o)}},fc.setLevel(fc.getLevel())},XO=()=>{fc.methodFactory=JO,fc.setLevel(fc.getLevel())},ht=fc;var jE=(t,e=!0,r=!0)=>{if(!(e||r))throw Error("parameter error for isHiddenPath");let n=yde(t).split("/");for(let o of n)if(!(o==="."||o===".."||o==="")&&(e&&o[0]==="."||r&&o[0]==="_"))return!0;return!1},yde=t=>{if(!t)throw Error("missing path for normalizePath");t=t.replace(/\\/g,"/"),t=t.replace(/\/\/+/g,"/");let e=t.split("/"),r=[];for(let i of e)i===".."?r.pop():i!=="."&&i!==""&&r.push(i);return r.join("/")},Ey=t=>{t=t.replace(/\\/g,"/");let e=t.split("/");e.pop();let r=e.join("/");return r===""||r==="/"||r==="."?"/":r},zE=(t,e=!1)=>{let r=[];if(t===""||t==="/")return r;let i=t.split("/"),n=0;for(let o=0;o+1{let r=zE(t);for(let i of r)await e.adapter.exists(i)||await e.adapter.mkdir(i)},Bi=t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength);var HE=t=>VO().test(t),e8=(t,e=!0)=>{let r={};return t.forEach((i,n)=>{e?r[n.toLowerCase()]=i:r[n]=i}),r};var qu=t=>{let e=Ey(t);return e==="."||e==="/"?"/":e.endsWith("/")?e:`${e}/`};var t8=(t,e)=>{let r=new Uint32Array(1);window.crypto.getRandomValues(r);let i=r[0]/(4294967295+1);return t=Math.ceil(t),e=Math.floor(e),Math.floor(i*(e-t+1))+t},r8=t=>{let e=window.crypto.getRandomValues(new Uint8Array(t));return Bi(e)},ld=t=>[...t].reverse().join("");var $E=t=>{(t===void 0||t===""||t==="."||t===".."||t.startsWith("/"))&&ht.debug(`do not know which level for ${t}`);let e=t;return t.endsWith("/")&&(e=t.slice(0,-1)),e.split("/").length},n8=t=>/[?/\\]/.test(t),Xi=t=>{if(!(t==null||Number.isNaN(t)))return(0,ZO.moment)(t).format()},vde=()=>{let t=new WeakSet;return(e,r)=>{if(typeof r=="object"&&r!==null){if(t.has(r))return;t.add(r)}return r}},i8=t=>{if(t==null)return`${t}`;if(typeof t=="string")return t;if(t instanceof String||t instanceof Date||typeof t=="number"||typeof t=="bigint"||typeof t=="boolean")return`${t}`;if(t instanceof Error||t&&t.stack&&t.message&&typeof t.stack=="string"&&typeof t.message=="string")return`ERROR! MESSAGE: ${t.message}, STACK: ${t.stack}`;try{let e=JSON.stringify(t,vde(),2);if(e!==void 0)return e;throw new Error("not jsonable")}catch{return`${t}`}},ws=async(t,e)=>{let r=await t.adapter.stat(e);if(r!=null)return(r.ctime===void 0||r.ctime===null||Number.isNaN(r.ctime))&&(r.ctime=void 0),(r.mtime===void 0||r.mtime===null||Number.isNaN(r.mtime))&&(r.mtime=void 0),(r.size===void 0||r.size===null||Number.isNaN(r.size))&&r.type==="folder"&&(r.size=0),r};function o8(t,e){let r=(n,o)=>t.t(n,o),i={lastSyncMsg:r("statusbar_lastsync_never"),lastSyncLabelMsg:r("statusbar_lastsync_never_label")};if(e!==void 0&&e>0){let n=Date.now()-e,o=Math.floor(n/31556952e3),c=Math.floor(n/2629746e3),u=Math.floor(n/6048e5),d=Math.floor(n/864e5),y=Math.floor(n/36e5),E=Math.floor(n/6e4),x="";o>0?x=r("statusbar_time_years",{time:o}):c>0?x=r("statusbar_time_months",{time:c}):u>0?x=r("statusbar_time_weeks",{time:u}):d>0?x=r("statusbar_time_days",{time:d}):y>0?x=r("statusbar_time_hours",{time:y}):E>0?x=r("statusbar_time_minutes",{time:E}):x=r("statusbar_time_lessminute");let A=new Date(e).toLocaleTimeString(navigator.language,{weekday:"long",year:"numeric",month:"long",day:"numeric"});i.lastSyncMsg=r("statusbar_lastsync",{time:x}),i.lastSyncLabelMsg=r("statusbar_lastsync_label",{date:A})}return i}var GE=20220326,ju="remotelysavedb",bde="schemaversion",_de="filefolderoperationhistory",wde="syncmetadatahistory",xde="syncplanshistory",Ede="vaultrandomidmapping",Sde="loggeroutput",s8=async(t,e)=>{let n=[],o=await t.fileHistoryTbl.keys();for(let d of o){if(d.startsWith(e))continue;let y=await t.fileHistoryTbl.getItem(d);if(y==null)continue;(y.vaultRandomID===void 0||y.vaultRandomID==="")&&(y.vaultRandomID=e);let E=`${e} ${d}`;n.push(t.fileHistoryTbl.setItem(E,y)),n.push(t.fileHistoryTbl.removeItem(d))}let c=await t.syncMappingTbl.keys();for(let d of c){if(d.startsWith(e))continue;let y=await t.syncMappingTbl.getItem(d);if(y==null)continue;(y.vaultRandomID===void 0||y.vaultRandomID==="")&&(y.vaultRandomID=e);let E=`${e} ${d}`;n.push(t.syncMappingTbl.setItem(E,y)),n.push(t.syncMappingTbl.removeItem(d))}let u=await t.syncPlansTbl.keys();for(let d of u){if(d.startsWith(e))continue;let y=await t.syncPlansTbl.getItem(d);if(y==null)continue;(y.vaultRandomID===void 0||y.vaultRandomID==="")&&(y.vaultRandomID=e);let E=`${e} ${d}`;n.push(t.syncPlansTbl.setItem(E,y)),n.push(t.syncPlansTbl.removeItem(d))}await Promise.all(n),await t.versionTbl.setItem("version",20220108)},a8=async(t,e)=>{await t.versionTbl.setItem("version",20220326)},Cde=async(t,e,r,i)=>{if(e!==r){if(e===20211114&&r===20220108)return await s8(t,i);if(e===20220108&&r===20220326)return await a8(t,i);if(e===20211114&&r===20220326){await s8(t,i),await a8(t,i);return}throw r{let r={versionTbl:Uu.default.createInstance({name:ju,storeName:bde}),fileHistoryTbl:Uu.default.createInstance({name:ju,storeName:_de}),syncMappingTbl:Uu.default.createInstance({name:ju,storeName:wde}),syncPlansTbl:Uu.default.createInstance({name:ju,storeName:xde}),vaultRandomIDMappingTbl:Uu.default.createInstance({name:ju,storeName:Ede}),loggerOutputTbl:Uu.default.createInstance({name:ju,storeName:Sde})},i="",n=await r.vaultRandomIDMappingTbl.getItem(`path2id ${t}`);if(n===null?(e!==""?i=e:i=qO(),await r.vaultRandomIDMappingTbl.setItem(`path2id ${t}`,i),await r.vaultRandomIDMappingTbl.setItem(`id2path ${i}`,t)):i=n,i==="")throw Error("no vaultRandomID found or generated");let o=await r.versionTbl.getItem("version");return o===null?await r.versionTbl.setItem("version",GE):o===GE||await Cde(r,o,GE,i),{db:r,vaultRandomID:i}},u8=async()=>{let t=indexedDB.deleteDatabase(ju);t.onerror=e=>{ht.error("tried to delete db but something goes wrong!"),ht.error(e)}},l8=async(t,e)=>{let r=[];return await t.fileHistoryTbl.iterate((i,n,o)=>{n.startsWith(`${e} `)&&r.push(i)}),r.sort((i,n)=>i.actionWhen-n.actionWhen),r},hc=async(t,e,r)=>{let i=`${r} ${e}`,n=await t.fileHistoryTbl.getItem(i);n!==null&&(n.actionType==="delete"||n.actionType==="rename")&&await t.fileHistoryTbl.removeItem(i)},f8=async(t,e,r)=>{let i;e instanceof dc.TFile?i={key:e.path,ctime:e.stat.ctime,mtime:e.stat.mtime,size:e.stat.size,actionWhen:Date.now(),actionType:"delete",keyType:"file",renameTo:"",vaultRandomID:r}:e instanceof dc.TFolder&&(i={key:e.path.endsWith("/")?e.path:`${e.path}/`,ctime:0,mtime:0,size:0,actionWhen:Date.now(),actionType:"delete",keyType:"folder",renameTo:"",vaultRandomID:r}),await t.fileHistoryTbl.setItem(`${r} ${i.key}`,i)},d8=async(t,e,r,i)=>{let n,o,c=Date.now();if(e instanceof dc.TFile)n={key:r,ctime:e.stat.ctime,mtime:e.stat.mtime,size:e.stat.size,actionWhen:c,actionType:"rename",keyType:"file",renameTo:e.path,vaultRandomID:i},o={key:e.path,ctime:e.stat.ctime,mtime:e.stat.mtime,size:e.stat.size,actionWhen:c,actionType:"renameDestination",keyType:"file",renameTo:"",vaultRandomID:i};else if(e instanceof dc.TFolder){let u=r.endsWith("/")?r:`${r}/`,d=e.path.endsWith("/")?e.path:`${e.path}/`,y=0,E=0;if((0,dc.requireApiVersion)(uy)){let x=await ws(e.vault,e.path);y=x.ctime,E=x.mtime}n={key:u,ctime:y,mtime:E,size:0,actionWhen:c,actionType:"rename",keyType:"folder",renameTo:d,vaultRandomID:i},o={key:d,ctime:y,mtime:E,size:0,actionWhen:c,actionType:"renameDestination",keyType:"folder",renameTo:"",vaultRandomID:i}}await Promise.all([t.fileHistoryTbl.setItem(`${i} ${n.key}`,n),t.fileHistoryTbl.setItem(`${i} ${o.key}`,o)])},KE=async(t,e,r,i,n,o,c,u,d,y)=>{let E={localKey:r,localMtime:i,localSize:n,remoteKey:o,remoteMtime:c,remoteSize:u,remoteExtraKey:d,remoteType:t,keyType:r.endsWith("/")?"folder":"file",vaultRandomID:y};await e.syncMappingTbl.setItem(`${y} ${o}`,E)},h8=async(t,e,r,i,n,o)=>{let c=await e.syncMappingTbl.getItem(`${o} ${r}`);if(c!==null&&c.remoteKey===r&&c.remoteMtime===i&&c.remoteExtraKey===n&&c.remoteType===t)return c},p8=async t=>{await t.syncMappingTbl.clear()},m8=async(t,e,r)=>{let i={ts:e.ts,tsFmt:e.tsFmt,vaultRandomID:r,remoteType:e.remoteType,syncPlan:JSON.stringify(e,null,2)};await t.syncPlansTbl.setItem(`${r} ${e.ts}`,i)},g8=async t=>{await t.syncPlansTbl.clear()},y8=async(t,e)=>{let r=[];return await t.syncPlansTbl.iterate((i,n,o)=>{n.startsWith(`${e} `)&&r.push(i)}),r.sort((i,n)=>-(i.ts-n.ts)),r===void 0?[]:r.map(i=>i.syncPlan)},VE=async t=>{let n=Date.now()-6048e5,o=(await t.syncPlansTbl.keys()).map(d=>{let y=parseInt(d.split(" ")[1]),E=y<=n;return{ts:y,key:d,expired:E}}),c=new Set(o.filter(d=>d.expired).map(d=>d.key));o.length-c.size>1e4&&(o=o.filter(d=>!d.expired),o.sort((d,y)=>-(d.ts-y.ts)),o.slice(1e4).forEach(d=>{c.add(d.key)}));let u=[];c.forEach(d=>{u.push(t.syncPlansTbl.removeItem(d))}),await Promise.all(u)},v8=async(t,e)=>{let r=[];return await t.loggerOutputTbl.iterate((i,n,o)=>{if(n.startsWith(`${e} `)){let c={ts:parseInt(n.split(" ")[1]),r:i};r.push(c)}}),r.sort((i,n)=>i.ts-n.ts),r===void 0?[]:r.map(i=>i.r)},Sy=async(t,e,...r)=>{let i=Date.now(),n=Xi(i),o=`${e} ${i}`;try{let c=[`[${n}]`,...r.map(u=>i8(u))].join(" ");t.loggerOutputTbl.setItem(o,c)}catch{}},b8=async t=>{await t.loggerOutputTbl.clear()},im=async t=>{let n=Date.now()-6048e5,o=(await t.loggerOutputTbl.keys()).map(d=>{let y=parseInt(d.split(" ")[1]),E=y<=n;return{ts:y,key:d,expired:E}}),c=new Set(o.filter(d=>d.expired).map(d=>d.key));o.length-c.size>1e4&&(o=o.filter(d=>!d.expired),o.sort((d,y)=>-(d.ts-y.ts)),o.slice(1e4).forEach(d=>{c.add(d.key)}));let u=[];c.forEach(d=>{u.push(t.loggerOutputTbl.removeItem(d))}),await Promise.all(u)};m();m();var DU=Et(E8()),c0=Et($A()),WA=require("obsidian");m();var a0=2e4,RU=async(t,e,r=a0)=>{let i=await window.crypto.subtle.importKey("raw",new TextEncoder().encode(e),{name:"PBKDF2"},!1,["deriveKey","deriveBits"]);return await window.crypto.subtle.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:"SHA-256"},i,256)},Bs=async(t,e,r=a0)=>{let i=window.crypto.getRandomValues(new Uint8Array(16)),n=await RU(i,e,r),o=window.crypto.getRandomValues(new Uint8Array(12)),c=await window.crypto.subtle.importKey("raw",n,{name:"AES-GCM"},!1,["encrypt","decrypt"]),u=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:o},c,t),d=new Uint8Array([...i,...o,...new Uint8Array(u)]);return Bi(d)},Sa=async(t,e,r=a0)=>{let i=t.slice(0,16),n=t.slice(16,28),o=t.slice(28),c=await RU(new Uint8Array(i),e,r),u=await window.crypto.subtle.importKey("raw",c,{name:"AES-GCM"},!1,["encrypt","decrypt"]);return await window.crypto.subtle.decrypt({name:"AES-GCM",iv:n},u,o)};var GA=async(t,e,r=a0)=>{let i=await Bs(Bi(new TextEncoder().encode(t)),e,r);return sa.stringify(new Uint8Array(i),{pad:!1})},Zb=async(t,e,r=a0)=>new TextDecoder().decode(await Sa(Bi(sa.parse(t,{loose:!0})),e,r)),e_=t=>{if(t<0||Number.isNaN(t)||!Number.isInteger(t))throw Error(`getSizeFromOrigToEnc: x=${t} is not a valid size`);return t+16+16+12};var ISe=Et($A());var uh={accessToken:"",clientID:"06wqszi8qc5qd70",refreshToken:"",accessTokenExpiresInSeconds:0,accessTokenExpiresAtTime:0,accountID:"",username:"",credentialsShouldBeDeletedAtTime:0},ch=(t,e)=>{let r=t;return(t==="/"||t==="")&&(r=`/${e}`),t.startsWith("/")||(r=`/${e}/${t}`),r.endsWith("/")&&(r=r.slice(0,r.length-1)),r},CSe=(t,e)=>{if(!(t===`/${e}`||t.startsWith(`/${e}/`)))throw Error(`"${t}" doesn't starts with "/${e}/"`);return t.slice(`/${e}/`.length)},KA=(t,e)=>{let r=CSe(t.path_display,e);if(t[".tag"]==="folder"&&!r.endsWith("/")&&(r=`${r}/`),t[".tag"]==="folder")return{key:r,lastModified:void 0,size:0,remoteType:"dropbox",etag:`${t.id} `};if(t[".tag"]==="file")return{key:r,lastModified:Date.parse(t.server_modified).valueOf(),size:t.size,remoteType:"dropbox",etag:`${t.id} ${t.content_hash}`};if(t[".tag"]==="deleted")throw Error("do not support deleted tag")},ASe=t=>{if(t.length===0)return;t.sort((r,i)=>i.key.length-r.key.length);let e={};for(let r of t){r.key.endsWith("/")&&r.lastModified===void 0&&r.key in e&&(r.lastModified=e[r.key]);let i=`${Ey(r.key)}/`;r.lastModified!==void 0&&(i in e?e[i]=Math.max(e[i],r.lastModified):e[i]=r.lastModified)}for(let r=t.length-1;r>=0;--r){let i=t[r];if(!i.key.endsWith("/")||i.lastModified!==void 0)continue;let n=`${Ey(i.key)}/`;n in e?i.lastModified=e[n]:(i.lastModified=Date.now().valueOf(),e[i.key]=i.lastModified)}return t},kU=async(t,e=!1)=>{let r=new c0.DropboxAuth({clientId:t}),i=e?void 0:`obsidian://${Yp}`,n=(await r.getAuthenticationUrl(i,void 0,"code","offline",void 0,"none",!0)).toString(),o=r.getCodeVerifier();return{authUrl:n,verifier:o}},r_=async(t,e,r)=>{let i=new URLSearchParams({code:r,grant_type:"authorization_code",code_verifier:e,client_id:t,redirect_uri:`obsidian://${Yp}`}),n={url:"https://api.dropboxapi.com/oauth2/token",method:"POST",body:i.toString()};return(await(0,WA.requestUrl)(n)).json},TSe=async(t,e)=>{let r=new URLSearchParams({grant_type:"refresh_token",refresh_token:e,client_id:t}),i={url:"https://api.dropboxapi.com/oauth2/token",method:"POST",body:r.toString()};return await(await(0,WA.requestUrl)(i)).json},u0=async(t,e,r)=>{t.accessToken=e.access_token,t.accessTokenExpiresInSeconds=parseInt(e.expires_in),t.accessTokenExpiresAtTime=Date.now()+parseInt(e.expires_in)*1e3-10*1e3,t.credentialsShouldBeDeletedAtTime=Date.now()+cy,e.refresh_token!==void 0&&(t.refreshToken=e.refresh_token),e.refresh_token!==void 0&&(t.accountID=e.account_id),r!==void 0&&await r()};async function Bl(t,e=""){let r=[2,4,8,16];for(let i=0;i{if(this.dropboxConfig.accessToken===""||this.dropboxConfig.refreshToken==="")throw Error("The user has not manually auth yet.");let e=Date.now(),r={"Cache-Control":"no-cache"};if(this.dropboxConfig.accessTokenExpiresAtTime>e)this.dropbox=new c0.Dropbox({accessToken:this.dropboxConfig.accessToken,customHeaders:r});else{if(this.dropboxConfig.refreshToken==="")throw Error("We need to automatically refresh token but none is stored.");let i=await TSe(this.dropboxConfig.clientID,this.dropboxConfig.refreshToken);u0(this.dropboxConfig,i,this.saveUpdatedConfigFunc),this.dropbox=new c0.Dropbox({accessToken:this.dropboxConfig.accessToken,customHeaders:r})}if(!this.vaultFolderExists){let i=await this.dropbox.filesListFolder({path:"",recursive:!1});for(let n of i.result.entries)if(n.path_display===`/${this.remoteBaseDir}`){this.vaultFolderExists=!0;break}if(!this.vaultFolderExists){if(HE(`/${this.remoteBaseDir}`))throw new Error(`/${this.remoteBaseDir}: Error: Dropbox does not support emoji in folder names.`);await this.dropbox.filesCreateFolderV2({path:`/${this.remoteBaseDir}`}),this.vaultFolderExists=!0}}return this.dropbox}},IU=(t,e,r)=>new VA(t,e,r),t_=async(t,e)=>{if(await t.init(),e===""||e==="/"){let n=await Bl(()=>t.dropbox.filesListFolder({path:`/${t.remoteBaseDir}`,recursive:!1}));if(n.status!==200)throw Error(JSON.stringify(n));return{key:e,lastModified:void 0,size:0,remoteType:"dropbox",etag:void 0}}let r=ch(e,t.remoteBaseDir),i=await Bl(()=>t.dropbox.filesGetMetadata({path:r}));if(i.status!==200)throw Error(JSON.stringify(i));return KA(i.result,t.remoteBaseDir)};function MSe(t){return new Date(t).toISOString().slice(0,19)+"Z"}async function RSe(t,e){let r=await ws(t,e);if(r)return MSe(r.mtime)}var OU=async(t,e,r,i=!1,n="",o="",c=void 0,u=!1,d="")=>{await t.init();let y=e;if(n!==""&&(y=o),y=ch(y,t.remoteBaseDir),HE(y))throw new Error(`${y}: Error: Dropbox does not support emoji in file / folder names.`);let E=e.endsWith("/");if(E&&i)throw Error("upload function doesn't implement recursive function yet!");if(E&&!i){if(u)throw Error("you specify uploadRaw, but you also provide a folder key!");if(n===""){if(!c?.has(y))try{await Bl(()=>t.dropbox.filesCreateFolderV2({path:y}),e),c?.add(y)}catch(A){let R=A;if(R.status===void 0)throw R;if(R.status===409)c?.add(y);else throw R}return await t_(t,y)}else return await Bl(()=>t.dropbox.filesUpload({path:y,contents:""}),e),await t_(t,y)}else{let x;u?typeof d=="string"?x=new TextEncoder().encode(d).buffer:x=d:x=await r.adapter.readBinary(e);let A=x;n!==""&&(A=await Bs(x,n));let R=await RSe(r,e);if(await Bl(()=>t.dropbox.filesUpload({path:y,contents:A,mode:{".tag":"overwrite"},client_modified:R}),e),c!==void 0){let M=zE(y).map(I=>ch(I,t.remoteBaseDir));for(let I of M)c?.add(I)}return await t_(t,y)}},PU=async(t,e)=>{if(e!==void 0)throw Error("prefix not supported (yet)");await t.init();let r=await t.dropbox.filesListFolder({path:`/${t.remoteBaseDir}`,recursive:!0,include_deleted:!1,limit:1e3});if(r.status!==200)throw Error(JSON.stringify(r));let n=r.result.entries.filter(o=>o[".tag"]!=="deleted").filter(o=>o.path_display!==`/${t.remoteBaseDir}`).map(o=>KA(o,t.remoteBaseDir));for(;r.result.has_more;){if(r=await t.dropbox.filesListFolderContinue({cursor:r.result.cursor}),r.status!==200)throw Error(JSON.stringify(r));let c=r.result.entries.filter(u=>u[".tag"]!=="deleted").filter(u=>u.path_display!==`/${t.remoteBaseDir}`).map(u=>KA(u,t.remoteBaseDir));n.push(...c)}return ASe(n),{Contents:n}},DSe=async(t,e)=>{await t.init();let r=ch(e,t.remoteBaseDir),i=await Bl(()=>t.dropbox.filesDownload({path:r}),e);if(i.result.fileBlob!==void 0)return await i.result.fileBlob.arrayBuffer();if(i.result.fileBinary!==void 0){let n=i.result.fileBinary;return Bi(n)}else throw Error(`unknown rsp from dropbox download: ${i}`)},NU=async(t,e,r,i,n="",o="",c=!1)=>{await t.init();let u=e.endsWith("/");if(c||await Ji(e,r),u)return new ArrayBuffer(0);{let d=e;n!==""&&(d=o),d=ch(d,t.remoteBaseDir);let y=await DSe(t,d),E=y;return n!==""&&(E=await Sa(y,n)),c||await r.adapter.writeBinary(e,E,{mtime:i}),E}},BU=async(t,e,r="",i="")=>{if(e==="/")return;let n=e;r!==""&&(n=i),n=ch(n,t.remoteBaseDir),await t.init();try{await Bl(()=>t.dropbox.filesDeleteV2({path:n}),e)}catch(o){console.error("some error while deleting"),console.error(o)}},FU=async(t,e)=>{try{return await t_(t,"/")!==void 0}catch(r){return ht.debug(r),e!==void 0&&e(r),!1}},LU=async t=>(await t.init(),(await t.dropbox.usersGetCurrentAccount()).result.name.display_name),qU=async t=>{await t.init(),await t.dropbox.authTokenRevoke()};m();m();m();m();var Fl=class{static serializeJSONBlob(e){return JSON.stringify(e)}static serializeAccounts(e){let r={};return Object.keys(e).map(function(i){let n=e[i];r[i]={home_account_id:n.homeAccountId,environment:n.environment,realm:n.realm,local_account_id:n.localAccountId,username:n.username,authority_type:n.authorityType,name:n.name,client_info:n.clientInfo,last_modification_time:n.lastModificationTime,last_modification_app:n.lastModificationApp}}),r}static serializeIdTokens(e){let r={};return Object.keys(e).map(function(i){let n=e[i];r[i]={home_account_id:n.homeAccountId,environment:n.environment,credential_type:n.credentialType,client_id:n.clientId,secret:n.secret,realm:n.realm}}),r}static serializeAccessTokens(e){let r={};return Object.keys(e).map(function(i){let n=e[i];r[i]={home_account_id:n.homeAccountId,environment:n.environment,credential_type:n.credentialType,client_id:n.clientId,secret:n.secret,realm:n.realm,target:n.target,cached_at:n.cachedAt,expires_on:n.expiresOn,extended_expires_on:n.extendedExpiresOn,refresh_on:n.refreshOn,key_id:n.keyId,token_type:n.tokenType,requestedClaims:n.requestedClaims,requestedClaimsHash:n.requestedClaimsHash,userAssertionHash:n.userAssertionHash}}),r}static serializeRefreshTokens(e){let r={};return Object.keys(e).map(function(i){let n=e[i];r[i]={home_account_id:n.homeAccountId,environment:n.environment,credential_type:n.credentialType,client_id:n.clientId,secret:n.secret,family_id:n.familyId,target:n.target,realm:n.realm}}),r}static serializeAppMetadata(e){let r={};return Object.keys(e).map(function(i){let n=e[i];r[i]={client_id:n.clientId,environment:n.environment,family_id:n.familyId}}),r}static serializeAllCache(e){return{Account:this.serializeAccounts(e.accounts),IdToken:this.serializeIdTokens(e.idTokens),AccessToken:this.serializeAccessTokens(e.accessTokens),RefreshToken:this.serializeRefreshTokens(e.refreshTokens),AppMetadata:this.serializeAppMetadata(e.appMetadata)}}};m();m();m();m();m();m();m();m();m();var He={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ti={SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR_RANGE_START:400,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR_RANGE_START:500,SERVER_ERROR_RANGE_END:599},Fs=[He.OPENID_SCOPE,He.PROFILE_SCOPE,He.OFFLINE_ACCESS_SCOPE],YA=[...Fs,He.EMAIL_SCOPE],pi={CONTENT_TYPE:"Content-Type",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"};var Lc={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},_t={CLIENT_ID:"client_id",REDIRECT_URI:"redirect_uri",RESPONSE_TYPE:"response_type",RESPONSE_MODE:"response_mode",GRANT_TYPE:"grant_type",CLAIMS:"claims",SCOPE:"scope",ERROR:"error",ERROR_DESCRIPTION:"error_description",ACCESS_TOKEN:"access_token",ID_TOKEN:"id_token",REFRESH_TOKEN:"refresh_token",EXPIRES_IN:"expires_in",STATE:"state",NONCE:"nonce",PROMPT:"prompt",SESSION_STATE:"session_state",CLIENT_INFO:"client_info",CODE:"code",CODE_CHALLENGE:"code_challenge",CODE_CHALLENGE_METHOD:"code_challenge_method",CODE_VERIFIER:"code_verifier",CLIENT_REQUEST_ID:"client-request-id",X_CLIENT_SKU:"x-client-SKU",X_CLIENT_VER:"x-client-VER",X_CLIENT_OS:"x-client-OS",X_CLIENT_CPU:"x-client-CPU",X_CLIENT_CURR_TELEM:"x-client-current-telemetry",X_CLIENT_LAST_TELEM:"x-client-last-telemetry",X_MS_LIB_CAPABILITY:"x-ms-lib-capability",X_APP_NAME:"x-app-name",X_APP_VER:"x-app-ver",POST_LOGOUT_URI:"post_logout_redirect_uri",ID_TOKEN_HINT:"id_token_hint",DEVICE_CODE:"device_code",CLIENT_SECRET:"client_secret",CLIENT_ASSERTION:"client_assertion",CLIENT_ASSERTION_TYPE:"client_assertion_type",TOKEN_TYPE:"token_type",REQ_CNF:"req_cnf",OBO_ASSERTION:"assertion",REQUESTED_TOKEN_USE:"requested_token_use",ON_BEHALF_OF:"on_behalf_of",FOCI:"foci",CCS_HEADER:"X-AnchorMailbox",RETURN_SPA_CODE:"return_spa_code",NATIVE_BROKER:"nativebroker",LOGOUT_HINT:"logout_hint"},lh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},qc={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},l0={ACCOUNT:"account",SID:"sid",LOGIN_HINT:"login_hint",ID_TOKEN:"id_token",DOMAIN_HINT:"domain_hint",ORGANIZATIONS:"organizations",CONSUMERS:"consumers",ACCOUNT_ID:"accountIdentifier",HOMEACCOUNT_ID:"homeAccountIdentifier"},fh={PLAIN:"plain",S256:"S256"},UU={QUERY:"query",FRAGMENT:"fragment"},Ll={...UU,FORM_POST:"form_post"},Ca={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},dh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},tn={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},Fr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var f0="appmetadata",jU="client_info",Uc="1",ql={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ai={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Pn={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Cr={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Aa={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},n_={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},i_={username:"username",password:"password"},d0={httpSuccess:200,httpBadRequest:400},Ul={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},o_={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},is={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"};var s_={};Mu(s_,{postRequestFailed:()=>p0,unexpectedError:()=>h0});m();var h0="unexpected_error",p0="post_request_failed";var a_={[h0]:"Unexpected error in authentication.",[p0]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},OSe={unexpectedError:{code:h0,desc:a_[h0]},postRequestFailed:{code:p0,desc:a_[p0]}},kr=class extends Error{constructor(e,r,i){let n=r?`${e}: ${r}`:e;super(n),Object.setPrototypeOf(this,kr.prototype),this.errorCode=e||He.EMPTY_STRING,this.errorMessage=r||He.EMPTY_STRING,this.subError=i||He.EMPTY_STRING,this.name="AuthError"}setCorrelationId(e){this.correlationId=e}};function QA(t,e){return new kr(t,e?`${a_[t]} ${e}`:a_[t])}var Da={};Mu(Da,{authTimeNotFound:()=>Ta,authorizationCodeMissingFromServerResponse:()=>tf,bindingKeyNotRemoved:()=>rf,cannotAppendScopeSet:()=>Xl,cannotRemoveEmptyScope:()=>Jl,clientInfoDecodingError:()=>jc,clientInfoEmptyError:()=>jl,deviceCodeExpired:()=>v0,deviceCodePollingCancelled:()=>y0,deviceCodeUnknownError:()=>b0,emptyInputScopeSet:()=>$c,endSessionEndpointNotSupported:()=>nf,endpointResolutionError:()=>Ti,hashNotDeserialized:()=>Gl,invalidAssertion:()=>x0,invalidCacheEnvironment:()=>Ra,invalidCacheRecord:()=>Zl,invalidClientCredential:()=>E0,invalidState:()=>os,keyIdMissing:()=>of,maxAgeTranspired:()=>Wl,methodNotImplemented:()=>Ot,missingTenantIdError:()=>T0,multipleMatchingAccounts:()=>g0,multipleMatchingAppMetadata:()=>Yl,multipleMatchingTokens:()=>m0,nestedAppAuthBridgeDisabled:()=>M0,networkError:()=>Hl,noAccountFound:()=>_0,noAccountInSilentRequest:()=>Ma,noCryptoObject:()=>Gc,noNetworkConnectivity:()=>C0,nonceMismatch:()=>Vl,nullOrEmptyToken:()=>zl,openIdConfigError:()=>$l,requestCannotBeMade:()=>Ql,stateMismatch:()=>Kl,stateNotFound:()=>Hc,tokenClaimsCnfRequiredForSignedJwt:()=>ef,tokenParsingError:()=>zc,tokenRefreshRequired:()=>Ls,unexpectedCredentialType:()=>w0,userCanceled:()=>A0,userTimeoutReached:()=>S0});m();var jc="client_info_decoding_error",jl="client_info_empty_error",zc="token_parsing_error",zl="null_or_empty_token",Ti="endpoints_resolution_error",Hl="network_error",$l="openid_config_error",Gl="hash_not_deserialized",os="invalid_state",Kl="state_mismatch",Hc="state_not_found",Vl="nonce_mismatch",Ta="auth_time_not_found",Wl="max_age_transpired",m0="multiple_matching_tokens",g0="multiple_matching_accounts",Yl="multiple_matching_appMetadata",Ql="request_cannot_be_made",Jl="cannot_remove_empty_scope",Xl="cannot_append_scopeset",$c="empty_input_scopeset",y0="device_code_polling_cancelled",v0="device_code_expired",b0="device_code_unknown_error",Ma="no_account_in_silent_request",Zl="invalid_cache_record",Ra="invalid_cache_environment",_0="no_account_found",Gc="no_crypto_object",w0="unexpected_credential_type",x0="invalid_assertion",E0="invalid_client_credential",Ls="token_refresh_required",S0="user_timeout_reached",ef="token_claims_cnf_required_for_signedjwt",tf="authorization_code_missing_from_server_response",rf="binding_key_not_removed",nf="end_session_endpoint_not_supported",of="key_id_missing",C0="no_network_connectivity",A0="user_canceled",T0="missing_tenant_id_error",Ot="method_not_implemented",M0="nested_app_auth_bridge_disabled";var St={[jc]:"The client info could not be parsed/decoded correctly",[jl]:"The client info was empty",[zc]:"Token cannot be parsed",[zl]:"The token is null or empty",[Ti]:"Endpoints cannot be resolved",[Hl]:"Network request failed",[$l]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Gl]:"The hash parameters could not be deserialized",[os]:"State was not the expected format",[Kl]:"State mismatch error",[Hc]:"State not found",[Vl]:"Nonce mismatch error",[Ta]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Wl]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[m0]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[g0]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[Yl]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Ql]:"Token request cannot be made without authorization code or refresh token.",[Jl]:"Cannot remove null or empty scope from ScopeSet",[Xl]:"Cannot append ScopeSet",[$c]:"Empty input ScopeSet cannot be processed",[y0]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[v0]:"Device code is expired.",[b0]:"Device code stopped polling for unknown reasons.",[Ma]:"Please pass an account object, silent flow is not supported without account information",[Zl]:"Cache record object was null or undefined.",[Ra]:"Invalid environment when attempting to create cache entry",[_0]:"No account found in cache for given key.",[Gc]:"No crypto object detected.",[w0]:"Unexpected credential type.",[x0]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[E0]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Ls]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[S0]:"User defined timeout for device code polling reached",[ef]:"Cannot generate a POP jwt if the token_claims are not populated",[tf]:"Server response does not contain an authorization code to proceed",[rf]:"Could not remove the credential's binding key from storage.",[nf]:"The provided authority does not support logout",[of]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[C0]:"No network connectivity. Check your internet connection.",[A0]:"User cancelled the flow.",[T0]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[Ot]:"This method has not been implemented",[M0]:"The nested app auth bridge is disabled"},PSe={clientInfoDecodingError:{code:jc,desc:St[jc]},clientInfoEmptyError:{code:jl,desc:St[jl]},tokenParsingError:{code:zc,desc:St[zc]},nullOrEmptyToken:{code:zl,desc:St[zl]},endpointResolutionError:{code:Ti,desc:St[Ti]},networkError:{code:Hl,desc:St[Hl]},unableToGetOpenidConfigError:{code:$l,desc:St[$l]},hashNotDeserialized:{code:Gl,desc:St[Gl]},invalidStateError:{code:os,desc:St[os]},stateMismatchError:{code:Kl,desc:St[Kl]},stateNotFoundError:{code:Hc,desc:St[Hc]},nonceMismatchError:{code:Vl,desc:St[Vl]},authTimeNotFoundError:{code:Ta,desc:St[Ta]},maxAgeTranspired:{code:Wl,desc:St[Wl]},multipleMatchingTokens:{code:m0,desc:St[m0]},multipleMatchingAccounts:{code:g0,desc:St[g0]},multipleMatchingAppMetadata:{code:Yl,desc:St[Yl]},tokenRequestCannotBeMade:{code:Ql,desc:St[Ql]},removeEmptyScopeError:{code:Jl,desc:St[Jl]},appendScopeSetError:{code:Xl,desc:St[Xl]},emptyInputScopeSetError:{code:$c,desc:St[$c]},DeviceCodePollingCancelled:{code:y0,desc:St[y0]},DeviceCodeExpired:{code:v0,desc:St[v0]},DeviceCodeUnknownError:{code:b0,desc:St[b0]},NoAccountInSilentRequest:{code:Ma,desc:St[Ma]},invalidCacheRecord:{code:Zl,desc:St[Zl]},invalidCacheEnvironment:{code:Ra,desc:St[Ra]},noAccountFound:{code:_0,desc:St[_0]},noCryptoObj:{code:Gc,desc:St[Gc]},unexpectedCredentialType:{code:w0,desc:St[w0]},invalidAssertion:{code:x0,desc:St[x0]},invalidClientCredential:{code:E0,desc:St[E0]},tokenRefreshRequired:{code:Ls,desc:St[Ls]},userTimeoutReached:{code:S0,desc:St[S0]},tokenClaimsRequired:{code:ef,desc:St[ef]},noAuthorizationCodeFromServer:{code:tf,desc:St[tf]},bindingKeyNotRemovedError:{code:rf,desc:St[rf]},logoutNotSupported:{code:nf,desc:St[nf]},keyIdMissing:{code:of,desc:St[of]},noNetworkConnectivity:{code:C0,desc:St[C0]},userCanceledError:{code:A0,desc:St[A0]},missingTenantIdError:{code:T0,desc:St[T0]},nestedAppAuthBridgeDisabled:{code:M0,desc:St[M0]}},Kc=class extends kr{constructor(e,r){super(e,r?`${St[e]}: ${r}`:St[e]),this.name="ClientAuthError",Object.setPrototypeOf(this,Kc.prototype)}};function Ve(t,e){return new Kc(t,e)}var JA={createNewGuid:()=>{throw Ve(Ot)},base64Decode:()=>{throw Ve(Ot)},base64Encode:()=>{throw Ve(Ot)},async getPublicKeyThumbprint(){throw Ve(Ot)},async removeTokenBindingKey(){throw Ve(Ot)},async clearKeystore(){throw Ve(Ot)},async signJwt(){throw Ve(Ot)},async hashString(){throw Ve(Ot)}};m();var gn;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace"})(gn||(gn={}));var ko=class{constructor(e,r,i){this.level=gn.Info;let n=()=>{},o=e||ko.createDefaultLoggerOptions();this.localCallback=o.loggerCallback||n,this.piiLoggingEnabled=o.piiLoggingEnabled||!1,this.level=typeof o.logLevel=="number"?o.logLevel:gn.Info,this.correlationId=o.correlationId||He.EMPTY_STRING,this.packageName=r||He.EMPTY_STRING,this.packageVersion=i||He.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:gn.Info}}clone(e,r,i){return new ko({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:i||this.correlationId},e,r)}logMessage(e,r){if(r.logLevel>this.level||!this.piiLoggingEnabled&&r.containsPii)return;let o=`${`[${new Date().toUTCString()}] : [${r.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${gn[r.logLevel]} - ${e}`;this.executeCallback(r.logLevel,o,r.containsPii||!1)}executeCallback(e,r,i){this.localCallback&&this.localCallback(e,r,i)}error(e,r){this.logMessage(e,{logLevel:gn.Error,containsPii:!1,correlationId:r||He.EMPTY_STRING})}errorPii(e,r){this.logMessage(e,{logLevel:gn.Error,containsPii:!0,correlationId:r||He.EMPTY_STRING})}warning(e,r){this.logMessage(e,{logLevel:gn.Warning,containsPii:!1,correlationId:r||He.EMPTY_STRING})}warningPii(e,r){this.logMessage(e,{logLevel:gn.Warning,containsPii:!0,correlationId:r||He.EMPTY_STRING})}info(e,r){this.logMessage(e,{logLevel:gn.Info,containsPii:!1,correlationId:r||He.EMPTY_STRING})}infoPii(e,r){this.logMessage(e,{logLevel:gn.Info,containsPii:!0,correlationId:r||He.EMPTY_STRING})}verbose(e,r){this.logMessage(e,{logLevel:gn.Verbose,containsPii:!1,correlationId:r||He.EMPTY_STRING})}verbosePii(e,r){this.logMessage(e,{logLevel:gn.Verbose,containsPii:!0,correlationId:r||He.EMPTY_STRING})}trace(e,r){this.logMessage(e,{logLevel:gn.Trace,containsPii:!1,correlationId:r||He.EMPTY_STRING})}tracePii(e,r){this.logMessage(e,{logLevel:gn.Trace,containsPii:!0,correlationId:r||He.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};m();var c_="@azure/msal-common",hh="14.4.0";m();var sf={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};m();var ji={};Mu(ji,{createAccessTokenEntity:()=>ZA,createIdTokenEntity:()=>XA,createRefreshTokenEntity:()=>e3,generateCredentialKey:()=>l_,isAccessTokenEntity:()=>BSe,isCredentialEntity:()=>f_,isIdTokenEntity:()=>FSe,isRefreshTokenEntity:()=>LSe,isServerTelemetryEntity:()=>$Se});m();m();function ka(t,e){let r=NSe(t);try{let i=e(r);return JSON.parse(i)}catch{throw Ve(zc)}}function NSe(t){if(!t)throw Ve(zl);let r=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!r||r.length<4)throw Ve(zc);return r[2]}function u_(t,e){if(e===0||Date.now()-3e5>t+e)throw Ve(Wl)}m();var Ar=class{static nowSeconds(){return Math.round(new Date().getTime()/1e3)}static isTokenExpired(e,r){let i=Number(e)||0;return Ar.nowSeconds()+r>i}static wasClockTurnedBack(e){return Number(e)>Ar.nowSeconds()}static delay(e,r){return new Promise(i=>setTimeout(()=>i(r),e))}};function l_(t){return[qSe(t),USe(t),jSe(t),zSe(t),HSe(t)].join(tn.CACHE_KEY_SEPARATOR).toLowerCase()}function XA(t,e,r,i,n){return{credentialType:Fr.ID_TOKEN,homeAccountId:t,environment:e,clientId:i,secret:r,realm:n}}function ZA(t,e,r,i,n,o,c,u,d,y,E,x,A,R,M){let I={homeAccountId:t,credentialType:Fr.ACCESS_TOKEN,secret:r,cachedAt:Ar.nowSeconds().toString(),expiresOn:c.toString(),extendedExpiresOn:u.toString(),environment:e,clientId:i,realm:n,target:o,tokenType:E||Cr.BEARER};if(x&&(I.userAssertionHash=x),y&&(I.refreshOn=y.toString()),R&&(I.requestedClaims=R,I.requestedClaimsHash=M),I.tokenType?.toLowerCase()!==Cr.BEARER.toLowerCase())switch(I.credentialType=Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME,I.tokenType){case Cr.POP:let D=ka(r,d);if(!D?.cnf?.kid)throw Ve(ef);I.keyId=D.cnf.kid;break;case Cr.SSH:I.keyId=A}return I}function e3(t,e,r,i,n,o){let c={credentialType:Fr.REFRESH_TOKEN,homeAccountId:t,environment:e,clientId:i,secret:r};return o&&(c.userAssertionHash=o),n&&(c.familyId=n),c}function f_(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function BSe(t){return t?f_(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===Fr.ACCESS_TOKEN||t.credentialType===Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FSe(t){return t?f_(t)&&t.hasOwnProperty("realm")&&t.credentialType===Fr.ID_TOKEN:!1}function LSe(t){return t?f_(t)&&t.credentialType===Fr.REFRESH_TOKEN:!1}function qSe(t){return[t.homeAccountId,t.environment].join(tn.CACHE_KEY_SEPARATOR).toLowerCase()}function USe(t){let e=t.credentialType===Fr.REFRESH_TOKEN&&t.familyId||t.clientId;return[t.credentialType,e,t.realm||""].join(tn.CACHE_KEY_SEPARATOR).toLowerCase()}function jSe(t){return(t.target||"").toLowerCase()}function zSe(t){return(t.requestedClaimsHash||"").toLowerCase()}function HSe(t){return t.tokenType&&t.tokenType.toLowerCase()!==Cr.BEARER.toLowerCase()?t.tokenType.toLowerCase():""}function $Se(t,e){let r=t.indexOf(Pn.CACHE_KEY)===0,i=!0;return e&&(i=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),r&&i}m();m();m();var ph="redirect_uri_empty",d_="claims_request_parsing_error",mh="authority_uri_insecure",Ia="url_parse_error",Vc="empty_url_error",gh="empty_input_scopes_error",yh="invalid_prompt_value",Wc="invalid_claims",vh="token_request_empty",bh="logout_request_empty",_h="invalid_code_challenge_method",Yc="pkce_params_missing",af="invalid_cloud_discovery_metadata",wh="invalid_authority_metadata",xh="untrusted_authority",Qc="missing_ssh_jwk",h_="missing_ssh_kid",p_="missing_nonce_authentication_header",m_="invalid_authentication_header",g_="cannot_set_OIDCOptions",y_="cannot_allow_native_broker",v_="authority_mismatch";var on={[ph]:"A redirect URI is required for all calls, and none has been set.",[d_]:"Could not parse the given claims request object.",[mh]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[Ia]:"URL could not be parsed into appropriate segments.",[Vc]:"URL was empty or null.",[gh]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[yh]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[Wc]:"Given claims parameter must be a stringified JSON object.",[vh]:"Token request was empty and not found in cache.",[bh]:"The logout request was null or undefined.",[_h]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Yc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[af]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[wh]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[xh]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Qc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[h_]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[p_]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[m_]:"Invalid authentication header provided",[g_]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[y_]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[v_]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},wUe={redirectUriNotSet:{code:ph,desc:on[ph]},claimsRequestParsingError:{code:d_,desc:on[d_]},authorityUriInsecure:{code:mh,desc:on[mh]},urlParseError:{code:Ia,desc:on[Ia]},urlEmptyError:{code:Vc,desc:on[Vc]},emptyScopesError:{code:gh,desc:on[gh]},invalidPrompt:{code:yh,desc:on[yh]},invalidClaimsRequest:{code:Wc,desc:on[Wc]},tokenRequestEmptyError:{code:vh,desc:on[vh]},logoutRequestEmptyError:{code:bh,desc:on[bh]},invalidCodeChallengeMethod:{code:_h,desc:on[_h]},invalidCodeChallengeParams:{code:Yc,desc:on[Yc]},invalidCloudDiscoveryMetadata:{code:af,desc:on[af]},invalidAuthorityMetadata:{code:wh,desc:on[wh]},untrustedAuthority:{code:xh,desc:on[xh]},missingSshJwk:{code:Qc,desc:on[Qc]},missingSshKid:{code:h_,desc:on[h_]},missingNonceAuthenticationHeader:{code:p_,desc:on[p_]},invalidAuthenticationHeader:{code:m_,desc:on[m_]},cannotSetOIDCOptions:{code:g_,desc:on[g_]},cannotAllowNativeBroker:{code:y_,desc:on[y_]},authorityMismatch:{code:v_,desc:on[v_]}},R0=class extends kr{constructor(e){super(e,on[e]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,R0.prototype)}};function Tr(t){return new R0(t)}m();var dn=class{static isEmptyObj(e){if(e)try{let r=JSON.parse(e);return Object.keys(r).length===0}catch{}return!0}static startsWith(e,r){return e.indexOf(r)===0}static endsWith(e,r){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length}static queryStringToObject(e){let r={},i=e.split("&"),n=o=>decodeURIComponent(o.replace(/\+/g," "));return i.forEach(o=>{if(o.trim()){let[c,u]=o.split(/=(.+)/g,2);c&&u&&(r[n(c)]=n(u))}}),r}static trimArrayEntries(e){return e.map(r=>r.trim())}static removeEmptyStringsFromArray(e){return e.filter(r=>!!r)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}static matchPattern(e,r){return new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(r)}};var ri=class{constructor(e){let r=e?dn.trimArrayEntries([...e]):[],i=r?dn.removeEmptyStringsFromArray(r):[];this.validateInputScopes(i),this.scopes=new Set,i.forEach(n=>this.scopes.add(n))}static fromString(e){let i=(e||He.EMPTY_STRING).split(" ");return new ri(i)}static createSearchScopes(e){let r=new ri(e);return r.containsOnlyOIDCScopes()?r.removeScope(He.OFFLINE_ACCESS_SCOPE):r.removeOIDCScopes(),r}validateInputScopes(e){if(!e||e.length<1)throw Tr(gh)}containsScope(e){let r=this.printScopesLowerCase().split(" "),i=new ri(r);return e?i.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(r=>this.containsScope(r))}containsOnlyOIDCScopes(){let e=0;return YA.forEach(r=>{this.containsScope(r)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(r=>this.appendScope(r))}catch{throw Ve(Xl)}}removeScope(e){if(!e)throw Ve(Jl);this.scopes.delete(e.trim())}removeOIDCScopes(){YA.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw Ve($c);let r=new Set;return e.scopes.forEach(i=>r.add(i.toLowerCase())),this.scopes.forEach(i=>r.add(i.toLowerCase())),r}intersectingScopeSets(e){if(!e)throw Ve($c);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();let r=this.unionScopeSets(e),i=e.getScopeCount(),n=this.getScopeCount();return r.sizee.push(r)),e}printScopes(){return this.scopes?this.asArray().join(" "):He.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};m();m();function D0(t,e){if(!t)throw Ve(jl);try{let r=e.base64Decode(t);return JSON.parse(r)}catch{throw Ve(jc)}}function Oa(t){if(!t)throw Ve(jc);let e=t.split(tn.CLIENT_INFO_SEPARATOR,2);return{uid:e[0],utid:e.length<2?He.EMPTY_STRING:e[1]}}m();var Io={Default:0,Adfs:1,Dsts:2,Ciam:3};m();var qs={AAD:"AAD",OIDC:"OIDC"};var Nn=class{generateAccountId(){return[this.homeAccountId,this.environment].join(tn.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return Nn.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,idTokenClaims:this.idTokenClaims,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType}}static generateAccountCacheKey(e){return[e.homeAccountId,e.environment||He.EMPTY_STRING,e.tenantId||He.EMPTY_STRING].join(tn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(e,r){let i=new Nn;r.authorityType===Io.Adfs?i.authorityType=dh.ADFS_ACCOUNT_TYPE:r.protocolMode===qs.AAD?i.authorityType=dh.MSSTS_ACCOUNT_TYPE:i.authorityType=dh.GENERIC_ACCOUNT_TYPE,i.clientInfo=e.clientInfo,i.homeAccountId=e.homeAccountId,i.nativeAccountId=e.nativeAccountId;let n=e.environment||r&&r.getPreferredCache();if(!n)throw Ve(Ra);i.environment=n,i.realm=e.idTokenClaims.tid||He.EMPTY_STRING,i.localAccountId=e.idTokenClaims.oid||e.idTokenClaims.sub||He.EMPTY_STRING;let o=e.idTokenClaims.preferred_username||e.idTokenClaims.upn,c=e.idTokenClaims.emails?e.idTokenClaims.emails[0]:null;return i.username=o||c||He.EMPTY_STRING,i.name=e.idTokenClaims.name,i.cloudGraphHostName=e.cloudGraphHostName,i.msGraphHost=e.msGraphHost,i}static createFromAccountInfo(e,r,i){let n=new Nn;return n.authorityType=e.authorityType||dh.GENERIC_ACCOUNT_TYPE,n.homeAccountId=e.homeAccountId,n.localAccountId=e.localAccountId,n.nativeAccountId=e.nativeAccountId,n.realm=e.tenantId,n.environment=e.environment,n.username=e.username,n.name=e.name,n.cloudGraphHostName=r,n.msGraphHost=i,n}static generateHomeAccountId(e,r,i,n,o){let c=o?.sub?o.sub:He.EMPTY_STRING;if(r===Io.Adfs||r===Io.Dsts)return c;if(e)try{let u=D0(e,n);if(u.uid&&u.utid)return`${u.uid}${tn.CLIENT_INFO_SEPARATOR}${u.utid}`}catch{}return i.verbose("No client info in response"),c}static isAccountEntity(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(e,r,i){if(!e||!r)return!1;let n=!0;if(i){let o=e.idTokenClaims||{},c=r.idTokenClaims||{};n=o.iat===c.iat&&o.nonce===c.nonce}return e.homeAccountId===r.homeAccountId&&e.localAccountId===r.localAccountId&&e.username===r.username&&e.tenantId===r.tenantId&&e.environment===r.environment&&e.nativeAccountId===r.nativeAccountId&&n}};m();m();var b_={};Mu(b_,{getDeserializedResponse:()=>t3,stripLeadingHashOrQuery:()=>zU});m();function zU(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function t3(t){if(!t||t.indexOf("=")<0)return null;try{let e=zU(t),r=Object.fromEntries(new URLSearchParams(e));if(r.code||r.error||r.error_description||r.state)return r}catch{throw Ve(Gl)}return null}var ur=class{get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw Tr(Vc);e.includes("#")||(this._urlString=ur.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let r=e.toLowerCase();return dn.endsWith(r,"?")?r=r.slice(0,-1):dn.endsWith(r,"?/")&&(r=r.slice(0,-2)),dn.endsWith(r,"/")||(r+="/"),r}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw Tr(Ia)}if(!e.HostNameAndPort||!e.PathSegments)throw Tr(Ia);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw Tr(mh)}static appendQueryString(e,r){return r?e.indexOf("?")<0?`${e}?${r}`:`${e}&${r}`:e}static removeHashFromUrl(e){return ur.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){let r=this.getUrlComponents(),i=r.PathSegments;return e&&i.length!==0&&(i[0]===Lc.COMMON||i[0]===Lc.ORGANIZATIONS)&&(i[0]=e),ur.constructAuthorityUriFromObject(r)}getUrlComponents(){let e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),r=this.urlString.match(e);if(!r)throw Tr(Ia);let i={Protocol:r[1],HostNameAndPort:r[4],AbsolutePath:r[5],QueryString:r[7]},n=i.AbsolutePath.split("/");return n=n.filter(o=>o&&o.length>0),i.PathSegments=n,i.QueryString&&i.QueryString.endsWith("/")&&(i.QueryString=i.QueryString.substring(0,i.QueryString.length-1)),i}static getDomainFromUrl(e){let r=RegExp("^([^:/?#]+://)?([^/?#]*)"),i=e.match(r);if(!i)throw Tr(Ia);return i[2]}static getAbsoluteUrl(e,r){if(e[0]===He.FORWARD_SLASH){let n=new ur(r).getUrlComponents();return n.Protocol+"//"+n.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new ur(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}static hashContainsKnownProperties(e){return!!t3(e)}};var $U={endpointMetadata:{"https://login.microsoftonline.com/common/":{token_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/common/":{token_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/common/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/common/":{token_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/consumers/":{token_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/consumers/":{token_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/consumers/":{token_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/organizations/":{token_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/organizations/":{token_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/organizations/":{token_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration","api-version":"1.1",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},r3=$U.endpointMetadata,n3=$U.instanceDiscoveryMetadata,i3=new Set;n3.metadata.forEach(t=>{t.aliases.forEach(e=>{i3.add(e)})});function GU(t,e){let r,i=t.canonicalAuthority;if(i){let n=new ur(i).getUrlComponents().HostNameAndPort;r=HU(n,t.cloudDiscoveryMetadata?.metadata,Ai.CONFIG,e)||HU(n,n3.metadata,Ai.HARDCODED_VALUES,e)||t.knownAuthorities}return r||[]}function HU(t,e,r,i){if(i?.trace(`getAliasesFromMetadata called with source: ${r}`),t&&e){let n=k0(e,t);if(n)return i?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${r}, returning aliases`),n.aliases;i?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${r}`)}return null}function KU(t){return k0(n3.metadata,t)}function k0(t,e){for(let r=0;r{let n=this.getAccountInfoFromEntity(i,e);n&&r.push(n)}),r}getAccountInfoFilteredBy(e){let r=this.getAllAccounts(e);return r.length>1?r.filter(i=>!!i.idTokenClaims)[0]:r.length===1?r[0]:null}getBaseAccountInfo(e){let r=this.getAccountsFilteredBy(e);return r.length>0?r[0].getAccountInfo():null}getAccountInfoFromEntity(e,r){let i=e.getAccountInfo(),n=this.getIdToken(i);if(n){let o=ka(n.secret,this.cryptoImpl.base64Decode);if(this.idTokenClaimsMatchAccountFilter(o,r))return i.idToken=n.secret,i.idTokenClaims=o,i}return i}idTokenClaimsMatchAccountFilter(e,r){return!(r&&(!!r.loginHint&&!this.matchLoginHint(e,r.loginHint)||!!r.sid&&!this.matchSid(e,r.sid)))}async saveCacheRecord(e,r){if(!e)throw Ve(Zl);e.account&&this.setAccount(e.account),!!e.idToken&&r?.idToken!==!1&&this.setIdTokenCredential(e.idToken),!!e.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(e.accessToken),!!e.refreshToken&&r?.refreshToken!==!1&&this.setRefreshTokenCredential(e.refreshToken),e.appMetadata&&this.setAppMetadata(e.appMetadata)}async saveAccessToken(e){let r={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash},i=this.getTokenKeys(),n=ri.fromString(e.target),o=[];i.accessToken.forEach(c=>{if(!this.accessTokenKeyMatchesFilter(c,r,!1))return;let u=this.getAccessTokenCredential(c);u&&this.credentialMatchesFilter(u,r)&&ri.fromString(u.target).intersectingScopeSets(n)&&o.push(this.removeAccessToken(c))}),await Promise.all(o),this.setAccessTokenCredential(e)}getAccountsFilteredBy(e){let r=this.getAccountKeys(),i=[];return r.forEach(n=>{if(!this.isAccountKey(n,e.homeAccountId,e.tenantId))return;let o=this.getAccount(n);!o||!!e.homeAccountId&&!this.matchHomeAccountId(o,e.homeAccountId)||!!e.localAccountId&&!this.matchLocalAccountId(o,e.localAccountId)||!!e.username&&!this.matchUsername(o,e.username)||!!e.environment&&!this.matchEnvironment(o,e.environment)||!!e.realm&&!this.matchRealm(o,e.realm)||!!e.tenantId&&!this.matchRealm(o,e.tenantId)||!!e.nativeAccountId&&!this.matchNativeAccountId(o,e.nativeAccountId)||!!e.authorityType&&!this.matchAuthorityType(o,e.authorityType)||!!e.name&&!this.matchName(o,e.name)||i.push(o)}),i}isAccountKey(e,r,i){return!(e.split(tn.CACHE_KEY_SEPARATOR).length<3||r&&!e.toLowerCase().includes(r.toLowerCase())||i&&!e.toLowerCase().includes(i.toLowerCase()))}isCredentialKey(e){if(e.split(tn.CACHE_KEY_SEPARATOR).length<6)return!1;let r=e.toLowerCase();if(r.indexOf(Fr.ID_TOKEN.toLowerCase())===-1&&r.indexOf(Fr.ACCESS_TOKEN.toLowerCase())===-1&&r.indexOf(Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&r.indexOf(Fr.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(r.indexOf(Fr.REFRESH_TOKEN.toLowerCase())>-1){let i=`${Fr.REFRESH_TOKEN}${tn.CACHE_KEY_SEPARATOR}${this.clientId}${tn.CACHE_KEY_SEPARATOR}`,n=`${Fr.REFRESH_TOKEN}${tn.CACHE_KEY_SEPARATOR}${Uc}${tn.CACHE_KEY_SEPARATOR}`;if(r.indexOf(i.toLowerCase())===-1&&r.indexOf(n.toLowerCase())===-1)return!1}else if(r.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(e,r){return!(!!r.clientId&&!this.matchClientId(e,r.clientId)||!!r.userAssertionHash&&!this.matchUserAssertionHash(e,r.userAssertionHash)||typeof r.homeAccountId=="string"&&!this.matchHomeAccountId(e,r.homeAccountId)||!!r.environment&&!this.matchEnvironment(e,r.environment)||!!r.realm&&!this.matchRealm(e,r.realm)||!!r.credentialType&&!this.matchCredentialType(e,r.credentialType)||!!r.familyId&&!this.matchFamilyId(e,r.familyId)||!!r.target&&!this.matchTarget(e,r.target)||(r.requestedClaimsHash||e.requestedClaimsHash)&&e.requestedClaimsHash!==r.requestedClaimsHash||e.credentialType===Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(!!r.tokenType&&!this.matchTokenType(e,r.tokenType)||r.tokenType===Cr.SSH&&r.keyId&&!this.matchKeyId(e,r.keyId)))}getAppMetadataFilteredBy(e){return this.getAppMetadataFilteredByInternal(e.environment,e.clientId)}getAppMetadataFilteredByInternal(e,r){let i=this.getKeys(),n={};return i.forEach(o=>{if(!this.isAppMetadata(o))return;let c=this.getAppMetadata(o);!c||!!e&&!this.matchEnvironment(c,e)||!!r&&!this.matchClientId(c,r)||(n[o]=c)}),n}getAuthorityMetadataByAlias(e){let r=this.getAuthorityMetadataKeys(),i=null;return r.forEach(n=>{if(!this.isAuthorityMetadata(n)||n.indexOf(this.clientId)===-1)return;let o=this.getAuthorityMetadata(n);!o||o.aliases.indexOf(e)!==-1&&(i=o)}),i}async removeAllAccounts(){let e=this.getAccountKeys(),r=[];e.forEach(i=>{r.push(this.removeAccount(i))}),await Promise.all(r)}async removeAccount(e){let r=this.getAccount(e);!r||(await this.removeAccountContext(r),this.removeItem(e))}async removeAccountContext(e){let r=this.getTokenKeys(),i=e.generateAccountId(),n=[];r.idToken.forEach(o=>{o.indexOf(i)===0&&this.removeIdToken(o)}),r.accessToken.forEach(o=>{o.indexOf(i)===0&&n.push(this.removeAccessToken(o))}),r.refreshToken.forEach(o=>{o.indexOf(i)===0&&this.removeRefreshToken(o)}),await Promise.all(n)}async removeAccessToken(e){let r=this.getAccessTokenCredential(e);if(!!r){if(r.credentialType.toLowerCase()===Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===Cr.POP){let n=r.keyId;if(n)try{await this.cryptoImpl.removeTokenBindingKey(n)}catch{throw Ve(rf)}}return this.removeItem(e)}}removeAppMetadata(){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r)}),!0}readCacheRecord(e,r,i,n,o){let c=this.getTokenKeys(),u=this.readAccountFromCache(e),d=this.getIdToken(e,c,n,o),y=this.getAccessToken(e,r,c,n,o),E=this.getRefreshToken(e,!1,c,n,o),x=this.readAppMetadataFromCache(i);return u&&d&&(u.idTokenClaims=ka(d.secret,this.cryptoImpl.base64Decode)),{account:u,idToken:d,accessToken:y,refreshToken:E,appMetadata:x}}readAccountFromCache(e){let r=Nn.generateAccountCacheKey(e);return this.getAccount(r)}getIdToken(e,r,i,n){this.commonLogger.trace("CacheManager - getIdToken called");let o={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:Fr.ID_TOKEN,clientId:this.clientId,realm:e.tenantId},c=this.getIdTokensByFilter(o,r),u=c.length;return u<1?(this.commonLogger.info("CacheManager:getIdToken - No token found"),null):u>1?(this.commonLogger.info("CacheManager:getIdToken - Multiple id tokens found, clearing them"),c.forEach(d=>{this.removeIdToken(l_(d))}),i&&n&&i.addFields({multiMatchedID:c.length},n),null):(this.commonLogger.info("CacheManager:getIdToken - Returning id token"),c[0])}getIdTokensByFilter(e,r){let i=r&&r.idToken||this.getTokenKeys().idToken,n=[];return i.forEach(o=>{if(!this.idTokenKeyMatchesFilter(o,{clientId:this.clientId,...e}))return;let c=this.getIdTokenCredential(o);c&&this.credentialMatchesFilter(c,e)&&n.push(c)}),n}idTokenKeyMatchesFilter(e,r){let i=e.toLowerCase();return!(r.clientId&&i.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&i.indexOf(r.homeAccountId.toLowerCase())===-1)}removeIdToken(e){this.removeItem(e)}removeRefreshToken(e){this.removeItem(e)}getAccessToken(e,r,i,n,o){this.commonLogger.trace("CacheManager - getAccessToken called");let c=ri.createSearchScopes(r.scopes),u=r.authenticationScheme||Cr.BEARER,d=u&&u.toLowerCase()!==Cr.BEARER.toLowerCase()?Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME:Fr.ACCESS_TOKEN,y={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:d,clientId:this.clientId,realm:e.tenantId,target:c,tokenType:u,keyId:r.sshKid,requestedClaimsHash:r.requestedClaimsHash},E=i&&i.accessToken||this.getTokenKeys().accessToken,x=[];E.forEach(R=>{if(this.accessTokenKeyMatchesFilter(R,y,!0)){let M=this.getAccessTokenCredential(R);M&&this.credentialMatchesFilter(M,y)&&x.push(M)}});let A=x.length;return A<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):A>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),x.forEach(R=>{this.removeAccessToken(l_(R))}),n&&o&&n.addFields({multiMatchedAT:x.length},o),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),x[0])}accessTokenKeyMatchesFilter(e,r,i){let n=e.toLowerCase();if(r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1||r.realm&&n.indexOf(r.realm.toLowerCase())===-1||r.requestedClaimsHash&&n.indexOf(r.requestedClaimsHash.toLowerCase())===-1)return!1;if(r.target){let o=r.target.asArray();for(let c=0;c{if(!this.accessTokenKeyMatchesFilter(n,e,!0))return;let o=this.getAccessTokenCredential(n);o&&this.credentialMatchesFilter(o,e)&&i.push(o)}),i}getRefreshToken(e,r,i,n,o){this.commonLogger.trace("CacheManager - getRefreshToken called");let c=r?Uc:void 0,u={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:Fr.REFRESH_TOKEN,clientId:this.clientId,familyId:c},d=i&&i.refreshToken||this.getTokenKeys().refreshToken,y=[];d.forEach(x=>{if(this.refreshTokenKeyMatchesFilter(x,u)){let A=this.getRefreshTokenCredential(x);A&&this.credentialMatchesFilter(A,u)&&y.push(A)}});let E=y.length;return E<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(E>1&&n&&o&&n.addFields({multiMatchedRT:E},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),y[0])}refreshTokenKeyMatchesFilter(e,r){let i=e.toLowerCase();return!(r.familyId&&i.indexOf(r.familyId.toLowerCase())===-1||!r.familyId&&r.clientId&&i.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&i.indexOf(r.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e){let r={environment:e,clientId:this.clientId},i=this.getAppMetadataFilteredBy(r),n=Object.keys(i).map(c=>i[c]),o=n.length;if(o<1)return null;if(o>1)throw Ve(Yl);return n[0]}isAppMetadataFOCI(e){let r=this.readAppMetadataFromCache(e);return!!(r&&r.familyId===Uc)}matchHomeAccountId(e,r){return typeof e.homeAccountId=="string"&&r===e.homeAccountId}matchLocalAccountId(e,r){return typeof e.localAccountId=="string"&&r===e.localAccountId}matchUsername(e,r){return typeof e.username=="string"&&r.toLowerCase()===e.username.toLowerCase()}matchName(e,r){return r.toLowerCase()===e.name?.toLowerCase()}matchUserAssertionHash(e,r){return!!(e.userAssertionHash&&r===e.userAssertionHash)}matchEnvironment(e,r){if(this.staticAuthorityOptions){let n=GU(this.staticAuthorityOptions,this.commonLogger);if(n.includes(r)&&n.includes(e.environment))return!0}let i=this.getAuthorityMetadataByAlias(r);return!!(i&&i.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,r){return e.credentialType&&r.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,r){return!!(e.clientId&&r===e.clientId)}matchFamilyId(e,r){return!!(e.familyId&&r===e.familyId)}matchRealm(e,r){return!!(e.realm&&r===e.realm)}matchNativeAccountId(e,r){return!!(e.nativeAccountId&&r===e.nativeAccountId)}matchLoginHint(e,r){return e?.login_hint===r||e.preferred_username===r||e?.upn===r}matchSid(e,r){return!!(e?.sid&&e.sid===r)}matchAuthorityType(e,r){return!!(e.authorityType&&r.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,r){return e.credentialType!==Fr.ACCESS_TOKEN&&e.credentialType!==Fr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:ri.fromString(e.target).containsScopeSet(r)}matchTokenType(e,r){return!!(e.tokenType&&e.tokenType===r)}matchKeyId(e,r){return!!(e.keyId&&e.keyId===r)}isAppMetadata(e){return e.indexOf(f0)!==-1}isAuthorityMetadata(e){return e.indexOf(ql.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(e){return`${ql.CACHE_KEY}-${this.clientId}-${e}`}static toObject(e,r){for(let i in r)e[i]=r[i];return e}},I0=class extends Pa{setAccount(){throw Ve(Ot)}getAccount(){throw Ve(Ot)}setIdTokenCredential(){throw Ve(Ot)}getIdTokenCredential(){throw Ve(Ot)}setAccessTokenCredential(){throw Ve(Ot)}getAccessTokenCredential(){throw Ve(Ot)}setRefreshTokenCredential(){throw Ve(Ot)}getRefreshTokenCredential(){throw Ve(Ot)}setAppMetadata(){throw Ve(Ot)}getAppMetadata(){throw Ve(Ot)}setServerTelemetry(){throw Ve(Ot)}getServerTelemetry(){throw Ve(Ot)}setAuthorityMetadata(){throw Ve(Ot)}getAuthorityMetadata(){throw Ve(Ot)}getAuthorityMetadataKeys(){throw Ve(Ot)}setThrottlingCache(){throw Ve(Ot)}getThrottlingCache(){throw Ve(Ot)}removeItem(){throw Ve(Ot)}containsKey(){throw Ve(Ot)}getKeys(){throw Ve(Ot)}getAccountKeys(){throw Ve(Ot)}getTokenKeys(){throw Ve(Ot)}async clear(){throw Ve(Ot)}updateCredentialCacheKey(){throw Ve(Ot)}};var GSe=300,KSe={tokenRenewalOffsetSeconds:GSe,preventCorsPreflight:!1},VSe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:gn.Info,correlationId:He.EMPTY_STRING},WSe={claimsBasedCachingEnabled:!1},YSe={async sendGetRequestAsync(){throw Ve(Ot)},async sendPostRequestAsync(){throw Ve(Ot)}},QSe={sku:He.SKU,version:hh,cpu:He.EMPTY_STRING,os:He.EMPTY_STRING},JSe={clientSecret:He.EMPTY_STRING,clientAssertion:void 0},XSe={azureCloudInstance:sf.None,tenant:`${He.DEFAULT_COMMON_TENANT}`},ZSe={application:{appName:"",appVersion:""}};function VU({authOptions:t,systemOptions:e,loggerOptions:r,cacheOptions:i,storageInterface:n,networkInterface:o,cryptoInterface:c,clientCredentials:u,libraryInfo:d,telemetry:y,serverTelemetryManager:E,persistencePlugin:x,serializableCache:A}){let R={...VSe,...r};return{authOptions:e2e(t),systemOptions:{...KSe,...e},loggerOptions:R,cacheOptions:{...WSe,...i},storageInterface:n||new I0(t.clientId,JA,new ko(R)),networkInterface:o||YSe,cryptoInterface:c||JA,clientCredentials:u||JSe,libraryInfo:{...QSe,...d},telemetry:{...ZSe,...y},serverTelemetryManager:E||null,persistencePlugin:x||null,serializableCache:A||null}}function e2e(t){return{clientCapabilities:[],azureCloudOptions:XSe,skipAuthorityMetadataCache:!1,...t}}function O0(t){return t.authOptions.authority.options.protocolMode===qs.OIDC}m();m();m();var zi=class extends kr{constructor(e,r,i){super(e,r,i),this.name="ServerError",Object.setPrototypeOf(this,zi.prototype)}};var ss=class{static generateThrottlingStorageKey(e){return`${Aa.THROTTLING_PREFIX}.${JSON.stringify(e)}`}static preProcess(e,r){let i=ss.generateThrottlingStorageKey(r),n=e.getThrottlingCache(i);if(n){if(n.throttleTime=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(pi.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){let r=e<=0?0:e,i=Date.now()/1e3;return Math.floor(Math.min(i+(r||Aa.DEFAULT_THROTTLE_TIME_SECONDS),i+Aa.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(e,r,i,n){let o={clientId:r,authority:i.authority,scopes:i.scopes,homeAccountIdentifier:n,claims:i.claims,authenticationScheme:i.authenticationScheme,resourceRequestMethod:i.resourceRequestMethod,resourceRequestUri:i.resourceRequestUri,shrClaims:i.shrClaims,sshKid:i.sshKid},c=this.generateThrottlingStorageKey(o);e.removeItem(c)}};var __=class{constructor(e,r){this.networkClient=e,this.cacheManager=r}async sendPostRequest(e,r,i){ss.preProcess(this.cacheManager,e);let n;try{n=await this.networkClient.sendPostRequestAsync(r,i)}catch(o){throw o instanceof kr?o:Ve(Hl)}return ss.postProcess(this.cacheManager,e,n),n}};m();var Mi={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};m();m();var as=class{static validateRedirectUri(e){if(!e)throw Tr(ph)}static validatePrompt(e){let r=[];for(let i in qc)r.push(qc[i]);if(r.indexOf(e)<0)throw Tr(yh)}static validateClaims(e){try{JSON.parse(e)}catch{throw Tr(Wc)}}static validateCodeChallengeParams(e,r){if(!e||!r)throw Tr(Yc);this.validateCodeChallengeMethod(r)}static validateCodeChallengeMethod(e){if([fh.PLAIN,fh.S256].indexOf(e)<0)throw Tr(_h)}static sanitizeEQParams(e,r){return e?(r.forEach((i,n)=>{e[n]&&delete e[n]}),Object.fromEntries(Object.entries(e).filter(i=>i[1]!==""))):{}}};var ni=class{constructor(){this.parameters=new Map}addResponseTypeCode(){this.parameters.set(_t.RESPONSE_TYPE,encodeURIComponent(He.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(_t.RESPONSE_TYPE,encodeURIComponent(`${He.TOKEN_RESPONSE_TYPE} ${He.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(e){this.parameters.set(_t.RESPONSE_MODE,encodeURIComponent(e||Ll.QUERY))}addNativeBroker(){this.parameters.set(_t.NATIVE_BROKER,encodeURIComponent("1"))}addScopes(e,r=!0,i=Fs){r&&!i.includes("openid")&&!e.includes("openid")&&i.push("openid");let n=r?[...e||[],...i]:e||[],o=new ri(n);this.parameters.set(_t.SCOPE,encodeURIComponent(o.printScopes()))}addClientId(e){this.parameters.set(_t.CLIENT_ID,encodeURIComponent(e))}addRedirectUri(e){as.validateRedirectUri(e),this.parameters.set(_t.REDIRECT_URI,encodeURIComponent(e))}addPostLogoutRedirectUri(e){as.validateRedirectUri(e),this.parameters.set(_t.POST_LOGOUT_URI,encodeURIComponent(e))}addIdTokenHint(e){this.parameters.set(_t.ID_TOKEN_HINT,encodeURIComponent(e))}addDomainHint(e){this.parameters.set(l0.DOMAIN_HINT,encodeURIComponent(e))}addLoginHint(e){this.parameters.set(l0.LOGIN_HINT,encodeURIComponent(e))}addCcsUpn(e){this.parameters.set(pi.CCS_HEADER,encodeURIComponent(`UPN:${e}`))}addCcsOid(e){this.parameters.set(pi.CCS_HEADER,encodeURIComponent(`Oid:${e.uid}@${e.utid}`))}addSid(e){this.parameters.set(l0.SID,encodeURIComponent(e))}addClaims(e,r){let i=this.addClientCapabilitiesToClaims(e,r);as.validateClaims(i),this.parameters.set(_t.CLAIMS,encodeURIComponent(i))}addCorrelationId(e){this.parameters.set(_t.CLIENT_REQUEST_ID,encodeURIComponent(e))}addLibraryInfo(e){this.parameters.set(_t.X_CLIENT_SKU,e.sku),this.parameters.set(_t.X_CLIENT_VER,e.version),e.os&&this.parameters.set(_t.X_CLIENT_OS,e.os),e.cpu&&this.parameters.set(_t.X_CLIENT_CPU,e.cpu)}addApplicationTelemetry(e){e?.appName&&this.parameters.set(_t.X_APP_NAME,e.appName),e?.appVersion&&this.parameters.set(_t.X_APP_VER,e.appVersion)}addPrompt(e){as.validatePrompt(e),this.parameters.set(`${_t.PROMPT}`,encodeURIComponent(e))}addState(e){e&&this.parameters.set(_t.STATE,encodeURIComponent(e))}addNonce(e){this.parameters.set(_t.NONCE,encodeURIComponent(e))}addCodeChallengeParams(e,r){if(as.validateCodeChallengeParams(e,r),e&&r)this.parameters.set(_t.CODE_CHALLENGE,encodeURIComponent(e)),this.parameters.set(_t.CODE_CHALLENGE_METHOD,encodeURIComponent(r));else throw Tr(Yc)}addAuthorizationCode(e){this.parameters.set(_t.CODE,encodeURIComponent(e))}addDeviceCode(e){this.parameters.set(_t.DEVICE_CODE,encodeURIComponent(e))}addRefreshToken(e){this.parameters.set(_t.REFRESH_TOKEN,encodeURIComponent(e))}addCodeVerifier(e){this.parameters.set(_t.CODE_VERIFIER,encodeURIComponent(e))}addClientSecret(e){this.parameters.set(_t.CLIENT_SECRET,encodeURIComponent(e))}addClientAssertion(e){e&&this.parameters.set(_t.CLIENT_ASSERTION,encodeURIComponent(e))}addClientAssertionType(e){e&&this.parameters.set(_t.CLIENT_ASSERTION_TYPE,encodeURIComponent(e))}addOboAssertion(e){this.parameters.set(_t.OBO_ASSERTION,encodeURIComponent(e))}addRequestTokenUse(e){this.parameters.set(_t.REQUESTED_TOKEN_USE,encodeURIComponent(e))}addGrantType(e){this.parameters.set(_t.GRANT_TYPE,encodeURIComponent(e))}addClientInfo(){this.parameters.set(jU,"1")}addExtraQueryParameters(e){let r=as.sanitizeEQParams(e,this.parameters);Object.keys(r).forEach(i=>{this.parameters.set(i,e[i])})}addClientCapabilitiesToClaims(e,r){let i;if(!e)i={};else try{i=JSON.parse(e)}catch{throw Tr(Wc)}return r&&r.length>0&&(i.hasOwnProperty(lh.ACCESS_TOKEN)||(i[lh.ACCESS_TOKEN]={}),i[lh.ACCESS_TOKEN][lh.XMS_CC]={values:r}),JSON.stringify(i)}addUsername(e){this.parameters.set(i_.username,encodeURIComponent(e))}addPassword(e){this.parameters.set(i_.password,encodeURIComponent(e))}addPopToken(e){e&&(this.parameters.set(_t.TOKEN_TYPE,Cr.POP),this.parameters.set(_t.REQ_CNF,encodeURIComponent(e)))}addSshJwk(e){e&&(this.parameters.set(_t.TOKEN_TYPE,Cr.SSH),this.parameters.set(_t.REQ_CNF,encodeURIComponent(e)))}addServerTelemetry(e){this.parameters.set(_t.X_CLIENT_CURR_TELEM,e.generateCurrentRequestHeaderValue()),this.parameters.set(_t.X_CLIENT_LAST_TELEM,e.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(_t.X_MS_LIB_CAPABILITY,Aa.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(e){this.parameters.set(_t.LOGOUT_HINT,encodeURIComponent(e))}createQueryString(){let e=new Array;return this.parameters.forEach((r,i)=>{e.push(`${i}=${r}`)}),e.join("&")}};m();m();m();function WU(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}m();var cf=class{constructor(){this.expiresAt=Ar.nowSeconds()+ql.REFRESH_TIME_SECONDS}updateCloudDiscoveryMetadata(e,r){this.aliases=e.aliases,this.preferred_cache=e.preferred_cache,this.preferred_network=e.preferred_network,this.aliasesFromNetwork=r}updateEndpointMetadata(e,r){this.authorization_endpoint=e.authorization_endpoint,this.token_endpoint=e.token_endpoint,this.end_session_endpoint=e.end_session_endpoint,this.issuer=e.issuer,this.endpointsFromNetwork=r,this.jwks_uri=e.jwks_uri}updateCanonicalAuthority(e){this.canonical_authority=e}resetExpiresAt(){this.expiresAt=Ar.nowSeconds()+ql.REFRESH_TIME_SECONDS}isExpired(){return this.expiresAt<=Ar.nowSeconds()}static isAuthorityMetadataEntity(e,r){return r?e.indexOf(ql.CACHE_KEY)===0&&r.hasOwnProperty("aliases")&&r.hasOwnProperty("preferred_cache")&&r.hasOwnProperty("preferred_network")&&r.hasOwnProperty("canonical_authority")&&r.hasOwnProperty("authorization_endpoint")&&r.hasOwnProperty("token_endpoint")&&r.hasOwnProperty("issuer")&&r.hasOwnProperty("aliasesFromNetwork")&&r.hasOwnProperty("endpointsFromNetwork")&&r.hasOwnProperty("expiresAt")&&r.hasOwnProperty("jwks_uri"):!1}};m();function YU(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}m();function QU(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}m();m();var at={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromiseMeasurement",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"};m();var JU=(t,e,r,i,n)=>(...o)=>{r.trace(`Executing function ${e}`);let c=i?.startMeasurement(e,n);try{let u=t(...o);return c?.end({success:!0}),r.trace(`Returning result from ${e}`),u}catch(u){r.trace(`Error occurred in ${e}`);try{r.trace(JSON.stringify(u))}catch{r.trace("Unable to print error message.")}throw c?.end({success:!1}),u}},Jt=(t,e,r,i,n)=>(...o)=>{r.trace(`Executing function ${e}`);let c=i?.startMeasurement(e,n);return i?.setPreQueueTime(e,n),t(...o).then(u=>(r.trace(`Returning result from ${e}`),c?.end({success:!0}),u)).catch(u=>{r.trace(`Error occurred in ${e}`);try{r.trace(JSON.stringify(u))}catch{r.trace("Unable to print error message.")}throw c?.end({success:!1}),u})};var uf=class{constructor(e,r,i,n){this.networkInterface=e,this.logger=r,this.performanceClient=i,this.correlationId=n}async detectRegion(e,r){this.performanceClient?.addQueueMeasurement(at.RegionDiscoveryDetectRegion,this.correlationId);let i=e;if(i)r.region_source=Ul.ENVIRONMENT_VARIABLE;else{let n=uf.IMDS_OPTIONS;try{let o=await Jt(this.getRegionFromIMDS.bind(this),at.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(He.IMDS_VERSION,n);if(o.status===d0.httpSuccess&&(i=o.body,r.region_source=Ul.IMDS),o.status===d0.httpBadRequest){let c=await Jt(this.getCurrentVersion.bind(this),at.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(n);if(!c)return r.region_source=Ul.FAILED_AUTO_DETECTION,null;let u=await Jt(this.getRegionFromIMDS.bind(this),at.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(c,n);u.status===d0.httpSuccess&&(i=u.body,r.region_source=Ul.IMDS)}}catch{return r.region_source=Ul.FAILED_AUTO_DETECTION,null}}return i||(r.region_source=Ul.FAILED_AUTO_DETECTION),i||null}async getRegionFromIMDS(e,r){return this.performanceClient?.addQueueMeasurement(at.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${He.IMDS_ENDPOINT}?api-version=${e}&format=text`,r,He.IMDS_TIMEOUT)}async getCurrentVersion(e){this.performanceClient?.addQueueMeasurement(at.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(`${He.IMDS_ENDPOINT}?format=json`,e);return r.status===d0.httpBadRequest&&r.body&&r.body["newest-versions"]&&r.body["newest-versions"].length>0?r.body["newest-versions"][0]:null}catch{return null}}};uf.IMDS_OPTIONS={headers:{Metadata:"true"}};var Bn=class{constructor(e,r,i,n,o,c,u){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=r,this.cacheManager=i,this.authorityOptions=n,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=o,this.performanceClient=c,this.correlationId=u,this.regionDiscovery=new uf(r,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(He.CIAM_AUTH_URL))return Io.Ciam;let r=e.PathSegments;if(r.length)switch(r[0].toLowerCase()){case He.ADFS:return Io.Adfs;case He.DSTS:return Io.Dsts}return Io.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new ur(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Ve(Ti)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Ve(Ti)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Ve(Ti)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Ve(nf);return this.replacePath(this.metadata.end_session_endpoint)}else throw Ve(Ti)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Ve(Ti)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Ve(Ti)}canReplaceTenant(e){return e.PathSegments.length===1&&!Bn.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===Io.Default&&this.protocolMode===qs.AAD}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let r=e,n=new ur(this.metadata.canonical_authority).getUrlComponents(),o=n.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((u,d)=>{let y=o[d];if(d===0&&this.canReplaceTenant(n)){let E=new ur(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];y!==E&&(this.logger.verbose(`Replacing tenant domain name ${y} with id ${E}`),y=E)}u!==y&&(r=r.replace(`/${y}/`,`/${u}/`))}),this.replaceTenant(r)}get defaultOpenIdConfigurationEndpoint(){let e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Io.Adfs||this.protocolMode!==qs.AAD&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(at.AuthorityResolveEndpointsAsync,this.correlationId);let e=this.getCurrentMetadataEntity(),r=await Jt(this.updateCloudDiscoveryMetadata.bind(this),at.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);let i=await Jt(this.updateEndpointMetadata.bind(this),at.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,r,{source:i})}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return e||(e=new cf,e.updateCanonicalAuthority(this.canonicalAuthority)),e}updateCachedMetadata(e,r,i){r!==Ai.CACHE&&i?.source!==Ai.CACHE&&(e.resetExpiresAt(),e.updateCanonicalAuthority(this.canonicalAuthority));let n=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache);this.cacheManager.setAuthorityMetadata(n,e),this.metadata=e}async updateEndpointMetadata(e){this.performanceClient?.addQueueMeasurement(at.AuthorityUpdateEndpointMetadata,this.correlationId);let r=this.updateEndpointMetadataFromLocalSources(e);if(r){if(r.source===Ai.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&r.metadata){let n=await Jt(this.updateMetadataWithRegionalInformation.bind(this),at.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r.metadata);e.updateEndpointMetadata(n,!1)}return r.source}let i=await Jt(this.getEndpointMetadataFromNetwork.bind(this),at.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(i=await Jt(this.updateMetadataWithRegionalInformation.bind(this),at.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(i)),e.updateEndpointMetadata(i,!0),Ai.NETWORK;throw Ve($l,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let r=this.getEndpointMetadataFromConfig();if(r)return this.logger.verbose("Found endpoint metadata in authority configuration"),e.updateEndpointMetadata(r,!1),{source:Ai.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let n=this.getEndpointMetadataFromHardcodedValues();if(n)return e.updateEndpointMetadata(n,!1),{source:Ai.HARDCODED_VALUES,metadata:n};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let i=e.isExpired();return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!i?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ai.CACHE}):(i&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(e){return new ur(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Tr(wh)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(at.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let e={},r=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${r}`);try{let i=await this.networkInterface.sendGetRequestAsync(r,e);return WU(i.body)?i.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(i){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${i}`),null}}getEndpointMetadataFromHardcodedValues(){return this.canonicalAuthority in r3?r3[this.canonicalAuthority]:null}async updateMetadataWithRegionalInformation(e){this.performanceClient?.addQueueMeasurement(at.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let r=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(r){if(r!==He.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=o_.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=r,Bn.replaceWithRegionalInformation(e,r);let i=await Jt(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),at.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(i)return this.regionDiscoveryMetadata.region_outcome=o_.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=i,Bn.replaceWithRegionalInformation(e,i);this.regionDiscoveryMetadata.region_outcome=o_.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){this.performanceClient?.addQueueMeasurement(at.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let r=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(r)return r;let i=await Jt(this.getCloudDiscoveryMetadataFromNetwork.bind(this),at.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return e.updateCloudDiscoveryMetadata(i,!0),Ai.NETWORK;throw Tr(xh)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||He.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||He.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${e.canonical_authority||He.NOT_APPLICABLE}`);let r=this.getCloudDiscoveryMetadataFromConfig();if(r)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),e.updateCloudDiscoveryMetadata(r,!1),Ai.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let n=KU(this.hostnameAndPort);if(n)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),e.updateCloudDiscoveryMetadata(n,!1),Ai.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let i=e.isExpired();return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!i?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ai.CACHE):(i&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Io.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),Bn.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),r=k0(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),r)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),r;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Tr(af)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),Bn.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(at.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let e=`${He.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,r={},i=null;try{let n=await this.networkInterface.sendGetRequestAsync(e,r),o,c;if(YU(n.body))o=n.body,c=o.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${o.tenant_discovery_endpoint}`);else if(QU(n.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${n.status}`),o=n.body,o.error===He.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${o.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${o.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),c=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),i=k0(c,this.hostnameAndPort)}catch(n){if(n instanceof kr)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. +Error: ${n.errorCode} +Error Description: ${n.errorMessage}`);else{let o=n;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. +Error: ${o.name} +Error Description: ${o.message}`)}return null}return i||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),i=Bn.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),i}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(r=>ur.getDomainFromUrl(r).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,r){let i;if(r&&r.azureCloudInstance!==sf.None){let n=r.tenant?r.tenant:He.DEFAULT_COMMON_TENANT;i=`${r.azureCloudInstance}/${n}/`}return i||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.discoveryComplete())return this.metadata.preferred_cache;throw Ve(Ti)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return i3.has(e)}static isPublicCloudAuthority(e){return He.KNOWN_PUBLIC_CLOUDS.indexOf(e)>=0}static buildRegionalAuthorityString(e,r,i){let n=new ur(e);n.validateAsUri();let o=n.getUrlComponents(),c=`${r}.${o.HostNameAndPort}`;this.isPublicCloudAuthority(o.HostNameAndPort)&&(c=`${r}.${He.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let u=ur.constructAuthorityUriFromObject({...n.getUrlComponents(),HostNameAndPort:c}).urlString;return i?`${u}?${i}`:u}static replaceWithRegionalInformation(e,r){let i={...e};return i.authorization_endpoint=Bn.buildRegionalAuthorityString(i.authorization_endpoint,r),i.token_endpoint=Bn.buildRegionalAuthorityString(i.token_endpoint,r),i.end_session_endpoint&&(i.end_session_endpoint=Bn.buildRegionalAuthorityString(i.end_session_endpoint,r)),i}static transformCIAMAuthority(e){let r=e,n=new ur(e).getUrlComponents();if(n.PathSegments.length===0&&n.HostNameAndPort.endsWith(He.CIAM_AUTH_URL)){let o=n.HostNameAndPort.split(".")[0];r=`${r}${o}${He.AAD_TENANT_DOMAIN_SUFFIX}`}return r}};Bn.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Lc.COMMON,Lc.CONSUMERS,Lc.ORGANIZATIONS]);function w_(t){return t.endsWith(He.FORWARD_SLASH)?t:`${t}${He.FORWARD_SLASH}`}function o3(t){let e=t.cloudDiscoveryMetadata,r;if(e)try{r=JSON.parse(e)}catch{throw Tr(af)}return{canonicalAuthority:t.authority?w_(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:r}}var Na=class{static async createDiscoveredInstance(e,r,i,n,o,c,u){c?.addQueueMeasurement(at.AuthorityFactoryCreateDiscoveredInstance,u);let d=Bn.transformCIAMAuthority(w_(e)),y=Na.createInstance(d,r,i,n,o,c,u);try{return await Jt(y.resolveEndpointsAsync.bind(y),at.AuthorityResolveEndpointsAsync,o,c,u)(),y}catch{throw Ve(Ti)}}static createInstance(e,r,i,n,o,c,u){if(!e)throw Tr(Vc);return new Bn(e,r,i,n,o,c,u)}};var no=class{constructor(e,r){this.config=VU(e),this.logger=new ko(this.config.loggerOptions,c_,hh),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.networkManager=new __(this.networkClient,this.cacheManager),this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}createTokenRequestHeaders(e){let r={};if(r[pi.CONTENT_TYPE]=He.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case Mi.HOME_ACCOUNT_ID:try{let i=Oa(e.credential);r[pi.CCS_HEADER]=`Oid:${i.uid}@${i.utid}`}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case Mi.UPN:r[pi.CCS_HEADER]=`UPN: ${e.credential}`;break}return r}async executePostToTokenEndpoint(e,r,i,n,o,c){c&&this.performanceClient?.addQueueMeasurement(c,o);let u=await this.networkManager.sendPostRequest(n,e,{body:r,headers:i});return this.performanceClient?.addFields({refreshTokenSize:u.body.refresh_token?.length||0,httpVerToken:u.headers?.[pi.X_MS_HTTP_VERSION]||""},o),this.config.serverTelemetryManager&&u.status<500&&u.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),u}async updateAuthority(e,r){this.performanceClient?.addQueueMeasurement(at.UpdateTokenEndpointAuthority,r);let i=`https://${e}/${this.authority.tenant}/`,n=await Na.createDiscoveredInstance(i,this.networkClient,this.cacheManager,this.authority.options,this.logger,this.performanceClient,r);this.authority=n}createTokenQueryParameters(e){let r=new ni;return e.tokenQueryParameters&&r.addExtraQueryParameters(e.tokenQueryParameters),r.createQueryString()}};m();m();m();var lf="no_tokens_found",x_="native_account_unavailable",XU="interaction_required",ZU="consent_required",ej="login_required";var tj=[XU,ZU,ej],t2e=["message_only","additional_action","basic_action","user_password_expired","consent_required"],s3={[lf]:"No refresh token found in the cache. Please sign-in.",[x_]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API."},zze={noTokensFoundError:{code:lf,desc:s3[lf]},native_account_unavailable:{code:x_,desc:s3[x_]}},Us=class extends kr{constructor(e,r,i,n,o,c,u){super(e,r,i),Object.setPrototypeOf(this,Us.prototype),this.timestamp=n||He.EMPTY_STRING,this.traceId=o||He.EMPTY_STRING,this.correlationId=c||He.EMPTY_STRING,this.claims=u||He.EMPTY_STRING,this.name="InteractionRequiredAuthError"}};function a3(t,e,r){let i=!!t&&tj.indexOf(t)>-1,n=!!r&&t2e.indexOf(r)>-1,o=!!e&&tj.some(c=>e.indexOf(c)>-1);return i||o||n}function rj(t){return new Us(t,s3[t])}m();var E_=class{constructor(e,r,i,n,o){this.account=e||null,this.idToken=r||null,this.accessToken=i||null,this.refreshToken=n||null,this.appMetadata=o||null}};m();var Eh=class{static setRequestState(e,r,i){let n=Eh.generateLibraryState(e,i);return r?`${n}${He.RESOURCE_DELIM}${r}`:n}static generateLibraryState(e,r){if(!e)throw Ve(Gc);let i={id:e.createNewGuid()};r&&(i.meta=r);let n=JSON.stringify(i);return e.base64Encode(n)}static parseRequestState(e,r){if(!e)throw Ve(Gc);if(!r)throw Ve(os);try{let i=r.split(He.RESOURCE_DELIM),n=i[0],o=i.length>1?i.slice(1).join(He.RESOURCE_DELIM):He.EMPTY_STRING,c=e.base64Decode(n),u=JSON.parse(c);return{userRequestState:o||He.EMPTY_STRING,libraryState:u}}catch{throw Ve(os)}}};m();var r2e={SW:"sw",UHW:"uhw"},Ba=class{constructor(e,r){this.cryptoUtils=e,this.performanceClient=r}async generateCnf(e,r){this.performanceClient?.addQueueMeasurement(at.PopTokenGenerateCnf,e.correlationId);let i=await Jt(this.generateKid.bind(this),at.PopTokenGenerateCnf,r,this.performanceClient,e.correlationId)(e),n=this.cryptoUtils.base64Encode(JSON.stringify(i));return{kid:i.kid,reqCnfString:n,reqCnfHash:await this.cryptoUtils.hashString(n)}}async generateKid(e){return this.performanceClient?.addQueueMeasurement(at.PopTokenGenerateKid,e.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:r2e.SW}}async signPopToken(e,r,i){return this.signPayload(e,r,i)}async signPayload(e,r,i,n){let{resourceRequestMethod:o,resourceRequestUri:c,shrClaims:u,shrNonce:d,shrOptions:y}=i,x=(c?new ur(c):void 0)?.getUrlComponents();return await this.cryptoUtils.signJwt({at:e,ts:Ar.nowSeconds(),m:o?.toUpperCase(),u:x?.HostNameAndPort,nonce:d||this.cryptoUtils.createNewGuid(),p:x?.AbsolutePath,q:x?.QueryString?[[],x.QueryString]:void 0,client_claims:u||void 0,...n},r,y,i.correlationId)}};m();var io=class{generateAppMetadataKey(){return io.generateAppMetadataCacheKey(this.environment,this.clientId)}static generateAppMetadataCacheKey(e,r){return[f0,e,r].join(tn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAppMetadataEntity(e,r,i){let n=new io;return n.clientId=e,n.environment=r,i&&(n.familyId=i),n}static isAppMetadataEntity(e,r){return r?e.indexOf(f0)===0&&r.hasOwnProperty("clientId")&&r.hasOwnProperty("environment"):!1}};m();var Jc=class{constructor(e,r){this.cache=e,this.hasChanged=r}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ii=class{constructor(e,r,i,n,o,c,u){this.clientId=e,this.cacheStorage=r,this.cryptoObj=i,this.logger=n,this.serializableCache=o,this.persistencePlugin=c,this.performanceClient=u}validateServerAuthorizationCodeResponse(e,r){if(!e.state||!r)throw e.state?Ve(Hc,"Cached State"):Ve(Hc,"Server State");let i,n;try{i=decodeURIComponent(e.state)}catch{throw Ve(os,e.state)}try{n=decodeURIComponent(r)}catch{throw Ve(os,e.state)}if(i!==n)throw Ve(Kl);if(e.error||e.error_description||e.suberror)throw a3(e.error,e.error_description,e.suberror)?new Us(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||""):new zi(e.error||"",e.error_description,e.suberror)}validateTokenResponse(e,r){if(e.error||e.error_description||e.suberror){let i=`${e.error_codes} - [${e.timestamp}]: ${e.error_description} - Correlation ID: ${e.correlation_id} - Trace ID: ${e.trace_id}`,n=new zi(e.error,i,e.suberror);if(r&&e.status&&e.status>=ti.SERVER_ERROR_RANGE_START&&e.status<=ti.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. +${n}`);return}else if(r&&e.status&&e.status>=ti.CLIENT_ERROR_RANGE_START&&e.status<=ti.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. +${n}`);return}throw a3(e.error,e.error_description,e.suberror)?new Us(e.error,e.error_description,e.suberror,e.timestamp||He.EMPTY_STRING,e.trace_id||He.EMPTY_STRING,e.correlation_id||He.EMPTY_STRING,e.claims||He.EMPTY_STRING):n}}async handleServerTokenResponse(e,r,i,n,o,c,u,d,y){this.performanceClient?.addQueueMeasurement(at.HandleServerTokenResponse,e.correlation_id);let E;if(e.id_token){if(E=ka(e.id_token||He.EMPTY_STRING,this.cryptoObj.base64Decode),o&&o.nonce&&E.nonce!==o.nonce)throw Ve(Vl);if(n.maxAge||n.maxAge===0){let M=E.auth_time;if(!M)throw Ve(Ta);u_(M,n.maxAge)}}this.homeAccountIdentifier=Nn.generateHomeAccountId(e.client_info||He.EMPTY_STRING,r.authorityType,this.logger,this.cryptoObj,E);let x;!!o&&!!o.state&&(x=Eh.parseRequestState(this.cryptoObj,o.state)),e.key_id=e.key_id||n.sshKid||void 0;let A=this.generateCacheRecord(e,r,i,n,E,c,o),R;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),R=new Jc(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(R)),u&&!d&&A.account){let M=A.account.generateAccountKey();if(!this.cacheStorage.getAccount(M))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),ii.generateAuthenticationResult(this.cryptoObj,r,A,!1,n,E,x,void 0,y)}await this.cacheStorage.saveCacheRecord(A,n.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&R&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(R))}return ii.generateAuthenticationResult(this.cryptoObj,r,A,!1,n,E,x,e,y)}generateCacheRecord(e,r,i,n,o,c,u){let d=r.getPreferredCache();if(!d)throw Ve(Ra);let y,E;e.id_token&&!!o&&(y=XA(this.homeAccountIdentifier,d,e.id_token,this.clientId,o.tid||""),E=Nn.createAccount({homeAccountId:this.homeAccountIdentifier,idTokenClaims:o,clientInfo:e.client_info,cloudGraphHostName:u?.cloud_graph_host_name,msGraphHost:u?.msgraph_host},r));let x=null;if(e.access_token){let M=e.scope?ri.fromString(e.scope):new ri(n.scopes||[]),I=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,D=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,O=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,N=i+I,L=N+D,j=O&&O>0?i+O:void 0;x=ZA(this.homeAccountIdentifier,d,e.access_token,this.clientId,o?.tid||r.tenant,M.printScopes(),N,L,this.cryptoObj.base64Decode,j,e.token_type,c,e.key_id,n.claims,n.requestedClaimsHash)}let A=null;e.refresh_token&&(A=e3(this.homeAccountIdentifier,d,e.refresh_token,this.clientId,e.foci,c));let R=null;return e.foci&&(R=io.createAppMetadataEntity(this.clientId,d,e.foci)),new E_(E,y,x,A,R)}static async generateAuthenticationResult(e,r,i,n,o,c,u,d,y){let E=He.EMPTY_STRING,x=[],A=null,R,M,I=He.EMPTY_STRING;if(i.accessToken){if(i.accessToken.tokenType===Cr.POP){let L=new Ba(e),{secret:j,keyId:H}=i.accessToken;if(!H)throw Ve(of);E=await L.signPopToken(j,H,o)}else E=i.accessToken.secret;x=ri.fromString(i.accessToken.target).asArray(),A=new Date(Number(i.accessToken.expiresOn)*1e3),R=new Date(Number(i.accessToken.extendedExpiresOn)*1e3),i.accessToken.refreshOn&&(M=new Date(Number(i.accessToken.refreshOn)*1e3))}i.appMetadata&&(I=i.appMetadata.familyId===Uc?Uc:"");let D=c?.oid||c?.sub||"",O=c?.tid||"";d?.spa_accountid&&!!i.account&&(i.account.nativeAccountId=d?.spa_accountid);let N=i.account?{...i.account.getAccountInfo(),idTokenClaims:c}:null;return{authority:r.canonicalAuthority,uniqueId:D,tenantId:O,scopes:x,account:N,idToken:i?.idToken?.secret||"",idTokenClaims:c||{},accessToken:E,fromCache:n,expiresOn:A,extExpiresOn:R,refreshOn:M,correlationId:o.correlationId,requestId:y||He.EMPTY_STRING,familyId:I,tokenType:i.accessToken?.tokenType||He.EMPTY_STRING,state:u?u.userRequestState:He.EMPTY_STRING,cloudGraphHostName:i.account?.cloudGraphHostName||He.EMPTY_STRING,msGraphHost:i.account?.msGraphHost||He.EMPTY_STRING,code:d?.spa_code,fromNativeBroker:!1}}};var Sh=class extends no{constructor(e,r){super(e,r),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(e){this.performanceClient?.addQueueMeasurement(at.GetAuthCodeUrl,e.correlationId);let r=await Jt(this.createAuthCodeUrlQueryString.bind(this),at.AuthClientCreateQueryString,this.logger,this.performanceClient,e.correlationId)(e);return ur.appendQueryString(this.authority.authorizationEndpoint,r)}async acquireToken(e,r){if(this.performanceClient?.addQueueMeasurement(at.AuthClientAcquireToken,e.correlationId),!e.code)throw Ve(Ql);let i=Ar.nowSeconds(),n=await Jt(this.executeTokenRequest.bind(this),at.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(this.authority,e),o=n.headers?.[pi.X_MS_REQUEST_ID],c=new ii(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return c.validateTokenResponse(n.body),Jt(c.handleServerTokenResponse.bind(c),at.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(n.body,this.authority,i,e,r,void 0,void 0,void 0,o)}handleFragmentResponse(e,r){if(new ii(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(e,r),!e.code)throw Ve(tf);return e}getLogoutUri(e){if(!e)throw Tr(bh);let r=this.createLogoutUrlQueryString(e);return ur.appendQueryString(this.authority.endSessionEndpoint,r)}async executeTokenRequest(e,r){this.performanceClient?.addQueueMeasurement(at.AuthClientExecuteTokenRequest,r.correlationId);let i=this.createTokenQueryParameters(r),n=ur.appendQueryString(e.tokenEndpoint,i),o=await Jt(this.createTokenRequestBody.bind(this),at.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,r.correlationId)(r),c;if(r.clientInfo)try{let y=D0(r.clientInfo,this.cryptoUtils);c={credential:`${y.uid}${tn.CLIENT_INFO_SEPARATOR}${y.utid}`,type:Mi.HOME_ACCOUNT_ID}}catch(y){this.logger.verbose("Could not parse client info for CCS Header: "+y)}let u=this.createTokenRequestHeaders(c||r.ccsCredential),d={clientId:r.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:e.canonicalAuthority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid};return Jt(this.executePostToTokenEndpoint.bind(this),at.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,r.correlationId)(n,o,u,d,r.correlationId,at.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){this.performanceClient?.addQueueMeasurement(at.AuthClientCreateTokenRequestBody,e.correlationId);let r=new ni;if(r.addClientId(e.tokenBodyParameters?.[_t.CLIENT_ID]||this.config.authOptions.clientId),this.includeRedirectUri?r.addRedirectUri(e.redirectUri):as.validateRedirectUri(e.redirectUri),r.addScopes(e.scopes,!0,this.oidcDefaultScopes),r.addAuthorizationCode(e.code),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&!O0(this.config)&&r.addServerTelemetry(this.serverTelemetryManager),e.codeVerifier&&r.addCodeVerifier(e.codeVerifier),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;r.addClientAssertion(o.assertion),r.addClientAssertionType(o.assertionType)}if(r.addGrantType(Ca.AUTHORIZATION_CODE_GRANT),r.addClientInfo(),e.authenticationScheme===Cr.POP){let o=new Ba(this.cryptoUtils,this.performanceClient),c=await Jt(o.generateCnf.bind(o),at.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger);r.addPopToken(c.reqCnfString)}else if(e.authenticationScheme===Cr.SSH)if(e.sshJwk)r.addSshJwk(e.sshJwk);else throw Tr(Qc);let i=e.correlationId||this.config.cryptoInterface.createNewGuid();r.addCorrelationId(i),(!dn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities);let n;if(e.clientInfo)try{let o=D0(e.clientInfo,this.cryptoUtils);n={credential:`${o.uid}${tn.CLIENT_INFO_SEPARATOR}${o.utid}`,type:Mi.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o)}else n=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case Mi.HOME_ACCOUNT_ID:try{let o=Oa(n.credential);r.addCcsOid(o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case Mi.UPN:r.addCcsUpn(n.credential);break}return e.tokenBodyParameters&&r.addExtraQueryParameters(e.tokenBodyParameters),e.enableSpaAuthorizationCode&&(!e.tokenBodyParameters||!e.tokenBodyParameters[_t.RETURN_SPA_CODE])&&r.addExtraQueryParameters({[_t.RETURN_SPA_CODE]:"1"}),r.createQueryString()}async createAuthCodeUrlQueryString(e){this.performanceClient?.addQueueMeasurement(at.AuthClientCreateQueryString,e.correlationId);let r=new ni;r.addClientId(e.extraQueryParameters?.[_t.CLIENT_ID]||this.config.authOptions.clientId);let i=[...e.scopes||[],...e.extraScopesToConsent||[]];r.addScopes(i,!0,this.oidcDefaultScopes),r.addRedirectUri(e.redirectUri);let n=e.correlationId||this.config.cryptoInterface.createNewGuid();if(r.addCorrelationId(n),r.addResponseMode(e.responseMode),r.addResponseTypeCode(),r.addLibraryInfo(this.config.libraryInfo),O0(this.config)||r.addApplicationTelemetry(this.config.telemetry.application),r.addClientInfo(),e.codeChallenge&&e.codeChallengeMethod&&r.addCodeChallengeParams(e.codeChallenge,e.codeChallengeMethod),e.prompt&&r.addPrompt(e.prompt),e.domainHint&&r.addDomainHint(e.domainHint),e.prompt!==qc.SELECT_ACCOUNT)if(e.sid&&e.prompt===qc.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),r.addSid(e.sid);else if(e.account){let o=this.extractAccountSid(e.account),c=this.extractLoginHint(e.account);if(c){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),r.addLoginHint(c);try{let u=Oa(e.account.homeAccountId);r.addCcsOid(u)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(o&&e.prompt===qc.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),r.addSid(o);try{let u=Oa(e.account.homeAccountId);r.addCcsOid(u)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(e.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint);else if(e.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),r.addLoginHint(e.account.username);try{let u=Oa(e.account.homeAccountId);r.addCcsOid(u)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else e.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(e.nonce&&r.addNonce(e.nonce),e.state&&r.addState(e.state),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),e.extraQueryParameters&&r.addExtraQueryParameters(e.extraQueryParameters),e.nativeBroker&&(r.addNativeBroker(),e.authenticationScheme===Cr.POP)){let o=new Ba(this.cryptoUtils),c=await Jt(o.generateCnf.bind(o),at.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger);r.addPopToken(c.reqCnfHash)}return r.createQueryString()}createLogoutUrlQueryString(e){let r=new ni;return e.postLogoutRedirectUri&&r.addPostLogoutRedirectUri(e.postLogoutRedirectUri),e.correlationId&&r.addCorrelationId(e.correlationId),e.idTokenHint&&r.addIdTokenHint(e.idTokenHint),e.state&&r.addState(e.state),e.logoutHint&&r.addLogoutHint(e.logoutHint),e.extraQueryParameters&&r.addExtraQueryParameters(e.extraQueryParameters),r.createQueryString()}extractAccountSid(e){return e.idTokenClaims?.sid||null}extractLoginHint(e){return e.idTokenClaims?.login_hint||null}};m();var Xc=class extends no{constructor(e,r){super(e,r)}async acquireToken(e){this.performanceClient?.addQueueMeasurement(at.RefreshTokenClientAcquireToken,e.correlationId);let r=Ar.nowSeconds(),i=await Jt(this.executeTokenRequest.bind(this),at.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(e,this.authority),n=i.headers?.[pi.X_MS_REQUEST_ID],o=new ii(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return o.validateTokenResponse(i.body),Jt(o.handleServerTokenResponse.bind(o),at.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(i.body,this.authority,r,e,void 0,void 0,!0,e.forceCache,n)}async acquireTokenByRefreshToken(e){if(!e)throw Tr(vh);if(this.performanceClient?.addQueueMeasurement(at.RefreshTokenClientAcquireTokenByRefreshToken,e.correlationId),!e.account)throw Ve(Ma);if(this.cacheManager.isAppMetadataFOCI(e.account.environment))try{return Jt(this.acquireTokenWithCachedRefreshToken.bind(this),at.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!0)}catch(i){let n=i instanceof Us&&i.errorCode===lf,o=i instanceof zi&&i.errorCode===n_.INVALID_GRANT_ERROR&&i.subError===n_.CLIENT_MISMATCH_ERROR;if(n||o)return Jt(this.acquireTokenWithCachedRefreshToken.bind(this),at.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1);throw i}return Jt(this.acquireTokenWithCachedRefreshToken.bind(this),at.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1)}async acquireTokenWithCachedRefreshToken(e,r){this.performanceClient?.addQueueMeasurement(at.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId);let i=JU(this.cacheManager.getRefreshToken.bind(this.cacheManager),at.CacheManagerGetRefreshToken,this.logger,this.performanceClient,e.correlationId)(e.account,r,void 0,this.performanceClient,e.correlationId);if(!i)throw rj(lf);let n={...e,refreshToken:i.secret,authenticationScheme:e.authenticationScheme||Cr.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:Mi.HOME_ACCOUNT_ID}};return Jt(this.acquireToken.bind(this),at.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(n)}async executeTokenRequest(e,r){this.performanceClient?.addQueueMeasurement(at.RefreshTokenClientExecuteTokenRequest,e.correlationId);let i=this.createTokenQueryParameters(e),n=ur.appendQueryString(r.tokenEndpoint,i),o=await Jt(this.createTokenRequestBody.bind(this),at.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),c=this.createTokenRequestHeaders(e.ccsCredential),u={clientId:e.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:r.canonicalAuthority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};return Jt(this.executePostToTokenEndpoint.bind(this),at.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(n,o,c,u,e.correlationId,at.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){this.performanceClient?.addQueueMeasurement(at.RefreshTokenClientCreateTokenRequestBody,e.correlationId);let r=e.correlationId,i=new ni;if(i.addClientId(e.tokenBodyParameters?.[_t.CLIENT_ID]||this.config.authOptions.clientId),e.redirectUri&&i.addRedirectUri(e.redirectUri),i.addScopes(e.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),i.addGrantType(Ca.REFRESH_TOKEN_GRANT),i.addClientInfo(),i.addLibraryInfo(this.config.libraryInfo),i.addApplicationTelemetry(this.config.telemetry.application),i.addThrottling(),this.serverTelemetryManager&&!O0(this.config)&&i.addServerTelemetry(this.serverTelemetryManager),i.addCorrelationId(r),i.addRefreshToken(e.refreshToken),this.config.clientCredentials.clientSecret&&i.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;i.addClientAssertion(n.assertion),i.addClientAssertionType(n.assertionType)}if(e.authenticationScheme===Cr.POP){let n=new Ba(this.cryptoUtils,this.performanceClient),o=await Jt(n.generateCnf.bind(n),at.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger);i.addPopToken(o.reqCnfString)}else if(e.authenticationScheme===Cr.SSH)if(e.sshJwk)i.addSshJwk(e.sshJwk);else throw Tr(Qc);if((!dn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&i.addClaims(e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case Mi.HOME_ACCOUNT_ID:try{let n=Oa(e.ccsCredential.credential);i.addCcsOid(n)}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Mi.UPN:i.addCcsUpn(e.ccsCredential.credential);break}return e.tokenBodyParameters&&i.addExtraQueryParameters(e.tokenBodyParameters),i.createQueryString()}};m();var P0=class extends no{constructor(e,r){super(e,r)}async acquireToken(e){try{let[r,i]=await this.acquireCachedToken(e);return i===is.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new Xc(this.config,this.performanceClient).acquireTokenByRefreshToken(e).catch(()=>{})),r}catch(r){if(r instanceof Kc&&r.errorCode===Ls)return new Xc(this.config,this.performanceClient).acquireTokenByRefreshToken(e);throw r}}async acquireCachedToken(e){this.performanceClient?.addQueueMeasurement(at.SilentFlowClientAcquireCachedToken,e.correlationId);let r=is.NOT_APPLICABLE;if(e.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!dn.isEmptyObj(e.claims))throw this.setCacheOutcome(is.FORCE_REFRESH_OR_CLAIMS,e.correlationId),Ve(Ls);if(!e.account)throw Ve(Ma);let i=e.authority||this.authority.getPreferredCache(),n=this.cacheManager.readCacheRecord(e.account,e,i,this.performanceClient,e.correlationId);if(n.accessToken){if(Ar.wasClockTurnedBack(n.accessToken.cachedAt)||Ar.isTokenExpired(n.accessToken.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(is.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),Ve(Ls);n.accessToken.refreshOn&&Ar.isTokenExpired(n.accessToken.refreshOn,0)&&(r=is.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(is.NO_CACHED_ACCESS_TOKEN,e.correlationId),Ve(Ls);return this.setCacheOutcome(r,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await Jt(this.generateResultFromCacheRecord.bind(this),at.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,e.correlationId)(n,e),r]}setCacheOutcome(e,r){this.serverTelemetryManager?.setCacheOutcome(e),this.performanceClient?.addFields({cacheOutcome:e},r),e!==is.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${e}`)}async generateResultFromCacheRecord(e,r){this.performanceClient?.addQueueMeasurement(at.SilentFlowClientGenerateResultFromCacheRecord,r.correlationId);let i;if(e.idToken&&(i=ka(e.idToken.secret,this.config.cryptoInterface.base64Decode)),r.maxAge||r.maxAge===0){let n=i?.auth_time;if(!n)throw Ve(Ta);u_(n,r.maxAge)}return await ii.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,r,i)}};m();var N0=class{static isThrottlingEntity(e,r){let i=!1;e&&(i=e.indexOf(Aa.THROTTLING_PREFIX)===0);let n=!0;return r&&(n=r.hasOwnProperty("throttleTime")),i&&n}};m();var Zc=class{constructor(e,r){this.cacheOutcome=is.NOT_APPLICABLE,this.cacheManager=r,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||He.EMPTY_STRING,this.wrapperVer=e.wrapperVer||He.EMPTY_STRING,this.telemetryCacheKey=Pn.CACHE_KEY+tn.CACHE_KEY_SEPARATOR+e.clientId}generateCurrentRequestHeaderValue(){let e=`${this.apiId}${Pn.VALUE_SEPARATOR}${this.cacheOutcome}`,r=[this.wrapperSKU,this.wrapperVer].join(Pn.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),n=[e,i].join(Pn.VALUE_SEPARATOR);return[Pn.SCHEMA_VERSION,n,r].join(Pn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let e=this.getLastRequests(),r=Zc.maxErrorsToSend(e),i=e.failedRequests.slice(0,2*r).join(Pn.VALUE_SEPARATOR),n=e.errors.slice(0,r).join(Pn.VALUE_SEPARATOR),o=e.errors.length,c=r=Pn.MAX_CACHED_ERRORS&&(r.failedRequests.shift(),r.failedRequests.shift(),r.errors.shift()),r.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&!!e&&e.toString()?e instanceof kr?e.subError?r.errors.push(e.subError):e.errorCode?r.errors.push(e.errorCode):r.errors.push(e.toString()):r.errors.push(e.toString()):r.errors.push(Pn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r)}incrementCacheHits(){let e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e),e.cacheHits}getLastRequests(){let e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||e}clearTelemetryCache(){let e=this.getLastRequests(),r=Zc.maxErrorsToSend(e),i=e.errors.length;if(r===i)this.cacheManager.removeItem(this.telemetryCacheKey);else{let n={failedRequests:e.failedRequests.slice(r*2),errors:e.errors.slice(r),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n)}}static maxErrorsToSend(e){let r,i=0,n=0,o=e.errors.length;for(r=0;r{let c=new URL(t),u=new URL(e),d=i?.headers||{},y={host:u.hostname,port:u.port,method:"CONNECT",path:c.hostname,headers:d};o&&(y.timeout=o),n&&Object.keys(n).length&&(y.agent=new c3.default.Agent(n));let E="";if(r===ff.POST){let A=i?.body||"";E=`Content-Type: application/x-www-form-urlencoded\r +Content-Length: ${A.length}\r +\r +${A}`}let x=`${r.toUpperCase()} ${c.href} HTTP/1.1\r +Host: ${c.host}\r +Connection: close\r +`+E+`\r +`;return new Promise((A,R)=>{let M=c3.default.request(y);y.timeout&&M.on("timeout",()=>{M.destroy(),R(new Error("Request time out"))}),M.end(),M.on("connect",(I,D)=>{let O=I?.statusCode||S_.SERVER_ERROR;(OS_.SUCCESS_RANGE_END)&&(M.destroy(),D.destroy(),R(new Error(`Error connecting to proxy. Http status code: ${I.statusCode}. Http status message: ${I?.statusMessage||"Unknown"}`))),y.timeout&&(D.setTimeout(y.timeout),D.on("timeout",()=>{M.destroy(),D.destroy(),R(new Error("Request time out"))})),D.write(x);let N=[];D.on("data",L=>{N.push(L)}),D.on("end",()=>{let j=T.concat([...N]).toString().split(`\r +`),H=parseInt(j[0].split(" ")[1]),Y=j[0].split(" ").slice(2).join(" "),W=j[j.length-1],q=j.slice(1,j.length-2),J=new Map;q.forEach(p=>{let f=p.split(new RegExp(/:\s(.*)/s)),h=f[0],b=f[1];try{let w=JSON.parse(b);w&&typeof w=="object"&&(b=w)}catch{}J.set(h,b)});let s=Object.fromEntries(J),l=Ch.getNetworkResponse(s,aj(H,Y,s,W),H);(Hti.SUCCESS_RANGE_END)&&l.body.error!==Ri.AUTHORIZATION_PENDING&&M.destroy(),A(l)}),D.on("error",L=>{M.destroy(),D.destroy(),R(new Error(L.toString()))})}),M.on("error",I=>{M.destroy(),R(new Error(I.toString()))})})},sj=(t,e,r,i,n)=>{let o=e===ff.POST,c=r?.body||"",u=new URL(t),d=r?.headers||{},y={method:e,headers:d,...Ch.urlToHttpOptions(u)};return n&&(y.timeout=n),i&&Object.keys(i).length&&(y.agent=new u3.default.Agent(i)),o&&(y.headers={...y.headers,"Content-Length":c.length}),new Promise((E,x)=>{let A=u3.default.request(y);n&&A.on("timeout",()=>{A.destroy(),x(new Error("Request time out"))}),o&&A.write(c),A.end(),A.on("response",R=>{let M=R.headers,I=R.statusCode,D=R.statusMessage,O=[];R.on("data",N=>{O.push(N)}),R.on("end",()=>{let N=T.concat([...O]).toString(),L=M,j=Ch.getNetworkResponse(L,aj(I,D,L,N),I);(Iti.SUCCESS_RANGE_END)&&j.body.error!==Ri.AUTHORIZATION_PENDING&&A.destroy(),E(j)})}),A.on("error",R=>{A.destroy(),x(new Error(R.toString()))})})},aj=(t,e,r,i)=>{let n;try{n=JSON.parse(i)}catch{let c,u;t>=ti.CLIENT_ERROR_RANGE_START&&t<=ti.CLIENT_ERROR_RANGE_END?(c="client_error",u="A client"):t>=ti.SERVER_ERROR_RANGE_START&&t<=ti.SERVER_ERROR_RANGE_END?(c="server_error",u="A server"):(c="unknown_error",u="An unknown"),n={error:c,error_description:`${u} error occured. +Http status code: ${t} +Http status message: ${e||"Unknown"} +Headers: ${JSON.stringify(r)}`}}return n};var i2e={clientId:He.EMPTY_STRING,authority:He.DEFAULT_AUTHORITY,clientSecret:He.EMPTY_STRING,clientAssertion:He.EMPTY_STRING,clientCertificate:{thumbprint:He.EMPTY_STRING,privateKey:He.EMPTY_STRING,x5c:He.EMPTY_STRING},knownAuthorities:[],cloudDiscoveryMetadata:He.EMPTY_STRING,authorityMetadata:He.EMPTY_STRING,clientCapabilities:[],protocolMode:qs.AAD,azureCloudOptions:{azureCloudInstance:sf.None,tenant:He.EMPTY_STRING},skipAuthorityMetadataCache:!1},o2e={claimsBasedCachingEnabled:!1},cj={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:gn.Info},s2e={loggerOptions:cj,networkClient:new B0,proxyUrl:He.EMPTY_STRING,customAgentOptions:{}},a2e={application:{appName:He.EMPTY_STRING,appVersion:He.EMPTY_STRING}};function l3({auth:t,broker:e,cache:r,system:i,telemetry:n}){let o={...s2e,networkClient:new B0(i?.proxyUrl,i?.customAgentOptions),loggerOptions:i?.loggerOptions||cj};return{auth:{...i2e,...t},broker:{...e},cache:{...o2e,...r},system:{...o,...i},telemetry:{...a2e,...n}}}m();m();m();m();var T_,c2e=new Uint8Array(16);function f3(){if(!T_&&(T_=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!T_))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return T_(c2e)}m();m();m();var uj=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function u2e(t){return typeof t=="string"&&uj.test(t)}var lj=u2e;var oi=[];for(M_=0;M_<256;++M_)oi.push((M_+256).toString(16).substr(1));var M_;function l2e(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(oi[t[e+0]]+oi[t[e+1]]+oi[t[e+2]]+oi[t[e+3]]+"-"+oi[t[e+4]]+oi[t[e+5]]+"-"+oi[t[e+6]]+oi[t[e+7]]+"-"+oi[t[e+8]]+oi[t[e+9]]+"-"+oi[t[e+10]]+oi[t[e+11]]+oi[t[e+12]]+oi[t[e+13]]+oi[t[e+14]]+oi[t[e+15]]).toLowerCase();if(!lj(r))throw TypeError("Stringified UUID is invalid");return r}var fj=l2e;m();function f2e(t,e,r){t=t||{};var i=t.random||(t.rng||f3)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){r=r||0;for(var n=0;n<16;++n)e[r+n]=i[n];return e}return fj(i)}var F0=f2e;var R_=class{generateGuid(){return F0()}isGuid(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}};m();var Hi=class{static base64Encode(e,r){return T.from(e,r).toString("base64")}static base64EncodeUrl(e,r){return Hi.base64Encode(e,r).replace(/=/g,He.EMPTY_STRING).replace(/\+/g,"-").replace(/\//g,"_")}static base64Decode(e){return T.from(e,"base64").toString("utf8")}static base64DecodeUrl(e){let r=e.replace(/-/g,"+").replace(/_/g,"/");for(;r.length%4;)r+="=";return Hi.base64Decode(r)}};m();m();var dj=Et(Dl(),1);var Ah=class{sha256(e){return dj.default.createHash(ij.SHA256).update(e).digest()}};var hj=Et(Dl(),1);var D_=class{constructor(){this.hashUtils=new Ah}async generatePkceCodes(){let e=this.generateCodeVerifier(),r=this.generateCodeChallengeFromVerifier(e);return{verifier:e,challenge:r}}generateCodeVerifier(){let e=[],r=256-256%C_.CV_CHARSET.length;for(;e.length<=nj;){let n=hj.default.randomBytes(1)[0];if(n>=r)continue;let o=n%C_.CV_CHARSET.length;e.push(C_.CV_CHARSET[o])}let i=e.join(He.EMPTY_STRING);return Hi.base64EncodeUrl(i)}generateCodeChallengeFromVerifier(e){return Hi.base64EncodeUrl(this.hashUtils.sha256(e).toString("base64"),"base64")}};var df=class{constructor(){this.pkceGenerator=new D_,this.guidGenerator=new R_,this.hashUtils=new Ah}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(e){return Hi.base64Encode(e)}base64Decode(e){return Hi.base64Decode(e)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw new Error("Method not implemented.")}removeTokenBindingKey(){throw new Error("Method not implemented.")}clearKeystore(){throw new Error("Method not implemented.")}signJwt(){throw new Error("Method not implemented.")}async hashString(e){return Hi.base64EncodeUrl(this.hashUtils.sha256(e).toString("base64"),"base64")}};m();var L0=class extends Pa{constructor(e,r,i,n){super(r,i,e,n),this.cache={},this.changeEmitters=[],this.logger=e}registerChangeEmitter(e){this.changeEmitters.push(e)}emitChange(){this.changeEmitters.forEach(e=>e.call(null))}cacheToInMemoryCache(e){let r={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let i in e){let n=e[i];if(typeof n=="object")if(n instanceof Nn)r.accounts[i]=n;else if(ji.isIdTokenEntity(n))r.idTokens[i]=n;else if(ji.isAccessTokenEntity(n))r.accessTokens[i]=n;else if(ji.isRefreshTokenEntity(n))r.refreshTokens[i]=n;else if(n instanceof io)r.appMetadata[i]=n;else continue}return r}inMemoryCacheToCache(e){let r=this.getCache();return r={...r,...e.accounts,...e.idTokens,...e.accessTokens,...e.refreshTokens,...e.appMetadata},r}getInMemoryCache(){return this.logger.trace("Getting in-memory cache"),this.cacheToInMemoryCache(this.getCache())}setInMemoryCache(e){this.logger.trace("Setting in-memory cache");let r=this.inMemoryCacheToCache(e);this.setCache(r),this.emitChange()}getCache(){return this.logger.trace("Getting cache key-value store"),this.cache}setCache(e){this.logger.trace("Setting cache key value store"),this.cache=e,this.emitChange()}getItem(e){return this.logger.tracePii(`Item key: ${e}`),this.getCache()[e]}setItem(e,r){this.logger.tracePii(`Item key: ${e}`);let i=this.getCache();i[e]=r,this.setCache(i)}getAccountKeys(){let e=this.getInMemoryCache();return Object.keys(e.accounts)}getTokenKeys(){let e=this.getInMemoryCache();return{idToken:Object.keys(e.idTokens),accessToken:Object.keys(e.accessTokens),refreshToken:Object.keys(e.refreshTokens)}}getAccount(e){let r=this.getItem(e);return Nn.isAccountEntity(r)?r:null}setAccount(e){let r=e.generateAccountKey();this.setItem(r,e)}getIdTokenCredential(e){let r=this.getItem(e);return ji.isIdTokenEntity(r)?r:null}setIdTokenCredential(e){let r=ji.generateCredentialKey(e);this.setItem(r,e)}getAccessTokenCredential(e){let r=this.getItem(e);return ji.isAccessTokenEntity(r)?r:null}setAccessTokenCredential(e){let r=ji.generateCredentialKey(e);this.setItem(r,e)}getRefreshTokenCredential(e){let r=this.getItem(e);return ji.isRefreshTokenEntity(r)?r:null}setRefreshTokenCredential(e){let r=ji.generateCredentialKey(e);this.setItem(r,e)}getAppMetadata(e){let r=this.getItem(e);return io.isAppMetadataEntity(e,r)?r:null}setAppMetadata(e){let r=e.generateAppMetadataKey();this.setItem(r,e)}getServerTelemetry(e){let r=this.getItem(e);return r&&ji.isServerTelemetryEntity(e,r)?r:null}setServerTelemetry(e,r){this.setItem(e,r)}getAuthorityMetadata(e){let r=this.getItem(e);return r&&cf.isAuthorityMetadataEntity(e,r)?r:null}getAuthorityMetadataKeys(){return this.getKeys().filter(e=>this.isAuthorityMetadata(e))}setAuthorityMetadata(e,r){this.setItem(e,r)}getThrottlingCache(e){let r=this.getItem(e);return r&&N0.isThrottlingEntity(e,r)?r:null}setThrottlingCache(e,r){this.setItem(e,r)}removeItem(e){this.logger.tracePii(`Item key: ${e}`);let r=!1,i=this.getCache();return i[e]&&(delete i[e],r=!0),r&&(this.setCache(i),this.emitChange()),r}containsKey(e){return this.getKeys().includes(e)}getKeys(){this.logger.trace("Retrieving all cache keys");let e=this.getCache();return[...Object.keys(e)]}async clear(){this.logger.trace("Clearing cache entries created by MSAL"),this.getKeys().forEach(r=>{this.removeItem(r)}),this.emitChange()}static generateInMemoryCache(e){return eu.deserializeAllCache(eu.deserializeJSONBlob(e))}static generateJsonCache(e){return Fl.serializeAllCache(e)}updateCredentialCacheKey(e,r){let i=ji.generateCredentialKey(r);if(e!==i){let n=this.getItem(e);if(n)return this.removeItem(e),this.setItem(i,n),this.logger.verbose(`Updated an outdated ${r.credentialType} cache key`),i;this.logger.error(`Attempted to update an outdated ${r.credentialType} cache key but no item matching the outdated key was found in storage`)}return e}};m();var q0={Account:{},IdToken:{},AccessToken:{},RefreshToken:{},AppMetadata:{}},U0=class{constructor(e,r,i){this.cacheHasChanged=!1,this.storage=e,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),i&&(this.persistence=i),this.logger=r}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache");let e=Fl.serializeAllCache(this.storage.getInMemoryCache());return this.cacheSnapshot?(this.logger.trace("Reading cache snapshot from disk"),e=this.mergeState(JSON.parse(this.cacheSnapshot),e)):this.logger.trace("No cache snapshot to merge"),this.cacheHasChanged=!1,JSON.stringify(e)}deserialize(e){if(this.logger.trace("Deserializing JSON to in-memory cache"),this.cacheSnapshot=e,this.cacheSnapshot){this.logger.trace("Reading cache snapshot from disk");let r=eu.deserializeAllCache(this.overlayDefaults(JSON.parse(this.cacheSnapshot)));this.storage.setInMemoryCache(r)}else this.logger.trace("No cache snapshot to deserialize")}getKVStore(){return this.storage.getCache()}async getAllAccounts(){this.logger.trace("getAllAccounts called");let e;try{return this.persistence&&(e=new Jc(this,!1),await this.persistence.beforeCacheAccess(e)),this.storage.getAllAccounts()}finally{this.persistence&&e&&await this.persistence.afterCacheAccess(e)}}async getAccountByHomeId(e){let r=await this.getAllAccounts();return e&&r&&r.length&&r.filter(i=>i.homeAccountId===e)[0]||null}async getAccountByLocalId(e){let r=await this.getAllAccounts();return e&&r&&r.length&&r.filter(i=>i.localAccountId===e)[0]||null}async removeAccount(e){this.logger.trace("removeAccount called");let r;try{this.persistence&&(r=new Jc(this,!0),await this.persistence.beforeCacheAccess(r)),await this.storage.removeAccount(Nn.generateAccountCacheKey(e))}finally{this.persistence&&r&&await this.persistence.afterCacheAccess(r)}}handleChangeEvent(){this.cacheHasChanged=!0}mergeState(e,r){this.logger.trace("Merging in-memory cache with cache snapshot");let i=this.mergeRemovals(e,r);return this.mergeUpdates(i,r)}mergeUpdates(e,r){return Object.keys(r).forEach(i=>{let n=r[i];if(!e.hasOwnProperty(i))n!==null&&(e[i]=n);else{let o=n!==null,c=typeof n=="object",u=!Array.isArray(n),d=typeof e[i]<"u"&&e[i]!==null;o&&c&&u&&d?this.mergeUpdates(e[i],n):e[i]=n}}),e}mergeRemovals(e,r){this.logger.trace("Remove updated entries in cache");let i=e.Account?this.mergeRemovalsDict(e.Account,r.Account):e.Account,n=e.AccessToken?this.mergeRemovalsDict(e.AccessToken,r.AccessToken):e.AccessToken,o=e.RefreshToken?this.mergeRemovalsDict(e.RefreshToken,r.RefreshToken):e.RefreshToken,c=e.IdToken?this.mergeRemovalsDict(e.IdToken,r.IdToken):e.IdToken,u=e.AppMetadata?this.mergeRemovalsDict(e.AppMetadata,r.AppMetadata):e.AppMetadata;return{...e,Account:i,AccessToken:n,RefreshToken:o,IdToken:c,AppMetadata:u}}mergeRemovalsDict(e,r){let i={...e};return Object.keys(e).forEach(n=>{(!r||!r.hasOwnProperty(n))&&delete i[n]}),i}overlayDefaults(e){return this.logger.trace("Overlaying input cache with the default cache"),{Account:{...q0.Account,...e.Account},IdToken:{...q0.IdToken,...e.IdToken},AccessToken:{...q0.AccessToken,...e.AccessToken},RefreshToken:{...q0.RefreshToken,...e.RefreshToken},AppMetadata:{...q0.AppMetadata,...e.AppMetadata}}}};m();var pj="@azure/msal-node",k_="2.5.1";m();var mi={invalidLoopbackAddressType:{code:"invalid_loopback_server_address_type",desc:"Loopback server address is not type string. This is unexpected."},unableToLoadRedirectUri:{code:"unable_to_load_redirectUrl",desc:"Loopback server callback was invoked without a url. This is unexpected."},noAuthCodeInResponse:{code:"no_auth_code_in_response",desc:"No auth code found in the server response. Please check your network trace to determine what happened."},noLoopbackServerExists:{code:"no_loopback_server_exists",desc:"No loopback server exists yet."},loopbackServerAlreadyExists:{code:"loopback_server_already_exists",desc:"Loopback server already exists. Cannot create another."},loopbackServerTimeout:{code:"loopback_server_timeout",desc:"Timed out waiting for auth code listener to be registered."},stateNotFoundError:{code:"state_not_found",desc:"State not found. Please verify that the request originated from msal."}},Cn=class extends kr{constructor(e,r){super(e,r),this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new Cn(mi.invalidLoopbackAddressType.code,`${mi.invalidLoopbackAddressType.desc}`)}static createUnableToLoadRedirectUrlError(){return new Cn(mi.unableToLoadRedirectUri.code,`${mi.unableToLoadRedirectUri.desc}`)}static createNoAuthCodeInResponseError(){return new Cn(mi.noAuthCodeInResponse.code,`${mi.noAuthCodeInResponse.desc}`)}static createNoLoopbackServerExistsError(){return new Cn(mi.noLoopbackServerExists.code,`${mi.noLoopbackServerExists.desc}`)}static createLoopbackServerAlreadyExistsError(){return new Cn(mi.loopbackServerAlreadyExists.code,`${mi.loopbackServerAlreadyExists.desc}`)}static createLoopbackServerTimeoutError(){return new Cn(mi.loopbackServerTimeout.code,`${mi.loopbackServerTimeout.desc}`)}static createStateNotFoundError(){return new Cn(mi.stateNotFoundError.code,mi.stateNotFoundError.desc)}};m();var j0=class extends no{constructor(e){super(e)}async acquireToken(e){this.logger.info("in acquireToken call in username-password client");let r=Ar.nowSeconds(),i=await this.executeTokenRequest(this.authority,e),n=new ii(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return n.validateTokenResponse(i.body),n.handleServerTokenResponse(i.body,this.authority,r,e)}async executeTokenRequest(e,r){let i=this.createTokenQueryParameters(r),n=ur.appendQueryString(e.tokenEndpoint,i),o=this.createTokenRequestBody(r),c=this.createTokenRequestHeaders({credential:r.username,type:Mi.UPN}),u={clientId:this.config.authOptions.clientId,authority:e.canonicalAuthority,scopes:r.scopes,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid};return this.executePostToTokenEndpoint(n,o,c,u,r.correlationId)}createTokenRequestBody(e){let r=new ni;r.addClientId(this.config.authOptions.clientId),r.addUsername(e.username),r.addPassword(e.password),r.addScopes(e.scopes),r.addResponseTypeForTokenAndIdToken(),r.addGrantType(Ca.RESOURCE_OWNER_PASSWORD_GRANT),r.addClientInfo(),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&r.addServerTelemetry(this.serverTelemetryManager);let i=e.correlationId||this.config.cryptoInterface.createNewGuid();if(r.addCorrelationId(i),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;r.addClientAssertion(n.assertion),r.addClientAssertionType(n.assertionType)}return(!dn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.username&&r.addCcsUpn(e.username),r.createQueryString()}};var Th=class{constructor(e){this.config=l3(e),this.cryptoProvider=new df,this.logger=new ko(this.config.system.loggerOptions,pj,k_),this.storage=new L0(this.logger,this.config.auth.clientId,this.cryptoProvider,o3(this.config.auth)),this.tokenCache=new U0(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(e){this.logger.info("getAuthCodeUrl called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e),responseMode:e.responseMode||Ll.QUERY,authenticationScheme:Cr.BEARER},i=await this.buildOauthClientConfiguration(r.authority,r.correlationId,void 0,void 0,e.azureCloudOptions),n=new Sh(i);return this.logger.verbose("Auth code client created",r.correlationId),n.getAuthCodeUrl(r)}async acquireTokenByCode(e,r){this.logger.info("acquireTokenByCode called"),e.state&&r&&(this.logger.info("acquireTokenByCode - validating state"),this.validateState(e.state,r.state||""),r={...r,state:""});let i={...e,...await this.initializeBaseRequest(e),authenticationScheme:Cr.BEARER},n=this.initializeServerTelemetryManager(tu.acquireTokenByCode,i.correlationId);try{let o=await this.buildOauthClientConfiguration(i.authority,i.correlationId,n,void 0,e.azureCloudOptions),c=new Sh(o);return this.logger.verbose("Auth code client created",i.correlationId),c.acquireToken(i,r)}catch(o){throw o instanceof kr&&o.setCorrelationId(i.correlationId),n.cacheFailedRequest(o),o}}async acquireTokenByRefreshToken(e){this.logger.info("acquireTokenByRefreshToken called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e),authenticationScheme:Cr.BEARER},i=this.initializeServerTelemetryManager(tu.acquireTokenByRefreshToken,r.correlationId);try{let n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,i,void 0,e.azureCloudOptions),o=new Xc(n);return this.logger.verbose("Refresh token client created",r.correlationId),o.acquireToken(r)}catch(n){throw n instanceof kr&&n.setCorrelationId(r.correlationId),i.cacheFailedRequest(n),n}}async acquireTokenSilent(e){let r={...e,...await this.initializeBaseRequest(e),forceRefresh:e.forceRefresh||!1},i=this.initializeServerTelemetryManager(tu.acquireTokenSilent,r.correlationId,r.forceRefresh);try{let n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,i,void 0,e.azureCloudOptions),o=new P0(n);return this.logger.verbose("Silent flow client created",r.correlationId),o.acquireToken(r)}catch(n){throw n instanceof kr&&n.setCorrelationId(r.correlationId),i.cacheFailedRequest(n),n}}async acquireTokenByUsernamePassword(e){this.logger.info("acquireTokenByUsernamePassword called",e.correlationId);let r={...e,...await this.initializeBaseRequest(e)},i=this.initializeServerTelemetryManager(tu.acquireTokenByUsernamePassword,r.correlationId);try{let n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,i,void 0,e.azureCloudOptions),o=new j0(n);return this.logger.verbose("Username password client created",r.correlationId),o.acquireToken(r)}catch(n){throw n instanceof kr&&n.setCorrelationId(r.correlationId),i.cacheFailedRequest(n),n}}getTokenCache(){return this.logger.info("getTokenCache called"),this.tokenCache}validateState(e,r){if(!e)throw Cn.createStateNotFoundError();if(e!==r)throw Ve(Da.stateMismatch)}getLogger(){return this.logger}setLogger(e){this.logger=e}async buildOauthClientConfiguration(e,r,i,n,o){this.logger.verbose("buildOauthClientConfiguration called",r);let c=o||this.config.auth.azureCloudOptions;this.logger.verbose(`building oauth client configuration with the authority: ${e}`,r);let u=await this.createAuthority(e,n,r,c);return i?.updateRegionDiscoveryMetadata(u.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:u,clientCapabilities:this.config.auth.clientCapabilities},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:r},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:i,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:this.clientAssertion?this.getClientAssertion(u):void 0},libraryInfo:{sku:Ri.MSAL_SKU,version:k_,cpu:C.arch||He.EMPTY_STRING,os:C.platform||He.EMPTY_STRING},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}getClientAssertion(e){return{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,e.tokenEndpoint),assertionType:Ri.JWT_BEARER_ASSERTION_TYPE}}async initializeBaseRequest(e){return this.logger.verbose("initializeRequestScopes called",e.correlationId),e.authenticationScheme&&e.authenticationScheme===Cr.POP&&this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",e.correlationId),e.authenticationScheme=Cr.BEARER,this.config.cache.claimsBasedCachingEnabled&&e.claims&&!dn.isEmptyObj(e.claims)&&(e.requestedClaimsHash=await this.cryptoProvider.hashString(e.claims)),{...e,scopes:[...e&&e.scopes||[],...Fs],correlationId:e&&e.correlationId||this.cryptoProvider.createNewGuid(),authority:e.authority||this.config.auth.authority}}initializeServerTelemetryManager(e,r,i){let n={clientId:this.config.auth.clientId,correlationId:r,apiId:e,forceRefresh:i||!1};return new Zc(n,this.storage)}async createAuthority(e,r,i,n){this.logger.verbose("createAuthority called",i);let o=Bn.generateAuthority(e,n),c={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:r,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache};return await Na.createDiscoveredInstance(o,this.config.system.networkClient,this.storage,c,this.logger)}clearCache(){this.storage.clear()}};m();var mj=Et(require("http"),1);var I_=class{async listenForAuthCode(e,r){if(this.server)throw Cn.createLoopbackServerAlreadyExistsError();return new Promise((i,n)=>{this.server=mj.default.createServer((o,c)=>{let u=o.url;if(u){if(u===He.FORWARD_SLASH){c.end(e||"Auth code was successfully acquired. You can close this window now.");return}}else{c.end(r||"Error occurred loading redirectUrl"),n(Cn.createUnableToLoadRedirectUrlError());return}let d=this.getRedirectUri(),y=new URL(u,d),E=b_.getDeserializedResponse(y.search)||{};E.code&&(c.writeHead(ti.REDIRECT,{location:d}),c.end()),i(E)}),this.server.listen(0)})}getRedirectUri(){if(!this.server||!this.server.listening)throw Cn.createNoLoopbackServerExistsError();let e=this.server.address();if(!e||typeof e=="string"||!e.port)throw this.closeServer(),Cn.createInvalidLoopbackAddressTypeError();let r=e&&e.port;return`${Ri.HTTP_PROTOCOL}${Ri.LOCALHOST}:${r}`}closeServer(){this.server&&(this.server.close(),typeof this.server.closeAllConnections=="function"&&this.server.closeAllConnections(),this.server.unref(),this.server=void 0)}};m();var z0=class extends no{constructor(e){super(e)}async acquireToken(e){let r=await this.getDeviceCode(e);e.deviceCodeCallback(r);let i=Ar.nowSeconds(),n=await this.acquireTokenWithDeviceCode(e,r),o=new ii(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return o.validateTokenResponse(n),await o.handleServerTokenResponse(n,this.authority,i,e)}async getDeviceCode(e){let r=this.createExtraQueryParameters(e),i=ur.appendQueryString(this.authority.deviceCodeEndpoint,r),n=this.createQueryString(e),o=this.createTokenRequestHeaders(),c={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};return this.executePostRequestToDeviceCodeEndpoint(i,n,o,c)}createExtraQueryParameters(e){let r=new ni;return e.extraQueryParameters&&r.addExtraQueryParameters(e.extraQueryParameters),r.createQueryString()}async executePostRequestToDeviceCodeEndpoint(e,r,i,n){let{body:{user_code:o,device_code:c,verification_uri:u,expires_in:d,interval:y,message:E}}=await this.networkManager.sendPostRequest(n,e,{body:r,headers:i});return{userCode:o,deviceCode:c,verificationUri:u,expiresIn:d,interval:y,message:E}}createQueryString(e){let r=new ni;return r.addScopes(e.scopes),r.addClientId(this.config.authOptions.clientId),e.extraQueryParameters&&r.addExtraQueryParameters(e.extraQueryParameters),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),r.createQueryString()}continuePolling(e,r,i){if(i)throw this.logger.error("Token request cancelled by setting DeviceCodeRequest.cancel = true"),Ve(Da.deviceCodePollingCancelled);if(r&&rr)throw this.logger.error(`User defined timeout for device code polling reached. The timeout was set for ${r}`),Ve(Da.userTimeoutReached);if(Ar.nowSeconds()>e)throw r&&this.logger.verbose(`User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for ${r}`),this.logger.error(`Device code expired. Expiration time of device code was ${e}`),Ve(Da.deviceCodeExpired);return!0}async acquireTokenWithDeviceCode(e,r){let i=this.createTokenQueryParameters(e),n=ur.appendQueryString(this.authority.tokenEndpoint,i),o=this.createTokenRequestBody(e,r),c=this.createTokenRequestHeaders(),u=e.timeout?Ar.nowSeconds()+e.timeout:void 0,d=Ar.nowSeconds()+r.expiresIn,y=r.interval*1e3;for(;this.continuePolling(d,u,e.cancel);){let E={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid},x=await this.executePostToTokenEndpoint(n,o,c,E,e.correlationId);if(x.body&&x.body.error)if(x.body.error===He.AUTHORIZATION_PENDING)this.logger.info("Authorization pending. Continue polling."),await Ar.delay(y);else throw this.logger.info("Unexpected error in polling from the server"),QA(s_.postRequestFailed,x.body.error);else return this.logger.verbose("Authorization completed successfully. Polling stopped."),x.body}throw this.logger.error("Polling stopped for unknown reasons."),Ve(Da.deviceCodeUnknownError)}createTokenRequestBody(e,r){let i=new ni;i.addScopes(e.scopes),i.addClientId(this.config.authOptions.clientId),i.addGrantType(Ca.DEVICE_CODE_GRANT),i.addDeviceCode(r.deviceCode);let n=e.correlationId||this.config.cryptoInterface.createNewGuid();return i.addCorrelationId(n),i.addClientInfo(),i.addLibraryInfo(this.config.libraryInfo),i.addApplicationTelemetry(this.config.telemetry.application),i.addThrottling(),this.serverTelemetryManager&&i.addServerTelemetry(this.serverTelemetryManager),(!dn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&i.addClaims(e.claims,this.config.authOptions.clientCapabilities),i.createQueryString()}};var H0=class extends Th{constructor(e){super(e),this.config.broker.nativeBrokerPlugin&&(this.config.broker.nativeBrokerPlugin.isBrokerAvailable?(this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions)):this.logger.warning("NativeBroker implementation was provided but the broker is unavailable."))}async acquireTokenByDeviceCode(e){this.logger.info("acquireTokenByDeviceCode called",e.correlationId);let r=Object.assign(e,await this.initializeBaseRequest(e)),i=this.initializeServerTelemetryManager(tu.acquireTokenByDeviceCode,r.correlationId);try{let n=await this.buildOauthClientConfiguration(r.authority,r.correlationId,i,void 0,e.azureCloudOptions),o=new z0(n);return this.logger.verbose("Device code client created",r.correlationId),o.acquireToken(r)}catch(n){throw n instanceof kr&&n.setCorrelationId(r.correlationId),i.cacheFailedRequest(n),n}}async acquireTokenInteractive(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();this.logger.trace("acquireTokenInteractive called",r);let{openBrowser:i,successTemplate:n,errorTemplate:o,windowHandle:c,loopbackClient:u,...d}=e;if(this.nativeBrokerPlugin){let M={...d,clientId:this.config.auth.clientId,scopes:e.scopes||Fs,redirectUri:`${Ri.HTTP_PROTOCOL}${Ri.LOCALHOST}`,authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:{...d.extraQueryParameters,...d.tokenQueryParameters},accountId:d.account?.nativeAccountId};return this.nativeBrokerPlugin.acquireTokenInteractive(M,c)}let{verifier:y,challenge:E}=await this.cryptoProvider.generatePkceCodes(),x=u||new I_,A={},R=null;try{let M=x.listenForAuthCode(n,o).then(j=>{A=j}).catch(j=>{R=j}),I=await this.waitForRedirectUri(x),D={...d,correlationId:r,scopes:e.scopes||Fs,redirectUri:I,responseMode:Ll.QUERY,codeChallenge:E,codeChallengeMethod:fh.S256},O=await this.getAuthCodeUrl(D);if(await i(O),await M,R)throw R;if(A.error)throw new zi(A.error,A.error_description,A.suberror);if(!A.code)throw Cn.createNoAuthCodeInResponseError();let N=A.client_info,L={code:A.code,codeVerifier:y,clientInfo:N||He.EMPTY_STRING,...D};return await this.acquireTokenByCode(L)}finally{x.closeServer()}}async acquireTokenSilent(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();if(this.logger.trace("acquireTokenSilent called",r),this.nativeBrokerPlugin){let i={...e,clientId:this.config.auth.clientId,scopes:e.scopes||Fs,redirectUri:`${Ri.HTTP_PROTOCOL}${Ri.LOCALHOST}`,authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:e.tokenQueryParameters,accountId:e.account.nativeAccountId,forceRefresh:e.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(i)}return super.acquireTokenSilent(e)}async signOut(e){if(this.nativeBrokerPlugin&&e.account.nativeAccountId){let r={clientId:this.config.auth.clientId,accountId:e.account.nativeAccountId,correlationId:e.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(r)}await this.getTokenCache().removeAccount(e.account)}async getAllAccounts(){if(this.nativeBrokerPlugin){let e=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,e)}return this.getTokenCache().getAllAccounts()}async waitForRedirectUri(e){return new Promise((r,i)=>{let n=0,o=setInterval(()=>{if(A_.TIMEOUT_MS/A_.INTERVAL_MS{let n=await(0,zs.requestUrl)({url:`${e}/oauth2/v2.0/token`,method:"POST",contentType:"application/x-www-form-urlencoded",body:new URLSearchParams({tenant:"consumers",client_id:t,scope:eT.join(" "),code:r,redirect_uri:tG,grant_type:"authorization_code",code_verifier:i}).toString()}).json;return n.error!==void 0,n},xRe=async(t,e,r)=>{let i=new URLSearchParams({tenant:"consumers",client_id:t,scope:eT.join(" "),refresh_token:r,grant_type:"refresh_token"}).toString(),n={url:`${e}/oauth2/v2.0/token`,method:"POST",contentType:"application/x-www-form-urlencoded",body:i},o=await(0,zs.requestUrl)(n).json;return o.error!==void 0,o},iG=async(t,e,r)=>{t.accessToken=e.access_token,t.accessTokenExpiresAtTime=Date.now()+e.expires_in-5*60*1e3,t.accessTokenExpiresInSeconds=e.expires_in,t.refreshToken=e.refresh_token,t.credentialsShouldBeDeletedAtTime=Date.now()+cy,r!==void 0&&await r()},ig=(t,e)=>{let r=`/drive/special/approot:/${e}`;if(t.startsWith(r))return t;let i=t;return t==="/"||t===""?r:(i.endsWith("/")&&(i=i.slice(0,i.length-1)),i=`${r}/${i}`,i)};var Z$=t=>`parentPath="${t.parentReference.path}", selfName="${t.name}"`,oG=(t,e)=>{let r="",i=/^\/drive\/root:\/[^\/]+\/Remotely Sync\//g,n=/^\/Livefolders\/[^\/]+\/Remotely Sync\//g,o="/drive/items/",c=/^\/drive\/root:\/[^\/]+\/Remotely Secure\//g,u=`${t.parentReference.path}/${t.name}`,d=u.match(i),y=u.match(n),E=u.match(c);if(d!==null&&u.startsWith(`${d[0]}${e}`)){let A=`${d[0]}${e}`;r=u.substring(A.length+1)}else if(y!==null&&u.startsWith(`${y[0]}${e}`)){let A=`${y[0]}${e}`;r=u.substring(A.length+1)}else if(t.parentReference.path.startsWith(o)){let A=decodeURIComponent(t.parentReference.path);if(r=A.substring(A.indexOf(":")+1),r.startsWith(`/${e}/`))r=r.substring(`/${e}/`.length),r=`${r}/${t.name}`;else if(r===`/${e}`)r=t.name;else throw Error(`we meet file/folder and do not know how to deal with it: +${Z$(t)}`)}else if(E!==null&&u.startsWith(`${E[0]}${e}`)){let A=`${E[0]}${e}`;r=u.substring(A.length+1)}else throw Error(`we meet file/folder and do not know how to deal with it: +${Z$(t)}`);let x="folder"in t;return x&&(r=`${r}/`),{key:r,lastModified:Date.parse(t.fileSystemInfo.lastModifiedDateTime),size:x?0:t.size,remoteType:"onedrive",etag:t.cTag||""}},X3=class{onedriveConfig;saveUpdatedConfigFunc;constructor(e,r){this.onedriveConfig=e,this.saveUpdatedConfigFunc=r}getAccessToken=async()=>{if(this.onedriveConfig.accessToken===""||this.onedriveConfig.refreshToken==="")throw Error("The user has not manually auth yet.");let e=Date.now();if(this.onedriveConfig.accessTokenExpiresAtTime>e)return this.onedriveConfig.accessToken;{let r=await xRe(this.onedriveConfig.clientID,this.onedriveConfig.authority,this.onedriveConfig.refreshToken);if(r.error!==void 0){let n=r;throw Error(`Error while refreshing accessToken: ${n.error}, ${n.error_codes}: ${n.error_description}`)}let i=r;return this.onedriveConfig.accessToken=i.access_token,this.onedriveConfig.refreshToken=i.refresh_token,this.onedriveConfig.accessTokenExpiresInSeconds=i.expires_in,this.onedriveConfig.accessTokenExpiresAtTime=e+i.expires_in*1e3-60*2*1e3,await this.saveUpdatedConfigFunc(),this.onedriveConfig.accessToken}}},Z3=class{onedriveConfig;remoteBaseDir;vaultFolderExists;authGetter;saveUpdatedConfigFunc;constructor(e,r,i){this.onedriveConfig=e,this.remoteBaseDir=r,this.vaultFolderExists=!1,this.saveUpdatedConfigFunc=i,this.authGetter=new X3(e,i)}init=async()=>{if(this.onedriveConfig.accessToken===""||this.onedriveConfig.refreshToken==="")throw Error("The user has not manually auth yet.");if(!this.vaultFolderExists){let e=await this.getJson("/drive/special/approot/children");this.vaultFolderExists=e.value.filter(r=>r.name===this.remoteBaseDir).length>0,this.vaultFolderExists||(await this.postJson("/drive/special/approot/children",{name:`${this.remoteBaseDir}`,folder:{},"@microsoft.graph.conflictBehavior":"replace"}),this.vaultFolderExists=!0)}};buildUrl=e=>{let r="https://graph.microsoft.com/v1.0",i="";if(e.startsWith("http://")||e.startsWith("https://"))i=e;else{let n=encodeURI(e);i=`${r}${n}`}return i};getJson=async e=>{let r=this.buildUrl(e);ht.debug(`getJson, theUrl=${r}`);let n={Authorization:`Bearer ${await this.authGetter.getAccessToken()}`,"Cache-Control":"no-cache"};return await(0,zs.requestUrl)({url:r,method:"GET",contentType:"application/json",headers:n}).json};postJson=async(e,r)=>{let i=this.buildUrl(e);ht.debug(`postJson, theUrl=${i}`);let o={Authorization:`Bearer ${await this.authGetter.getAccessToken()}`},c={url:i,method:"POST",contentType:"application/json",body:JSON.stringify(r),headers:o};return await(0,zs.requestUrl)(c).json};patchJson=async(e,r)=>{let i=this.buildUrl(e),o={Authorization:`Bearer ${await this.authGetter.getAccessToken()}`},c={url:i,method:"PATCH",contentType:"application/json",body:JSON.stringify(r),headers:o};await(0,zs.requestUrl)(c).json};deleteJson=async e=>{let r=this.buildUrl(e);ht.debug(`deleteJson, theUrl=${r}`),await(0,zs.requestUrl)({url:r,method:"DELETE",headers:{Authorization:`Bearer ${await this.authGetter.getAccessToken()}`}})};putArrayBuffer=async(e,r)=>{let i=this.buildUrl(e);ht.debug(`putArrayBuffer, theUrl=${i}`),await(0,zs.requestUrl)({url:i,method:"PUT",body:r,contentType:ia,headers:{"Content-Type":ia,Authorization:`Bearer ${await this.authGetter.getAccessToken()}`}})};putUint8ArrayByRange=async(e,r,i,n,o)=>{let c=this.buildUrl(e);return ht.debug(`putUint8ArrayByRange, theUrl=${c}, range=${i}-${n-1}, len=${n-i}, size=${o}`),(await(0,zs.requestUrl)({url:c,method:"PUT",body:Bi(r.subarray(i,n)),contentType:ia,headers:{"Content-Range":`bytes ${i}-${n-1}/${o}`}})).json}},sG=(t,e,r)=>new Z3(t,e,r),aG=async(t,e)=>{if(e!==void 0)throw Error("prefix not supported (yet)");await t.init();let r="@odata.nextLink",i="@odata.deltaLink",n=await t.getJson(`/drive/special/approot:/${t.remoteBaseDir}:/delta`),o=n.value;for(;r in n;)n=await t.getJson(n[r]),o.push(...(0,eG.default)(n.value));return i in n&&(t.onedriveConfig.deltaLink=n[i],await t.saveUpdatedConfigFunc()),{Contents:o.map(u=>oG(u,t.remoteBaseDir)).filter(u=>u.key!=="/")}},J3=async(t,e)=>{await t.init();let r=ig(e,t.remoteBaseDir),n=await t.getJson(`${r}?$select=cTag,eTag,fileSystemInfo,folder,file,name,parentReference,size`);return oG(n,t.remoteBaseDir)},cG=async(t,e,r,i=!1,n="",o="",c=void 0,u=!1,d="")=>{await t.init();let y=e;n!==""&&(y=o),y=ig(y,t.remoteBaseDir),ht.debug(`uploadFile=${y}`);let E=e.endsWith("/");if(E&&i)throw Error("upload function doesn't implement recursive function yet!");if(E&&!i){if(u)throw Error("you specify uploadRaw, but you also provide a folder key!");if(n==="")return c?.has(y)||await t.patchJson(y,{folder:{},"@microsoft.graph.conflictBehavior":"replace"}),await J3(t,y);{let x=t8(1,65536),A=await Bs(r8(x),n);return await t.putArrayBuffer(`${y}:/content?${new URLSearchParams({"@microsoft.graph.conflictBehavior":"replace"})}`,A),await J3(t,y)}}else{let x;u?typeof d=="string"?x=new TextEncoder().encode(d).buffer:x=d:x=await r.adapter.readBinary(e);let A=x;n!==""&&(A=await Bs(x,n));let M=327680*20,I=1e3*1e3*4;if(A.byteLength{await t.init();let r=ig(e,t.remoteBaseDir),n=(await t.getJson(`${r}?$select=@microsoft.graph.downloadUrl`))["@microsoft.graph.downloadUrl"];return(await(0,zs.requestUrl)({url:n,headers:{"Cache-Control":"no-cache"}})).arrayBuffer},uG=async(t,e,r,i,n="",o="",c=!1)=>{await t.init();let u=e.endsWith("/");if(c||await Ji(e,r),u)return new ArrayBuffer(0);{let d=e;n!==""&&(d=o),d=ig(d,t.remoteBaseDir);let y=await ERe(t,d),E=y;return n!==""&&(E=await Sa(y,n)),c||await r.adapter.writeBinary(e,E,{mtime:i}),E}},lG=async(t,e,r="",i="")=>{if(e==="/")return;let n=e;r!==""&&(n=i),n=ig(n,t.remoteBaseDir),await t.init(),await t.deleteJson(n)},fG=async(t,e)=>{try{return await tT(t)!==""}catch(r){return ht.debug(r),e!==void 0&&e(r),!1}},tT=async t=>(await t.init(),(await t.getJson("/me?$select=displayName")).displayName||"");m();m();m();m();m();m();var dG=t=>{let e=t.httpHandler;return{setHttpHandler(r){e=r},httpHandler(){return e},updateHttpClientConfig(r,i){e.updateHttpClientConfig(r,i)},httpHandlerConfigs(){return e.httpHandlerConfigs()}}},hG=t=>({httpHandler:t.httpHandler()});m();m();m();m();var rT;(function(t){t.HEADER="header",t.QUERY="query"})(rT||(rT={}));m();m();m();m();m();m();m();m();m();m();m();var bf;(function(t){t.HTTP="http",t.HTTPS="https"})(bf||(bf={}));m();m();m();m();m();m();m();m();m();m();var qh;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(qh||(qh={}));m();m();var nT;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(nT||(nT={}));m();m();m();m();m();var yn="__smithy_context";m();m();var pG;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(pG||(pG={}));m();m();m();m();m();m();m();m();m();m();var iT;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(iT||(iT={}));m();m();m();m();m();m();m();m();var zt=class{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){let e=new zt({...this,headers:{...this.headers}});return e.query&&(e.query=CRe(e.query)),e}};function CRe(t){return Object.keys(t).reduce((e,r)=>{let i=t[r];return{...e,[r]:Array.isArray(i)?[...i]:i}},{})}m();var No=class{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};m();m();function ARe(t){return e=>async r=>{let{request:i}=r;return zt.isInstance(i)&&i.body&&t.runtime==="node"&&(i.headers={...i.headers,Expect:"100-continue"}),e({...r,request:i})}}var TRe={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},mG=t=>({applyToStack:e=>{e.add(ARe(t),TRe)}});m();var MRe=t=>e=>async r=>{if(!zt.isInstance(r.request))return e(r);let{request:i}=r,{handlerProtocol:n=""}=t.requestHandler.metadata||{};if(n.indexOf("h2")>=0&&!i.headers[":authority"])delete i.headers.host,i.headers[":authority"]="";else if(!i.headers.host){let o=i.hostname;i.port!=null&&(o+=`:${i.port}`),i.headers.host=o}return e(r)},RRe={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},gG=t=>({applyToStack:e=>{e.add(MRe(t),RRe)}});m();m();var DRe=()=>(t,e)=>async r=>{try{let i=await t(r),{clientName:n,commandName:o,logger:c,dynamoDbDocumentClientOptions:u={}}=e,{overrideInputFilterSensitiveLog:d,overrideOutputFilterSensitiveLog:y}=u,E=d??e.inputFilterSensitiveLog,x=y??e.outputFilterSensitiveLog,{$metadata:A,...R}=i.output;return c?.info?.({clientName:n,commandName:o,input:E(r.input),output:x(R),metadata:A}),i}catch(i){let{clientName:n,commandName:o,logger:c,dynamoDbDocumentClientOptions:u={}}=e,{overrideInputFilterSensitiveLog:d}=u,y=d??e.inputFilterSensitiveLog;throw c?.error?.({clientName:n,commandName:o,input:y(r.input),error:i,metadata:i.$metadata}),i}},kRe={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},yG=t=>({applyToStack:e=>{e.add(DRe(),kRe)}});m();var vG="X-Amzn-Trace-Id",IRe="AWS_LAMBDA_FUNCTION_NAME",ORe="_X_AMZN_TRACE_ID",PRe=t=>e=>async r=>{let{request:i}=r;if(!zt.isInstance(i)||t.runtime!=="node"||i.headers.hasOwnProperty(vG))return e(r);let n=C.env[IRe],o=C.env[ORe],c=u=>typeof u=="string"&&u.length>0;return c(n)&&c(o)&&(i.headers[vG]=o),e({...r,request:i})},NRe={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},bG=t=>({applyToStack:e=>{e.add(PRe(t),NRe)}});m();m();m();m();var Uh=class{trace(){}debug(){}info(){}warn(){}error(){}};m();m();m();var _f=(t,e)=>{let r=[];if(t&&r.push(t),e)for(let i of e)r.push(i);return r},iu=(t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,jh=()=>{let t=[],e=[],r=!1,i=new Set,n=x=>x.sort((A,R)=>_G[R.step]-_G[A.step]||wG[R.priority||"normal"]-wG[A.priority||"normal"]),o=x=>{let A=!1,R=M=>{let I=_f(M.name,M.aliases);if(I.includes(x)){A=!0;for(let D of I)i.delete(D);return!1}return!0};return t=t.filter(R),e=e.filter(R),A},c=x=>{let A=!1,R=M=>{if(M.middleware===x){A=!0;for(let I of _f(M.name,M.aliases))i.delete(I);return!1}return!0};return t=t.filter(R),e=e.filter(R),A},u=x=>(t.forEach(A=>{x.add(A.middleware,{...A})}),e.forEach(A=>{x.addRelativeTo(A.middleware,{...A})}),x.identifyOnResolve?.(E.identifyOnResolve()),x),d=x=>{let A=[];return x.before.forEach(R=>{R.before.length===0&&R.after.length===0?A.push(R):A.push(...d(R))}),A.push(x),x.after.reverse().forEach(R=>{R.before.length===0&&R.after.length===0?A.push(R):A.push(...d(R))}),A},y=(x=!1)=>{let A=[],R=[],M={};return t.forEach(D=>{let O={...D,before:[],after:[]};for(let N of _f(O.name,O.aliases))M[N]=O;A.push(O)}),e.forEach(D=>{let O={...D,before:[],after:[]};for(let N of _f(O.name,O.aliases))M[N]=O;R.push(O)}),R.forEach(D=>{if(D.toMiddleware){let O=M[D.toMiddleware];if(O===void 0){if(x)return;throw new Error(`${D.toMiddleware} is not found when adding ${iu(D.name,D.aliases)} middleware ${D.relation} ${D.toMiddleware}`)}D.relation==="after"&&O.after.push(D),D.relation==="before"&&O.before.push(D)}}),n(A).map(d).reduce((D,O)=>(D.push(...O),D),[])},E={add:(x,A={})=>{let{name:R,override:M,aliases:I}=A,D={step:"initialize",priority:"normal",middleware:x,...A},O=_f(R,I);if(O.length>0){if(O.some(N=>i.has(N))){if(!M)throw new Error(`Duplicate middleware name '${iu(R,I)}'`);for(let N of O){let L=t.findIndex(H=>H.name===N||H.aliases?.some(Y=>Y===N));if(L===-1)continue;let j=t[L];if(j.step!==D.step||D.priority!==j.priority)throw new Error(`"${iu(j.name,j.aliases)}" middleware with ${j.priority} priority in ${j.step} step cannot be overridden by "${iu(R,I)}" middleware with ${D.priority} priority in ${D.step} step.`);t.splice(L,1)}}for(let N of O)i.add(N)}t.push(D)},addRelativeTo:(x,A)=>{let{name:R,override:M,aliases:I}=A,D={middleware:x,...A},O=_f(R,I);if(O.length>0){if(O.some(N=>i.has(N))){if(!M)throw new Error(`Duplicate middleware name '${iu(R,I)}'`);for(let N of O){let L=e.findIndex(H=>H.name===N||H.aliases?.some(Y=>Y===N));if(L===-1)continue;let j=e[L];if(j.toMiddleware!==D.toMiddleware||j.relation!==D.relation)throw new Error(`"${iu(j.name,j.aliases)}" middleware ${j.relation} "${j.toMiddleware}" middleware cannot be overridden by "${iu(R,I)}" middleware ${D.relation} "${D.toMiddleware}" middleware.`);e.splice(L,1)}}for(let N of O)i.add(N)}e.push(D)},clone:()=>u(jh()),use:x=>{x.applyToStack(E)},remove:x=>typeof x=="string"?o(x):c(x),removeByTag:x=>{let A=!1,R=M=>{let{tags:I,name:D,aliases:O}=M;if(I&&I.includes(x)){let N=_f(D,O);for(let L of N)i.delete(L);return A=!0,!1}return!0};return t=t.filter(R),e=e.filter(R),A},concat:x=>{let A=u(jh());return A.use(x),A.identifyOnResolve(r||A.identifyOnResolve()||(x.identifyOnResolve?.()??!1)),A},applyToStack:u,identify:()=>y(!0).map(x=>{let A=x.step??x.relation+" "+x.toMiddleware;return iu(x.name,x.aliases)+" - "+A}),identifyOnResolve(x){return typeof x=="boolean"&&(r=x),r},resolve:(x,A)=>{for(let R of y().map(M=>M.middleware).reverse())x=R(x,A);return r&&console.log(E.identify()),x}};return E},_G={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},wG={high:3,normal:2,low:1};var a1=class{constructor(e){this.middlewareStack=jh(),this.config=e}send(e,r,i){let n=typeof r!="function"?r:void 0,o=typeof r=="function"?r:i,c=e.resolveMiddleware(this.middlewareStack,this.config,n);if(o)c(e).then(u=>o(null,u.output),u=>o(u)).catch(()=>{});else return c(e).then(u=>u.output)}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}};m();m();m();m();m();m();m();var Ua={},wf=new Array(64);for(let t=0,e="A".charCodeAt(0),r="Z".charCodeAt(0);t+e<=r;t++){let i=String.fromCharCode(t+e);Ua[i]=t,wf[t]=i}for(let t=0,e="a".charCodeAt(0),r="z".charCodeAt(0);t+e<=r;t++){let i=String.fromCharCode(t+e),n=t+26;Ua[i]=n,wf[n]=i}for(let t=0;t<10;t++){Ua[t.toString(10)]=t+52;let e=t.toString(10),r=t+52;Ua[e]=r,wf[r]=e}Ua["+"]=62;wf[62]="+";Ua["/"]=63;wf[63]="/";var ou=6,xf=8,xG=63;var zh=t=>{let e=t.length/4*3;t.slice(-2)==="=="?e-=2:t.slice(-1)==="="&&e--;let r=new ArrayBuffer(e),i=new DataView(r);for(let n=0;n>=ou;let u=n/4*3;o>>=c%xf;let d=Math.floor(c/xf);for(let y=0;y>E)}}return new Uint8Array(r)};m();function Hh(t){let e="";for(let r=0;r>u]}e+="==".slice(0,4-o)}return e}m();m();var Hs=t=>new TextEncoder().encode(t);m();var $s=t=>typeof t=="string"?Hs(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t);m();var su=t=>new TextDecoder("utf-8").decode(t);function EG(t,e="utf-8"){return e==="base64"?Hh(t):su(t)}function SG(t,e){return e==="base64"?ls.mutate(zh(t)):ls.mutate(Hs(t))}var ls=class extends Uint8Array{static fromString(e,r="utf-8"){switch(typeof e){case"string":return SG(e,r);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,ls.prototype),e}transformToString(e="utf-8"){return EG(this,e)}};m();var CG=(t,e)=>{let{base64Encoder:r,bodyLengthChecker:i,checksumAlgorithmFn:n,checksumLocationName:o,streamHasher:c}=e,u=r!==void 0&&i!==void 0&&n!==void 0&&o!==void 0&&c!==void 0,d=u?c(n,t):void 0,y=t.getReader();return new ReadableStream({async pull(E){let{value:x,done:A}=await y.read();if(A){if(E.enqueue(`0\r +`),u){let R=r(await d);E.enqueue(`${o}:${R}\r +`),E.enqueue(`\r +`)}E.close()}else E.enqueue(`${(i(x)||0).toString(16)}\r +${x}\r +`)}})};m();m();m();m();m();m();var Gs=t=>encodeURIComponent(t).replace(/[!'()*]/g,BRe),BRe=t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`;m();function AG(t){let e=[];for(let r of Object.keys(t).sort()){let i=t[r];if(r=Gs(r),Array.isArray(i))for(let n=0,o=i.length;n{t&&setTimeout(()=>{let i=new Error(`Request did not complete within ${t} ms`);i.name="TimeoutError",r(i)},t)})}var FRe={supported:Boolean(typeof Request<"u"&&"keepalive"in new Request("https://[::1]"))},c1=class{constructor(e){typeof e=="function"?this.configProvider=e().then(r=>r||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config))}destroy(){}async handle(e,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);let i=this.config.requestTimeout,n=this.config.keepAlive===!0;if(r?.aborted){let I=new Error("Request aborted");return I.name="AbortError",Promise.reject(I)}let o=e.path,c=AG(e.query||{});c&&(o+=`?${c}`),e.fragment&&(o+=`#${e.fragment}`);let u="";if(e.username!=null||e.password!=null){let I=e.username??"",D=e.password??"";u=`${I}:${D}@`}let{port:d,method:y}=e,E=`${e.protocol}//${u}${e.hostname}${d?`:${d}`:""}${o}`,A={body:y==="GET"||y==="HEAD"?void 0:e.body,headers:new Headers(e.headers),method:y};typeof AbortController<"u"&&(A.signal=r),FRe.supported&&(A.keepalive=n);let R=new Request(E,A),M=[fetch(R).then(I=>{let D=I.headers,O={};for(let L of D.entries())O[L[0]]=L[1];return I.body!=null?{response:new No({headers:O,reason:I.statusText,statusCode:I.status,body:I.body})}:I.blob().then(L=>({response:new No({headers:O,reason:I.statusText,statusCode:I.status,body:L})}))}),TG(i)];return r&&M.push(new Promise((I,D)=>{r.onabort=()=>{let O=new Error("Request aborted");O.name="AbortError",D(O)}})),Promise.race(M)}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(i=>(i[e]=r,i))}httpHandlerConfigs(){return this.config??{}}};m();var u1=t=>typeof Blob=="function"&&t instanceof Blob?LRe(t):qRe(t);async function LRe(t){let e=await URe(t),r=zh(e);return new Uint8Array(r)}async function qRe(t){let e=new Uint8Array(0),r=t.getReader(),i=!1;for(;!i;){let{done:n,value:o}=await r.read();if(o){let c=e;e=new Uint8Array(c.length+o.length),e.set(c),e.set(o,c.length)}i=n}return e}function URe(t){return new Promise((e,r)=>{let i=new FileReader;i.onloadend=()=>{if(i.readyState!==2)return r(new Error("Reader aborted too early"));let n=i.result??"",o=n.indexOf(","),c=o>-1?o+1:n.length;e(n.substring(c))},i.onabort=()=>r(new Error("Read aborted")),i.onerror=()=>r(i.error),i.readAsDataURL(t)})}m();var MG={},oT={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),MG[t]=e,oT[e]=t}function RG(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{if(!kG(t)&&!IG(t)){let n=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${n}`)}let e=!1,r=async()=>{if(e)throw new Error(DG);return e=!0,await u1(t)},i=n=>{if(typeof n.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return n.stream()};return Object.assign(t,{transformToByteArray:r,transformToString:async n=>{let o=await r();if(n==="base64")return Hh(o);if(n==="hex")return Fn(o);if(n===void 0||n==="utf8"||n==="utf-8")return su(o);if(typeof TextDecoder=="function")return new TextDecoder(n).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(e)throw new Error(DG);if(e=!0,kG(t))return i(t);if(IG(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)}})},kG=t=>typeof Blob=="function"&&t instanceof Blob,IG=t=>typeof ReadableStream=="function"&&t instanceof ReadableStream;var au=async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return ls.mutate(t);if(!t)return ls.mutate(new Uint8Array);let r=e.streamCollector(t);return ls.mutate(await r)};m();var hn=class{constructor(){this.middlewareStack=jh()}};m();var An="***SensitiveInformation***";m();m();m();var Bo=t=>{switch(t){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${t}"`)}};var jRe=t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&jG.warn(UG(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},zRe=Math.ceil(34028234663852886e22),PG=t=>{let e=jRe(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>zRe)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},sT=t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}};var NG=t=>aT(t,32),BG=t=>aT(t,16),FG=t=>aT(t,8),aT=(t,e)=>{let r=sT(t);if(r!==void 0&&HRe(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},HRe=(t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},yi=(t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},l1=t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;let e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},Nr=t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return jG.warn(UG(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}};var LG=t=>PG(typeof t=="string"?og(t):t),$Re=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,og=t=>{let e=t.match($Re);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)};var f1=t=>sT(typeof t=="string"?og(t):t);var cu=t=>NG(typeof t=="string"?og(t):t),sg=t=>BG(typeof t=="string"?og(t):t),qG=t=>FG(typeof t=="string"?og(t):t),UG=t=>String(new TypeError(t).stack||t).split(` +`).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` +`),jG={warn:console.warn};var GRe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],uT=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function lu(t){let e=t.getUTCFullYear(),r=t.getUTCMonth(),i=t.getUTCDay(),n=t.getUTCDate(),o=t.getUTCHours(),c=t.getUTCMinutes(),u=t.getUTCSeconds(),d=n<10?`0${n}`:`${n}`,y=o<10?`0${o}`:`${o}`,E=c<10?`0${c}`:`${c}`,x=u<10?`0${u}`:`${u}`;return`${GRe[i]}, ${d} ${uT[r]} ${e} ${y}:${E}:${x} GMT`}var EJe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);var KRe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),cg=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=KRe.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,i,n,o,c,u,d,y,E]=e,x=sg(ag(i)),A=uu(n,"month",1,12),R=uu(o,"day",1,31),M=d1(x,A,R,{hours:c,minutes:u,seconds:d,fractionalMilliseconds:y});return E.toUpperCase()!="Z"&&M.setTime(M.getTime()-n6e(E)),M},VRe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),WRe=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),YRe=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),$h=t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=VRe.exec(t);if(e){let[r,i,n,o,c,u,d,y]=e;return d1(sg(ag(o)),cT(n),uu(i,"day",1,31),{hours:c,minutes:u,seconds:d,fractionalMilliseconds:y})}if(e=WRe.exec(t),e){let[r,i,n,o,c,u,d,y]=e;return XRe(d1(QRe(o),cT(n),uu(i,"day",1,31),{hours:c,minutes:u,seconds:d,fractionalMilliseconds:y}))}if(e=YRe.exec(t),e){let[r,i,n,o,c,u,d,y]=e;return d1(sg(ag(y)),cT(i),uu(n.trimLeft(),"day",1,31),{hours:o,minutes:c,seconds:u,fractionalMilliseconds:d})}throw new TypeError("Invalid RFC-7231 date-time value")};var d1=(t,e,r,i)=>{let n=e-1;return e6e(t,n,r),new Date(Date.UTC(t,n,r,uu(i.hours,"hour",0,23),uu(i.minutes,"minute",0,59),uu(i.seconds,"seconds",0,60),r6e(i.fractionalMilliseconds)))},QRe=t=>{let e=new Date().getUTCFullYear(),r=Math.floor(e/100)*100+sg(ag(t));return rt.getTime()-new Date().getTime()>JRe?new Date(Date.UTC(t.getUTCFullYear()-100,t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())):t,cT=t=>{let e=uT.indexOf(t);if(e<0)throw new TypeError(`Invalid month: ${t}`);return e+1},ZRe=[31,28,31,30,31,30,31,31,30,31,30,31],e6e=(t,e,r)=>{let i=ZRe[e];if(e===1&&t6e(t)&&(i=29),r>i)throw new TypeError(`Invalid day for ${uT[e]} in ${t}: ${r}`)},t6e=t=>t%4===0&&(t%100!==0||t%400===0),uu=(t,e,r,i)=>{let n=qG(ag(t));if(ni)throw new TypeError(`${e} must be between ${r} and ${i}, inclusive`);return n},r6e=t=>t==null?0:LG("0."+t)*1e3,n6e=t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let i=Number(t.substring(1,3)),n=Number(t.substring(4,6));return r*(i*60+n)*60*1e3},ag=t=>{let e=0;for(;e{Object.entries(e).filter(([,i])=>i!==void 0).forEach(([i,n])=>{(t[i]==null||t[i]==="")&&(t[i]=n)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t};var i6e=({output:t,parsedBody:e,exceptionCtor:r,errorCode:i})=>{let n=o6e(t),o=n.httpStatusCode?n.httpStatusCode+"":void 0,c=new r({name:e?.code||e?.Code||i||o||"UnknownError",$fault:"client",$metadata:n});throw Ef(c,e)},zG=t=>({output:e,parsedBody:r,errorCode:i})=>{i6e({output:e,parsedBody:r,exceptionCtor:t,errorCode:i})},o6e=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]});m();var HG=t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}};m();m();m();m();var $G=t=>{let e=[];for(let r in qh){let i=qh[r];t[i]!==void 0&&e.push({algorithmId:()=>i,checksumConstructor:()=>t[i]})}return{_checksumAlgorithms:e,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},GG=t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e};m();var KG=t=>{let e=t.retryStrategy;return{setRetryStrategy(r){e=r},retryStrategy(){return e}}},VG=t=>{let e={};return e.retryStrategy=t.retryStrategy(),e};var WG=t=>({...$G(t),...KG(t)});var YG=t=>({...GG(t),...VG(t)});m();function Kh(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}m();var h1=t=>Array.isArray(t)?t:[t];m();var lT=t=>{let e="#text";for(let r in t)t.hasOwnProperty(r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=lT(t[r]));return t};m();var fT=function(){let t=Object.getPrototypeOf(this).constructor,e=Function.bind.apply(String,[null,...arguments]),r=new e;return Object.setPrototypeOf(r,t.prototype),r};fT.prototype=Object.create(String.prototype,{constructor:{value:fT,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(fT,String);m();function Zt(t,e,r){let i,n,o;if(typeof e>"u"&&typeof r>"u")i={},o=t;else{if(i=t,typeof e=="function")return n=e,o=r,s6e(i,n,o);o=e}for(let c of Object.keys(o)){if(!Array.isArray(o[c])){i[c]=o[c];continue}a6e(i,null,o,c)}return i}var s6e=(t,e,r)=>Zt(t,Object.entries(r).reduce((i,[n,o])=>(Array.isArray(o)?i[n]=o:typeof o=="function"?i[n]=[e,o()]:i[n]=[e,o],i),{})),a6e=(t,e,r,i)=>{if(e!==null){let c=r[i];typeof c=="function"&&(c=[,c]);let[u=c6e,d=u6e,y=i]=c;(typeof u=="function"&&u(e[y])||typeof u!="function"&&!!u)&&(t[i]=d(e[y]));return}let[n,o]=r[i];if(typeof o=="function"){let c,u=n===void 0&&(c=o())!=null,d=typeof n=="function"&&!!n(void 0)||typeof n!="function"&&!!n;u?t[i]=c:d&&(t[i]=o())}else{let c=n===void 0&&o!=null,u=typeof n=="function"&&!!n(o)||typeof n!="function"&&!!n;(c||u)&&(t[i]=o)}},c6e=t=>t!=null,u6e=t=>t;m();var Ln=(t,e,r,i,n,o)=>{if(e!=null&&e[r]!==void 0){let c=i();if(c.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(n,o?c.split("/").map(u=>Kh(u)).join("/"):Kh(c))}else throw new Error("No value provided for input HTTP label: "+r+".");return t};m();m();m();var l6e="content-length";function f6e(){return(t,e)=>async r=>{let{request:i}=r;if(zt.isInstance(i)&&!i.headers[l6e]){let n="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";typeof e?.logger?.warn=="function"&&!(e.logger instanceof Uh)?e.logger.warn(n):console.warn(n)}return t({...r})}}var d6e={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},QG=t=>({applyToStack:e=>{e.add(f6e(),d6e)}});m();var JG=t=>(e,r)=>async i=>{let n=await t.region(),o=t.region;r.__s3RegionRedirect&&(t.region=async()=>(t.region=o,r.__s3RegionRedirect));let c=await e(i);if(r.__s3RegionRedirect){let u=await t.region();if(n!==u)throw new Error("Region was not restored following S3 region redirect.")}return c},XG={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};m();function h6e(t){return(e,r)=>async i=>{try{return await e(i)}catch(n){if(t.followRegionRedirects&&n.name==="PermanentRedirect"&&n.$metadata.httpStatusCode===301){try{let o=n.$response.headers["x-amz-bucket-region"];r.logger?.debug(`Redirecting from ${await t.region()} to ${o}`),r.__s3RegionRedirect=o}catch(o){throw new Error("Region redirect failed: "+o)}return e(i)}else throw n}}}var p6e={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},ZG=t=>({applyToStack:e=>{e.add(h6e(t),p6e),e.addRelativeTo(JG(t),XG)}});m();var eK=t=>({...t,forcePathStyle:t.forcePathStyle??!1,useAccelerateEndpoint:t.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:t.disableMultiregionAccessPoints??!1,followRegionRedirects:t.followRegionRedirects??!1});m();var m6e=t=>e=>async r=>{let i=await e(r),{response:n}=i;if(!No.isInstance(n))return i;let{statusCode:o,body:c}=n;if(o<200||o>=300)return i;let u=await tK(c,t),d=await g6e(u,t);if(u.length===0){let y=new Error("S3 aborted request");throw y.name="InternalError",y}return d&&d.match("")&&(n.statusCode=400),n.body=u,i},tK=(t=new Uint8Array,e)=>t instanceof Uint8Array?Promise.resolve(t):e.streamCollector(t)||Promise.resolve(new Uint8Array),g6e=(t,e)=>tK(t,e).then(r=>e.utf8Encoder(r)),y6e={relation:"after",toMiddleware:"deserializerMiddleware",tags:["THROW_200_EXCEPTIONS","S3"],name:"throw200ExceptionsMiddleware",override:!0},rK=t=>({applyToStack:e=>{e.addRelativeTo(m6e(t),y6e)}});m();m();var nK=t=>typeof t=="string"&&t.indexOf("arn:")===0&&t.split(":").length>=6;function v6e(){return t=>async e=>{let{input:{Bucket:r}}=e;if(typeof r=="string"&&!nK(r)&&r.indexOf("/")>=0){let i=new Error(`Bucket name shouldn't contain '/', received '${r}'`);throw i.name="InvalidBucketName",i}return t({...e})}}var b6e={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},iK=t=>({applyToStack:e=>{e.add(v6e(),b6e)}});m();m();m();m();m();m();m();m();m();var p1=(t,e,r)=>{let i,n,o,c=!1,u=async()=>{n||(n=t());try{i=await n,o=!0,c=!1}finally{n=void 0}return i};return e===void 0?async d=>((!o||d?.forceRefresh)&&(i=await u()),i):async d=>((!o||d?.forceRefresh)&&(i=await u()),c?i:r&&!r(i)?(c=!0,i):(e(i)&&await u(),i))};m();m();m();m();var $K=Et(lg());m();m();var du=class{constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let i=7,n=Math.abs(Math.round(e));i>-1&&n>0;i--,n/=256)r[i]=n;return e<0&&LK(r),new du(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&LK(e),parseInt(Fn(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function LK(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var Jh=class{constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let o of Object.keys(e)){let c=this.fromUtf8(o);r.push(Uint8Array.from([c.byteLength]),c,this.formatHeaderValue(e[o]))}let i=new Uint8Array(r.reduce((o,c)=>o+c.byteLength,0)),n=0;for(let o of r)i.set(o,n),n+=o.byteLength;return i}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let i=new DataView(new ArrayBuffer(5));return i.setUint8(0,4),i.setInt32(1,e.value,!1),new Uint8Array(i.buffer);case"long":let n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);let c=new Uint8Array(o.buffer);return c.set(e.value,3),c;case"string":let u=this.fromUtf8(e.value),d=new DataView(new ArrayBuffer(3+u.byteLength));d.setUint8(0,7),d.setUint16(1,u.byteLength,!1);let y=new Uint8Array(d.buffer);return y.set(u,3),y;case"timestamp":let E=new Uint8Array(9);return E[0]=8,E.set(du.fromNumber(e.value.valueOf()).bytes,1),E;case"uuid":if(!J6e.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let x=new Uint8Array(17);return x[0]=9,x.set(RG(e.value.replace(/\-/g,"")),1),x}}parse(e){let r={},i=0;for(;i{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e};m();var GK="X-Amz-Algorithm",KK="X-Amz-Credential",mT="X-Amz-Date",VK="X-Amz-SignedHeaders",WK="X-Amz-Expires",gT="X-Amz-Signature",yT="X-Amz-Security-Token";var vT="authorization",bT=mT.toLowerCase(),Z6e="date",YK=[vT,bT,Z6e],QK=gT.toLowerCase(),fg="x-amz-content-sha256",JK=yT.toLowerCase();var XK={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},ZK=/^proxy-/,eV=/^sec-/;var T1="AWS4-HMAC-SHA256";var tV="AWS4-HMAC-SHA256-PAYLOAD",rV="UNSIGNED-PAYLOAD",nV=50,_T="aws4_request",iV=60*60*24*7;m();var M1={},wT=[],R1=(t,e,r)=>`${t}/${e}/${r}/${_T}`,sV=async(t,e,r,i,n)=>{let o=await oV(t,e.secretAccessKey,e.accessKeyId),c=`${r}:${i}:${n}:${Fn(o)}:${e.sessionToken}`;if(c in M1)return M1[c];for(wT.push(c);wT.length>nV;)delete M1[wT.shift()];let u=`AWS4${e.secretAccessKey}`;for(let d of[r,i,n,_T])u=await oV(t,u,d);return M1[c]=u};var oV=(t,e,r)=>{let i=new t(e);return i.update($s(r)),i.digest()};m();var D1=({headers:t},e,r)=>{let i={};for(let n of Object.keys(t).sort()){if(t[n]==null)continue;let o=n.toLowerCase();(o in XK||e?.has(o)||ZK.test(o)||eV.test(o))&&(!r||r&&!r.has(o))||(i[o]=t[n].trim().replace(/\s+/g," "))}return i};m();var xT=({query:t={}})=>{let e=[],r={};for(let i of Object.keys(t).sort()){if(i.toLowerCase()===QK)continue;e.push(i);let n=t[i];typeof n=="string"?r[i]=`${Gs(i)}=${Gs(n)}`:Array.isArray(n)&&(r[i]=n.slice(0).reduce((o,c)=>o.concat([`${Gs(i)}=${Gs(c)}`]),[]).sort().join("&"))}return e.map(i=>r[i]).filter(i=>i).join("&")};m();m();var k1=t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]";var dg=async({headers:t,body:e},r)=>{for(let i of Object.keys(t))if(i.toLowerCase()===fg)return t[i];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||k1(e)){let i=new r;return i.update($s(e)),Fn(await i.digest())}return rV};m();var aV=(t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1};m();m();var I1=({headers:t,query:e,...r})=>({...r,headers:{...t},query:e?eDe(e):void 0}),eDe=t=>Object.keys(t).reduce((e,r)=>{let i=t[r];return{...e,[r]:Array.isArray(i)?[...i]:i}},{});var ET=(t,e={})=>{let{headers:r,query:i={}}=typeof t.clone=="function"?t.clone():I1(t);for(let n of Object.keys(r)){let o=n.toLowerCase();o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)&&(i[n]=r[n],delete r[n])}return{...t,headers:r,query:i}};m();var O1=t=>{t=typeof t.clone=="function"?t.clone():I1(t);for(let e of Object.keys(t.headers))YK.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t};m();var cV=t=>tDe(t).toISOString().replace(/\.\d{3}Z$/,"Z"),tDe=t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t;var Cf=class{constructor({applyChecksum:e,credentials:r,region:i,service:n,sha256:o,uriEscapePath:c=!0}){this.headerMarshaller=new Jh(su,Hs),this.service=n,this.sha256=o,this.uriEscapePath=c,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=si(i),this.credentialProvider=si(r)}async presign(e,r={}){let{signingDate:i=new Date,expiresIn:n=3600,unsignableHeaders:o,unhoistableHeaders:c,signableHeaders:u,signingRegion:d,signingService:y}=r,E=await this.credentialProvider();this.validateResolvedCredentials(E);let x=d??await this.regionProvider(),{longDate:A,shortDate:R}=P1(i);if(n>iV)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let M=R1(R,x,y??this.service),I=ET(O1(e),{unhoistableHeaders:c});E.sessionToken&&(I.query[yT]=E.sessionToken),I.query[GK]=T1,I.query[KK]=`${E.accessKeyId}/${M}`,I.query[mT]=A,I.query[WK]=n.toString(10);let D=D1(I,o,u);return I.query[VK]=uV(D),I.query[gT]=await this.getSignature(A,M,this.getSigningKey(E,x,R,y),this.createCanonicalRequest(I,D,await dg(e,this.sha256))),I}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:i=new Date,priorSignature:n,signingRegion:o,signingService:c}){let u=o??await this.regionProvider(),{shortDate:d,longDate:y}=P1(i),E=R1(d,u,c??this.service),x=await dg({headers:{},body:r},this.sha256),A=new this.sha256;A.update(e);let R=Fn(await A.digest()),M=[tV,y,E,n,R,x].join(` +`);return this.signString(M,{signingDate:i,signingRegion:u,signingService:c})}async signMessage(e,{signingDate:r=new Date,signingRegion:i,signingService:n}){return this.signEvent({headers:this.headerMarshaller.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:i,signingService:n,priorSignature:e.priorSignature}).then(c=>({message:e.message,signature:c}))}async signString(e,{signingDate:r=new Date,signingRegion:i,signingService:n}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let c=i??await this.regionProvider(),{shortDate:u}=P1(r),d=new this.sha256(await this.getSigningKey(o,c,u,n));return d.update($s(e)),Fn(await d.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:i,unsignableHeaders:n,signingRegion:o,signingService:c}={}){let u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=o??await this.regionProvider(),y=O1(e),{longDate:E,shortDate:x}=P1(r),A=R1(x,d,c??this.service);y.headers[bT]=E,u.sessionToken&&(y.headers[JK]=u.sessionToken);let R=await dg(y,this.sha256);!aV(fg,y.headers)&&this.applyChecksum&&(y.headers[fg]=R);let M=D1(y,n,i),I=await this.getSignature(E,A,this.getSigningKey(u,d,x,c),this.createCanonicalRequest(y,M,R));return y.headers[vT]=`${T1} Credential=${u.accessKeyId}/${A}, SignedHeaders=${uV(M)}, Signature=${I}`,y}createCanonicalRequest(e,r,i){let n=Object.keys(r).sort();return`${e.method} +${this.getCanonicalPath(e)} +${xT(e)} +${n.map(o=>`${o}:${r[o]}`).join(` +`)} + +${n.join(";")} +${i}`}async createStringToSign(e,r,i){let n=new this.sha256;n.update($s(i));let o=await n.digest();return`${T1} +${e} +${r} +${Fn(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));let i=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return encodeURIComponent(i).replace(/%2F/g,"/")}return e}async getSignature(e,r,i,n){let o=await this.createStringToSign(e,r,n),c=new this.sha256(await i);return c.update($s(o)),Fn(await c.digest())}getSigningKey(e,r,i,n){return sV(this.sha256,e,i,r,n||this.service)}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}},P1=t=>{let e=cV(t).replace(/[\-:]/g,"");return{longDate:e,shortDate:e.slice(0,8)}},uV=t=>Object.keys(t).sort().join(";");var rDe=3e5,lV=t=>{let e=t.credentials?nDe(t.credentials):t.credentialDefaultProvider(t),{signingEscapePath:r=!0,systemClockOffset:i=t.systemClockOffset||0,sha256:n}=t,o;return t.signer?o=si(t.signer):t.regionInfoProvider?o=()=>si(t.region)().then(async c=>[await t.regionInfoProvider(c,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},c]).then(([c,u])=>{let{signingRegion:d,signingService:y}=c;t.signingRegion=t.signingRegion||d||u,t.signingName=t.signingName||y||t.serviceId;let E={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:n,uriEscapePath:r},x=t.signerConstructor||Cf;return new x(E)}):o=async c=>{c=Object.assign({},{name:"sigv4",signingName:t.signingName||t.defaultSigningName,signingRegion:await si(t.region)(),properties:{}},c);let u=c.signingRegion,d=c.signingName;t.signingRegion=t.signingRegion||u,t.signingName=t.signingName||d||t.serviceId;let y={...t,credentials:e,region:t.signingRegion,service:t.signingName,sha256:n,uriEscapePath:r},E=t.signerConstructor||Cf;return new E(y)},{...t,systemClockOffset:i,signingEscapePath:r,credentials:e,signer:o}};var nDe=t=>typeof t=="function"?p1(t,e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()e.expiration!==void 0):si(t);m();m();var N1=t=>new Date(Date.now()+t);m();m();var fV=(t,e)=>Math.abs(N1(e).getTime()-t)>=3e5;var ST=(t,e)=>{let r=Date.parse(t);return fV(r,e)?r-Date.now():e};var iDe=t=>(e,r)=>async function(i){if(!zt.isInstance(i.request))return e(i);let n=r.endpointV2?.properties?.authSchemes?.[0],o=n?.name==="sigv4a"?n?.signingRegionSet?.join(","):void 0,c=await t.signer(n),u=await e({...i,request:await c.sign(i.request,{signingDate:N1(t.systemClockOffset),signingRegion:o||r.signing_region,signingService:r.signing_service})}).catch(y=>{let E=y.ServerTime??dV(y.$response);throw E&&(t.systemClockOffset=ST(E,t.systemClockOffset)),y}),d=dV(u.response);return d&&(t.systemClockOffset=ST(d,t.systemClockOffset)),u},dV=t=>No.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,oDe={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},hV=t=>({applyToStack:e=>{e.addRelativeTo(iDe(t),oDe)}});m();m();function pV(t){return{...t,customUserAgent:typeof t.customUserAgent=="string"?[[t.customUserAgent]]:t.customUserAgent}}m();m();m();var CT={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],version:"1.1"};var mV=CT,gV="",aDe=t=>{let{partitions:e}=mV;for(let i of e){let{regions:n,outputs:o}=i;for(let[c,u]of Object.entries(n))if(c===t)return{...o,...u}}for(let i of e){let{regionRegex:n,outputs:o}=i;if(new RegExp(n).test(t))return{...o}}let r=e.find(i=>i.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},yV=(t,e="")=>{mV=t,gV=e},cDe=()=>{yV(CT,"")},AT=()=>gV;m();var uDe=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),B1=t=>uDe.test(t)||t.startsWith("[")&&t.endsWith("]");m();m();m();var za="endpoints";m();function Fo(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Fo(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Fo).join(", ")})`:JSON.stringify(t,null,2)}m();m();var Wr=class extends Error{constructor(e){super(e),this.name="EndpointError"}};m();m();m();m();m();m();m();m();m();m();m();var DT={};Mu(DT,{aws:()=>TT,booleanEquals:()=>dDe,getAttr:()=>MT,isSet:()=>hDe,isValidHostLabel:()=>F1,not:()=>pDe,parseURL:()=>mDe,stringEquals:()=>gDe,substring:()=>yDe,uriEncode:()=>vDe});m();var TT={};Mu(TT,{getUserAgentPrefix:()=>AT,isVirtualHostableS3Bucket:()=>vV,parseArn:()=>fDe,partition:()=>aDe,setPartitionInfo:()=>yV,useDefaultPartitionInfo:()=>cDe});m();m();m();var lDe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),F1=(t,e=!1)=>{if(!e)return lDe.test(t);let r=t.split(".");for(let i of r)if(!F1(i))return!1;return!0};var vV=(t,e=!1)=>{if(e){for(let r of t.split("."))if(!vV(r))return!1;return!0}return!(!F1(t)||t.length<3||t.length>63||t!==t.toLowerCase()||B1(t))};m();var fDe=t=>{let e=t.split(":");if(e.length<6)return null;let[r,i,n,o,c,...u]=e;return r!=="arn"||i===""||n===""||u[0]===""?null:{partition:i,service:n,region:o,accountId:c,resourceId:u[0].includes("/")?u[0].split("/"):u}};m();var dDe=(t,e)=>t===e;m();m();var bV=t=>{let e=t.split("."),r=[];for(let i of e){let n=i.indexOf("[");if(n!==-1){if(i.indexOf("]")!==i.length-1)throw new Wr(`Path: '${t}' does not end with ']'`);let o=i.slice(n+1,-1);if(Number.isNaN(parseInt(o)))throw new Wr(`Invalid array index: '${o}' in path: '${t}'`);n!==0&&r.push(i.slice(0,n)),r.push(o)}else r.push(i)}return r};var MT=(t,e)=>bV(e).reduce((r,i)=>{if(typeof r!="object")throw new Wr(`Index '${i}' in '${e}' not found in '${JSON.stringify(t)}'`);return Array.isArray(r)?r[parseInt(i)]:r[i]},t);m();var hDe=t=>t!=null;m();var pDe=t=>!t;m();m();m();m();m();m();m();m();m();m();m();m();var _V;(function(t){t.AAAA="AAAA",t.A="A"})(_V||(_V={}));m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();m();var RT={[bf.HTTP]:80,[bf.HTTPS]:443},mDe=t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:A,port:R,protocol:M="",path:I="",query:D={}}=t,O=new URL(`${M}//${A}${R?`:${R}`:""}${I}`);return O.search=Object.entries(D).map(([N,L])=>`${N}=${L}`).join("&"),O}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:i,hostname:n,pathname:o,protocol:c,search:u}=e;if(u)return null;let d=c.slice(0,-1);if(!Object.values(bf).includes(d))return null;let y=B1(n),E=r.includes(`${i}:${RT[d]}`)||typeof t=="string"&&t.includes(`${i}:${RT[d]}`),x=`${i}${E?`:${RT[d]}`:""}`;return{scheme:d,authority:x,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:y}};m();var gDe=(t,e)=>t===e;m();var yDe=(t,e,r,i)=>e>=r||t.lengthencodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`);m();m();var L1=(t,e)=>{let r=[],i={...e.endpointParams,...e.referenceRecord},n=0;for(;n({...e.endpointParams,...e.referenceRecord})[t];var pu=(t,e,r)=>{if(typeof t=="string")return L1(t,r);if(t.fn)return q1(t,r);if(t.ref)return wV(t,r);throw new Wr(`'${e}': ${String(t)} is not a string, function or reference.`)};var q1=({fn:t,argv:e},r)=>{let i=e.map(n=>["boolean","number"].includes(typeof n)?n:pu(n,"arg",r));return t.split(".").reduce((n,o)=>n[o],DT)(...i)};var xV=({assign:t,...e},r)=>{if(t&&t in r.referenceRecord)throw new Wr(`'${t}' is already defined in Reference Record.`);let i=q1(e,r);return r.logger?.debug?.(za,`evaluateCondition: ${Fo(e)} = ${Fo(i)}`),{result:i===""?!0:!!i,...t!=null&&{toAssign:{name:t,value:i}}}};var Xh=(t=[],e)=>{let r={};for(let i of t){let{result:n,toAssign:o}=xV(i,{...e,referenceRecord:{...e.referenceRecord,...r}});if(!n)return{result:n};o&&(r[o.name]=o.value,e.logger?.debug?.(za,`assign: ${o.name} := ${Fo(o.value)}`))}return{result:!0,referenceRecord:r}};m();var EV=(t,e)=>Object.entries(t).reduce((r,[i,n])=>({...r,[i]:n.map(o=>{let c=pu(o,"Header value entry",e);if(typeof c!="string")throw new Wr(`Header '${i}' value '${c}' is not a string`);return c})}),{});m();m();var kT=(t,e)=>{if(Array.isArray(t))return t.map(r=>kT(r,e));switch(typeof t){case"string":return L1(t,e);case"object":if(t===null)throw new Wr(`Unexpected endpoint property: ${t}`);return U1(t,e);case"boolean":return t;default:throw new Wr(`Unexpected endpoint property type: ${typeof t}`)}};var U1=(t,e)=>Object.entries(t).reduce((r,[i,n])=>({...r,[i]:kT(n,e)}),{});m();var SV=(t,e)=>{let r=pu(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(i){throw console.error(`Failed to construct URL with ${r}`,i),i}throw new Wr(`Endpoint URL must be a string, got ${typeof r}`)};var CV=(t,e)=>{let{conditions:r,endpoint:i}=t,{result:n,referenceRecord:o}=Xh(r,e);if(!n)return;let c={...e,referenceRecord:{...e.referenceRecord,...o}},{url:u,properties:d,headers:y}=i;return e.logger?.debug?.(za,`Resolving endpoint from template: ${Fo(i)}`),{...y!=null&&{headers:EV(y,c)},...d!=null&&{properties:U1(d,c)},url:SV(u,c)}};m();var AV=(t,e)=>{let{conditions:r,error:i}=t,{result:n,referenceRecord:o}=Xh(r,e);if(!!n)throw new Wr(pu(i,"Error",{...e,referenceRecord:{...e.referenceRecord,...o}}))};m();var TV=(t,e)=>{let{conditions:r,rules:i}=t,{result:n,referenceRecord:o}=Xh(r,e);if(!!n)return j1(i,{...e,referenceRecord:{...e.referenceRecord,...o}})};var j1=(t,e)=>{for(let r of t)if(r.type==="endpoint"){let i=CV(r,e);if(i)return i}else if(r.type==="error")AV(r,e);else if(r.type==="tree"){let i=TV(r,e);if(i)return i}else throw new Wr(`Unknown endpoint rule: ${r}`);throw new Wr("Rules evaluation failed")};var MV=(t,e)=>{let{endpointParams:r,logger:i}=e,{parameters:n,rules:o}=t;e.logger?.debug?.(`${za} Initial EndpointParams: ${Fo(r)}`);let c=Object.entries(n).filter(([,y])=>y.default!=null).map(([y,E])=>[y,E.default]);if(c.length>0)for(let[y,E]of c)r[y]=r[y]??E;let u=Object.entries(n).filter(([,y])=>y.required).map(([y])=>y);for(let y of u)if(r[y]==null)throw new Wr(`Missing required parameter: '${y}'`);let d=j1(o,{endpointParams:r,logger:i,referenceRecord:{}});if(e.endpointParams?.Endpoint)try{let y=new URL(e.endpointParams.Endpoint),{protocol:E,port:x}=y;d.url.protocol=E,d.url.port=x}catch{}return e.logger?.debug?.(`${za} Resolved endpoint: ${Fo(d)}`),d};m();var IT="user-agent",z1="x-amz-user-agent",OT=" ",H1="/",RV=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,DV=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,PT="-";var bDe=t=>(e,r)=>async i=>{let{request:n}=i;if(!zt.isInstance(n))return e(i);let{headers:o}=n,c=r?.userAgent?.map(NT)||[],u=(await t.defaultUserAgentProvider()).map(NT),d=t?.customUserAgent?.map(NT)||[],y=AT(),E=(y?[y]:[]).concat([...u,...c,...d]).join(OT),x=[...u.filter(A=>A.startsWith("aws-sdk-")),...d].join(OT);return t.runtime!=="browser"?(x&&(o[z1]=o[z1]?`${o[IT]} ${x}`:x),o[IT]=E):o[z1]=E,e({...i,request:n})},NT=t=>{let e=t[0].split(H1).map(c=>c.replace(RV,PT)).join(H1),r=t[1]?.replace(DV,PT),i=e.indexOf(H1),n=e.substring(0,i),o=e.substring(i+1);return n==="api"&&(o=o.toLowerCase()),[n,o,r].filter(c=>c&&c.length>0).reduce((c,u,d)=>{switch(d){case 0:return u;case 1:return`${c}/${u}`;default:return`${c}#${u}`}},"")},_De={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},kV=t=>({applyToStack:e=>{e.add(bDe(t),_De)}});m();m();m();m();m();var $1;(function(t){t.ENV="env",t.CONFIG="shared config entry"})($1||($1={}));var IV=!1;m();var OV=!1;m();m();m();m();m();m();m();m();var G1=t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips"));var BT=t=>G1(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t;var PV=t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return{...t,region:async()=>{if(typeof e=="string")return BT(e);let i=await e();return BT(i)},useFipsEndpoint:async()=>{let i=typeof e=="string"?e:await e();return G1(i)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}};m();m();m();m();m();m();m();m();m();m();var NV=t=>({...t,eventStreamMarshaller:t.eventStreamSerdeProvider(t)});m();var BV="content-length";function xDe(t){return e=>async r=>{let i=r.request;if(zt.isInstance(i)){let{body:n,headers:o}=i;if(n&&Object.keys(o).map(c=>c.toLowerCase()).indexOf(BV)===-1)try{let c=t(n);i.headers={...i.headers,[BV]:String(c)}}catch{}}return e({...r,request:i})}}var EDe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},FV=t=>({applyToStack:e=>{e.add(xDe(t.bodyLengthChecker),EDe)}});m();m();m();m();m();var LV=async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),MDe(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!TDe(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},SDe=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,CDe=/(\d+\.){3}\d+/,ADe=/\.\./;var TDe=t=>SDe.test(t)&&!CDe.test(t)&&!ADe.test(t),MDe=t=>{let[e,r,i,n,o,c]=t.split(":"),u=e==="arn"&&t.split(":").length>=6,d=[e,r,i,o,c].filter(Boolean).length===5;if(u&&!d)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return e==="arn"&&!!r&&!!i&&!!o&&!!c};m();var qV=(t,e,r)=>{let i=async()=>{let n=r[t]??r[e];return typeof n=="function"?n():n};return t==="endpoint"||e==="endpoint"?async()=>{let n=await i();if(n&&typeof n=="object"){if("url"in n)return n.url.href;if("hostname"in n){let{protocol:o,hostname:c,port:u,path:d}=n;return`${o}//${c}${u?":"+u:""}${d}`}}return n}:i};m();var UV=async t=>{};m();m();m();function jV(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[i,n=null]=r.split("=");i=decodeURIComponent(i),n&&(n=decodeURIComponent(n)),i in e?Array.isArray(e[i])?e[i].push(n):e[i]=[e[i],n]:e[i]=n}return e}var Zh=t=>{if(typeof t=="string")return Zh(new URL(t));let{hostname:e,pathname:r,port:i,protocol:n,search:o}=t,c;return o&&(c=jV(o)),{hostname:e,port:i?parseInt(i):void 0,protocol:n,path:r,query:c}};var ep=t=>typeof t=="object"?"url"in t?Zh(t.url):t:Zh(t);var K1=async(t,e,r,i)=>{if(!r.endpoint){let c=await UV(r.serviceId||"");c&&(r.endpoint=()=>Promise.resolve(ep(c)))}let n=await RDe(t,e,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(n,i)},RDe=async(t,e,r)=>{let i={},n=e?.getEndpointParameterInstructions?.()||{};for(let[o,c]of Object.entries(n))switch(c.type){case"staticContextParams":i[o]=c.value;break;case"contextParams":i[o]=t[c.name];break;case"clientContextParams":case"builtInParams":i[o]=await qV(c.name,o,r)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(c))}return Object.keys(n).length===0&&Object.assign(i,r),String(r.serviceId).toLowerCase()==="s3"&&await LV(i),i};m();var zV=({config:t,instructions:e})=>(r,i)=>async n=>{let o=await K1(n.input,{getEndpointParameterInstructions(){return e}},{...t},i);i.endpointV2=o,i.authSchemes=o.properties?.authSchemes;let c=i.authSchemes?.[0];return c&&(i.signing_region=c.signingRegion,i.signing_service=c.signingName),r({...n})};m();m();m();var HV=(t,e)=>(r,i)=>async n=>{let{response:o}=await r(n);try{let c=await e(o,t);return{response:o,output:c}}catch(c){if(Object.defineProperty(c,"$response",{value:o}),!("$metadata"in c)){let u="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";c.message+=` + `+u}throw c}};m();m();var $V=(t,e)=>(r,i)=>async n=>{let o=i.endpointV2?.url&&t.urlParser?async()=>t.urlParser(i.endpointV2.url):t.endpoint;if(!o)throw new Error("No valid endpoint provider available.");let c=await e(n.input,{...t,endpoint:o});return r({...n,request:c})};var DDe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},FT={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Tn(t,e,r){return{applyToStack:i=>{i.add(HV(t,r),DDe),i.add($V(t,e),FT)}}}var kDe={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:FT.name},Mn=(t,e)=>({applyToStack:r=>{r.addRelativeTo(zV({config:t,instructions:e}),kDe)}});m();var GV=t=>{let e=t.tls??!0,{endpoint:r}=t,i=r!=null?async()=>ep(await si(r)()):void 0;return{...t,endpoint:i,tls:e,isCustomEndpoint:!!r,useDualstackEndpoint:si(t.useDualstackEndpoint??!1),useFipsEndpoint:si(t.useFipsEndpoint??!1)}};m();m();m();m();m();m();var fs;(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(fs||(fs={}));var mu=3,LT=fs.STANDARD;m();m();m();var KV=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],VV=["TimeoutError","RequestTimeout","RequestTimeoutException"],WV=[500,502,503,504],YV=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];var tp=t=>t.$metadata?.httpStatusCode===429||KV.includes(t.name)||t.$retryable?.throttling==!0,V1=t=>VV.includes(t.name)||YV.includes(t?.code||"")||WV.includes(t.$metadata?.httpStatusCode||0),QV=t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!V1(t)}return!1};var hg=class{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;let r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(!!this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){let r=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(i=>setTimeout(i,r))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=e}updateClientSendingRate(e){let r;if(this.updateMeasuredRate(),tp(e)){let n=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=n,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(n),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let i=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(i)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let i=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(i*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}};m();m();var W1="amz-sdk-invocation-id",Y1="amz-sdk-request";m();var JV=()=>{let t=100;return{computeNextBackoffDelay:i=>Math.floor(Math.min(2e4,Math.random()*2**i*t)),setDelayBase:i=>{t=i}}};m();var qT=({retryDelay:t,retryCount:e,retryCost:r})=>({getRetryCount:()=>e,getRetryDelay:()=>Math.min(2e4,t),getRetryCost:()=>r});var Af=class{constructor(e){this.maxAttempts=e,this.mode=fs.STANDARD,this.capacity=500,this.retryBackoffStrategy=JV(),this.maxAttemptsProvider=typeof e=="function"?e:async()=>e}async acquireInitialRetryToken(e){return qT({retryDelay:100,retryCount:0})}async refreshRetryTokenForRetry(e,r){let i=await this.getMaxAttempts();if(this.shouldRetry(e,r,i)){let n=r.errorType;this.retryBackoffStrategy.setDelayBase(n==="THROTTLING"?500:100);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),c=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,o):o,u=this.getCapacityCost(n);return this.capacity-=u,qT({retryDelay:c,retryCount:e.getRetryCount()+1,retryCost:u})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${mu}`),mu}}shouldRetry(e,r,i){return e.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(e){return e==="TRANSIENT"?10:5}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}};var J1=class{constructor(e,r){this.maxAttemptsProvider=e,this.mode=fs.ADAPTIVE;let{rateLimiter:i}=r??{};this.rateLimiter=i??new hg,this.standardRetryStrategy=new Af(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(e,r)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}};m();m();m();m();m();m();m();var jT=t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`);m();var rW=t=>{let{retryStrategy:e}=t,r=si(t.maxAttempts??mu);return{...t,maxAttempts:r,retryStrategy:async()=>e||(await si(t.retryMode)()===fs.ADAPTIVE?new J1(r):new Af(r))}};m();m();var IDe=t=>(e,r)=>async i=>{let n=await t.retryStrategy(),o=await t.maxAttempts();if(ODe(n)){n=n;let c=await n.acquireInitialRetryToken(r.partition_id),u=new Error,d=0,y=0,{request:E}=i;for(zt.isInstance(E)&&(E.headers[W1]=F0());;)try{zt.isInstance(E)&&(E.headers[Y1]=`attempt=${d+1}; max=${o}`);let{response:x,output:A}=await e(i);return n.recordSuccess(c),A.$metadata.attempts=d+1,A.$metadata.totalRetryDelay=y,{response:x,output:A}}catch(x){let A=PDe(x);u=jT(x);try{c=await n.refreshRetryTokenForRetry(c,A)}catch{throw u.$metadata||(u.$metadata={}),u.$metadata.attempts=d+1,u.$metadata.totalRetryDelay=y,u}d=c.getRetryCount();let R=c.getRetryDelay();y+=R,await new Promise(M=>setTimeout(M,R))}}else return n=n,n?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",n.mode]]),n.retry(e,i)},ODe=t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u",PDe=t=>{let e={errorType:NDe(t)},r=FDe(t.$response);return r&&(e.retryAfterHint=r),e},NDe=t=>tp(t)?"THROTTLING":V1(t)?"TRANSIENT":QV(t)?"SERVER_ERROR":"CLIENT_ERROR",BDe={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},nW=t=>({applyToStack:e=>{e.add(IDe(t),BDe)}}),FDe=t=>{if(!No.isInstance(t))return;let e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],i=Number(r);return Number.isNaN(i)?new Date(r):new Date(i*1e3)};m();var iW=t=>({...t,useFipsEndpoint:t.useFipsEndpoint??!1,useDualstackEndpoint:t.useDualstackEndpoint??!1,forcePathStyle:t.forcePathStyle??!1,useAccelerateEndpoint:t.useAccelerateEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,disableMultiregionAccessPoints:t.disableMultiregionAccessPoints??!1,defaultSigningName:"s3"});m();var oW={name:"@aws-sdk/client-s3",description:"AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",version:"3.427.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"tsc -p tsconfig.cjs.json","build:docs":"typedoc","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo s3",test:"yarn test:unit","test:e2e":"ts-mocha test/**/*.ispec.ts && karma start karma.conf.js","test:unit":"ts-mocha test/**/*.spec.ts"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha1-browser":"3.0.0","@aws-crypto/sha256-browser":"3.0.0","@aws-crypto/sha256-js":"3.0.0","@aws-sdk/client-sts":"3.427.0","@aws-sdk/credential-provider-node":"3.427.0","@aws-sdk/middleware-bucket-endpoint":"3.425.0","@aws-sdk/middleware-expect-continue":"3.425.0","@aws-sdk/middleware-flexible-checksums":"3.425.0","@aws-sdk/middleware-host-header":"3.425.0","@aws-sdk/middleware-location-constraint":"3.425.0","@aws-sdk/middleware-logger":"3.425.0","@aws-sdk/middleware-recursion-detection":"3.425.0","@aws-sdk/middleware-sdk-s3":"3.427.0","@aws-sdk/middleware-signing":"3.425.0","@aws-sdk/middleware-ssec":"3.425.0","@aws-sdk/middleware-user-agent":"3.427.0","@aws-sdk/region-config-resolver":"3.425.0","@aws-sdk/signature-v4-multi-region":"3.425.0","@aws-sdk/types":"3.425.0","@aws-sdk/util-endpoints":"3.427.0","@aws-sdk/util-user-agent-browser":"3.425.0","@aws-sdk/util-user-agent-node":"3.425.0","@aws-sdk/xml-builder":"3.310.0","@smithy/config-resolver":"^2.0.11","@smithy/eventstream-serde-browser":"^2.0.10","@smithy/eventstream-serde-config-resolver":"^2.0.10","@smithy/eventstream-serde-node":"^2.0.10","@smithy/fetch-http-handler":"^2.2.1","@smithy/hash-blob-browser":"^2.0.10","@smithy/hash-node":"^2.0.10","@smithy/hash-stream-node":"^2.0.10","@smithy/invalid-dependency":"^2.0.10","@smithy/md5-js":"^2.0.10","@smithy/middleware-content-length":"^2.0.12","@smithy/middleware-endpoint":"^2.0.10","@smithy/middleware-retry":"^2.0.13","@smithy/middleware-serde":"^2.0.10","@smithy/middleware-stack":"^2.0.4","@smithy/node-config-provider":"^2.0.13","@smithy/node-http-handler":"^2.1.6","@smithy/protocol-http":"^3.0.6","@smithy/smithy-client":"^2.1.9","@smithy/types":"^2.3.4","@smithy/url-parser":"^2.0.10","@smithy/util-base64":"^2.0.0","@smithy/util-body-length-browser":"^2.0.0","@smithy/util-body-length-node":"^2.1.0","@smithy/util-defaults-mode-browser":"^2.0.13","@smithy/util-defaults-mode-node":"^2.0.15","@smithy/util-retry":"^2.0.3","@smithy/util-stream":"^2.0.14","@smithy/util-utf8":"^2.0.0","@smithy/util-waiter":"^2.0.10","fast-xml-parser":"4.2.5",tslib:"^2.5.0"},devDependencies:{"@smithy/service-client-documentation-generator":"^2.0.0","@tsconfig/node14":"1.0.3","@types/chai":"^4.2.11","@types/mocha":"^8.0.4","@types/node":"^14.14.31",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typedoc:"0.23.23",typescript:"~4.9.5"},engines:{node:">=14.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"}};var iX=Et(IY()),oX=Et(RQ());m();var DQ=Et(pM()),kQ=({serviceId:t,clientVersion:e})=>async()=>{let r=typeof window<"u"&&window?.navigator?.userAgent?DQ.default.parse(window.navigator.userAgent):void 0,i=[["aws-sdk-js",e],["ua","2.0"],[`os/${r?.os?.name||"other"}`,r?.os?.version],["lang/js"],["md/browser",`${r?.browser?.name??"unknown"}_${r?.browser?.version??"unknown"}`]];return t&&i.push([`api/${t}`,e]),i};m();m();m();m();m();function IQ(t){let e=0,r=0,i=null,n=null,o=u=>{if(typeof u!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+u);e=u,r=4,i=new Uint8Array(u),new DataView(i.buffer).setUint32(0,u,!1)},c=async function*(){let u=t[Symbol.asyncIterator]();for(;;){let{value:d,done:y}=await u.next();if(y){if(e)if(e===r)yield i;else throw new Error("Truncated event message received.");else return;return}let E=d.length,x=0;for(;x({[Symbol.asyncIterator]:async function*(){let e=t.getReader();try{for(;;){let{done:r,value:i}=await e.read();if(r)return;yield i}}finally{e.releaseLock()}}}),NQ=t=>{let e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:i,value:n}=await e.next();if(i)return r.close();r.enqueue(n)}})};var Cw=class{constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new gg({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){let i=Dke(e)?PQ(e):e;return this.universalMarshaller.deserialize(i,r)}serialize(e,r){let i=this.universalMarshaller.serialize(e,r);return typeof ReadableStream=="function"?NQ(i):i}},Dke=t=>typeof ReadableStream=="function"&&t instanceof ReadableStream;m();var BQ=t=>new Cw(t);m();m();function FQ(t,e,r=1024*1024){return new Promise((i,n)=>{let o=new FileReader;o.addEventListener("error",n),o.addEventListener("abort",n);let c=t.size,u=0;function d(){if(u>=c){i();return}o.readAsArrayBuffer(t.slice(u,Math.min(c,u+r)))}o.addEventListener("load",y=>{let E=y.target.result;e(new Uint8Array(E)),u+=E.byteLength,d()}),d()})}var LQ=async function(e,r){let i=new e;return await FQ(r,n=>{i.update(n)}),i.digest()};m();m();m();var qQ=t=>()=>Promise.reject(t);m();m();var UQ=[1732584193,4023233417,2562383102,271733878];var Aw=class{constructor(){this.reset()}update(e){if(Ike(e))return;if(this.finished)throw new Error("Attempted to update an already finished hash.");let r=Oke(e),i=0,{byteLength:n}=r;for(this.bytesHashed+=n;n>0;)this.buffer.setUint8(this.bufferLength++,r[i++]),n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){let{buffer:r,bufferLength:i,bytesHashed:n}=this,o=n*8;if(r.setUint8(this.bufferLength++,128),i%64>=64-8){for(let c=this.bufferLength;c<64;c++)r.setUint8(c,0);this.hashBuffer(),this.bufferLength=0}for(let c=this.bufferLength;c<64-8;c++)r.setUint8(c,0);r.setUint32(64-8,o>>>0,!0),r.setUint32(64-4,Math.floor(o/4294967296),!0),this.hashBuffer(),this.finished=!0}let e=new DataView(new ArrayBuffer(16));for(let r=0;r<4;r++)e.setUint32(r*4,this.state[r],!0);return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}hashBuffer(){let{buffer:e,state:r}=this,i=r[0],n=r[1],o=r[2],c=r[3];i=vi(i,n,o,c,e.getUint32(0,!0),7,3614090360),c=vi(c,i,n,o,e.getUint32(4,!0),12,3905402710),o=vi(o,c,i,n,e.getUint32(8,!0),17,606105819),n=vi(n,o,c,i,e.getUint32(12,!0),22,3250441966),i=vi(i,n,o,c,e.getUint32(16,!0),7,4118548399),c=vi(c,i,n,o,e.getUint32(20,!0),12,1200080426),o=vi(o,c,i,n,e.getUint32(24,!0),17,2821735955),n=vi(n,o,c,i,e.getUint32(28,!0),22,4249261313),i=vi(i,n,o,c,e.getUint32(32,!0),7,1770035416),c=vi(c,i,n,o,e.getUint32(36,!0),12,2336552879),o=vi(o,c,i,n,e.getUint32(40,!0),17,4294925233),n=vi(n,o,c,i,e.getUint32(44,!0),22,2304563134),i=vi(i,n,o,c,e.getUint32(48,!0),7,1804603682),c=vi(c,i,n,o,e.getUint32(52,!0),12,4254626195),o=vi(o,c,i,n,e.getUint32(56,!0),17,2792965006),n=vi(n,o,c,i,e.getUint32(60,!0),22,1236535329),i=bi(i,n,o,c,e.getUint32(4,!0),5,4129170786),c=bi(c,i,n,o,e.getUint32(24,!0),9,3225465664),o=bi(o,c,i,n,e.getUint32(44,!0),14,643717713),n=bi(n,o,c,i,e.getUint32(0,!0),20,3921069994),i=bi(i,n,o,c,e.getUint32(20,!0),5,3593408605),c=bi(c,i,n,o,e.getUint32(40,!0),9,38016083),o=bi(o,c,i,n,e.getUint32(60,!0),14,3634488961),n=bi(n,o,c,i,e.getUint32(16,!0),20,3889429448),i=bi(i,n,o,c,e.getUint32(36,!0),5,568446438),c=bi(c,i,n,o,e.getUint32(56,!0),9,3275163606),o=bi(o,c,i,n,e.getUint32(12,!0),14,4107603335),n=bi(n,o,c,i,e.getUint32(32,!0),20,1163531501),i=bi(i,n,o,c,e.getUint32(52,!0),5,2850285829),c=bi(c,i,n,o,e.getUint32(8,!0),9,4243563512),o=bi(o,c,i,n,e.getUint32(28,!0),14,1735328473),n=bi(n,o,c,i,e.getUint32(48,!0),20,2368359562),i=_i(i,n,o,c,e.getUint32(20,!0),4,4294588738),c=_i(c,i,n,o,e.getUint32(32,!0),11,2272392833),o=_i(o,c,i,n,e.getUint32(44,!0),16,1839030562),n=_i(n,o,c,i,e.getUint32(56,!0),23,4259657740),i=_i(i,n,o,c,e.getUint32(4,!0),4,2763975236),c=_i(c,i,n,o,e.getUint32(16,!0),11,1272893353),o=_i(o,c,i,n,e.getUint32(28,!0),16,4139469664),n=_i(n,o,c,i,e.getUint32(40,!0),23,3200236656),i=_i(i,n,o,c,e.getUint32(52,!0),4,681279174),c=_i(c,i,n,o,e.getUint32(0,!0),11,3936430074),o=_i(o,c,i,n,e.getUint32(12,!0),16,3572445317),n=_i(n,o,c,i,e.getUint32(24,!0),23,76029189),i=_i(i,n,o,c,e.getUint32(36,!0),4,3654602809),c=_i(c,i,n,o,e.getUint32(48,!0),11,3873151461),o=_i(o,c,i,n,e.getUint32(60,!0),16,530742520),n=_i(n,o,c,i,e.getUint32(8,!0),23,3299628645),i=wi(i,n,o,c,e.getUint32(0,!0),6,4096336452),c=wi(c,i,n,o,e.getUint32(28,!0),10,1126891415),o=wi(o,c,i,n,e.getUint32(56,!0),15,2878612391),n=wi(n,o,c,i,e.getUint32(20,!0),21,4237533241),i=wi(i,n,o,c,e.getUint32(48,!0),6,1700485571),c=wi(c,i,n,o,e.getUint32(12,!0),10,2399980690),o=wi(o,c,i,n,e.getUint32(40,!0),15,4293915773),n=wi(n,o,c,i,e.getUint32(4,!0),21,2240044497),i=wi(i,n,o,c,e.getUint32(32,!0),6,1873313359),c=wi(c,i,n,o,e.getUint32(60,!0),10,4264355552),o=wi(o,c,i,n,e.getUint32(24,!0),15,2734768916),n=wi(n,o,c,i,e.getUint32(52,!0),21,1309151649),i=wi(i,n,o,c,e.getUint32(16,!0),6,4149444226),c=wi(c,i,n,o,e.getUint32(44,!0),10,3174756917),o=wi(o,c,i,n,e.getUint32(8,!0),15,718787259),n=wi(n,o,c,i,e.getUint32(36,!0),21,3951481745),r[0]=i+r[0]&4294967295,r[1]=n+r[1]&4294967295,r[2]=o+r[2]&4294967295,r[3]=c+r[3]&4294967295}reset(){this.state=Uint32Array.from(UQ),this.buffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}};function Tw(t,e,r,i,n,o){return e=(e+t&4294967295)+(i+o&4294967295)&4294967295,(e<>>32-n)+r&4294967295}function vi(t,e,r,i,n,o,c){return Tw(e&r|~e&i,t,e,n,o,c)}function bi(t,e,r,i,n,o,c){return Tw(e&i|r&~i,t,e,n,o,c)}function _i(t,e,r,i,n,o,c){return Tw(e^r^i,t,e,n,o,c)}function wi(t,e,r,i,n,o,c){return Tw(r^(e|~i),t,e,n,o,c)}function Ike(t){return typeof t=="string"?t.length===0:t.byteLength===0}function Oke(t){return typeof t=="string"?Hs(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t)}m();m();var jQ=t=>{if(typeof t=="string"){let e=t.length;for(let r=e-1;r>=0;r--){let i=t.charCodeAt(r);i>127&&i<=2047?e++:i>2047&&i<=65535&&(e+=2),i>=56320&&i<=57343&&r--}return e}else{if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size}throw new Error(`Body Length computation failed for ${t}`)};m();m();m();m();m();var zQ={CrtSignerV4:null};var Mw=class{constructor(e){this.sigv4Signer=new Cf(e),this.signerOptions=e}async sign(e,r={}){if(r.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().sign(e,r)}return this.sigv4Signer.sign(e,r)}async presign(e,r={}){if(r.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().presign(e,r)}return this.sigv4Signer.presign(e,r)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=null;try{if(e=zQ.CrtSignerV4,typeof e!="function")throw new Error}catch(r){throw r.message=`${r.message} +Please check if you have installed "@aws-sdk/signature-v4-crt" package explicitly. +For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`,r}this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}};m();m();var jM="required",re="type",fe="conditions",Ye="fn",Qe="argv",Mt="ref",ai="assign",mt="url",gt="properties",Ka="authSchemes",Va="disableDoubleEncoding",Wa="signingName",bu="signingRegion",yt="headers";var Ws="isSet",ot="tree",xi="booleanEquals",pt="error",Iw="aws.partition",pn="stringEquals",bn="getAttr",Uo="name",yg="substring",NJ="hardwareType",BJ="regionPrefix",HQ="bucketAliasSuffix",LM="outpostId",kf="isValidHostLabel",hs="not",FJ="parseURL",zM="s3-outposts",st="endpoint",$Q="aws.isVirtualHostableS3Bucket",up="s3",LJ="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",qJ="{url#scheme}://{Bucket}.{url#authority}{url#path}",UJ="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",GQ="https://{Bucket}.s3.{partitionResult#dnsSuffix}",jJ="aws.parseArn",zJ="bucketArn",HJ="arnType",Ow="",HM="s3-object-lambda",$J="accesspoint",$M="accessPointName",KQ="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",VQ="mrapPartition",WQ="outpostType",YQ="arnPrefix",GJ="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",QQ="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",qM="{url#scheme}://{url#authority}{url#path}",JQ="https://s3.{partitionResult#dnsSuffix}",mM={[jM]:!1,[re]:"String"},cp={[jM]:!0,default:!1,[re]:"Boolean"},gM={[jM]:!1,[re]:"Boolean"},ds={[Ye]:xi,[Qe]:[{[Mt]:"Accelerate"},!0]},rn={[Ye]:xi,[Qe]:[{[Mt]:"UseFIPS"},!0]},Hr={[Ye]:xi,[Qe]:[{[Mt]:"UseDualStack"},!0]},vn={[Ye]:Ws,[Qe]:[{[Mt]:"Endpoint"}]},KJ={[Ye]:Iw,[Qe]:[{[Mt]:"Region"}],[ai]:"partitionResult"},XQ={[Ye]:pn,[Qe]:[{[Ye]:bn,[Qe]:[{[Mt]:"partitionResult"},Uo]},"aws-cn"]},VJ={[Ye]:Ws,[Qe]:[{[Mt]:"Bucket"}]},Ga={[Mt]:"Bucket"},ZQ={[Mt]:NJ},eJ={[fe]:[{[Ye]:hs,[Qe]:[vn]}],[pt]:"Expected a endpoint to be specified but no endpoint was found",[re]:pt},Tt={[Ye]:hs,[Qe]:[vn]},Ii={[Ye]:FJ,[Qe]:[{[Mt]:"Endpoint"}],[ai]:"url"},Rw={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:zM,[bu]:"{Region}"}]},Ft={},yM={[Ye]:xi,[Qe]:[{[Mt]:"ForcePathStyle"},!1]},Pke={[Mt]:"ForcePathStyle"},Rn={[Ye]:xi,[Qe]:[{[Mt]:"Accelerate"},!1]},qn={[Ye]:pn,[Qe]:[{[Mt]:"Region"},"aws-global"]},Vn={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:up,[bu]:"us-east-1"}]},Xt={[Ye]:hs,[Qe]:[qn]},Wn={[Ye]:xi,[Qe]:[{[Mt]:"UseGlobalEndpoint"},!0]},tJ={[mt]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[gt]:{[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:up,[bu]:"{Region}"}]},[yt]:{}},Dn={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:up,[bu]:"{Region}"}]},Yn={[Ye]:xi,[Qe]:[{[Mt]:"UseGlobalEndpoint"},!1]},Vt={[Ye]:xi,[Qe]:[{[Mt]:"UseDualStack"},!1]},rJ={[mt]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},Nt={[Ye]:xi,[Qe]:[{[Mt]:"UseFIPS"},!1]},nJ={[mt]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},iJ={[mt]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},vM={[Ye]:xi,[Qe]:[{[Ye]:bn,[Qe]:[{[Mt]:"url"},"isIp"]},!0]},WJ={[Mt]:"url"},bM={[Ye]:xi,[Qe]:[{[Ye]:bn,[Qe]:[WJ,"isIp"]},!1]},_M={[mt]:LJ,[gt]:Dn,[yt]:{}},UM={[mt]:qJ,[gt]:Dn,[yt]:{}},oJ={[st]:UM,[re]:st},wM={[mt]:UJ,[gt]:Dn,[yt]:{}},sJ={[mt]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},Dw={[pt]:"Invalid region: region was not a valid DNS name.",[re]:pt},Gi={[Mt]:zJ},YJ={[Mt]:HJ},xM={[Ye]:bn,[Qe]:[Gi,"service"]},GM={[Mt]:$M},aJ={[fe]:[Hr],[pt]:"S3 Object Lambda does not support Dual-stack",[re]:pt},cJ={[fe]:[ds],[pt]:"S3 Object Lambda does not support S3 Accelerate",[re]:pt},uJ={[fe]:[{[Ye]:Ws,[Qe]:[{[Mt]:"DisableAccessPoints"}]},{[Ye]:xi,[Qe]:[{[Mt]:"DisableAccessPoints"},!0]}],[pt]:"Access points are not supported for this operation",[re]:pt},EM={[fe]:[{[Ye]:Ws,[Qe]:[{[Mt]:"UseArnRegion"}]},{[Ye]:xi,[Qe]:[{[Mt]:"UseArnRegion"},!1]},{[Ye]:hs,[Qe]:[{[Ye]:pn,[Qe]:[{[Ye]:bn,[Qe]:[Gi,"region"]},"{Region}"]}]}],[pt]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[re]:pt},QJ={[Ye]:bn,[Qe]:[{[Mt]:"bucketPartition"},Uo]},JJ={[Ye]:bn,[Qe]:[Gi,"accountId"]},SM={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:HM,[bu]:"{bucketArn#region}"}]},lJ={[pt]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[re]:pt},CM={[pt]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[re]:pt},AM={[pt]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[re]:pt},TM={[pt]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[re]:pt},fJ={[pt]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[re]:pt},dJ={[pt]:"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided",[re]:pt},vg={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:up,[bu]:"{bucketArn#region}"}]},hJ={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:zM,[bu]:"{bucketArn#region}"}]},pJ={[Ye]:jJ,[Qe]:[Ga]},mJ={[mt]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Dn,[yt]:{}},gJ={[mt]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Dn,[yt]:{}},yJ={[mt]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Dn,[yt]:{}},MM={[mt]:GJ,[gt]:Dn,[yt]:{}},vJ={[mt]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Dn,[yt]:{}},bJ={[Mt]:"UseObjectLambdaEndpoint"},RM={[Ka]:[{[Va]:!0,[Uo]:"sigv4",[Wa]:HM,[bu]:"{Region}"}]},_J={[mt]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},wJ={[mt]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},xJ={[mt]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},DM={[mt]:qM,[gt]:Dn,[yt]:{}},EJ={[mt]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[gt]:Dn,[yt]:{}},kM=[{[Mt]:"Region"}],Nke=[{[Mt]:"Endpoint"}],SJ=[Ga],CJ=[{[Ye]:kf,[Qe]:[{[Mt]:LM},!1]}],AJ=[{[Ye]:pn,[Qe]:[{[Mt]:BJ},"beta"]}],bg=[vn,Ii],TJ=[VJ],yu=[KJ],MJ=[{[Ye]:kf,[Qe]:[{[Mt]:"Region"},!1]}],vu=[{[Ye]:pn,[Qe]:[{[Mt]:"Region"},"us-east-1"]}],IM=[{[Ye]:pn,[Qe]:[YJ,$J]}],RJ=[{[Ye]:bn,[Qe]:[Gi,"resourceId[1]"],[ai]:$M},{[Ye]:hs,[Qe]:[{[Ye]:pn,[Qe]:[GM,Ow]}]}],Bke=[Gi,"resourceId[1]"],DJ=[Hr],OM=[ds],PM=[{[Ye]:hs,[Qe]:[{[Ye]:pn,[Qe]:[{[Ye]:bn,[Qe]:[Gi,"region"]},Ow]}]}],kJ=[{[Ye]:hs,[Qe]:[{[Ye]:Ws,[Qe]:[{[Ye]:bn,[Qe]:[Gi,"resourceId[2]"]}]}]}],Fke=[Gi,"resourceId[2]"],NM=[{[Ye]:Iw,[Qe]:[{[Ye]:bn,[Qe]:[Gi,"region"]}],[ai]:"bucketPartition"}],IJ=[{[Ye]:pn,[Qe]:[QJ,{[Ye]:bn,[Qe]:[{[Mt]:"partitionResult"},Uo]}]}],BM=[{[Ye]:kf,[Qe]:[{[Ye]:bn,[Qe]:[Gi,"region"]},!0]}],FM=[{[Ye]:kf,[Qe]:[JJ,!1]}],OJ=[{[Ye]:kf,[Qe]:[GM,!1]}],kw=[rn],PJ=[{[Ye]:kf,[Qe]:[{[Mt]:"Region"},!0]}],Lke={version:"1.0",parameters:{Bucket:mM,Region:mM,UseFIPS:cp,UseDualStack:cp,Endpoint:mM,ForcePathStyle:cp,Accelerate:cp,UseGlobalEndpoint:cp,UseObjectLambdaEndpoint:gM,DisableAccessPoints:gM,DisableMultiRegionAccessPoints:cp,UseArnRegion:gM},rules:[{[fe]:[{[Ye]:Ws,[Qe]:kM}],[re]:ot,rules:[{[fe]:[ds,rn],error:"Accelerate cannot be used with FIPS",[re]:pt},{[fe]:[Hr,vn],error:"Cannot set dual-stack in combination with a custom endpoint.",[re]:pt},{[fe]:[vn,rn],error:"A custom endpoint cannot be combined with FIPS",[re]:pt},{[fe]:[vn,ds],error:"A custom endpoint cannot be combined with S3 Accelerate",[re]:pt},{[fe]:[rn,KJ,XQ],error:"Partition does not support FIPS",[re]:pt},{[fe]:[VJ,{[Ye]:yg,[Qe]:[Ga,49,50,!0],[ai]:NJ},{[Ye]:yg,[Qe]:[Ga,8,12,!0],[ai]:BJ},{[Ye]:yg,[Qe]:[Ga,0,7,!0],[ai]:HQ},{[Ye]:yg,[Qe]:[Ga,32,49,!0],[ai]:LM},{[Ye]:Iw,[Qe]:kM,[ai]:"regionPartition"},{[Ye]:pn,[Qe]:[{[Mt]:HQ},"--op-s3"]}],[re]:ot,rules:[{[fe]:CJ,[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[ZQ,"e"]}],[re]:ot,rules:[{[fe]:AJ,[re]:ot,rules:[eJ,{[fe]:bg,endpoint:{[mt]:"https://{Bucket}.ec2.{url#authority}",[gt]:Rw,[yt]:Ft},[re]:st}]},{endpoint:{[mt]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[gt]:Rw,[yt]:Ft},[re]:st}]},{[fe]:[{[Ye]:pn,[Qe]:[ZQ,"o"]}],[re]:ot,rules:[{[fe]:AJ,[re]:ot,rules:[eJ,{[fe]:bg,endpoint:{[mt]:"https://{Bucket}.op-{outpostId}.{url#authority}",[gt]:Rw,[yt]:Ft},[re]:st}]},{endpoint:{[mt]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[gt]:Rw,[yt]:Ft},[re]:st}]},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[re]:pt}]},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[re]:pt}]},{[fe]:TJ,[re]:ot,rules:[{[fe]:[vn,{[Ye]:hs,[Qe]:[{[Ye]:Ws,[Qe]:[{[Ye]:FJ,[Qe]:Nke}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[re]:pt},{[fe]:[yM,{[Ye]:$Q,[Qe]:[Ga,!1]}],[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:MJ,[re]:ot,rules:[{[fe]:[ds,XQ],error:"S3 Accelerate cannot be used in this region",[re]:pt},{[fe]:[Hr,rn,Rn,Tt,qn],endpoint:{[mt]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Hr,rn,Rn,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:tJ,[re]:st}]},{[fe]:[Hr,rn,Rn,Tt,Xt,Yn],endpoint:tJ,[re]:st},{[fe]:[Vt,rn,Rn,Tt,qn],endpoint:{[mt]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,rn,Rn,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:rJ,[re]:st}]},{[fe]:[Vt,rn,Rn,Tt,Xt,Yn],endpoint:rJ,[re]:st},{[fe]:[Hr,Nt,ds,Tt,qn],endpoint:{[mt]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Hr,Nt,ds,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:nJ,[re]:st}]},{[fe]:[Hr,Nt,ds,Tt,Xt,Yn],endpoint:nJ,[re]:st},{[fe]:[Hr,Nt,Rn,Tt,qn],endpoint:{[mt]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Hr,Nt,Rn,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:iJ,[re]:st}]},{[fe]:[Hr,Nt,Rn,Tt,Xt,Yn],endpoint:iJ,[re]:st},{[fe]:[Vt,Nt,Rn,vn,Ii,vM,qn],endpoint:{[mt]:LJ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,Nt,Rn,vn,Ii,bM,qn],endpoint:{[mt]:qJ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,Nt,Rn,vn,Ii,vM,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:_M,[re]:st},{endpoint:_M,[re]:st}]},{[fe]:[Vt,Nt,Rn,vn,Ii,bM,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:UM,[re]:st},oJ]},{[fe]:[Vt,Nt,Rn,vn,Ii,vM,Xt,Yn],endpoint:_M,[re]:st},{[fe]:[Vt,Nt,Rn,vn,Ii,bM,Xt,Yn],endpoint:UM,[re]:st},{[fe]:[Vt,Nt,ds,Tt,qn],endpoint:{[mt]:UJ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,Nt,ds,Tt,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:wM,[re]:st},{endpoint:wM,[re]:st}]},{[fe]:[Vt,Nt,ds,Tt,Xt,Yn],endpoint:wM,[re]:st},{[fe]:[Vt,Nt,Rn,Tt,qn],endpoint:{[mt]:GQ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,Nt,Rn,Tt,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:{[mt]:GQ,[gt]:Dn,[yt]:Ft},[re]:st},{endpoint:sJ,[re]:st}]},{[fe]:[Vt,Nt,Rn,Tt,Xt,Yn],endpoint:sJ,[re]:st}]},Dw]}]},{[fe]:[vn,Ii,{[Ye]:pn,[Qe]:[{[Ye]:bn,[Qe]:[WJ,"scheme"]},"http"]},{[Ye]:$Q,[Qe]:[Ga,!0]},yM,Nt,Vt,Rn],[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:MJ,[re]:ot,rules:[oJ]},Dw]}]},{[fe]:[yM,{[Ye]:jJ,[Qe]:SJ,[ai]:zJ}],[re]:ot,rules:[{[fe]:[{[Ye]:bn,[Qe]:[Gi,"resourceId[0]"],[ai]:HJ},{[Ye]:hs,[Qe]:[{[Ye]:pn,[Qe]:[YJ,Ow]}]}],[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[xM,HM]}],[re]:ot,rules:[{[fe]:IM,[re]:ot,rules:[{[fe]:RJ,[re]:ot,rules:[aJ,cJ,{[fe]:PM,[re]:ot,rules:[uJ,{[fe]:kJ,[re]:ot,rules:[EM,{[fe]:NM,[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:IJ,[re]:ot,rules:[{[fe]:BM,[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[JJ,Ow]}],error:"Invalid ARN: Missing account id",[re]:pt},{[fe]:FM,[re]:ot,rules:[{[fe]:OJ,[re]:ot,rules:[{[fe]:bg,endpoint:{[mt]:KQ,[gt]:SM,[yt]:Ft},[re]:st},{[fe]:kw,endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:SM,[yt]:Ft},[re]:st},{endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:SM,[yt]:Ft},[re]:st}]},lJ]},CM]},AM]},TM]}]}]},fJ]},{error:"Invalid ARN: bucket ARN is missing a region",[re]:pt}]},dJ]},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[re]:pt}]},{[fe]:IM,[re]:ot,rules:[{[fe]:RJ,[re]:ot,rules:[{[fe]:PM,[re]:ot,rules:[{[fe]:IM,[re]:ot,rules:[{[fe]:PM,[re]:ot,rules:[uJ,{[fe]:kJ,[re]:ot,rules:[EM,{[fe]:NM,[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[QJ,"{partitionResult#name}"]}],[re]:ot,rules:[{[fe]:BM,[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[xM,up]}],[re]:ot,rules:[{[fe]:FM,[re]:ot,rules:[{[fe]:OJ,[re]:ot,rules:[{[fe]:OM,error:"Access Points do not support S3 Accelerate",[re]:pt},{[fe]:[rn,Hr],endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:vg,[yt]:Ft},[re]:st},{[fe]:[rn,Vt],endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:vg,[yt]:Ft},[re]:st},{[fe]:[Nt,Hr],endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:vg,[yt]:Ft},[re]:st},{[fe]:[Nt,Vt,vn,Ii],endpoint:{[mt]:KQ,[gt]:vg,[yt]:Ft},[re]:st},{[fe]:[Nt,Vt],endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:vg,[yt]:Ft},[re]:st}]},lJ]},CM]},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[re]:pt}]},AM]},TM]}]}]},fJ]}]}]},{[fe]:[{[Ye]:kf,[Qe]:[GM,!0]}],[re]:ot,rules:[{[fe]:DJ,error:"S3 MRAP does not support dual-stack",[re]:pt},{[fe]:kw,error:"S3 MRAP does not support FIPS",[re]:pt},{[fe]:OM,error:"S3 MRAP does not support S3 Accelerate",[re]:pt},{[fe]:[{[Ye]:xi,[Qe]:[{[Mt]:"DisableMultiRegionAccessPoints"},!0]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[re]:pt},{[fe]:[{[Ye]:Iw,[Qe]:kM,[ai]:VQ}],[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[{[Ye]:bn,[Qe]:[{[Mt]:VQ},Uo]},{[Ye]:bn,[Qe]:[Gi,"partition"]}]}],[re]:ot,rules:[{endpoint:{[mt]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[gt]:{[Ka]:[{[Va]:!0,name:"sigv4a",[Wa]:up,signingRegionSet:["*"]}]},[yt]:Ft},[re]:st}]},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[re]:pt}]}]},{error:"Invalid Access Point Name",[re]:pt}]},dJ]},{[fe]:[{[Ye]:pn,[Qe]:[xM,zM]}],[re]:ot,rules:[{[fe]:DJ,error:"S3 Outposts does not support Dual-stack",[re]:pt},{[fe]:kw,error:"S3 Outposts does not support FIPS",[re]:pt},{[fe]:OM,error:"S3 Outposts does not support S3 Accelerate",[re]:pt},{[fe]:[{[Ye]:Ws,[Qe]:[{[Ye]:bn,[Qe]:[Gi,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[re]:pt},{[fe]:[{[Ye]:bn,[Qe]:Bke,[ai]:LM}],[re]:ot,rules:[{[fe]:CJ,[re]:ot,rules:[EM,{[fe]:NM,[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:IJ,[re]:ot,rules:[{[fe]:BM,[re]:ot,rules:[{[fe]:FM,[re]:ot,rules:[{[fe]:[{[Ye]:bn,[Qe]:Fke,[ai]:WQ}],[re]:ot,rules:[{[fe]:[{[Ye]:bn,[Qe]:[Gi,"resourceId[3]"],[ai]:$M}],[re]:ot,rules:[{[fe]:[{[Ye]:pn,[Qe]:[{[Mt]:WQ},$J]}],[re]:ot,rules:[{[fe]:bg,endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[gt]:hJ,[yt]:Ft},[re]:st},{endpoint:{[mt]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[gt]:hJ,[yt]:Ft},[re]:st}]},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[re]:pt}]},{error:"Invalid ARN: expected an access point name",[re]:pt}]},{error:"Invalid ARN: Expected a 4-component resource",[re]:pt}]},CM]},AM]},TM]}]}]},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[re]:pt}]},{error:"Invalid ARN: The Outpost Id was not set",[re]:pt}]},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[re]:pt}]},{error:"Invalid ARN: No ARN type specified",[re]:pt}]},{[fe]:[{[Ye]:yg,[Qe]:[Ga,0,4,!1],[ai]:YQ},{[Ye]:pn,[Qe]:[{[Mt]:YQ},"arn:"]},{[Ye]:hs,[Qe]:[{[Ye]:Ws,[Qe]:[pJ]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[re]:pt},{[fe]:[{[Ye]:xi,[Qe]:[Pke,!0]},pJ],error:"Path-style addressing cannot be used with ARN buckets",[re]:pt},{[fe]:[{[Ye]:"uriEncode",[Qe]:SJ,[ai]:"uri_encoded_bucket"}],[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:[Rn],[re]:ot,rules:[{[fe]:[Hr,Tt,rn,qn],endpoint:{[mt]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Hr,Tt,rn,Xt,Wn],[re]:ot,rules:[{endpoint:mJ,[re]:st}]},{[fe]:[Hr,Tt,rn,Xt,Yn],endpoint:mJ,[re]:st},{[fe]:[Vt,Tt,rn,qn],endpoint:{[mt]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,Tt,rn,Xt,Wn],[re]:ot,rules:[{endpoint:gJ,[re]:st}]},{[fe]:[Vt,Tt,rn,Xt,Yn],endpoint:gJ,[re]:st},{[fe]:[Hr,Tt,Nt,qn],endpoint:{[mt]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Hr,Tt,Nt,Xt,Wn],[re]:ot,rules:[{endpoint:yJ,[re]:st}]},{[fe]:[Hr,Tt,Nt,Xt,Yn],endpoint:yJ,[re]:st},{[fe]:[Vt,vn,Ii,Nt,qn],endpoint:{[mt]:GJ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,vn,Ii,Nt,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:MM,[re]:st},{endpoint:MM,[re]:st}]},{[fe]:[Vt,vn,Ii,Nt,Xt,Yn],endpoint:MM,[re]:st},{[fe]:[Vt,Tt,Nt,qn],endpoint:{[mt]:QQ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Vt,Tt,Nt,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:{[mt]:QQ,[gt]:Dn,[yt]:Ft},[re]:st},{endpoint:vJ,[re]:st}]},{[fe]:[Vt,Tt,Nt,Xt,Yn],endpoint:vJ,[re]:st}]},{error:"Path-style addressing cannot be used with S3 Accelerate",[re]:pt}]}]}]},{[fe]:[{[Ye]:Ws,[Qe]:[bJ]},{[Ye]:xi,[Qe]:[bJ,!0]}],[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:PJ,[re]:ot,rules:[aJ,cJ,{[fe]:bg,endpoint:{[mt]:qM,[gt]:RM,[yt]:Ft},[re]:st},{[fe]:kw,endpoint:{[mt]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[gt]:RM,[yt]:Ft},[re]:st},{endpoint:{[mt]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[gt]:RM,[yt]:Ft},[re]:st}]},Dw]}]},{[fe]:[{[Ye]:hs,[Qe]:TJ}],[re]:ot,rules:[{[fe]:yu,[re]:ot,rules:[{[fe]:PJ,[re]:ot,rules:[{[fe]:[rn,Hr,Tt,qn],endpoint:{[mt]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[rn,Hr,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:_J,[re]:st}]},{[fe]:[rn,Hr,Tt,Xt,Yn],endpoint:_J,[re]:st},{[fe]:[rn,Vt,Tt,qn],endpoint:{[mt]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[rn,Vt,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:wJ,[re]:st}]},{[fe]:[rn,Vt,Tt,Xt,Yn],endpoint:wJ,[re]:st},{[fe]:[Nt,Hr,Tt,qn],endpoint:{[mt]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Nt,Hr,Tt,Xt,Wn],[re]:ot,rules:[{endpoint:xJ,[re]:st}]},{[fe]:[Nt,Hr,Tt,Xt,Yn],endpoint:xJ,[re]:st},{[fe]:[Nt,Vt,vn,Ii,qn],endpoint:{[mt]:qM,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Nt,Vt,vn,Ii,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:DM,[re]:st},{endpoint:DM,[re]:st}]},{[fe]:[Nt,Vt,vn,Ii,Xt,Yn],endpoint:DM,[re]:st},{[fe]:[Nt,Vt,Tt,qn],endpoint:{[mt]:JQ,[gt]:Vn,[yt]:Ft},[re]:st},{[fe]:[Nt,Vt,Tt,Xt,Wn],[re]:ot,rules:[{[fe]:vu,endpoint:{[mt]:JQ,[gt]:Dn,[yt]:Ft},[re]:st},{endpoint:EJ,[re]:st}]},{[fe]:[Nt,Vt,Tt,Xt,Yn],endpoint:EJ,[re]:st}]},Dw]}]}]},{error:"A region must be set when sending requests to S3.",[re]:pt}]},XJ=Lke;var ZJ=(t,e={})=>MV(XJ,{endpointParams:t,logger:e.logger});var eX=t=>({apiVersion:"2006-03-01",base64Decoder:t?.base64Decoder??zh,base64Encoder:t?.base64Encoder??Hh,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??ZJ,extensions:t?.extensions??[],getAwsChunkedEncodingStream:t?.getAwsChunkedEncodingStream??CG,logger:t?.logger??new Uh,sdkStreamMixin:t?.sdkStreamMixin??OG,serviceId:t?.serviceId??"S3",signerConstructor:t?.signerConstructor??Mw,signingEscapePath:t?.signingEscapePath??!1,urlParser:t?.urlParser??Zh,useArnRegion:t?.useArnRegion??!1,utf8Decoder:t?.utf8Decoder??Hs,utf8Encoder:t?.utf8Encoder??su});m();m();var rX=Et(pM());m();var tX=["in-region","cross-region","mobile","standard","legacy"];var nX=({defaultsMode:t}={})=>p1(async()=>{let e=typeof t=="function"?await t():t;switch(e?.toLowerCase()){case"auto":return Promise.resolve(qke()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(e?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${tX.join(", ")}, got ${e}`)}}),qke=()=>{let e=(typeof window<"u"&&window?.navigator?.userAgent?rX.default.parse(window.navigator.userAgent):void 0)?.platform?.type;return e==="tablet"||e==="mobile"};var sX=t=>{let e=nX(t),r=()=>e().then(HG),i=eX(t);return{...i,...t,runtime:"browser",defaultsMode:e,bodyLengthChecker:t?.bodyLengthChecker??jQ,credentialDefaultProvider:t?.credentialDefaultProvider??(n=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:t?.defaultUserAgentProvider??kQ({serviceId:i.serviceId,clientVersion:oW.version}),eventStreamSerdeProvider:t?.eventStreamSerdeProvider??BQ,maxAttempts:t?.maxAttempts??mu,md5:t?.md5??Aw,region:t?.region??qQ("Region is missing"),requestHandler:t?.requestHandler??new c1(r),retryMode:t?.retryMode??(async()=>(await r()).retryMode||LT),sha1:t?.sha1??iX.Sha1,sha256:t?.sha256??oX.Sha256,streamCollector:t?.streamCollector??u1,streamHasher:t?.streamHasher??LQ,useDualstackEndpoint:t?.useDualstackEndpoint??(()=>Promise.resolve(IV)),useFipsEndpoint:t?.useFipsEndpoint??(()=>Promise.resolve(OV))}};m();m();m();var aX=t=>{let e=async()=>{if(t.region===void 0)throw new Error("Region is missing from runtimeConfig");let r=t.region;return typeof r=="string"?r:r()};return{setRegion(r){e=r},region(){return e}}},cX=t=>({region:t.region()});m();m();m();m();m();var KM=t=>t,uX=(t,e)=>{let r={...KM(aX(t)),...KM(WG(t)),...KM(dG(t))};return e.forEach(i=>i.configure(r)),{...t,...cX(r),...YG(r),...hG(r)}};var Pw=class extends a1{constructor(...[e]){let r=sX(e||{}),i=iW(r),n=PV(i),o=GV(n),c=rW(o),u=c,d=lV(u),y=eK(d),E=pV(y),x=NV(E),A=uX(x,e?.extensions||[]);super(A),this.config=A,this.middlewareStack.use(nW(this.config)),this.middlewareStack.use(FV(this.config)),this.middlewareStack.use(gG(this.config)),this.middlewareStack.use(yG(this.config)),this.middlewareStack.use(bG(this.config)),this.middlewareStack.use(hV(this.config)),this.middlewareStack.use(iK(this.config)),this.middlewareStack.use(mG(this.config)),this.middlewareStack.use(ZG(this.config)),this.middlewareStack.use(kV(this.config))}destroy(){super.destroy()}};m();m();m();m();function lX(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}m();m();function fX(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}var _g=class{constructor(e){this.value=e}toString(){return fX(""+this.value)}};var Qn=class{static of(e,r,i){let n=new Qn(e);return r!==void 0&&n.addChildNode(new _g(r)),i!==void 0&&n.withName(i),n}constructor(e,r=[]){this.name=e,this.children=r,this.attributes={}}withName(e){return this.name=e,this}addAttribute(e,r){return this.attributes[e]=r,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}toString(){let e=Boolean(this.children.length),r=`<${this.name}`,i=this.attributes;for(let n of Object.keys(i)){let o=i[n];typeof o<"u"&&o!==null&&(r+=` ${n}="${lX(""+o)}"`)}return r+=e?`>${this.children.map(n=>n.toString()).join("")}`:"/>"}};var iZ=Et(zX());m();m();var ps=class extends Gh{constructor(e){super(e),Object.setPrototypeOf(this,ps.prototype)}};var rR;(function(t){t.visit=(e,r)=>e.Prefix!==void 0?r.Prefix(e.Prefix):e.Tag!==void 0?r.Tag(e.Tag):e.And!==void 0?r.And(e.And):r._(e.$unknown[0],e.$unknown[1])})(rR||(rR={}));var nR;(function(t){t.visit=(e,r)=>e.Prefix!==void 0?r.Prefix(e.Prefix):e.Tag!==void 0?r.Tag(e.Tag):e.ObjectSizeGreaterThan!==void 0?r.ObjectSizeGreaterThan(e.ObjectSizeGreaterThan):e.ObjectSizeLessThan!==void 0?r.ObjectSizeLessThan(e.ObjectSizeLessThan):e.And!==void 0?r.And(e.And):r._(e.$unknown[0],e.$unknown[1])})(nR||(nR={}));var iR;(function(t){t.visit=(e,r)=>e.Prefix!==void 0?r.Prefix(e.Prefix):e.Tag!==void 0?r.Tag(e.Tag):e.AccessPointArn!==void 0?r.AccessPointArn(e.AccessPointArn):e.And!==void 0?r.And(e.And):r._(e.$unknown[0],e.$unknown[1])})(iR||(iR={}));var oR;(function(t){t.visit=(e,r)=>e.Prefix!==void 0?r.Prefix(e.Prefix):e.Tag!==void 0?r.Tag(e.Tag):e.And!==void 0?r.And(e.And):r._(e.$unknown[0],e.$unknown[1])})(oR||(oR={}));var lp=class extends ps{constructor(e){super({name:"InvalidObjectState",$fault:"client",...e}),this.name="InvalidObjectState",this.$fault="client",Object.setPrototypeOf(this,lp.prototype),this.StorageClass=e.StorageClass,this.AccessTier=e.AccessTier}},fp=class extends ps{constructor(e){super({name:"NoSuchKey",$fault:"client",...e}),this.name="NoSuchKey",this.$fault="client",Object.setPrototypeOf(this,fp.prototype)}};var dp=class extends ps{constructor(e){super({name:"NotFound",$fault:"client",...e}),this.name="NotFound",this.$fault="client",Object.setPrototypeOf(this,dp.prototype)}};var hp=class extends ps{constructor(e){super({name:"NoSuchBucket",$fault:"client",...e}),this.name="NoSuchBucket",this.$fault="client",Object.setPrototypeOf(this,hp.prototype)}};var HX=t=>({...t,...t.SSEKMSKeyId&&{SSEKMSKeyId:An}}),$X=t=>({...t,...t.SSECustomerKey&&{SSECustomerKey:An}});var GX=t=>({...t,...t.SSEKMSKeyId&&{SSEKMSKeyId:An},...t.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:An}}),KX=t=>({...t,...t.SSECustomerKey&&{SSECustomerKey:An},...t.SSEKMSKeyId&&{SSEKMSKeyId:An},...t.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:An}});var VX=t=>({...t,...t.SSEKMSKeyId&&{SSEKMSKeyId:An}}),WX=t=>({...t,...t.SSECustomerKey&&{SSECustomerKey:An}});var YX=t=>({...t,...t.SSEKMSKeyId&&{SSEKMSKeyId:An}}),QX=t=>({...t,...t.SSECustomerKey&&{SSECustomerKey:An}});var JX=t=>({...t,...t.SSEKMSKeyId&&{SSEKMSKeyId:An},...t.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:An}}),XX=t=>({...t,...t.SSECustomerKey&&{SSECustomerKey:An},...t.SSEKMSKeyId&&{SSEKMSKeyId:An},...t.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:An}});m();var ZX;(function(t){t.visit=(e,r)=>e.Records!==void 0?r.Records(e.Records):e.Stats!==void 0?r.Stats(e.Stats):e.Progress!==void 0?r.Progress(e.Progress):e.Cont!==void 0?r.Cont(e.Cont):e.End!==void 0?r.End(e.End):r._(e.$unknown[0],e.$unknown[1])})(ZX||(ZX={}));var eZ=t=>({...t,...t.SSEKMSKeyId&&{SSEKMSKeyId:An}}),tZ=t=>({...t,...t.SSECustomerKey&&{SSECustomerKey:An}});var oZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"content-type":"application/xml","x-amz-checksum-crc32":t.ChecksumCRC32,"x-amz-checksum-crc32c":t.ChecksumCRC32C,"x-amz-checksum-sha1":t.ChecksumSHA1,"x-amz-checksum-sha256":t.ChecksumSHA256,"x-amz-request-payer":t.RequestPayer,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,"x-amz-server-side-encryption-customer-algorithm":t.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":t.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":t.SSECustomerKeyMD5}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({"x-id":[,"CompleteMultipartUpload"],uploadId:[,yi(t.UploadId,"UploadId")]}),y;t.MultipartUpload!==void 0&&(y=rZ(t.MultipartUpload,e));let E;return t.MultipartUpload!==void 0&&(E=rZ(t.MultipartUpload,e),E=E.withName("CompleteMultipartUpload"),y='',E.addAttribute("xmlns","http://s3.amazonaws.com/doc/2006-03-01/"),y+=E.toString()),new zt({protocol:i,hostname:r,port:n,method:"POST",headers:c,path:u,query:d,body:y})};var sZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"x-amz-acl":t.ACL,"cache-control":t.CacheControl,"content-disposition":t.ContentDisposition,"content-encoding":t.ContentEncoding,"content-language":t.ContentLanguage,"content-type":t.ContentType,expires:[()=>nn(t.Expires),()=>lu(t.Expires).toString()],"x-amz-grant-full-control":t.GrantFullControl,"x-amz-grant-read":t.GrantRead,"x-amz-grant-read-acp":t.GrantReadACP,"x-amz-grant-write-acp":t.GrantWriteACP,"x-amz-server-side-encryption":t.ServerSideEncryption,"x-amz-storage-class":t.StorageClass,"x-amz-website-redirect-location":t.WebsiteRedirectLocation,"x-amz-server-side-encryption-customer-algorithm":t.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":t.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":t.SSECustomerKeyMD5,"x-amz-server-side-encryption-aws-kms-key-id":t.SSEKMSKeyId,"x-amz-server-side-encryption-context":t.SSEKMSEncryptionContext,"x-amz-server-side-encryption-bucket-key-enabled":[()=>nn(t.BucketKeyEnabled),()=>t.BucketKeyEnabled.toString()],"x-amz-request-payer":t.RequestPayer,"x-amz-tagging":t.Tagging,"x-amz-object-lock-mode":t.ObjectLockMode,"x-amz-object-lock-retain-until-date":[()=>nn(t.ObjectLockRetainUntilDate),()=>(t.ObjectLockRetainUntilDate.toISOString().split(".")[0]+"Z").toString()],"x-amz-object-lock-legal-hold":t.ObjectLockLegalHoldStatus,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,"x-amz-checksum-algorithm":t.ChecksumAlgorithm,...t.Metadata!==void 0&&Object.keys(t.Metadata).reduce((E,x)=>(E[`x-amz-meta-${x.toLowerCase()}`]=t.Metadata[x],E),{})}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({uploads:[,""],"x-id":[,"CreateMultipartUpload"]}),y;return new zt({protocol:i,hostname:r,port:n,method:"POST",headers:c,path:u,query:d,body:y})};var aZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"x-amz-mfa":t.MFA,"x-amz-request-payer":t.RequestPayer,"x-amz-bypass-governance-retention":[()=>nn(t.BypassGovernanceRetention),()=>t.BypassGovernanceRetention.toString()],"x-amz-expected-bucket-owner":t.ExpectedBucketOwner}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({"x-id":[,"DeleteObject"],versionId:[,t.VersionId]}),y;return new zt({protocol:i,hostname:r,port:n,method:"DELETE",headers:c,path:u,query:d,body:y})};var cZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"if-match":t.IfMatch,"if-modified-since":[()=>nn(t.IfModifiedSince),()=>lu(t.IfModifiedSince).toString()],"if-none-match":t.IfNoneMatch,"if-unmodified-since":[()=>nn(t.IfUnmodifiedSince),()=>lu(t.IfUnmodifiedSince).toString()],range:t.Range,"x-amz-server-side-encryption-customer-algorithm":t.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":t.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":t.SSECustomerKeyMD5,"x-amz-request-payer":t.RequestPayer,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,"x-amz-checksum-mode":t.ChecksumMode}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({"x-id":[,"GetObject"],"response-cache-control":[,t.ResponseCacheControl],"response-content-disposition":[,t.ResponseContentDisposition],"response-content-encoding":[,t.ResponseContentEncoding],"response-content-language":[,t.ResponseContentLanguage],"response-content-type":[,t.ResponseContentType],"response-expires":[()=>t.ResponseExpires!==void 0,()=>lu(t.ResponseExpires).toString()],versionId:[,t.VersionId],partNumber:[()=>t.PartNumber!==void 0,()=>t.PartNumber.toString()]}),y;return new zt({protocol:i,hostname:r,port:n,method:"GET",headers:c,path:u,query:d,body:y})};var uZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"x-amz-expected-bucket-owner":t.ExpectedBucketOwner}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1);let d;return new zt({protocol:i,hostname:r,port:n,method:"HEAD",headers:c,path:u,body:d})},lZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"if-match":t.IfMatch,"if-modified-since":[()=>nn(t.IfModifiedSince),()=>lu(t.IfModifiedSince).toString()],"if-none-match":t.IfNoneMatch,"if-unmodified-since":[()=>nn(t.IfUnmodifiedSince),()=>lu(t.IfUnmodifiedSince).toString()],range:t.Range,"x-amz-server-side-encryption-customer-algorithm":t.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":t.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":t.SSECustomerKeyMD5,"x-amz-request-payer":t.RequestPayer,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,"x-amz-checksum-mode":t.ChecksumMode}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({versionId:[,t.VersionId],partNumber:[()=>t.PartNumber!==void 0,()=>t.PartNumber.toString()]}),y;return new zt({protocol:i,hostname:r,port:n,method:"HEAD",headers:c,path:u,query:d,body:y})};var fZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"x-amz-request-payer":t.RequestPayer,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,"x-amz-optional-object-attributes":[()=>nn(t.OptionalObjectAttributes),()=>(t.OptionalObjectAttributes||[]).map(E=>E).join(", ")]}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1);let d=Zt({"list-type":[,"2"],delimiter:[,t.Delimiter],"encoding-type":[,t.EncodingType],"max-keys":[()=>t.MaxKeys!==void 0,()=>t.MaxKeys.toString()],prefix:[,t.Prefix],"continuation-token":[,t.ContinuationToken],"fetch-owner":[()=>t.FetchOwner!==void 0,()=>t.FetchOwner.toString()],"start-after":[,t.StartAfter]}),y;return new zt({protocol:i,hostname:r,port:n,method:"GET",headers:c,path:u,query:d,body:y})};var dZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"content-type":t.ContentType||"application/octet-stream","x-amz-acl":t.ACL,"cache-control":t.CacheControl,"content-disposition":t.ContentDisposition,"content-encoding":t.ContentEncoding,"content-language":t.ContentLanguage,"content-length":[()=>nn(t.ContentLength),()=>t.ContentLength.toString()],"content-md5":t.ContentMD5,"x-amz-sdk-checksum-algorithm":t.ChecksumAlgorithm,"x-amz-checksum-crc32":t.ChecksumCRC32,"x-amz-checksum-crc32c":t.ChecksumCRC32C,"x-amz-checksum-sha1":t.ChecksumSHA1,"x-amz-checksum-sha256":t.ChecksumSHA256,expires:[()=>nn(t.Expires),()=>lu(t.Expires).toString()],"x-amz-grant-full-control":t.GrantFullControl,"x-amz-grant-read":t.GrantRead,"x-amz-grant-read-acp":t.GrantReadACP,"x-amz-grant-write-acp":t.GrantWriteACP,"x-amz-server-side-encryption":t.ServerSideEncryption,"x-amz-storage-class":t.StorageClass,"x-amz-website-redirect-location":t.WebsiteRedirectLocation,"x-amz-server-side-encryption-customer-algorithm":t.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":t.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":t.SSECustomerKeyMD5,"x-amz-server-side-encryption-aws-kms-key-id":t.SSEKMSKeyId,"x-amz-server-side-encryption-context":t.SSEKMSEncryptionContext,"x-amz-server-side-encryption-bucket-key-enabled":[()=>nn(t.BucketKeyEnabled),()=>t.BucketKeyEnabled.toString()],"x-amz-request-payer":t.RequestPayer,"x-amz-tagging":t.Tagging,"x-amz-object-lock-mode":t.ObjectLockMode,"x-amz-object-lock-retain-until-date":[()=>nn(t.ObjectLockRetainUntilDate),()=>(t.ObjectLockRetainUntilDate.toISOString().split(".")[0]+"Z").toString()],"x-amz-object-lock-legal-hold":t.ObjectLockLegalHoldStatus,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,...t.Metadata!==void 0&&Object.keys(t.Metadata).reduce((x,A)=>(x[`x-amz-meta-${A.toLowerCase()}`]=t.Metadata[A],x),{})}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({"x-id":[,"PutObject"]}),y;t.Body!==void 0&&(y=t.Body);let E;return t.Body!==void 0&&(E=t.Body,y=E),new zt({protocol:i,hostname:r,port:n,method:"PUT",headers:c,path:u,query:d,body:y})};var hZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"content-type":"application/xml","content-md5":t.ContentMD5,"x-amz-sdk-checksum-algorithm":t.ChecksumAlgorithm,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner,"x-amz-request-payer":t.RequestPayer}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({tagging:[,""],versionId:[,t.VersionId]}),y;t.Tagging!==void 0&&(y=nZ(t.Tagging,e));let E;return t.Tagging!==void 0&&(E=nZ(t.Tagging,e),y='',E.addAttribute("xmlns","http://s3.amazonaws.com/doc/2006-03-01/"),y+=E.toString()),new zt({protocol:i,hostname:r,port:n,method:"PUT",headers:c,path:u,query:d,body:y})};var pZ=async(t,e)=>{let{hostname:r,protocol:i="https",port:n,path:o}=await e.endpoint(),c=Zt({},nn,{"content-type":"application/octet-stream","content-length":[()=>nn(t.ContentLength),()=>t.ContentLength.toString()],"content-md5":t.ContentMD5,"x-amz-sdk-checksum-algorithm":t.ChecksumAlgorithm,"x-amz-checksum-crc32":t.ChecksumCRC32,"x-amz-checksum-crc32c":t.ChecksumCRC32C,"x-amz-checksum-sha1":t.ChecksumSHA1,"x-amz-checksum-sha256":t.ChecksumSHA256,"x-amz-server-side-encryption-customer-algorithm":t.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":t.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":t.SSECustomerKeyMD5,"x-amz-request-payer":t.RequestPayer,"x-amz-expected-bucket-owner":t.ExpectedBucketOwner}),u=`${o?.endsWith("/")?o.slice(0,-1):o||""}/{Key+}`;u=Ln(u,t,"Bucket",()=>t.Bucket,"{Bucket}",!1),u=Ln(u,t,"Key",()=>t.Key,"{Key+}",!0);let d=Zt({"x-id":[,"UploadPart"],partNumber:[yi(t.PartNumber,"PartNumber")!=null,()=>t.PartNumber.toString()],uploadId:[,yi(t.UploadId,"UploadId")]}),y;t.Body!==void 0&&(y=t.Body);let E;return t.Body!==void 0&&(E=t.Body,y=E),new zt({protocol:i,hostname:r,port:n,method:"PUT",headers:c,path:u,query:d,body:y})};var mZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return YIe(t,e);let r=Zt({$metadata:Vi(t),Expiration:[,t.headers["x-amz-expiration"]],ServerSideEncryption:[,t.headers["x-amz-server-side-encryption"]],VersionId:[,t.headers["x-amz-version-id"]],SSEKMSKeyId:[,t.headers["x-amz-server-side-encryption-aws-kms-key-id"]],BucketKeyEnabled:[()=>t.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>Bo(t.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,t.headers["x-amz-request-charged"]]}),i=yi(l1(await Bw(t.body,e)),"body");return i.Bucket!==void 0&&(r.Bucket=Nr(i.Bucket)),i.ChecksumCRC32!==void 0&&(r.ChecksumCRC32=Nr(i.ChecksumCRC32)),i.ChecksumCRC32C!==void 0&&(r.ChecksumCRC32C=Nr(i.ChecksumCRC32C)),i.ChecksumSHA1!==void 0&&(r.ChecksumSHA1=Nr(i.ChecksumSHA1)),i.ChecksumSHA256!==void 0&&(r.ChecksumSHA256=Nr(i.ChecksumSHA256)),i.ETag!==void 0&&(r.ETag=Nr(i.ETag)),i.Key!==void 0&&(r.Key=Nr(i.Key)),i.Location!==void 0&&(r.Location=Nr(i.Location)),r},YIe=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body),n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})};var gZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return QIe(t,e);let r=Zt({$metadata:Vi(t),AbortDate:[()=>t.headers["x-amz-abort-date"]!==void 0,()=>yi($h(t.headers["x-amz-abort-date"]))],AbortRuleId:[,t.headers["x-amz-abort-rule-id"]],ServerSideEncryption:[,t.headers["x-amz-server-side-encryption"]],SSECustomerAlgorithm:[,t.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,t.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,t.headers["x-amz-server-side-encryption-aws-kms-key-id"]],SSEKMSEncryptionContext:[,t.headers["x-amz-server-side-encryption-context"]],BucketKeyEnabled:[()=>t.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>Bo(t.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,t.headers["x-amz-request-charged"]],ChecksumAlgorithm:[,t.headers["x-amz-checksum-algorithm"]]}),i=yi(l1(await Bw(t.body,e)),"body");return i.Bucket!==void 0&&(r.Bucket=Nr(i.Bucket)),i.Key!==void 0&&(r.Key=Nr(i.Key)),i.UploadId!==void 0&&(r.UploadId=Nr(i.UploadId)),r},QIe=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body),n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})};var yZ=async(t,e)=>{if(t.statusCode!==204&&t.statusCode>=300)return JIe(t,e);let r=Zt({$metadata:Vi(t),DeleteMarker:[()=>t.headers["x-amz-delete-marker"]!==void 0,()=>Bo(t.headers["x-amz-delete-marker"])],VersionId:[,t.headers["x-amz-version-id"]],RequestCharged:[,t.headers["x-amz-request-charged"]]});return await au(t.body,e),r},JIe=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body),n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})};var vZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return XIe(t,e);let r=Zt({$metadata:Vi(t),DeleteMarker:[()=>t.headers["x-amz-delete-marker"]!==void 0,()=>Bo(t.headers["x-amz-delete-marker"])],AcceptRanges:[,t.headers["accept-ranges"]],Expiration:[,t.headers["x-amz-expiration"]],Restore:[,t.headers["x-amz-restore"]],LastModified:[()=>t.headers["last-modified"]!==void 0,()=>yi($h(t.headers["last-modified"]))],ContentLength:[()=>t.headers["content-length"]!==void 0,()=>f1(t.headers["content-length"])],ETag:[,t.headers.etag],ChecksumCRC32:[,t.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,t.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,t.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,t.headers["x-amz-checksum-sha256"]],MissingMeta:[()=>t.headers["x-amz-missing-meta"]!==void 0,()=>cu(t.headers["x-amz-missing-meta"])],VersionId:[,t.headers["x-amz-version-id"]],CacheControl:[,t.headers["cache-control"]],ContentDisposition:[,t.headers["content-disposition"]],ContentEncoding:[,t.headers["content-encoding"]],ContentLanguage:[,t.headers["content-language"]],ContentRange:[,t.headers["content-range"]],ContentType:[,t.headers["content-type"]],Expires:[()=>t.headers.expires!==void 0,()=>yi($h(t.headers.expires))],WebsiteRedirectLocation:[,t.headers["x-amz-website-redirect-location"]],ServerSideEncryption:[,t.headers["x-amz-server-side-encryption"]],SSECustomerAlgorithm:[,t.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,t.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,t.headers["x-amz-server-side-encryption-aws-kms-key-id"]],BucketKeyEnabled:[()=>t.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>Bo(t.headers["x-amz-server-side-encryption-bucket-key-enabled"])],StorageClass:[,t.headers["x-amz-storage-class"]],RequestCharged:[,t.headers["x-amz-request-charged"]],ReplicationStatus:[,t.headers["x-amz-replication-status"]],PartsCount:[()=>t.headers["x-amz-mp-parts-count"]!==void 0,()=>cu(t.headers["x-amz-mp-parts-count"])],TagCount:[()=>t.headers["x-amz-tagging-count"]!==void 0,()=>cu(t.headers["x-amz-tagging-count"])],ObjectLockMode:[,t.headers["x-amz-object-lock-mode"]],ObjectLockRetainUntilDate:[()=>t.headers["x-amz-object-lock-retain-until-date"]!==void 0,()=>yi(cg(t.headers["x-amz-object-lock-retain-until-date"]))],ObjectLockLegalHoldStatus:[,t.headers["x-amz-object-lock-legal-hold"]],Metadata:[,Object.keys(t.headers).filter(n=>n.startsWith("x-amz-meta-")).reduce((n,o)=>(n[o.substring(11)]=t.headers[o],n),{})]}),i=t.body;return e.sdkStreamMixin(i),r.Body=i,r},XIe=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body);switch(i){case"InvalidObjectState":case"com.amazonaws.s3#InvalidObjectState":throw await o4e(r,e);case"NoSuchKey":case"com.amazonaws.s3#NoSuchKey":throw await a4e(r,e);default:let n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})}};var bZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return ZIe(t,e);let r=Zt({$metadata:Vi(t)});return await au(t.body,e),r},ZIe=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body);switch(i){case"NotFound":case"com.amazonaws.s3#NotFound":throw await CZ(r,e);default:let n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})}},_Z=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return e4e(t,e);let r=Zt({$metadata:Vi(t),DeleteMarker:[()=>t.headers["x-amz-delete-marker"]!==void 0,()=>Bo(t.headers["x-amz-delete-marker"])],AcceptRanges:[,t.headers["accept-ranges"]],Expiration:[,t.headers["x-amz-expiration"]],Restore:[,t.headers["x-amz-restore"]],ArchiveStatus:[,t.headers["x-amz-archive-status"]],LastModified:[()=>t.headers["last-modified"]!==void 0,()=>yi($h(t.headers["last-modified"]))],ContentLength:[()=>t.headers["content-length"]!==void 0,()=>f1(t.headers["content-length"])],ChecksumCRC32:[,t.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,t.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,t.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,t.headers["x-amz-checksum-sha256"]],ETag:[,t.headers.etag],MissingMeta:[()=>t.headers["x-amz-missing-meta"]!==void 0,()=>cu(t.headers["x-amz-missing-meta"])],VersionId:[,t.headers["x-amz-version-id"]],CacheControl:[,t.headers["cache-control"]],ContentDisposition:[,t.headers["content-disposition"]],ContentEncoding:[,t.headers["content-encoding"]],ContentLanguage:[,t.headers["content-language"]],ContentType:[,t.headers["content-type"]],Expires:[()=>t.headers.expires!==void 0,()=>yi($h(t.headers.expires))],WebsiteRedirectLocation:[,t.headers["x-amz-website-redirect-location"]],ServerSideEncryption:[,t.headers["x-amz-server-side-encryption"]],SSECustomerAlgorithm:[,t.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,t.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,t.headers["x-amz-server-side-encryption-aws-kms-key-id"]],BucketKeyEnabled:[()=>t.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>Bo(t.headers["x-amz-server-side-encryption-bucket-key-enabled"])],StorageClass:[,t.headers["x-amz-storage-class"]],RequestCharged:[,t.headers["x-amz-request-charged"]],ReplicationStatus:[,t.headers["x-amz-replication-status"]],PartsCount:[()=>t.headers["x-amz-mp-parts-count"]!==void 0,()=>cu(t.headers["x-amz-mp-parts-count"])],ObjectLockMode:[,t.headers["x-amz-object-lock-mode"]],ObjectLockRetainUntilDate:[()=>t.headers["x-amz-object-lock-retain-until-date"]!==void 0,()=>yi(cg(t.headers["x-amz-object-lock-retain-until-date"]))],ObjectLockLegalHoldStatus:[,t.headers["x-amz-object-lock-legal-hold"]],Metadata:[,Object.keys(t.headers).filter(i=>i.startsWith("x-amz-meta-")).reduce((i,n)=>(i[n.substring(11)]=t.headers[n],i),{})]});return await au(t.body,e),r},e4e=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body);switch(i){case"NotFound":case"com.amazonaws.s3#NotFound":throw await CZ(r,e);default:let n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})}};var wZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return t4e(t,e);let r=Zt({$metadata:Vi(t),RequestCharged:[,t.headers["x-amz-request-charged"]]}),i=yi(l1(await Bw(t.body,e)),"body");return i.CommonPrefixes===""?r.CommonPrefixes=[]:i.CommonPrefixes!==void 0&&(r.CommonPrefixes=p4e(h1(i.CommonPrefixes),e)),i.Contents===""?r.Contents=[]:i.Contents!==void 0&&(r.Contents=g4e(h1(i.Contents),e)),i.ContinuationToken!==void 0&&(r.ContinuationToken=Nr(i.ContinuationToken)),i.Delimiter!==void 0&&(r.Delimiter=Nr(i.Delimiter)),i.EncodingType!==void 0&&(r.EncodingType=Nr(i.EncodingType)),i.IsTruncated!==void 0&&(r.IsTruncated=Bo(i.IsTruncated)),i.KeyCount!==void 0&&(r.KeyCount=cu(i.KeyCount)),i.MaxKeys!==void 0&&(r.MaxKeys=cu(i.MaxKeys)),i.Name!==void 0&&(r.Name=Nr(i.Name)),i.NextContinuationToken!==void 0&&(r.NextContinuationToken=Nr(i.NextContinuationToken)),i.Prefix!==void 0&&(r.Prefix=Nr(i.Prefix)),i.StartAfter!==void 0&&(r.StartAfter=Nr(i.StartAfter)),r},t4e=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body);switch(i){case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await s4e(r,e);default:let n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})}};var xZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return r4e(t,e);let r=Zt({$metadata:Vi(t),Expiration:[,t.headers["x-amz-expiration"]],ETag:[,t.headers.etag],ChecksumCRC32:[,t.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,t.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,t.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,t.headers["x-amz-checksum-sha256"]],ServerSideEncryption:[,t.headers["x-amz-server-side-encryption"]],VersionId:[,t.headers["x-amz-version-id"]],SSECustomerAlgorithm:[,t.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,t.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,t.headers["x-amz-server-side-encryption-aws-kms-key-id"]],SSEKMSEncryptionContext:[,t.headers["x-amz-server-side-encryption-context"]],BucketKeyEnabled:[()=>t.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>Bo(t.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,t.headers["x-amz-request-charged"]]});return await au(t.body,e),r},r4e=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body),n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})};var EZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return n4e(t,e);let r=Zt({$metadata:Vi(t),VersionId:[,t.headers["x-amz-version-id"]]});return await au(t.body,e),r},n4e=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body),n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})};var SZ=async(t,e)=>{if(t.statusCode!==200&&t.statusCode>=300)return i4e(t,e);let r=Zt({$metadata:Vi(t),ServerSideEncryption:[,t.headers["x-amz-server-side-encryption"]],ETag:[,t.headers.etag],ChecksumCRC32:[,t.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,t.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,t.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,t.headers["x-amz-checksum-sha256"]],SSECustomerAlgorithm:[,t.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,t.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,t.headers["x-amz-server-side-encryption-aws-kms-key-id"]],BucketKeyEnabled:[()=>t.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>Bo(t.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,t.headers["x-amz-request-charged"]]});return await au(t.body,e),r},i4e=async(t,e)=>{let r={...t,body:await Qs(t.body,e)},i=Js(t,r.body),n=r.body;return Ys({output:t,parsedBody:n,errorCode:i})};var Ys=zG(ps);var o4e=async(t,e)=>{let r=Zt({}),i=t.body;i.AccessTier!==void 0&&(r.AccessTier=Nr(i.AccessTier)),i.StorageClass!==void 0&&(r.StorageClass=Nr(i.StorageClass));let n=new lp({$metadata:Vi(t),...r});return Ef(n,t.body)},s4e=async(t,e)=>{let r=Zt({}),i=t.body,n=new hp({$metadata:Vi(t),...r});return Ef(n,t.body)},a4e=async(t,e)=>{let r=Zt({}),i=t.body,n=new fp({$metadata:Vi(t),...r});return Ef(n,t.body)};var CZ=async(t,e)=>{let r=Zt({}),i=t.body,n=new dp({$metadata:Vi(t),...r});return Ef(n,t.body)};var rZ=(t,e)=>{let r=new Qn("CompletedMultipartUpload");return t.Parts!=null&&u4e(t.Parts,e).map(n=>{n=n.withName("Part"),r.addChildNode(n)}),r},c4e=(t,e)=>{let r=new Qn("CompletedPart");if(t.ETag!=null){let i=Qn.of("ETag",t.ETag).withName("ETag");r.addChildNode(i)}if(t.ChecksumCRC32!=null){let i=Qn.of("ChecksumCRC32",t.ChecksumCRC32).withName("ChecksumCRC32");r.addChildNode(i)}if(t.ChecksumCRC32C!=null){let i=Qn.of("ChecksumCRC32C",t.ChecksumCRC32C).withName("ChecksumCRC32C");r.addChildNode(i)}if(t.ChecksumSHA1!=null){let i=Qn.of("ChecksumSHA1",t.ChecksumSHA1).withName("ChecksumSHA1");r.addChildNode(i)}if(t.ChecksumSHA256!=null){let i=Qn.of("ChecksumSHA256",t.ChecksumSHA256).withName("ChecksumSHA256");r.addChildNode(i)}if(t.PartNumber!=null){let i=Qn.of("PartNumber",String(t.PartNumber)).withName("PartNumber");r.addChildNode(i)}return r},u4e=(t,e)=>t.filter(r=>r!=null).map(r=>c4e(r,e).withName("member"));var l4e=(t,e)=>{let r=new Qn("Tag");if(t.Key!=null){let i=Qn.of("ObjectKey",t.Key).withName("Key");r.addChildNode(i)}if(t.Value!=null){let i=Qn.of("Value",t.Value).withName("Value");r.addChildNode(i)}return r},nZ=(t,e)=>{let r=new Qn("Tagging");if(t.TagSet!=null){let i=f4e(t.TagSet,e),n=new Qn("TagSet");i.map(o=>{n.addChildNode(o)}),r.addChildNode(n)}return r},f4e=(t,e)=>t.filter(r=>r!=null).map(r=>l4e(r,e).withName("Tag"));var d4e=(t,e)=>(t||[]).filter(r=>r!=null).map(r=>Nr(r)),h4e=(t,e)=>{let r={};return t.Prefix!==void 0&&(r.Prefix=Nr(t.Prefix)),r},p4e=(t,e)=>(t||[]).filter(r=>r!=null).map(r=>h4e(r,e));var m4e=(t,e)=>{let r={};return t.Key!==void 0&&(r.Key=Nr(t.Key)),t.LastModified!==void 0&&(r.LastModified=yi(cg(t.LastModified))),t.ETag!==void 0&&(r.ETag=Nr(t.ETag)),t.ChecksumAlgorithm===""?r.ChecksumAlgorithm=[]:t.ChecksumAlgorithm!==void 0&&(r.ChecksumAlgorithm=d4e(h1(t.ChecksumAlgorithm),e)),t.Size!==void 0&&(r.Size=f1(t.Size)),t.StorageClass!==void 0&&(r.StorageClass=Nr(t.StorageClass)),t.Owner!==void 0&&(r.Owner=y4e(t.Owner,e)),t.RestoreStatus!==void 0&&(r.RestoreStatus=v4e(t.RestoreStatus,e)),r},g4e=(t,e)=>(t||[]).filter(r=>r!=null).map(r=>m4e(r,e));var y4e=(t,e)=>{let r={};return t.DisplayName!==void 0&&(r.DisplayName=Nr(t.DisplayName)),t.ID!==void 0&&(r.ID=Nr(t.ID)),r};var v4e=(t,e)=>{let r={};return t.IsRestoreInProgress!==void 0&&(r.IsRestoreInProgress=Bo(t.IsRestoreInProgress)),t.RestoreExpiryDate!==void 0&&(r.RestoreExpiryDate=yi(cg(t.RestoreExpiryDate))),r};var Vi=t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),b4e=(t,e)=>au(t,e).then(r=>e.utf8Encoder(r)),nn=t=>t!=null&&t!==""&&(!Object.getOwnPropertyNames(t).includes("length")||t.length!=0)&&(!Object.getOwnPropertyNames(t).includes("size")||t.size!=0),Bw=(t,e)=>b4e(t,e).then(r=>{if(r.length){let i=new iZ.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(d,y)=>y.trim()===""&&y.includes(` +`)?"":void 0});i.addEntity("#xD","\r"),i.addEntity("#10",` +`);let n=i.parse(r),o="#text",c=Object.keys(n)[0],u=n[c];return u[o]&&(u[c]=u[o],delete u[o]),lT(u)}return{}}),Qs=async(t,e)=>{let r=await Bw(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},Js=(t,e)=>{if(e?.Code!==void 0)return e.Code;if(t.statusCode==404)return"NotFound"};m();m();function _4e(t){return e=>async r=>{let i={...r.input},n=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(let o of n){let c=i[o.target];if(c){let u=ArrayBuffer.isView(c)?new Uint8Array(c.buffer,c.byteOffset,c.byteLength):typeof c=="string"?t.utf8Decoder(c):new Uint8Array(c),d=t.base64Encoder(u),y=new t.md5;y.update(u),i={...i,[o.target]:d,[o.hash]:t.base64Encoder(await y.digest())}}}return e({...r,input:i})}}var w4e={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},jo=t=>({applyToStack:e=>{e.add(_4e(t),w4e)}});var pp=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,pp.getEndpointParameterInstructions())),this.middlewareStack.use(rK(r)),this.middlewareStack.use(jo(r));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"CompleteMultipartUploadCommand",inputFilterSensitiveLog:$X,outputFilterSensitiveLog:HX,[yn]:{service:"AmazonS3",operation:"CompleteMultipartUpload"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return oZ(e,r)}deserialize(e,r){return mZ(e,r)}};m();var mp=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,mp.getEndpointParameterInstructions())),this.middlewareStack.use(jo(r));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"CreateMultipartUploadCommand",inputFilterSensitiveLog:KX,outputFilterSensitiveLog:GX,[yn]:{service:"AmazonS3",operation:"CreateMultipartUpload"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return sZ(e,r)}deserialize(e,r){return gZ(e,r)}};m();var Of=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,Of.getEndpointParameterInstructions()));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"DeleteObjectCommand",inputFilterSensitiveLog:E=>E,outputFilterSensitiveLog:E=>E,[yn]:{service:"AmazonS3",operation:"DeleteObject"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return aZ(e,r)}deserialize(e,r){return yZ(e,r)}};m();m();var _n;(function(t){t.MD5="MD5",t.CRC32="CRC32",t.CRC32C="CRC32C",t.SHA1="SHA1",t.SHA256="SHA256"})(_n||(_n={}));var AZ;(function(t){t.HEADER="header",t.TRAILER="trailer"})(AZ||(AZ={}));m();m();m();var Eg=[_n.CRC32,_n.CRC32C,_n.SHA1,_n.SHA256],TZ=[_n.CRC32,_n.CRC32C,_n.SHA1,_n.SHA256];var MZ=(t,{requestChecksumRequired:e,requestAlgorithmMember:r})=>{if(!r||!t[r])return e?_n.MD5:void 0;let i=t[r];if(!Eg.includes(i))throw new Error(`The checksum algorithm "${i}" is not supported by the client. Select one of ${Eg}.`);return i};m();var Fw=t=>t===_n.MD5?"content-md5":`x-amz-checksum-${t.toLowerCase()}`;m();var RZ=(t,e)=>{let r=t.toLowerCase();for(let i of Object.keys(e))if(r===i.toLowerCase())return!0;return!1};m();var gp=t=>t!==void 0&&typeof t!="string"&&!ArrayBuffer.isView(t)&&!k1(t);m();var eee=Et(lg()),tee=Et(uR());var jw=(t,e)=>({[_n.MD5]:e.md5,[_n.CRC32]:eee.AwsCrc32,[_n.CRC32C]:tee.AwsCrc32c,[_n.SHA1]:e.sha1,[_n.SHA256]:e.sha256})[t];m();var zw=(t,e)=>{let r=new t;return r.update($s(e||"")),r.digest()};var ree=(t,e)=>r=>async i=>{if(!zt.isInstance(i.request))return r(i);let{request:n}=i,{body:o,headers:c}=n,{base64Encoder:u,streamHasher:d}=t,{input:y,requestChecksumRequired:E,requestAlgorithmMember:x}=e,A=MZ(y,{requestChecksumRequired:E,requestAlgorithmMember:x}),R=o,M=c;if(A){let D=Fw(A),O=jw(A,t);if(gp(o)){let{getAwsChunkedEncodingStream:N,bodyLengthChecker:L}=t;R=N(o,{base64Encoder:u,bodyLengthChecker:L,checksumLocationName:D,checksumAlgorithmFn:O,streamHasher:d}),M={...c,"content-encoding":c["content-encoding"]?`${c["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":c["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":D},delete M["content-length"]}else if(!RZ(D,c)){let N=await zw(O,o);M={...c,[D]:u(N)}}}return await r({...i,request:{...n,headers:M,body:R}})};m();m();m();function lR(t){return new Blob([t]).stream()}m();m();var nee=async(t,{streamHasher:e,checksumAlgorithmFn:r,base64Encoder:i})=>{let n=gp(t)?e(r,t):zw(r,t);return i(await n)};m();var iee=(t=[])=>{let e=[];for(let r of TZ)!t.includes(r)||!Eg.includes(r)||e.push(r);return e};var oee=async(t,{config:e,responseAlgorithms:r})=>{let i=iee(r),{body:n,headers:o}=t;for(let c of i){let u=Fw(c),d=o[u];if(d){let y=jw(c,e),{streamHasher:E,base64Encoder:x}=e,A=await nee(n,{streamHasher:E,checksumAlgorithmFn:y,base64Encoder:x});if(A===d)break;throw new Error(`Checksum mismatch: expected "${A}" but received "${d}" in response header "${u}".`)}}};var see={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},aee=(t,e)=>r=>async i=>{if(!zt.isInstance(i.request))return r(i);let n=i.input,o=await r(i),c=o.response,u,{requestValidationModeMember:d,responseAlgorithms:y}=e;if(d&&n[d]==="ENABLED"){let E=gp(c.body);E&&(u=await t.streamCollector(c.body),c.body=lR(u)),await oee(o.response,{config:t,responseAlgorithms:y}),E&&u&&(c.body=lR(u))}return o};var R4e={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},xu=(t,e)=>({applyToStack:r=>{r.add(ree(t,e),R4e),r.addRelativeTo(aee(t,e),see)}});m();var vp=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,vp.getEndpointParameterInstructions())),this.middlewareStack.use(jo(r)),this.middlewareStack.use(xu(r,{input:this.input,requestChecksumRequired:!1,requestValidationModeMember:"ChecksumMode",responseAlgorithms:["CRC32","CRC32C","SHA256","SHA1"]}));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"GetObjectCommand",inputFilterSensitiveLog:WX,outputFilterSensitiveLog:VX,[yn]:{service:"AmazonS3",operation:"GetObject"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return cZ(e,r)}deserialize(e,r){return vZ(e,r)}};m();var bp=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,bp.getEndpointParameterInstructions()));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"HeadBucketCommand",inputFilterSensitiveLog:E=>E,outputFilterSensitiveLog:E=>E,[yn]:{service:"AmazonS3",operation:"HeadBucket"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return uZ(e,r)}deserialize(e,r){return bZ(e,r)}};m();var _p=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,_p.getEndpointParameterInstructions())),this.middlewareStack.use(jo(r));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"HeadObjectCommand",inputFilterSensitiveLog:QX,outputFilterSensitiveLog:YX,[yn]:{service:"AmazonS3",operation:"HeadObject"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return lZ(e,r)}deserialize(e,r){return _Z(e,r)}};m();var wp=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,wp.getEndpointParameterInstructions()));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"ListObjectsV2Command",inputFilterSensitiveLog:E=>E,outputFilterSensitiveLog:E=>E,[yn]:{service:"AmazonS3",operation:"ListObjectsV2"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return fZ(e,r)}deserialize(e,r){return wZ(e,r)}};m();var Qa=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,Qa.getEndpointParameterInstructions())),this.middlewareStack.use(QG(r)),this.middlewareStack.use(jo(r)),this.middlewareStack.use(xu(r,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"PutObjectCommand",inputFilterSensitiveLog:XX,outputFilterSensitiveLog:JX,[yn]:{service:"AmazonS3",operation:"PutObject"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return dZ(e,r)}deserialize(e,r){return xZ(e,r)}};m();var xp=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,xp.getEndpointParameterInstructions())),this.middlewareStack.use(xu(r,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!0}));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"PutObjectTaggingCommand",inputFilterSensitiveLog:E=>E,outputFilterSensitiveLog:E=>E,[yn]:{service:"AmazonS3",operation:"PutObjectTagging"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return hZ(e,r)}deserialize(e,r){return EZ(e,r)}};m();var Ep=class extends hn{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,r,i){this.middlewareStack.use(Tn(r,this.serialize,this.deserialize)),this.middlewareStack.use(Mn(r,Ep.getEndpointParameterInstructions())),this.middlewareStack.use(jo(r)),this.middlewareStack.use(xu(r,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}));let n=e.concat(this.middlewareStack),{logger:o}=r,d={logger:o,clientName:"S3Client",commandName:"UploadPartCommand",inputFilterSensitiveLog:tZ,outputFilterSensitiveLog:eZ,[yn]:{service:"AmazonS3",operation:"UploadPart"}},{requestHandler:y}=r;return n.resolve(E=>y.handle(E.request,i||{}),d)}serialize(e,r){return pZ(e,r)}deserialize(e,r){return SZ(e,r)}};m();m();m();m();m();var Hw=class{constructor(){this.onabort=null,this._aborted=!1,Object.defineProperty(this,"_aborted",{value:!1,writable:!0})}get aborted(){return this._aborted}abort(){this._aborted=!0,this.onabort&&(this.onabort(this),this.onabort=null)}};var $w=class{constructor(){this.signal=new Hw}abort(){this.signal.abort()}};var Yw=Et(aa());m();m();m();var cee={lstatSync:()=>{}};var uee={...cee,runtime:"browser"};var Gw=t=>{if(t==null)return 0;if(typeof t=="string"&&(t=T.from(t)),typeof t.byteLength=="number")return t.byteLength;if(typeof t.length=="number")return t.length;if(typeof t.size=="number")return t.size;if(typeof t.path=="string")try{return uee.lstatSync(t.path).size}catch{return}};m();var _R=Et(Sg()),Tee=Et(il());m();async function*yR(t,e){let r=1,i=0,n=e;for(;n=e;){let c=n.chunks.length>1?vR.Buffer.concat(n.chunks):n.chunks[0];yield{partNumber:i,data:c.slice(0,e)},n.chunks=[c.slice(e)],n.length=n.chunks[0].length,i+=1}yield{partNumber:i,data:vR.Buffer.concat(n.chunks),lastPart:!0}}m();var See=Et(Sg());async function*Cee(t){for await(let e of t)yield See.Buffer.from(e)}m();var Aee=Et(Sg());async function*bR(t){let e=t.getReader();try{for(;;){let{done:r,value:i}=await e.read();if(r)return;yield Aee.Buffer.from(i)}}catch(r){throw r}finally{e.releaseLock()}}var Mee=(t,e)=>{if(t instanceof _R.Buffer)return yR(t,e);if(t instanceof Tee.Readable)return Ww(t,e,Cee);if(t instanceof String||typeof t=="string"||t instanceof Uint8Array)return yR(_R.Buffer.from(t),e);if(typeof t.stream=="function")return Ww(t.stream(),e,bR);if(t instanceof ReadableStream)return Ww(t,e,bR);throw new Error("Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.")};var wR=1024*1024*5,Qw=class extends Yw.EventEmitter{constructor(e){super(),this.MAX_PARTS=1e4,this.queueSize=4,this.partSize=wR,this.leavePartsOnError=!1,this.tags=[],this.concurrentUploaders=[],this.uploadedParts=[],this.isMultiPart=!0,this.queueSize=e.queueSize||this.queueSize,this.partSize=e.partSize||this.partSize,this.leavePartsOnError=e.leavePartsOnError||this.leavePartsOnError,this.tags=e.tags||this.tags,this.client=e.client,this.params=e.params,this.__validateInput(),this.totalBytes=Gw(this.params.Body),this.bytesUploadedSoFar=0,this.abortController=e.abortController??new $w}async abort(){this.abortController.abort()}async done(){return await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(e,r){return this.uploadEvent=e,super.on(e,r)}async __uploadUsingPut(e){this.isMultiPart=!1;let r={...this.params,Body:e.data},i=this.client.config,n=i.requestHandler,o=n instanceof Yw.EventEmitter?n:null,c=M=>{this.bytesUploadedSoFar=M.loaded,this.totalBytes=M.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:e.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};o!==null&&o.on("xhr.upload.progress",c);let u=await Promise.all([this.client.send(new Qa(r)),i?.endpoint?.()]),d=u[0],y=u[1];if(y||(y=ep(await K1(r,Qa,{...i}))),!y)throw new Error('Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.');o!==null&&o.off("xhr.upload.progress",c);let E=this.params.Key.split("/").map(M=>Kh(M)).join("/"),x=Kh(this.params.Bucket),A=(()=>{let M=y.hostname.startsWith(`${x}.`);return this.client.config.forcePathStyle?`${y.protocol}//${y.hostname}/${x}/${E}`:M?`${y.protocol}//${y.hostname}/${E}`:`${y.protocol}//${x}.${y.hostname}/${E}`})();this.singleUploadResult={...d,Bucket:this.params.Bucket,Key:this.params.Key,Location:A};let R=Gw(e.data);this.__notifyProgress({loaded:R,total:R,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){if(!this.createMultiPartPromise){let e={...this.params,Body:void 0};this.createMultiPartPromise=this.client.send(new mp(e))}return this.createMultiPartPromise}async __doConcurrentUpload(e){for await(let r of e){if(this.uploadedParts.length>this.MAX_PARTS)throw new Error(`Exceeded ${this.MAX_PARTS} as part of the upload to ${this.params.Key} and ${this.params.Bucket}.`);try{if(this.abortController.signal.aborted)return;if(r.partNumber===1&&r.lastPart)return await this.__uploadUsingPut(r);if(!this.uploadId){let{UploadId:y}=await this.__createMultipartUpload();if(this.uploadId=y,this.abortController.signal.aborted)return}let i=Gw(r.data)||0,n=this.client.config.requestHandler,o=n instanceof Yw.EventEmitter?n:null,c=0,u=(y,E)=>{(Number(E.query.partNumber)||-1)===r.partNumber&&(y.total&&i&&(this.bytesUploadedSoFar+=y.loaded-c,c=y.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:r.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};o!==null&&o.on("xhr.upload.progress",u);let d=await this.client.send(new Ep({...this.params,UploadId:this.uploadId,Body:r.data,PartNumber:r.partNumber}));if(o!==null&&o.off("xhr.upload.progress",u),this.abortController.signal.aborted)return;if(!d.ETag)throw new Error(`Part ${r.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:r.partNumber,ETag:d.ETag,...d.ChecksumCRC32&&{ChecksumCRC32:d.ChecksumCRC32},...d.ChecksumCRC32C&&{ChecksumCRC32C:d.ChecksumCRC32C},...d.ChecksumSHA1&&{ChecksumSHA1:d.ChecksumSHA1},...d.ChecksumSHA256&&{ChecksumSHA256:d.ChecksumSHA256}}),o===null&&(this.bytesUploadedSoFar+=i),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:r.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}catch(i){if(!this.uploadId||this.leavePartsOnError)throw i}}}async __doMultipartUpload(){let e=Mee(this.params.Body,this.partSize);for(let i=0;in.PartNumber-o.PartNumber);let i={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};r=await this.client.send(new pp(i))}else r=this.singleUploadResult;return this.tags.length&&await this.client.send(new xp({...this.params,Tagging:{TagSet:this.tags}})),r}__notifyProgress(e){this.uploadEvent&&this.emit(this.uploadEvent,e)}async __abortTimeout(e){return new Promise((r,i)=>{e.onabort=()=>{let n=new Error("Upload aborted.");n.name="AbortError",i(n)}})}__validateInput(){if(!this.params)throw new Error("InputError: Upload requires params to be passed to upload.");if(!this.client)throw new Error("InputError: Upload requires a AWS client to do uploads with.");if(this.partSize0&&o[o.length-1])&&(y[0]===6||y[0]===2)){r=0;continue}if(y[0]===3&&(!o||y[1]>o[0]&&y[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ree(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var i=r.call(t),n,o=[],c;try{for(;(e===void 0||e-- >0)&&!(n=i.next()).done;)o.push(n.value)}catch(u){c={error:u}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(c)throw c.error}}return o}function Dee(t,e,r){if(r||arguments.length===2)for(var i=0,n=e.length,o;i"u"?"":AR.default.homedir().replace(/\\/g,"/");function TR(t,{pretty:e=!1,basePath:r}={}){let i=r&&new RegExp(`(at | \\()${CR(r.replace(/\\/g,"/"))}`,"g");if(typeof t=="string")return t.replace(/\\/g,"/").split(` +`).filter(n=>{let o=n.match(zee);if(o===null||!o[1])return!0;let c=o[1];return c.includes(".app/Contents/Resources/electron.asar")||c.includes(".app/Contents/Resources/default_app.asar")||c.includes("node_modules/electron/dist/resources/electron.asar")||c.includes("node_modules/electron/dist/resources/default_app.asar")?!1:!cOe.test(c)}).filter(n=>n.trim()!=="").map(n=>(i&&(n=n.replace(i,"$1")),e&&(n=n.replace(zee,(o,c)=>o.replace(c,c.replace(uOe,"~")))),n)).join(` +`)}var lOe=t=>t.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,""),Za=class extends Error{#e;name="AggregateError";constructor(e){if(!Array.isArray(e))throw new TypeError(`Expected input to be an Array, got ${typeof e}`);e=e.map(i=>i instanceof Error?i:i!==null&&typeof i=="object"?Object.assign(new Error(i.message),i):new Error(i));let r=e.map(i=>typeof i.stack=="string"&&i.stack.length>0?lOe(TR(i.stack)):String(i)).join(` +`);r=` +`+SR(r,4),super(r),this.#e=e}get errors(){return this.#e.slice()}};var MR=class extends kee{requestTimeoutInMs;constructor(e){super(e),this.requestTimeoutInMs=e===void 0?void 0:e.requestTimeout}async handle(e,{abortSignal:r}={}){if(r?.aborted){let R=new Error("Request aborted");return R.name="AbortError",Promise.reject(R)}let i=e.path;if(e.query){let R=Xw(e.query);R&&(i+=`?${R}`)}let{port:n,method:o}=e,c=`${e.protocol}//${e.hostname}${n?`:${n}`:""}${i}`,u=o==="GET"||o==="HEAD"?void 0:e.body,d={};for(let R of Object.keys(e.headers)){let M=R.toLowerCase();M==="host"||M==="content-length"||(d[M]=e.headers[R])}let y;d["content-type"]!==void 0&&(y=d["content-type"]);let E=u;ArrayBuffer.isView(u)&&(E=Bi(u));let A=[(0,Gee.requestUrl)({body:E,headers:d,method:o,url:c,contentType:y}).then(R=>{let M=R.headers,I={};for(let O of Object.keys(M))I[O.toLowerCase()]=M[O];let D=new ReadableStream({start(O){O.enqueue(new Uint8Array(R.arrayBuffer)),O.close()}});return{response:new Cg({headers:I,statusCode:R.status,body:D})}}),Zw(this.requestTimeoutInMs)];return r&&A.push(new Promise((R,M)=>{r.onabort=()=>{let I=new Error("Request aborted");I.name="AbortError",M(I)}})),Promise.race(A)}updateHttpClientConfig(e,r){}httpHandlerConfigs(){return{}}},Vee={s3Endpoint:"",s3Region:"",s3AccessKeyID:"",s3SecretAccessKey:"",s3BucketName:"",bypassCorsLocally:!0,partsConcurrency:20,forcePathStyle:!1,disableS3MetadataSync:!1},fOe=t=>({key:t.Key,lastModified:t.LastModified.valueOf(),size:t.Size,remoteType:"s3",etag:t.ETag}),dOe=(t,e)=>{let r=e.LastModified.valueOf();return e.Metadata.modification_time!=null&&(r=parseInt(e.Metadata.modification_time)),{key:t,lastModified:r,size:e.ContentLength,remoteType:"s3",etag:e.ETag}},Mp=t=>{let e=t.s3Endpoint;e.startsWith("http://")||e.startsWith("https://")||(e=`https://${e}`);let r,i={region:t.s3Region,endpoint:e,forcePathStyle:t.forcePathStyle,credentials:{accessKeyId:t.s3AccessKeyID,secretAccessKey:t.s3SecretAccessKey}};return uo&&t.bypassCorsLocally&&(i.requestHandler=new MR),r=new Pw(i),r.middlewareStack.add((n,o)=>c=>(c.request.headers["cache-control"]="no-cache",n(c)),{step:"build"}),r},Hee=async(t,e,r)=>{let i=await t.send(new _p({Bucket:e.s3BucketName,Key:r}));return dOe(r,i)},Wee=async(t,e,r,i,n=!1,o="",c="",u=!1,d="")=>{let y=r;o!==""&&(y=c);let E=r.endsWith("/");if(E&&n)throw Error("upload function doesn't implement recursive function yet!");if(E&&!n){if(u)throw Error("you specify uploadRaw, but you also provide a folder key!");let x=ia;return await t.send(new Qa({Bucket:e.s3BucketName,Key:y,Body:"",ContentType:x})),await Hee(t,e,y)}else{let x=ia;o===""&&(x=tx.contentType(tx.lookup(r)||ia)||ia);let A;u?typeof d=="string"?A=new TextEncoder().encode(d).buffer:A=d:A=await i.adapter.readBinary(r);let R=A;o!==""&&(R=await Bs(A,o));let M=5242880,I=new Uint8Array(R),D=await ws(i,r),O=D?.mtime.toString(),N={Bucket:e.s3BucketName,Key:y,Body:I,ContentType:x};return e.disableS3MetadataSync||(N.Metadata={modification_time:O}),await new Qw({client:t,queueSize:e.partsConcurrency,partSize:M,leavePartsOnError:!1,params:N}).done(),await Hee(t,e,y)}},RR=async(t,e,r)=>{let i={Bucket:e.s3BucketName};r!==void 0&&(i.Prefix=r);let n=[],o=!0;do{let c=await t.send(new wp(i));if(c.$metadata.httpStatusCode!==200)throw Error("some thing bad while listing remote!");if(c.Contents===void 0)break;if(n.push(...c.Contents),o=c.IsTruncated,i.ContinuationToken=c.NextContinuationToken,o&&(i.ContinuationToken===void 0||i.ContinuationToken===""))throw Error("isTruncated is true but no continuationToken provided")}while(o);return{Contents:n.map(c=>fOe(c))}},hOe=async t=>{if(t instanceof Kee.Readable)return await new Promise((e,r)=>{let i=[];t.on("data",n=>i.push(n)),t.on("error",r),t.on("end",()=>e(Bi($ee.Buffer.concat(i))))});if(t instanceof ReadableStream)return await new Response(t,{}).arrayBuffer();if(t instanceof Blob)return await t.arrayBuffer();throw TypeError(`The type of ${t} is not one of the supported types`)},pOe=async(t,e,r)=>{let i=await t.send(new vp({Bucket:e.s3BucketName,Key:r}));return await hOe(i.Body)},Yee=async(t,e,r,i,n,o="",c="",u=!1)=>{let d=r.endsWith("/");if(u||await Ji(r,i),d)return new ArrayBuffer(0);{let y=r;o!==""&&(y=c);let E=await pOe(t,e,y),x=E;return o!==""&&(x=await Sa(E,o)),u||await i.adapter.writeBinary(r,x,{mtime:n}),x}},Qee=async(t,e,r,i="",n="")=>{if(r==="/")return;let o=r;i!==""&&(o=n),await t.send(new Of({Bucket:e.s3BucketName,Key:o})),r.endsWith("/")&&i===""?(await RR(t,e,r)).Contents.forEach(async u=>{await t.send(new Of({Bucket:e.s3BucketName,Key:u.key}))}):r.endsWith("/")},Jee=async(t,e,r)=>{try{let i=await t.send(new bp({Bucket:e.s3BucketName}));if(i===void 0||i.$metadata===void 0||i.$metadata.httpStatusCode===void 0){let n="results or $metadata or httStatusCode is undefined";return ht.debug(n),r!==void 0&&r(n),!1}return i.$metadata.httpStatusCode===200}catch(i){if(ht.debug(i),r!==void 0)if(e.s3Endpoint.contains(e.s3BucketName)){let n=new Za([i,new Error("Maybe you've included the bucket name inside the endpoint setting. Please remove the bucket name and try again.")]);r(n)}else r(i);return!1}};m();var Rte=Et(xn()),Dte=require("obsidian"),kte=Et(IR()),Ite=Et(OR()),Ote=Et(PR());m();m();var r8e=202,n8e=502,i8e=400,o8e=409,s8e=100,a8e=201,c8e=417;var u8e=403,l8e=504,f8e=410,d8e=505,h8e=418,p8e=419,m8e=507,g8e=500,y8e=411,v8e=423,b8e=420,_8e=405,w8e=301,x8e=302,E8e=207,S8e=300,C8e=511,A8e=204,T8e=203,M8e=406,R8e=404,D8e=501,k8e=304,I8e=200,O8e=206,P8e=402,N8e=308,B8e=412,F8e=428,L8e=102,q8e=407,U8e=431,j8e=408,z8e=413,H8e=414,$8e=416,G8e=205,K8e=303,V8e=503,W8e=101,Y8e=307,Q8e=429,J8e=401,X8e=422,Z8e=415,ePe=305,Ate={ACCEPTED:r8e,BAD_GATEWAY:n8e,BAD_REQUEST:i8e,CONFLICT:o8e,CONTINUE:s8e,CREATED:a8e,EXPECTATION_FAILED:c8e,FORBIDDEN:u8e,GATEWAY_TIMEOUT:l8e,GONE:f8e,HTTP_VERSION_NOT_SUPPORTED:d8e,IM_A_TEAPOT:h8e,INSUFFICIENT_SPACE_ON_RESOURCE:p8e,INSUFFICIENT_STORAGE:m8e,INTERNAL_SERVER_ERROR:g8e,LENGTH_REQUIRED:y8e,LOCKED:v8e,METHOD_FAILURE:b8e,METHOD_NOT_ALLOWED:_8e,MOVED_PERMANENTLY:w8e,MOVED_TEMPORARILY:x8e,MULTI_STATUS:E8e,MULTIPLE_CHOICES:S8e,NETWORK_AUTHENTICATION_REQUIRED:C8e,NO_CONTENT:A8e,NON_AUTHORITATIVE_INFORMATION:T8e,NOT_ACCEPTABLE:M8e,NOT_FOUND:R8e,NOT_IMPLEMENTED:D8e,NOT_MODIFIED:k8e,OK:I8e,PARTIAL_CONTENT:O8e,PAYMENT_REQUIRED:P8e,PERMANENT_REDIRECT:N8e,PRECONDITION_FAILED:B8e,PRECONDITION_REQUIRED:F8e,PROCESSING:L8e,PROXY_AUTHENTICATION_REQUIRED:q8e,REQUEST_HEADER_FIELDS_TOO_LARGE:U8e,REQUEST_TIMEOUT:j8e,REQUEST_TOO_LONG:z8e,REQUEST_URI_TOO_LONG:H8e,REQUESTED_RANGE_NOT_SATISFIABLE:$8e,RESET_CONTENT:G8e,SEE_OTHER:K8e,SERVICE_UNAVAILABLE:V8e,SWITCHING_PROTOCOLS:W8e,TEMPORARY_REDIRECT:Y8e,TOO_MANY_REQUESTS:Q8e,UNAUTHORIZED:J8e,UNPROCESSABLE_ENTITY:X8e,UNSUPPORTED_MEDIA_TYPE:Z8e,USE_PROXY:ePe};m();m();var Tte={202:"Accepted",502:"Bad Gateway",400:"Bad Request",409:"Conflict",100:"Continue",201:"Created",417:"Expectation Failed",424:"Failed Dependency",403:"Forbidden",504:"Gateway Timeout",410:"Gone",505:"HTTP Version Not Supported",418:"I'm a teapot",419:"Insufficient Space on Resource",507:"Insufficient Storage",500:"Internal Server Error",411:"Length Required",423:"Locked",420:"Method Failure",405:"Method Not Allowed",301:"Moved Permanently",302:"Moved Temporarily",207:"Multi-Status",300:"Multiple Choices",511:"Network Authentication Required",204:"No Content",203:"Non Authoritative Information",406:"Not Acceptable",404:"Not Found",501:"Not Implemented",304:"Not Modified",200:"OK",206:"Partial Content",402:"Payment Required",308:"Permanent Redirect",412:"Precondition Failed",428:"Precondition Required",102:"Processing",103:"Early Hints",426:"Upgrade Required",407:"Proxy Authentication Required",431:"Request Header Fields Too Large",408:"Request Timeout",413:"Request Entity Too Large",414:"Request-URI Too Long",416:"Requested Range Not Satisfiable",205:"Reset Content",303:"See Other",503:"Service Unavailable",101:"Switching Protocols",307:"Temporary Redirect",429:"Too Many Requests",401:"Unauthorized",451:"Unavailable For Legal Reasons",422:"Unprocessable Entity",415:"Unsupported Media Type",305:"Use Proxy",421:"Misdirected Request"},Mte={Accepted:202,"Bad Gateway":502,"Bad Request":400,Conflict:409,Continue:100,Created:201,"Expectation Failed":417,"Failed Dependency":424,Forbidden:403,"Gateway Timeout":504,Gone:410,"HTTP Version Not Supported":505,"I'm a teapot":418,"Insufficient Space on Resource":419,"Insufficient Storage":507,"Internal Server Error":500,"Length Required":411,Locked:423,"Method Failure":420,"Method Not Allowed":405,"Moved Permanently":301,"Moved Temporarily":302,"Multi-Status":207,"Multiple Choices":300,"Network Authentication Required":511,"No Content":204,"Non Authoritative Information":203,"Not Acceptable":406,"Not Found":404,"Not Implemented":501,"Not Modified":304,OK:200,"Partial Content":206,"Payment Required":402,"Permanent Redirect":308,"Precondition Failed":412,"Precondition Required":428,Processing:102,"Early Hints":103,"Upgrade Required":426,"Proxy Authentication Required":407,"Request Header Fields Too Large":431,"Request Timeout":408,"Request Entity Too Large":413,"Request-URI Too Long":414,"Requested Range Not Satisfiable":416,"Reset Content":205,"See Other":303,"Service Unavailable":503,"Switching Protocols":101,"Temporary Redirect":307,"Too Many Requests":429,Unauthorized:401,"Unavailable For Legal Reasons":451,"Unprocessable Entity":422,"Unsupported Media Type":415,"Use Proxy":305,"Misdirected Request":421};function Ff(t){var e=Tte[t.toString()];if(!e)throw new Error("Status code does not exist: "+t);return e}function NR(t){var e=Mte[t];if(!e)throw new Error("Reason phrase does not exist: "+t);return e}var BR=Ff;var rx=function(){return rx=Object.assign||function(t){for(var e,r=1,i=arguments.length;r{let e={...t.headers};delete e.host,delete e.Host,delete e["content-length"],delete e["Content-Length"];let r=await(0,Dte.requestUrl)({url:t.url,method:t.method,body:t.data,headers:e}),i;if(t.responseType===void 0)i={data:void 0,status:r.status,statusText:Ff(r.status),headers:r.headers};else if(t.responseType==="json")i={data:r.json,status:r.status,statusText:Ff(r.status),headers:r.headers};else if(t.responseType==="text")i={data:r.text,status:r.status,statusText:Ff(r.status),headers:r.headers};else if(t.responseType==="arraybuffer")i={data:r.arrayBuffer,status:r.status,statusText:Ff(r.status),headers:r.headers};else throw Error(`do not know how to deal with responseType = ${t.responseType}`);return i});var Nte={address:"",username:"",password:"",authType:"basic",manualRecursive:!1,depth:"auto_unknown",remoteBaseDir:""},Rg=(t,e)=>{let r=t;return(t==="/"||t==="")&&(r=`/${e}/`),t.startsWith("/")||(r=`/${e}/${t}`),r},tPe=(t,e)=>{if(!(t===`/${e}`||t.startsWith(`/${e}/`)))throw Error(`"${t}" doesn't starts with "/${e}/"`);return t.slice(`/${e}/`.length)},Bte=(t,e)=>{let r=tPe(t.filename,e);return t.type==="directory"&&!r.endsWith("/")&&(r=`${r}/`),{key:r,lastModified:Date.parse(t.lastmod).valueOf(),size:t.size,remoteType:"webdav",etag:t.etag||void 0}},qR=class{webdavConfig;remoteBaseDir;client;vaultFolderExists;saveUpdatedConfigFunc;constructor(e,r,i){this.webdavConfig=e,this.remoteBaseDir=r,this.vaultFolderExists=!1,this.saveUpdatedConfigFunc=i}init=async()=>{let e={"Cache-Control":"no-cache"};if(this.client===void 0&&(this.webdavConfig.username!==""&&this.webdavConfig.password!==""?this.client=(0,Dp.createClient)(this.webdavConfig.address,{username:this.webdavConfig.username,password:this.webdavConfig.password,headers:e,authType:this.webdavConfig.authType==="digest"?Dp.AuthType.Digest:Dp.AuthType.Password}):this.client=(0,Dp.createClient)(this.webdavConfig.address,{headers:e})),this.vaultFolderExists||(await this.client.exists(`/${this.remoteBaseDir}/`)?this.vaultFolderExists=!0:(await this.client.createDirectory(`/${this.remoteBaseDir}/`),this.vaultFolderExists=!0)),this.webdavConfig.depth==="auto_unknown"){let r=!1;try{if((await this.client.customRequest(`/${this.remoteBaseDir}/`,{method:"PROPFIND",headers:{Depth:"infinity"},responseType:"text"})).status===403)throw Error("not support Infinity, get 403");r=!0,this.webdavConfig.depth="auto_infinity",this.webdavConfig.manualRecursive=!1}catch{r=!1}if(!r)try{let i=await this.client.customRequest(`/${this.remoteBaseDir}/`,{method:"PROPFIND",headers:{Depth:"1"},responseType:"text"});r=!0,this.webdavConfig.depth="auto_1",this.webdavConfig.manualRecursive=!0}catch{r=!1}r&&this.saveUpdatedConfigFunc!==void 0&&await this.saveUpdatedConfigFunc()}}},Fte=(t,e,r)=>new qR(t,e,r),ix=async(t,e)=>{await t.init();let r=Rg(e,t.remoteBaseDir),i=await t.client.stat(r,{details:!1});return Bte(i,t.remoteBaseDir)},Lte=async(t,e,r,i=!1,n="",o="",c=!1,u="")=>{await t.init();let d=e;n!==""&&(d=o),d=Rg(d,t.remoteBaseDir);let y=e.endsWith("/");if(y&&i)throw Error("upload function doesn't implement recursive function yet!");if(y&&!i){if(c)throw Error("you specify uploadRaw, but you also provide a folder key!");return n===""?(await t.client.createDirectory(d,{recursive:!1}),await ix(t,d)):(await t.client.putFileContents(d,"",{overwrite:!0}),await ix(t,d))}else{let E;c?typeof u=="string"?E=new TextEncoder().encode(u).buffer:E=u:E=await r.adapter.readBinary(e);let x=E;return n!==""&&(x=await Bs(E,n)),await t.client.putFileContents(d,x,{overwrite:!0}),await ix(t,d)}},qte=async(t,e)=>{if(e!==void 0)throw Error("prefix not supported");await t.init();let r=[];if(t.webdavConfig.depth==="auto_1"||t.webdavConfig.depth==="manual_1"){let i=new kte.Queue([`/${t.remoteBaseDir}`]),n=10;for(;i.length>0;){let o=[];for(;i.length>0;)o.push(i.pop());let c=(0,Ite.default)(o,n),u=[];for(let d of c){let y=d.map(x=>t.client.getDirectoryContents(x,{deep:!1,details:!1})),E=(0,Ote.default)(await Promise.all(y));u.push(...E)}for(let d=0;dBte(i,t.remoteBaseDir))}},rPe=async(t,e)=>{await t.init();let r=await t.client.getFileContents(Rg(e,t.remoteBaseDir));if(r instanceof ArrayBuffer)return r;if(r instanceof Rte.Buffer)return Bi(r);throw Error(`unexpected file content result with type ${typeof r}`)},Ute=async(t,e,r,i,n="",o="",c=!1)=>{await t.init();let u=e.endsWith("/");if(c||await Ji(e,r),u)return new ArrayBuffer(0);{let d=e;n!==""&&(d=o),d=Rg(d,t.remoteBaseDir);let y=await rPe(t,d),E=y;return n!==""&&(E=await Sa(y,n)),c||await r.adapter.writeBinary(e,E,{mtime:i}),E}},jte=async(t,e,r="",i="")=>{if(e==="/")return;let n=e;r!==""&&(n=i),n=Rg(n,t.remoteBaseDir),await t.init();try{await t.client.deleteFile(n)}catch{console.error("some error while deleting")}},zte=async(t,e)=>{if(!(t.webdavConfig.address.startsWith("http://")||t.webdavConfig.address.startsWith("https://"))){let r="Error: the url should start with http(s):// but it does not!";return ht.debug(r),e!==void 0&&e(r),!1}try{if(await t.init(),await ix(t,"/")===void 0){let i="results is undefined";return ht.debug(i),e!==void 0&&e(i),!1}return!0}catch(r){return ht.debug(r),e!==void 0&&e(r),!1}};var Qi=class{serviceType;s3Config;webdavClient;webdavConfig;dropboxClient;dropboxConfig;onedriveClient;onedriveConfig;constructor(e,r,i,n,o,c,u){if(this.serviceType=e,e==="s3")this.s3Config=r;else if(e==="webdav"){if(c===void 0||u===void 0)throw Error("remember to provide vault name and callback while init webdav client");let d=i.remoteBaseDir||c;this.webdavConfig=i,this.webdavClient=Fte(this.webdavConfig,d,u)}else if(e==="dropbox"){if(c===void 0||u===void 0)throw Error("remember to provide vault name and callback while init dropbox client");let d=n.remoteBaseDir||c;this.dropboxConfig=n,this.dropboxClient=IU(this.dropboxConfig,d,u)}else if(e==="onedrive"){if(c===void 0||u===void 0)throw Error("remember to provide vault name and callback while init onedrive client");let d=o.remoteBaseDir||c;this.onedriveConfig=o,this.onedriveClient=sG(this.onedriveConfig,d,u)}else throw Error(`not supported service type ${this.serviceType}`)}uploadToRemote=async(e,r,i=!1,n="",o="",c=void 0,u=!1,d="")=>{if(this.serviceType==="s3")return await Wee(Mp(this.s3Config),this.s3Config,e,r,i,n,o,u,d);if(this.serviceType==="webdav")return await Lte(this.webdavClient,e,r,i,n,o,u,d);if(this.serviceType==="dropbox")return await OU(this.dropboxClient,e,r,i,n,o,c,u,d);if(this.serviceType==="onedrive")return await cG(this.onedriveClient,e,r,i,n,o,c,u,d);throw Error(`not supported service type ${this.serviceType}`)};listFromRemote=async e=>{if(this.serviceType==="s3")return await RR(Mp(this.s3Config),this.s3Config,e);if(this.serviceType==="webdav")return await qte(this.webdavClient,e);if(this.serviceType==="dropbox")return await PU(this.dropboxClient,e);if(this.serviceType==="onedrive")return await aG(this.onedriveClient,e);throw Error(`not supported service type ${this.serviceType}`)};downloadFromRemote=async(e,r,i,n="",o="",c=!1)=>{if(this.serviceType==="s3")return await Yee(Mp(this.s3Config),this.s3Config,e,r,i,n,o,c);if(this.serviceType==="webdav")return await Ute(this.webdavClient,e,r,i,n,o,c);if(this.serviceType==="dropbox")return await NU(this.dropboxClient,e,r,i,n,o,c);if(this.serviceType==="onedrive")return await uG(this.onedriveClient,e,r,i,n,o,c);throw Error(`not supported service type ${this.serviceType}`)};deleteFromRemote=async(e,r="",i="")=>{if(this.serviceType==="s3")return await Qee(Mp(this.s3Config),this.s3Config,e,r,i);if(this.serviceType==="webdav")return await jte(this.webdavClient,e,r,i);if(this.serviceType==="dropbox")return await BU(this.dropboxClient,e,r,i);if(this.serviceType==="onedrive")return await lG(this.onedriveClient,e,r,i);throw Error(`not supported service type ${this.serviceType}`)};checkConnectivity=async e=>{if(this.serviceType==="s3")return await Jee(Mp(this.s3Config),this.s3Config,e);if(this.serviceType==="webdav")return await zte(this.webdavClient,e);if(this.serviceType==="dropbox")return await FU(this.dropboxClient,e);if(this.serviceType==="onedrive")return await fG(this.onedriveClient,e);throw Error(`not supported service type ${this.serviceType}`)};getUser=async()=>{if(this.serviceType==="dropbox")return await LU(this.dropboxClient);if(this.serviceType==="onedrive")return await tT(this.onedriveClient);throw Error(`not supported service type ${this.serviceType}`)};revokeAuth=async()=>{if(this.serviceType==="dropbox")return await qU(this.dropboxClient);throw Error(`not supported service type ${this.serviceType}`)}};m();var Ge=require("obsidian");m();var iPe=t=>{let e=JSON.parse(t),{ts:r,tsFmt:i,remoteType:n,mixedStates:o}=e,c=["key","remoteEncryptedKey","existLocal","sizeLocal","sizeLocalEnc","mtimeLocal","deltimeLocal","changeLocalMtimeUsingMapping","existRemote","sizeRemote","sizeRemoteEnc","mtimeRemote","deltimeRemote","changeRemoteMtimeUsingMapping","decision","decisionBranch"],u=[`ts: ${r}${i!==void 0?" / "+i:""}`,`remoteType: ${n}`,`| ${c.join(" | ")} |`,`| ${c.map(d=>"---").join(" | ")} |`];for(let[d,y]of Object.entries(e.mixedStates)){let E=d,x=y,A=[];for(let R of c){let M=x[R];if(M===void 0){A.push("");continue}if(R==="mtimeLocal"||R==="deltimeLocal"||R==="mtimeRemote"||R==="deltimeRemote"){let I=x[R+"Fmt"],D=`${M}${I!==void 0?" / "+I:""}`;A.push(D)}else A.push(M)}u.push(`| ${A.join(" | ")} |`)}return u.join(` +`)},kp=async(t,e,r,i="json")=>{await Ji(Ou,e);let n=await y8(t,r),o="";if(n.length===0)o="No sync plans history found";else if(i==="json")o=`Sync plans found: + +`+n.map(d=>"```json\n"+d+"\n```\n").join(` +`);else if(i==="table")o=`Sync plans found: + +`+n.map(iPe).join(` + +`);else{let d=i}let c=Date.now(),u=`${Ou}${R4}${c}.md`;await e.create(u,o,{mtime:c})},ox=async(t,e,r)=>{await Ji(Ou,e);let i=await v8(t,r),n="";i.length===0?n="No logger history found.":n="Logger history found:\n\n```text\n"+i.join(` +`)+"\n```\n";let o=Date.now(),c=`${Ou}${D4}${o}.md`;await e.create(c,n,{mtime:o})};m();var oPe="The file contains sensitive info, so DO NOT take screenshot of, copy, or share it to anyone! It's also generated automatically, so do not edit it manually.",sx=t=>t==null?t:"readme"in t&&"d"in t?JSON.parse(sa.parse(ld(t.d),{out:T.allocUnsafe,loose:!0}).toString("utf-8")):t,Hte=t=>t==null?t:{readme:oPe,d:ld(sa.stringify(T.from(JSON.stringify(t),"utf-8"),{pad:!1}))};m();var sPe={webdav:{depth:[{url:"^https://(.+).teracloud.jp/.+",depth:"auto_1",manualRecursive:!0},{url:"^https://dav.jianguoyun.com/dav/",depth:"auto_1",manualRecursive:!0}]}},ax=t=>{if(t===void 0)return{changed:!1,webdav:t};for(let{url:e,depth:r,manualRecursive:i}of sPe.webdav.depth)if(t.address!==void 0&&new RegExp(e).test(t.address)&&t.depth!==void 0&&t.depth.startsWith("auto_")&&t.depth!==r)return t.depth=r,t.manualRecursive=i,{changed:!0,webdav:t};return{changed:!1,webdav:t}},$te=t=>t===void 0?{changed:!1,settings:t}:{changed:ax(t.webdav).changed,settings:t};m();var t5e=Et(Tre());var r5e="Do NOT edit or delete the file manually. This file is for the plugin remotely-sync to store some necessary meta data on the remote services. Its content is slightly obfuscated.",n5e="20220220",Lf="_remotely-secure-metadata-on-remote.json",Mre="_remotely-secure-metadata-on-remote.bin",Rre="data.json",HR="/bookmarks.json";var Dre=t=>{let e=t;e.version===void 0&&e.version,e.generatedWhen===void 0&&(e.generatedWhen=Date.now()),e.deletions===void 0&&(e.deletions=[]);let r={readme:r5e,d:ld(sa.stringify(T.from(JSON.stringify(t),"utf-8"),{pad:!1}))};return JSON.stringify(r,null,2)},$R=t=>{let e="";typeof t=="string"?e=t:e=new TextDecoder().decode(t);let r;try{r=JSON.parse(e)}catch{throw new Error(`invalid remote meta data file with first few chars: ${e.slice(0,5)}`)}if(!("readme"in r&&"d"in r))throw new Error('invalid remote meta data file (no "readme" or "d" fields)!');let i;try{i=sa.parse(ld(r.d),{out:T.allocUnsafe,loose:!0}).toString("utf-8")}catch{throw new Error('invalid remote meta data file (invalid "d" field)!')}let n;try{n=JSON.parse(i)}catch{throw new Error(`invalid remote meta data file with "d" field with first few chars: ${i.slice(0,5)}`)}return n};m();var Ip=require("obsidian");m();m();var KR=Et(Ire(),1);m();var kg=class extends Error{constructor(e){super(e),this.name="TimeoutError"}},VR=class extends Error{constructor(e){super(),this.name="AbortError",this.message=e}},Ore=t=>globalThis.DOMException===void 0?new VR(t):new DOMException(t),Pre=t=>{let e=t.reason===void 0?Ore("This operation was aborted."):t.reason;return e instanceof Error?e:Ore(e)};function WR(t,e,r,i){let n,o=new Promise((c,u)=>{if(typeof e!="number"||Math.sign(e)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${e}\``);if(e===Number.POSITIVE_INFINITY){c(t);return}if(i={customTimers:{setTimeout,clearTimeout},...i},i.signal){let{signal:d}=i;d.aborted&&u(Pre(d)),d.addEventListener("abort",()=>{u(Pre(d))})}n=i.customTimers.setTimeout.call(void 0,()=>{if(typeof r=="function"){try{c(r())}catch(E){u(E)}return}let d=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,y=r instanceof Error?r:new kg(d);typeof t.cancel=="function"&&t.cancel(),u(y)},e),(async()=>{try{c(await t)}catch(d){u(d)}finally{i.customTimers.clearTimeout.call(void 0,n)}})()});return o.clear=()=>{clearTimeout(n),n=void 0},o}m();m();function YR(t,e,r){let i=0,n=t.length;for(;n>0;){let o=Math.trunc(n/2),c=i+o;r(t[c],e)<=0?(i=++c,n-=o+1):n=o}return i}var qf=function(t,e,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(t):i?i.value:e.get(t)},ec,QR=class{constructor(){ec.set(this,[])}enqueue(e,r){r={priority:0,...r};let i={priority:r.priority,run:e};if(this.size&&qf(this,ec,"f")[this.size-1].priority>=r.priority){qf(this,ec,"f").push(i);return}let n=YR(qf(this,ec,"f"),i,(o,c)=>c.priority-o.priority);qf(this,ec,"f").splice(n,0,i)}dequeue(){let e=qf(this,ec,"f").shift();return e?.run}filter(e){return qf(this,ec,"f").filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return qf(this,ec,"f").length}};ec=new WeakMap;var Nre=QR;var sn=function(t,e,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(t,r):n?n.value=r:e.set(t,r),r},dt=function(t,e,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(t):i?i.value:e.get(t)},wn,Og,Pg,Cu,gx,Ng,fx,gs,Ig,so,dx,ao,Bg,Su,hx,Bre,Fre,Ure,Lre,qre,px,JR,XR,yx,jre,mx,vx=class extends Error{},ZR=class extends KR.default{constructor(e){var r,i,n,o;if(super(),wn.add(this),Og.set(this,void 0),Pg.set(this,void 0),Cu.set(this,0),gx.set(this,void 0),Ng.set(this,void 0),fx.set(this,0),gs.set(this,void 0),Ig.set(this,void 0),so.set(this,void 0),dx.set(this,void 0),ao.set(this,0),Bg.set(this,void 0),Su.set(this,void 0),hx.set(this,void 0),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:Nre,...e},!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(i=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&i!==void 0?i:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(o=(n=e.interval)===null||n===void 0?void 0:n.toString())!==null&&o!==void 0?o:""}\` (${typeof e.interval})`);sn(this,Og,e.carryoverConcurrencyCount,"f"),sn(this,Pg,e.intervalCap===Number.POSITIVE_INFINITY||e.interval===0,"f"),sn(this,gx,e.intervalCap,"f"),sn(this,Ng,e.interval,"f"),sn(this,so,new e.queueClass,"f"),sn(this,dx,e.queueClass,"f"),this.concurrency=e.concurrency,this.timeout=e.timeout,sn(this,hx,e.throwOnTimeout===!0,"f"),sn(this,Su,e.autoStart===!1,"f")}get concurrency(){return dt(this,Bg,"f")}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);sn(this,Bg,e,"f"),dt(this,wn,"m",yx).call(this)}async add(e,r={}){return r={timeout:this.timeout,throwOnTimeout:dt(this,hx,"f"),...r},new Promise((i,n)=>{dt(this,so,"f").enqueue(async()=>{var o,c,u;sn(this,ao,(c=dt(this,ao,"f"),c++,c),"f"),sn(this,Cu,(u=dt(this,Cu,"f"),u++,u),"f");try{if(!((o=r.signal)===null||o===void 0)&&o.aborted)throw new vx("The task was aborted.");let d=e({signal:r.signal});r.timeout&&(d=WR(Promise.resolve(d),r.timeout)),r.signal&&(d=Promise.race([d,dt(this,wn,"m",jre).call(this,r.signal)]));let y=await d;i(y),this.emit("completed",y)}catch(d){if(d instanceof kg&&!r.throwOnTimeout){i();return}n(d),this.emit("error",d)}finally{dt(this,wn,"m",Ure).call(this)}},r),this.emit("add"),dt(this,wn,"m",px).call(this)})}async addAll(e,r){return Promise.all(e.map(async i=>this.add(i,r)))}start(){return dt(this,Su,"f")?(sn(this,Su,!1,"f"),dt(this,wn,"m",yx).call(this),this):this}pause(){sn(this,Su,!0,"f")}clear(){sn(this,so,new(dt(this,dx,"f")),"f")}async onEmpty(){dt(this,so,"f").size!==0&&await dt(this,wn,"m",mx).call(this,"empty")}async onSizeLessThan(e){dt(this,so,"f").sizedt(this,so,"f").size{dt(this,wn,"m",Lre).call(this)},r),"f"),!0}return!1},px=function(){if(dt(this,so,"f").size===0)return dt(this,gs,"f")&&clearInterval(dt(this,gs,"f")),sn(this,gs,void 0,"f"),this.emit("empty"),dt(this,ao,"f")===0&&this.emit("idle"),!1;if(!dt(this,Su,"f")){let e=!dt(this,wn,"a",qre);if(dt(this,wn,"a",Bre)&&dt(this,wn,"a",Fre)){let r=dt(this,so,"f").dequeue();return r?(this.emit("active"),r(),e&&dt(this,wn,"m",JR).call(this),!0):!1}}return!1},JR=function(){dt(this,Pg,"f")||dt(this,gs,"f")!==void 0||(sn(this,gs,setInterval(()=>{dt(this,wn,"m",XR).call(this)},dt(this,Ng,"f")),"f"),sn(this,fx,Date.now()+dt(this,Ng,"f"),"f"))},XR=function(){dt(this,Cu,"f")===0&&dt(this,ao,"f")===0&&dt(this,gs,"f")&&(clearInterval(dt(this,gs,"f")),sn(this,gs,void 0,"f")),sn(this,Cu,dt(this,Og,"f")?dt(this,ao,"f"):0,"f"),dt(this,wn,"m",yx).call(this)},yx=function(){for(;dt(this,wn,"m",px).call(this););},jre=async function(e){return new Promise((r,i)=>{e.addEventListener("abort",()=>{i(new vx("The task was aborted."))},{once:!0})})},mx=async function(e,r){return new Promise(i=>{let n=()=>{r&&!r()||(this.off(e,n),i())};this.on(e,n)})};var zre=ZR;m();var Gre=Et(IR()),Kre=Et(OR()),Vre=Et(PR());var Hre=t=>{let e=[".git",".github",".gitlab",".svn","node_modules",".DS_Store"];for(let r of e)if(t===r||t===`${r}/`||t.endsWith(`/${r}`)||t.endsWith(`/${r}/`))return!0;return!1},s5e=(t,e)=>t==="remotely-secure"||t==="remotely-secure/"||t.endsWith("/remotely-secure")||t.endsWith("/remotely-secure/"),$re=t=>{let e=["data.json","main.js","manifest.json",".gitignore","styles.css"];for(let r of e)if(t===r||t.endsWith(`/${r}`))return!0;return!1},Wre=(t,e)=>{if(!e.startsWith("."))throw Error(`configDir should starts with . but we get ${e}`);return t===e||t.startsWith(`${e}/`)},Yre=t=>t.startsWith(".trash"),bx=async(t,e,r)=>{let i=[t.configDir];r&&await t.adapter.stat(".trash")!=null&&i.push(".trash");let n=new Gre.Queue(i),o=10,c=[];for(;n.length>0;){let u=[];for(;n.length>0;)u.push(n.pop());let d=(0,Kre.default)(u,o);for(let y of d){let E=y.map(async A=>{let R=await ws(t,A),M=R.type==="folder",I;return M&&(I=await t.adapter.list(A)),{itself:{key:M?`${A}/`:A,...R},children:I}}),x=(0,Vre.default)(await Promise.all(E));for(let A of x){c.push(A.itself);let R=s5e(A.itself.key,e);if(A.children!==void 0){for(let M of A.children.folders)Hre(M)||R&&!$re(M)||n.push(M);for(let M of A.children.files)Hre(M)||R&&!$re(M)||n.push(M)}}}}return c};var e6=async(t,e="")=>{if(t===void 0||t.length===0)return{ok:!0,reason:"empty_remote"};let r=t[0].key;if(ht.debug("password is blank? ",e==""," remote has metadata? ",t.some(i=>i.key=="_remotely-secure-metadata-on-remote.json")),e==""&&t.some(i=>i.key=="_remotely-secure-metadata-on-remote.json"))return{ok:!0,reason:"no_password_both_sides"};try{let i=await Zb(r,e);return{ok:!0,reason:"password_matched"}}catch{return{ok:!1,reason:"password_not_matched"}}},Op=async(t,e,r="")=>{if(t===void 0)return;let i=[];for(let n of t){let o=n.key,c=o;r!==""&&(c=await Zb(o,r)),c==Lf&&i.push({key:c,existRemote:!0,mtimeRemote:n.lastModified,mtimeRemoteFmt:Xi(n.lastModified),sizeRemote:r===""?n.size:void 0,sizeRemoteEnc:r===""?void 0:n.size,remoteEncryptedKey:o,changeRemoteMtimeUsingMapping:!1})}return i.length>1&&(i=i.sort((n,o)=>o.mtimeRemote-n.mtimeRemote),i.forEach(async(n,o)=>{o!==0&&await e.deleteFromRemote(Lf,r,n.remoteEncryptedKey)})),i[0]},t6=async(t,e,r,i,n="")=>{let o=[];if(t===void 0)return o;for(let c of t){let u=c.key,d=u;n!==""&&(d=await Zb(u,n));let y=await h8(i,e,d,c.lastModified,c.etag,r),E={};if(y!==void 0){d=y.localKey;let x=y.localMtime||c.lastModified;E={key:d,existRemote:!0,mtimeRemote:x,mtimeRemoteFmt:Xi(x),sizeRemote:y.localSize,sizeRemoteEnc:n===""?void 0:c.size,remoteEncryptedKey:u,changeRemoteMtimeUsingMapping:!0}}else E={key:d,existRemote:!0,mtimeRemote:c.lastModified,mtimeRemoteFmt:Xi(c.lastModified),sizeRemote:n===""?c.size:void 0,sizeRemoteEnc:n===""?void 0:c.size,remoteEncryptedKey:u,changeRemoteMtimeUsingMapping:!1};o.push(E)}return o};var _x=(t,e,r,i,n,o)=>{if(e&&Wre(t,o))return t==o+"/plugins/remotely-secure/"+Rre;if(i&&Yre(t))return!0;let c=jE(t,!0,!1)||!r&&jE(t,!1,!0)||t===Lf||t===Mre;return t===o+HR?!1:c},a5e=async(t,e,r,i,n,o,c,u,d,y,E)=>{let x={};for(let A of t){let R=A.key;_x(R,o,y,c,u,d)||(x[R]=A,x[R].existLocal=!1)}for(let A of e){let R={},M=A.path;if(A.path!=="/"){if(A instanceof Ip.TFile){let I=Math.max(A.stat.mtime??0,A.stat.ctime??0);R={key:A.path,existLocal:!0,mtimeLocal:I,mtimeLocalFmt:Xi(I),sizeLocal:A.stat.size,sizeLocalEnc:E===""?void 0:e_(A.stat.size)}}else if(A instanceof Ip.TFolder)M=`${A.path}/`,R={key:M,existLocal:!0,mtimeLocal:void 0,mtimeLocalFmt:void 0,sizeLocal:0,sizeLocalEnc:E===""?void 0:e_(0)};else throw Error(`unexpected ${A}`);_x(M,o,y,c,u,d)||(x.hasOwnProperty(M)?(x[M].key=R.key,x[M].existLocal=R.existLocal,x[M].mtimeLocal=R.mtimeLocal,x[M].mtimeLocalFmt=R.mtimeLocalFmt,x[M].sizeLocal=R.sizeLocal,x[M].sizeLocalEnc=R.sizeLocalEnc):(x[M]=R,x[M].existRemote=!1))}}if(r!==void 0)for(let A of r){let R=A.key;if(!o&&R!=d+HR)continue;let M=Math.max(A.mtime??0,A.ctime??0);(Number.isNaN(M)||M===0)&&(M=void 0);let I={key:R,existLocal:!0,mtimeLocal:M,mtimeLocalFmt:Xi(M),sizeLocal:A.size,sizeLocalEnc:E===""?void 0:e_(A.size)};x.hasOwnProperty(R)?(x[R].key=I.key,x[R].existLocal=I.existLocal,x[R].mtimeLocal=I.mtimeLocal,x[R].mtimeLocalFmt=I.mtimeLocalFmt,x[R].sizeLocal=I.sizeLocal,x[R].sizeLocalEnc=I.sizeLocalEnc):(x[R]=I,x[R].existRemote=!1)}for(let A of i){let R=A.key,M={key:R,deltimeRemote:A.actionWhen,deltimeRemoteFmt:Xi(A.actionWhen)};_x(R,o,y,c,u,d)||(x.hasOwnProperty(R)?(x[R].key=M.key,x[R].deltimeRemote=M.deltimeRemote,x[R].deltimeRemoteFmt=M.deltimeRemoteFmt):(x[R]=M,x[R].existLocal=!1,x[R].existRemote=!1))}for(let A of n){let R=A.key;if(A.keyType==="folder")A.key.endsWith("/")||(R=`${A.key}/`);else if(A.keyType!=="file")throw Error(`unexpected ${A}`);if(!_x(R,o,y,c,u,d))if(A.actionType==="delete"||A.actionType==="rename"){let M={key:R,deltimeLocal:A.actionWhen,deltimeLocalFmt:Xi(A.actionWhen)};x.hasOwnProperty(R)?(x[R].deltimeLocal=M.deltimeLocal,x[R].deltimeLocalFmt=M.deltimeLocalFmt):(x[R]=M,x[R].existLocal=!1,x[R].existRemote=!1)}else if(A.actionType==="renameDestination"){let M={key:R,mtimeLocal:A.actionWhen,mtimeLocalFmt:Xi(A.actionWhen),changeLocalMtimeUsingMapping:!0};if(x.hasOwnProperty(R)){let I=Math.max(M.mtimeLocal??0,x[R].mtimeLocal??0);(Number.isNaN(I)||I===0)&&(I=void 0),x[R].mtimeLocal=I,x[R].mtimeLocalFmt=Xi(I),x[R].changeLocalMtimeUsingMapping=M.changeLocalMtimeUsingMapping}}else throw Error(`do not know how to deal with local file history ${A.key} with ${A.actionType}`)}return x},c5e=(t,e,r,i="")=>{let n=t;if(n.key.endsWith("/"))return n;if(n.existLocal&&(n.mtimeLocal===void 0||n.mtimeLocal<=0))throw Error(`Error: Abnormal last modified time locally: ${JSON.stringify(n,null,2)}`);if(n.existRemote&&(n.mtimeRemote===void 0||n.mtimeRemote<=0))throw Error(`Error: Abnormal last modified time remotely: ${JSON.stringify(n,null,2)}`);if(n.deltimeLocal!==void 0&&n.deltimeLocal<=0)throw Error(`Error: Abnormal deletion time locally: ${JSON.stringify(n,null,2)}`);if(n.deltimeRemote!==void 0&&n.deltimeRemote<=0)throw Error(`Error: Abnormal deletion time remotely: ${JSON.stringify(n,null,2)}`);if(n.existLocal&&i!==""&&n.sizeLocalEnc===void 0||n.existRemote&&i!==""&&n.sizeRemoteEnc===void 0)throw new Error(`Error: No encryption sizes: ${JSON.stringify(n,null,2)}`);let o=i===""?n.sizeLocal:n.sizeLocalEnc,c=i===""?n.sizeRemote:n.sizeRemoteEnc;if(n.existLocal){let u=n.existRemote?n.mtimeRemote:-1,d=n.deltimeRemote!==void 0?n.deltimeRemote:-1,y=n.deltimeLocal!==void 0?n.deltimeLocal:-1;if(n.mtimeLocal>=u&&n.mtimeLocal>=y&&n.mtimeLocal>=d){if(o===void 0)throw new Error(`Error: no local size but has local mtime: ${JSON.stringify(n,null,2)}`);return n.mtimeLocal===n.mtimeRemote?o===c?(n.decision="skipUploading",n.decisionBranch=1):r<=0?(n.decision="uploadLocalToRemote",n.decisionBranch=2):o<=r?c<=r?(n.decision="uploadLocalToRemote",n.decisionBranch=18):(n.decision="errorRemoteTooLargeConflictLocal",n.decisionBranch=19):c<=r?(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=20):(n.decision="skipUploadingTooLarge",n.decisionBranch=21):r<=0?(n.decision="uploadLocalToRemote",n.decisionBranch=4):o<=r?c===void 0?(n.decision="uploadLocalToRemote",n.decisionBranch=22):c<=r?(n.decision="uploadLocalToRemote",n.decisionBranch=23):(n.decision="errorRemoteTooLargeConflictLocal",n.decisionBranch=24):c===void 0?(n.decision="skipUploadingTooLarge",n.decisionBranch=25):c<=r?(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=26):(n.decision="skipUploadingTooLarge",n.decisionBranch=27),e.add(qu(n.key)),n}}if(n.existRemote){let u=n.existLocal?n.mtimeLocal:-1,d=n.deltimeRemote!==void 0?n.deltimeRemote:-1,y=n.deltimeLocal!==void 0?n.deltimeLocal:-1;if(n.mtimeRemote>u&&n.mtimeRemote>=y&&n.mtimeRemote>=d){if(c===void 0)throw new Error(`Error: no remote size but has remote mtime: ${JSON.stringify(n,null,2)}`);return r<=0?(n.decision="downloadRemoteToLocal",n.decisionBranch=5):c<=r?o===void 0?(n.decision="downloadRemoteToLocal",n.decisionBranch=28):o<=r?(n.decision="downloadRemoteToLocal",n.decisionBranch=29):(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=30):o===void 0?(n.decision="skipDownloadingTooLarge",n.decisionBranch=31):o<=r?(n.decision="errorRemoteTooLargeConflictLocal",n.decisionBranch=32):(n.decision="skipDownloadingTooLarge",n.decisionBranch=33),e.add(qu(n.key)),n}}if(n.deltimeLocal!==void 0&&n.deltimeLocal!==0){let u=n.existLocal?n.mtimeLocal:-1,d=n.existRemote?n.mtimeRemote:-1,y=n.deltimeRemote!==void 0?n.deltimeRemote:-1;if(n.deltimeLocal>=u&&n.deltimeLocal>=d&&n.deltimeLocal>=y){if(r<=0)n.decision="uploadLocalDelHistToRemote",n.decisionBranch=6,n.existLocal||n.existRemote;else{let E=n.existLocal&&o>r,x=n.existRemote&&c>r;E?x?(n.decision="skipUsingLocalDelTooLarge",n.decisionBranch=34):n.existRemote?(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=35):(n.decision="skipUsingLocalDelTooLarge",n.decisionBranch=36):x?n.existLocal?(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=37):(n.decision="skipUsingLocalDelTooLarge",n.decisionBranch=38):(n.decision="uploadLocalDelHistToRemote",n.decisionBranch=39)}return n}}if(n.deltimeRemote!==void 0&&n.deltimeRemote!==0){let u=n.existLocal?n.mtimeLocal:-1,d=n.existRemote?n.mtimeRemote:-1,y=n.deltimeLocal!==void 0?n.deltimeLocal:-1;if(n.deltimeRemote>=u&&n.deltimeRemote>=d&&n.deltimeRemote>=y){if(r<=0)n.decision="keepRemoteDelHist",n.decisionBranch=7,n.existLocal||n.existRemote;else{let E=n.existLocal&&o>r,x=n.existRemote&&c>r;E?x?(n.decision="skipUsingRemoteDelTooLarge",n.decisionBranch=40):n.existRemote?(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=41):(n.decision="skipUsingRemoteDelTooLarge",n.decisionBranch=42):x?n.existLocal?(n.decision="errorLocalTooLargeConflictRemote",n.decisionBranch=43):(n.decision="skipUsingRemoteDelTooLarge",n.decisionBranch=44):(n.decision="keepRemoteDelHist",n.decisionBranch=45)}return n}}throw Error(`no decision for ${JSON.stringify(n)}`)},u5e=async(t,e,r,i="")=>{let n=t;if(!n.key.endsWith("/"))return n;if(e.has(n.key))if(e.add(qu(n.key)),n.existLocal&&n.existRemote)n.decision="skipFolder",n.decisionBranch=12;else if(n.existLocal||n.existRemote)n.decision="createFolder",n.decisionBranch=13;else throw Error(`Error: Folder ${n.key} doesn't exist locally and remotely but is marked must be kept. Abort.`);else if(n.deltimeLocal!==void 0||n.deltimeRemote!==void 0){let o=n.deltimeLocal!==void 0?n.deltimeLocal:-1,c=n.deltimeRemote!==void 0?n.deltimeRemote:-1;if((0,Ip.requireApiVersion)(uy)&&n.existLocal){let{ctime:u,mtime:d}=await ws(r,n.key),y=Math.max(u??0,d??0);if(!Number.isNaN(y)&&y>0&&y>=o&&y>=c)if(e.add(qu(n.key)),n.existLocal&&n.existRemote)n.decision="skipFolder",n.decisionBranch=14;else if(n.existLocal||n.existRemote)n.decision="createFolder",n.decisionBranch=15;else throw Error(`Error: Folder ${n.key} doesn't exist locally and remotely but is marked must be kept. Abort.`)}if(n.existLocal&&n.changeLocalMtimeUsingMapping&&n.mtimeLocal>0&&n.mtimeLocal>o&&n.mtimeLocal>c)if(e.add(qu(n.key)),n.existLocal&&n.existRemote)n.decision="skipFolder",n.decisionBranch=16;else if(n.existLocal||n.existRemote)n.decision="createFolder",n.decisionBranch=17;else throw Error(`Error: Folder ${n.key} doesn't exist locally and remotely but is marked must be kept. Abort.`);n.decision===void 0&&(o>0&&o>c?(n.decision="uploadLocalDelHistToRemoteFolder",n.decisionBranch=8):(n.decision="keepRemoteDelHistFolder",n.decisionBranch=9))}else if(e.add(qu(n.key)),n.existLocal&&n.existRemote)n.decision="skipFolder",n.decisionBranch=10;else if(n.existLocal||n.existRemote)n.decision="createFolder",n.decisionBranch=11;else throw Error(`Error: Folder ${n.key} doesn't exist locally and remotely but is marked must be kept. Abort.`);return e.delete(n.key),n},l5e=new Set(["uploadLocalDelHistToRemote","keepRemoteDelHist","uploadLocalDelHistToRemoteFolder","keepRemoteDelHistFolder"]),f5e=new Set(["errorLocalTooLargeConflictRemote","errorRemoteTooLargeConflictLocal"]),Qre=async(t,e,r,i,n,o,c,u,d,y,E,x,A,R,M="")=>{let I=await a5e(t,e,r,i,n,d,y,E,x,A,M),D=Object.keys(I).sort((W,q)=>q.length-W.length),O=[],N=[],L=new Set;for(let W=0;W{let c=Lf,u=c;o!==""&&(r===void 0?u=void 0:u=r.remoteEncryptedKey,(u===void 0||u==="")&&(u=await GA(c,o)));let y=Dre({deletions:n});await t.uploadToRemote(c,e,!1,o,u,void 0,!0,y)},d5e=async(t,e,r,i,n,o,c,u="")=>{let d=t;if(u!==""&&(d=r.remoteEncryptedKey,(d===void 0||d==="")&&(d=await GA(t,u))),r.decision===void 0)throw Error(`unknown decision in ${JSON.stringify(r)}`);if(r.decision!=="skipUploading"){if(r.decision==="uploadLocalDelHistToRemote")r.existLocal&&await c(r.key),r.existRemote&&await i.deleteFromRemote(r.key,u,d),await hc(n,r.key,e);else if(r.decision==="keepRemoteDelHist")r.existLocal&&await c(r.key),r.existRemote&&await i.deleteFromRemote(r.key,u,d),await hc(n,r.key,e);else if(r.decision==="uploadLocalToRemote"){if(!(i.serviceType==="onedrive"&&r.sizeLocal===0&&u==="")){let y=await i.uploadToRemote(r.key,o,!1,u,d);await KE(i.serviceType,n,r.key,r.mtimeLocal,r.sizeLocal,r.key,y.lastModified,y.size,y.etag,e)}await hc(n,r.key,e)}else if(r.decision==="downloadRemoteToLocal")await i.downloadFromRemote(r.key,o,r.mtimeRemote,u,d),await hc(n,r.key,e);else if(r.decision==="createFolder"){if(r.existLocal||await Ji(r.key,o),!r.existRemote){let y=await i.uploadToRemote(r.key,o,!1,u,d);await KE(i.serviceType,n,r.key,r.mtimeLocal,r.sizeLocal,r.key,y.lastModified,y.size,y.etag,e)}await hc(n,r.key,e)}else if(r.decision==="uploadLocalDelHistToRemoteFolder")r.existLocal&&await c(r.key),r.existRemote&&await i.deleteFromRemote(r.key,u,d),await hc(n,r.key,e);else if(r.decision==="keepRemoteDelHistFolder")r.existLocal&&await c(r.key),r.existRemote&&await i.deleteFromRemote(r.key,u,d),await hc(n,r.key,e);else if(r.decision!=="skipFolder"){if(r.decision!=="skipUploadingTooLarge"){if(r.decision!=="skipDownloadingTooLarge"){if(r.decision!=="skipUsingLocalDelTooLarge"){if(r.decision!=="skipUsingRemoteDelTooLarge")throw Error(`unknown decision in ${JSON.stringify(r)}`)}}}}}},h5e=(t,e)=>{let r=t.mixedStates,i=e.length||0,n=[],o=[],c=[],u=0;for(let d=0;d{if(d.length>0){ht.debug("some sizes are larger than the threshold, abort and show hints"),M(d);return}ht.debug(`concurrency === ${R}`);let{folderCreationOps:D,deletionOps:O,uploadDownloads:N,realTotalCount:L}=h5e(n,o),j=[D,O,N];ht.debug("folderCreationOps: ",D.length," deletionOps: ",O.length," uploadDownloads: ",N.length);let H=new zre({concurrency:R,autoStart:!0}),Y=0,W=0;H.on("completed",async J=>{J!==!0&&(W++,await I(W,Y))}),ht.debug("Checking if lastSynced is set: ",A,"== -1?: ",A==-1);let q=[];for(let J of j)for(let _ of J)if(_!=null)for(let s of _){let l=s.key,p=J===O;if(p===!1&&Y++,A==-1){let h=[".obsidian/app.json",".obsidian/appearance.json",".obsidian/core-plugins-migration.json",".obsidian/core-plugins.json",".obsidian/graph.json",".obsidian/workspace.json"];s.existRemote&&h.includes(l)&&(ht.debug("downloading from remote for first sync: ",l),s.decision="downloadRemoteToLocal")}H.add(async()=>await p5e(l,p,s,r,t,e,i,E,x)).catch(h=>{let b=`${l}: ${h.message}`;q.push(new Error(b)),q.length>=3&&(q.push(new Error("too many errors, stop the remaining tasks")),H.pause(),H.clear())})}if(await H.onIdle(),q.length>0)throw new Za(q);ht.debug("start syncing extra data lastly"),await r6(t,i,c,u,y,x),ht.debug("finish syncing extra data lastly")};var n6=class extends Ge.Modal{plugin;newPassword;constructor(e,r,i){super(e),this.plugin=r,this.newPassword=i}onOpen(){let{contentEl:e}=this,r=(i,n)=>this.plugin.i18n.t(i,n);e.createEl("h2",{text:r("modal_password_title")}),r("modal_password_shortdesc").split(` +`).forEach((i,n)=>{e.createEl("p",{text:i})}),[r("modal_password_attn1"),r("modal_password_attn2"),r("modal_password_attn3"),r("modal_password_attn4"),r("modal_password_attn5")].forEach((i,n)=>{n<3?e.createEl("p",{text:i,cls:"password-disclaimer"}):e.createEl("p",{text:i})}),new Ge.Setting(e).addButton(i=>{i.setButtonText(r("modal_password_secondconfirm")),i.onClick(async()=>{this.plugin.settings.password=this.newPassword,await this.plugin.saveSettings(),new Ge.Notice(r("modal_password_notice")),this.close()}),i.setClass("password-second-confirm")}).addButton(i=>{i.setButtonText(r("goback")),i.onClick(()=>{this.close()})})}onClose(){let{contentEl:e}=this;e.empty()}},Lg=class extends Ge.Modal{plugin;newRemoteBaseDir;service;constructor(e,r,i,n){super(e),this.plugin=r,this.newRemoteBaseDir=i,this.service=n}onOpen(){let{contentEl:e}=this,r=(i,n)=>this.plugin.i18n.t(i,n);e.createEl("h2",{text:r("modal_remotebasedir_title")}),r("modal_remotebasedir_shortdesc").split(` +`).forEach((i,n)=>{e.createEl("p",{text:i})}),this.newRemoteBaseDir===""||this.newRemoteBaseDir===this.app.vault.getName()?new Ge.Setting(e).addButton(i=>{i.setButtonText(r("modal_remotebasedir_secondconfirm_vaultname")),i.onClick(async()=>{this.plugin.settings[this.service].remoteBaseDir="",await this.plugin.saveSettings(),new Ge.Notice(r("modal_remotebasedir_notice")),this.close()}),i.setClass("remotebasedir-second-confirm")}).addButton(i=>{i.setButtonText(r("goback")),i.onClick(()=>{this.close()})}):n8(this.newRemoteBaseDir)?(e.createEl("p",{text:r("modal_remotebasedir_invaliddirhint")}),new Ge.Setting(e).addButton(i=>{i.setButtonText(r("goback")),i.onClick(()=>{this.close()})})):new Ge.Setting(e).addButton(i=>{i.setButtonText(r("modal_remotebasedir_secondconfirm_change")),i.onClick(async()=>{this.plugin.settings[this.service].remoteBaseDir=this.newRemoteBaseDir,this.plugin.settings.lastSynced=-1,await this.plugin.saveSettings(),new Ge.Notice(r("modal_remotebasedir_notice")),this.close()}),i.setClass("remotebasedir-second-confirm")}).addButton(i=>{i.setButtonText(r("goback")),i.onClick(()=>{this.close()})})}onClose(){let{contentEl:e}=this;e.empty()}},i6=class extends Ge.Modal{plugin;authDiv;revokeAuthDiv;revokeAuthSetting;constructor(e,r,i,n,o){super(e),this.plugin=r,this.authDiv=i,this.revokeAuthDiv=n,this.revokeAuthSetting=o}async onOpen(){let{contentEl:e}=this,r=(d,y)=>this.plugin.i18n.t(d,y),i=!1,n=window.navigator.userAgent.toLocaleLowerCase()||"";Ge.Platform.isDesktopApp&&!Ge.Platform.isMacOS&&(/linux/.test(n)||/ubuntu/.test(n)||/debian/.test(n)||/fedora/.test(n)||/centos/.test(n))&&(i=!0);let{authUrl:o,verifier:c}=await kU(this.plugin.settings.dropbox.clientID,i);if(i?r("modal_dropboxauth_manualsteps").split(` +`).forEach(d=>{e.createEl("p",{text:d})}):(this.plugin.oauth2Info.verifier=c,r("modal_dropboxauth_autosteps").split(` +`).forEach(d=>{e.createEl("p",{text:d})})),e.createDiv().createEl("button",{text:r("modal_dropboxauth_copybutton")},d=>{d.onclick=async()=>{await navigator.clipboard.writeText(o),new Ge.Notice(r("modal_dropboxauth_copynotice"))}}),e.createEl("p").createEl("a",{href:o,text:o}),i){let d="";new Ge.Setting(e).setName(r("modal_dropboxauth_maualinput")).setDesc(r("modal_dropboxauth_maualinput_desc")).addText(y=>y.setPlaceholder("").setValue("").onChange(E=>{d=E.trim()})).addButton(async y=>{y.setButtonText(r("submit")),y.onClick(async()=>{new Ge.Notice(r("modal_dropboxauth_maualinput_notice"));try{let E=await r_(this.plugin.settings.dropbox.clientID,c,d),x=this;u0(this.plugin.settings.dropbox,E,()=>x.plugin.saveSettings());let R=await new Qi("dropbox",void 0,void 0,this.plugin.settings.dropbox,void 0,this.app.vault.getName(),()=>x.plugin.saveSettings()).getUser();this.plugin.settings.dropbox.username=R,await this.plugin.saveSettings(),new Ge.Notice(r("modal_dropboxauth_maualinput_conn_succ",{username:R})),this.authDiv.toggleClass("dropbox-auth-button-hide",this.plugin.settings.dropbox.username!==""),this.revokeAuthDiv.toggleClass("dropbox-revoke-auth-button-hide",this.plugin.settings.dropbox.username===""),this.revokeAuthSetting.setDesc(r("modal_dropboxauth_maualinput_conn_succ_revoke",{username:this.plugin.settings.dropbox.username})),this.close()}catch(E){console.error(E),new Ge.Notice(r("modal_dropboxauth_maualinput_conn_fail"))}})})}}onClose(){let{contentEl:e}=this;e.empty()}},o6=class extends Ge.Modal{plugin;authDiv;revokeAuthDiv;revokeAuthSetting;constructor(e,r,i,n,o){super(e),this.plugin=r,this.authDiv=i,this.revokeAuthDiv=n,this.revokeAuthSetting=o}async onOpen(){let{contentEl:e}=this,{authUrl:r,verifier:i}=await rG(this.plugin.settings.onedrive.clientID,this.plugin.settings.onedrive.authority);this.plugin.oauth2Info.verifier=i;let n=(c,u)=>this.plugin.i18n.t(c,u);n("modal_onedriveauth_shortdesc").split(` +`).forEach(c=>{e.createEl("p",{text:c})}),e.createDiv().createEl("button",{text:n("modal_onedriveauth_copybutton")},c=>{c.onclick=async()=>{await navigator.clipboard.writeText(r),new Ge.Notice(n("modal_onedriveauth_copynotice"))}}),e.createEl("p").createEl("a",{href:r,text:r})}onClose(){let{contentEl:e}=this;e.empty()}},s6=class extends Ge.Modal{plugin;authDiv;revokeAuthDiv;constructor(e,r,i,n){super(e),this.plugin=r,this.authDiv=i,this.revokeAuthDiv=n}async onOpen(){let{contentEl:e}=this,r=(n,o)=>this.plugin.i18n.t(n,o);e.createEl("p",{text:r("modal_onedriverevokeauth_step1")});let i="https://microsoft.com/consent";e.createEl("p").createEl("a",{href:i,text:i}),e.createEl("p",{text:r("modal_onedriverevokeauth_step2")}),new Ge.Setting(e).setName(r("modal_onedriverevokeauth_clean")).setDesc(r("modal_onedriverevokeauth_clean_desc")).addButton(async n=>{n.setButtonText(r("modal_onedriverevokeauth_clean_button")),n.onClick(async()=>{try{this.plugin.settings.onedrive=JSON.parse(JSON.stringify(ng)),await this.plugin.saveSettings(),this.authDiv.toggleClass("onedrive-auth-button-hide",this.plugin.settings.onedrive.username!==""),this.revokeAuthDiv.toggleClass("onedrive-revoke-auth-button-hide",this.plugin.settings.onedrive.username===""),new Ge.Notice(r("modal_onedriverevokeauth_clean_notice")),this.close()}catch(o){console.error(o),new Ge.Notice(r("modal_onedriverevokeauth_clean_fail"))}})})}onClose(){let{contentEl:e}=this;e.empty()}},a6=class extends Ge.Modal{plugin;saveDropdownFunc;constructor(e,r,i){super(e),this.plugin=r,this.saveDropdownFunc=i}async onOpen(){let{contentEl:e}=this,r=(i,n)=>this.plugin.i18n.t(i,n);r("modal_syncconfig_attn").split(` +`).forEach(i=>{e.createEl("p",{text:i})}),new Ge.Setting(e).addButton(i=>{i.setButtonText(r("modal_syncconfig_secondconfirm")),i.onClick(async()=>{this.plugin.settings.syncConfigDir=!0,await this.plugin.saveSettings(),this.saveDropdownFunc(),new Ge.Notice(r("modal_syncconfig_notice")),this.close()})}).addButton(i=>{i.setButtonText(r("goback")),i.onClick(()=>{this.close()})})}onClose(){let{contentEl:e}=this;e.empty()}},c6=class extends Ge.Modal{plugin;constructor(e,r){super(e),this.plugin=r}async onOpen(){let{contentEl:e}=this,r=(d,y)=>this.plugin.i18n.t(d,y),{rawUri:i,imgUri:n}=await NO(this.plugin.settings,this.app.vault.getName(),this.plugin.manifest.version),o=e.createDiv();r("modal_qr_shortdesc").split(` +`).forEach(d=>{o.createEl("p",{text:d})}),e.createDiv().createEl("button",{text:r("modal_qr_button")},d=>{d.onclick=async()=>{await navigator.clipboard.writeText(i),new Ge.Notice(r("modal_qr_button_notice"))}}),e.createDiv().createEl("img",{cls:"qrcode-img"},async d=>{d.src=n})}onClose(){let{contentEl:e}=this;e.empty()}},Fg=t=>{let e=createSpan("Hi!"),r=t.inputEl.insertAdjacentElement("afterend",e);return(0,Ge.setIcon)(r,"eye-off"),r.addEventListener("click",i=>{let n=t.inputEl.getAttribute("type")==="text";(0,Ge.setIcon)(r,n?"eye-off":"eye"),t.inputEl.setAttribute("type",n?"password":"text"),t.inputEl.focus()}),t.inputEl.setAttribute("type","password"),t},wx=class extends Ge.PluginSettingTab{plugin;deletingRemoteMeta;constructor(e,r){super(e,r),this.plugin=r,this.deletingRemoteMeta=!1}display(){let{containerEl:e}=this;e.empty();let r=(f,h)=>this.plugin.i18n.t(f,h),i=e.createDiv();i.createEl("h2",{text:r("settings_chooseservice")});let n=e.createEl("div",{cls:"s3-hide"});n.toggleClass("s3-hide",this.plugin.settings.serviceType!=="s3"),n.createEl("h2",{text:r("settings_s3")});let o=n.createEl("div",{cls:"settings-long-desc"});for(let f of[r("settings_s3_disclaimer1"),r("settings_s3_disclaimer2")])o.createEl("p",{text:f,cls:"s3-disclaimer"});uo||o.createEl("p",{text:r("settings_s3_cors")}),o.createEl("p",{text:r("settings_s3_prod")});let c=o.createEl("ul");c.createEl("li").createEl("a",{href:"https://docs.aws.amazon.com/general/latest/gr/s3.html",text:r("settings_s3_prod1")}),c.createEl("li").createEl("a",{href:"https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/getting-your-credentials.html",text:r("settings_s3_prod2")}),uo||c.createEl("li").createEl("a",{href:"https://docs.aws.amazon.com/AmazonS3/latest/userguide/enabling-cors-examples.html",text:r("settings_s3_prod3")}),new Ge.Setting(n).setName(r("settings_s3_endpoint")).setDesc(r("settings_s3_endpoint")).addText(f=>f.setPlaceholder("").setValue(this.plugin.settings.s3.s3Endpoint).onChange(async h=>{this.plugin.settings.s3.s3Endpoint=h.trim(),await this.plugin.saveSettings()})),new Ge.Setting(n).setName(r("settings_s3_region")).setDesc(r("settings_s3_region_desc")).addText(f=>f.setPlaceholder("").setValue(`${this.plugin.settings.s3.s3Region}`).onChange(async h=>{this.plugin.settings.s3.s3Region=h.trim(),await this.plugin.saveSettings()})),new Ge.Setting(n).setName(r("settings_s3_accesskeyid")).setDesc(r("settings_s3_accesskeyid_desc")).addText(f=>{Fg(f),f.setPlaceholder("").setValue(`${this.plugin.settings.s3.s3AccessKeyID}`).onChange(async h=>{this.plugin.settings.s3.s3AccessKeyID=h.trim(),await this.plugin.saveSettings()})}),new Ge.Setting(n).setName(r("settings_s3_secretaccesskey")).setDesc(r("settings_s3_secretaccesskey_desc")).addText(f=>{Fg(f),f.setPlaceholder("").setValue(`${this.plugin.settings.s3.s3SecretAccessKey}`).onChange(async h=>{this.plugin.settings.s3.s3SecretAccessKey=h.trim(),await this.plugin.saveSettings()})}),new Ge.Setting(n).setName(r("settings_s3_bucketname")).setDesc(r("settings_s3_bucketname")).addText(f=>f.setPlaceholder("").setValue(`${this.plugin.settings.s3.s3BucketName}`).onChange(async h=>{this.plugin.settings.s3.s3BucketName=h.trim(),await this.plugin.saveSettings()})),new Ge.Setting(n).setName(r("settings_s3_urlstyle")).setDesc(r("settings_s3_urlstyle_desc")).addDropdown(f=>{f.addOption("virtualHostedStyle","Virtual Hosted-Style (default)"),f.addOption("pathStyle","Path-Style"),f.setValue(this.plugin.settings.s3.forcePathStyle?"pathStyle":"virtualHostedStyle").onChange(async h=>{this.plugin.settings.s3.forcePathStyle=h==="pathStyle",await this.plugin.saveSettings()})}),uo&&new Ge.Setting(n).setName(r("settings_s3_bypasscorslocally")).setDesc(r("settings_s3_bypasscorslocally_desc")).addDropdown(f=>{f.addOption("disable",r("disable")).addOption("enable",r("enable")),f.setValue(`${this.plugin.settings.s3.bypassCorsLocally?"enable":"disable"}`).onChange(async h=>{h==="enable"?this.plugin.settings.s3.bypassCorsLocally=!0:this.plugin.settings.s3.bypassCorsLocally=!1,await this.plugin.saveSettings()})}),new Ge.Setting(n).setName(r("settings_s3_parts")).setDesc(r("settings_s3_parts_desc")).addDropdown(f=>{f.addOption("1","1"),f.addOption("2","2"),f.addOption("3","3"),f.addOption("5","5"),f.addOption("10","10"),f.addOption("15","15"),f.addOption("20","20 (default)"),f.setValue(`${this.plugin.settings.s3.partsConcurrency}`).onChange(async h=>{let b=parseInt(h);this.plugin.settings.s3.partsConcurrency=b,await this.plugin.saveSettings()})}),new Ge.Setting(n).setName(r("settings_checkonnectivity")).setDesc(r("settings_checkonnectivity_desc")).addButton(async f=>{f.setButtonText(r("settings_checkonnectivity_button")),f.onClick(async()=>{new Ge.Notice(r("settings_checkonnectivity_checking"));let h=new Qi("s3",this.plugin.settings.s3),b={msg:""};await h.checkConnectivity(g=>{b.msg=g})?new Ge.Notice(r("settings_s3_connect_succ")):(new Ge.Notice(r("settings_s3_connect_fail")),new Ge.Notice(b.msg))})});let u=e.createEl("div",{cls:"dropbox-hide"});u.toggleClass("dropbox-hide",this.plugin.settings.serviceType!=="dropbox"),u.createEl("h2",{text:r("settings_dropbox")});let d=u.createEl("div",{cls:"settings-long-desc"});for(let f of[r("settings_dropbox_disclaimer1"),r("settings_dropbox_disclaimer2")])d.createEl("p",{text:f,cls:"dropbox-disclaimer"});d.createEl("p",{text:r("settings_dropbox_folder",{pluginID:this.plugin.manifest.id,remoteBaseDir:this.plugin.settings.dropbox.remoteBaseDir||this.app.vault.getName()})});let y=u.createDiv(),E=y.createDiv({cls:"dropbox-auth-button-hide settings-auth-related"}),x=y.createDiv({cls:"dropbox-revoke-auth-button-hide settings-auth-related"}),A=new Ge.Setting(x).setName(r("settings_dropbox_revoke")).setDesc(r("settings_dropbox_revoke_desc",{username:this.plugin.settings.dropbox.username})).addButton(async f=>{f.setButtonText(r("settings_dropbox_revoke_button")),f.onClick(async()=>{try{let h=this;await new Qi("dropbox",void 0,void 0,this.plugin.settings.dropbox,void 0,this.app.vault.getName(),()=>h.plugin.saveSettings()).revokeAuth(),this.plugin.settings.dropbox=JSON.parse(JSON.stringify(uh)),await this.plugin.saveSettings(),E.toggleClass("dropbox-auth-button-hide",this.plugin.settings.dropbox.username!==""),x.toggleClass("dropbox-revoke-auth-button-hide",this.plugin.settings.dropbox.username===""),new Ge.Notice(r("settings_dropbox_revoke_notice"))}catch(h){console.error(h),new Ge.Notice(r("settings_dropbox_revoke_noticeerr"))}})});new Ge.Setting(x).setName(r("settings_dropbox_clearlocal")).setDesc(r("settings_dropbox_clearlocal_desc")).addButton(async f=>{f.setButtonText(r("settings_dropbox_clearlocal_button")),f.onClick(async()=>{this.plugin.settings.dropbox=JSON.parse(JSON.stringify(uh)),await this.plugin.saveSettings(),E.toggleClass("dropbox-auth-button-hide",this.plugin.settings.dropbox.username!==""),x.toggleClass("dropbox-revoke-auth-button-hide",this.plugin.settings.dropbox.username===""),new Ge.Notice(r("settings_dropbox_clearlocal_notice"))})}),new Ge.Setting(E).setName(r("settings_dropbox_auth")).setDesc(r("settings_dropbox_auth_desc")).addButton(async f=>{f.setButtonText(r("settings_dropbox_auth_button")),f.onClick(async()=>{let h=new i6(this.app,this.plugin,E,x,A);this.plugin.oauth2Info.helperModal=h,this.plugin.oauth2Info.authDiv=E,this.plugin.oauth2Info.revokeDiv=x,this.plugin.oauth2Info.revokeAuthSetting=A,h.open()})}),E.toggleClass("dropbox-auth-button-hide",this.plugin.settings.dropbox.username!==""),x.toggleClass("dropbox-revoke-auth-button-hide",this.plugin.settings.dropbox.username==="");let R=this.plugin.settings.dropbox.remoteBaseDir||"";new Ge.Setting(u).setName(r("settings_remotebasedir")).setDesc(r("settings_remotebasedir_desc")).addText(f=>f.setPlaceholder(this.app.vault.getName()).setValue(R).onChange(h=>{R=h.trim()})).addButton(f=>{f.setButtonText(r("confirm")),f.onClick(()=>{new Lg(this.app,this.plugin,R,"dropbox").open()})}),new Ge.Setting(u).setName(r("settings_checkonnectivity")).setDesc(r("settings_checkonnectivity_desc")).addButton(async f=>{f.setButtonText(r("settings_checkonnectivity_button")),f.onClick(async()=>{new Ge.Notice(r("settings_checkonnectivity_checking"));let h=this,b=new Qi("dropbox",void 0,void 0,this.plugin.settings.dropbox,void 0,this.app.vault.getName(),()=>h.plugin.saveSettings()),w={msg:""};await b.checkConnectivity(a=>{w.msg=`${a}`})?new Ge.Notice(r("settings_dropbox_connect_succ")):(new Ge.Notice(r("settings_dropbox_connect_fail")),new Ge.Notice(w.msg))})});let M=e.createEl("div",{cls:"onedrive-hide"});M.toggleClass("onedrive-hide",this.plugin.settings.serviceType!=="onedrive"),M.createEl("h2",{text:r("settings_onedrive")});let I=M.createEl("div",{cls:"settings-long-desc"});for(let f of[r("settings_onedrive_disclaimer1"),r("settings_onedrive_disclaimer2")])I.createEl("p",{text:f,cls:"onedrive-disclaimer"});I.createEl("p",{text:r("settings_onedrive_folder",{pluginID:this.plugin.manifest.id,remoteBaseDir:this.plugin.settings.onedrive.remoteBaseDir||this.app.vault.getName()})}),I.createEl("p",{text:r("settings_onedrive_nobiz")});let D=M.createDiv(),O=D.createDiv({cls:"onedrive-auth-button-hide settings-auth-related"}),N=D.createDiv({cls:"onedrive-revoke-auth-button-hide settings-auth-related"}),L=new Ge.Setting(N).setName(r("settings_onedrive_revoke")).setDesc(r("settings_onedrive_revoke_desc",{username:this.plugin.settings.onedrive.username})).addButton(async f=>{f.setButtonText(r("settings_onedrive_revoke_button")),f.onClick(async()=>{new s6(this.app,this.plugin,O,N).open()})});new Ge.Setting(O).setName(r("settings_onedrive_auth")).setDesc(r("settings_onedrive_auth_desc")).addButton(async f=>{f.setButtonText(r("settings_onedrive_auth_button")),f.onClick(async()=>{let h=new o6(this.app,this.plugin,O,N,L);this.plugin.oauth2Info.helperModal=h,this.plugin.oauth2Info.authDiv=O,this.plugin.oauth2Info.revokeDiv=N,this.plugin.oauth2Info.revokeAuthSetting=L,h.open()})}),O.toggleClass("onedrive-auth-button-hide",this.plugin.settings.onedrive.username!==""),N.toggleClass("onedrive-revoke-auth-button-hide",this.plugin.settings.onedrive.username==="");let j=this.plugin.settings.onedrive.remoteBaseDir||"";new Ge.Setting(M).setName(r("settings_remotebasedir")).setDesc(r("settings_remotebasedir_desc")).addText(f=>f.setPlaceholder(this.app.vault.getName()).setValue(j).onChange(h=>{j=h.trim()})).addButton(f=>{f.setButtonText(r("confirm")),f.onClick(()=>{new Lg(this.app,this.plugin,j,"onedrive").open()})}),new Ge.Setting(M).setName(r("settings_checkonnectivity")).setDesc(r("settings_checkonnectivity_desc")).addButton(async f=>{f.setButtonText(r("settings_checkonnectivity_button")),f.onClick(async()=>{new Ge.Notice(r("settings_checkonnectivity_checking"));let h=this,b=new Qi("onedrive",void 0,void 0,void 0,this.plugin.settings.onedrive,this.app.vault.getName(),()=>h.plugin.saveSettings()),w={msg:""};await b.checkConnectivity(a=>{w.msg=`${a}`})?new Ge.Notice(r("settings_onedrive_connect_succ")):(new Ge.Notice(r("settings_onedrive_connect_fail")),new Ge.Notice(w.msg))})});let H=e.createEl("div",{cls:"webdav-hide"});H.toggleClass("webdav-hide",this.plugin.settings.serviceType!=="webdav"),H.createEl("h2",{text:r("settings_webdav")});let Y=H.createEl("div",{cls:"settings-long-desc"});Y.createEl("p",{text:r("settings_webdav_disclaimer1"),cls:"webdav-disclaimer"}),uo||(Y.createEl("p",{text:r("settings_webdav_cors_os")}),Y.createEl("p",{text:r("settings_webdav_cors")})),Y.createEl("p",{text:r("settings_webdav_folder",{remoteBaseDir:this.plugin.settings.webdav.remoteBaseDir||this.app.vault.getName()})}),new Ge.Setting(H).setName(r("settings_webdav_addr")).setDesc(r("settings_webdav_addr_desc")).addText(f=>f.setPlaceholder("").setValue(this.plugin.settings.webdav.address).onChange(async h=>{this.plugin.settings.webdav.address=h.trim(),(this.plugin.settings.webdav.depth==="auto_1"||this.plugin.settings.webdav.depth==="auto_infinity")&&(this.plugin.settings.webdav.depth="auto_unknown"),ax(this.plugin.settings.webdav),await this.plugin.saveSettings()})),new Ge.Setting(H).setName(r("settings_webdav_user")).setDesc(r("settings_webdav_user_desc")).addText(f=>{Fg(f),f.setPlaceholder("").setValue(this.plugin.settings.webdav.username).onChange(async h=>{this.plugin.settings.webdav.username=h.trim(),(this.plugin.settings.webdav.depth==="auto_1"||this.plugin.settings.webdav.depth==="auto_infinity")&&(this.plugin.settings.webdav.depth="auto_unknown"),await this.plugin.saveSettings()})}),new Ge.Setting(H).setName(r("settings_webdav_password")).setDesc(r("settings_webdav_password_desc")).addText(f=>{Fg(f),f.setPlaceholder("").setValue(this.plugin.settings.webdav.password).onChange(async h=>{this.plugin.settings.webdav.password=h.trim(),(this.plugin.settings.webdav.depth==="auto_1"||this.plugin.settings.webdav.depth==="auto_infinity")&&(this.plugin.settings.webdav.depth="auto_unknown"),await this.plugin.saveSettings()})}),new Ge.Setting(H).setName(r("settings_webdav_auth")).setDesc(r("settings_webdav_auth_desc")).addDropdown(async f=>{f.addOption("basic","basic"),uo&&f.addOption("digest","digest"),!uo&&this.plugin.settings.webdav.authType!=="basic"&&(this.plugin.settings.webdav.authType="basic",await this.plugin.saveSettings()),f.setValue(this.plugin.settings.webdav.authType).onChange(async h=>{this.plugin.settings.webdav.authType=h,await this.plugin.saveSettings()})}),new Ge.Setting(H).setName(r("settings_webdav_depth")).setDesc(r("settings_webdav_depth_desc")).addDropdown(f=>{f.addOption("auto",r("settings_webdav_depth_auto")),f.addOption("manual_1",r("settings_webdav_depth_1")),f.addOption("manual_infinity",r("settings_webdav_depth_inf"));let h="auto";new Set(["auto_unknown","auto_1","auto_infinity"]).has(this.plugin.settings.webdav.depth)?h="auto":h=this.plugin.settings.webdav.depth||"auto",f.setValue(h).onChange(async w=>{w==="auto"?(this.plugin.settings.webdav.depth="auto_unknown",this.plugin.settings.webdav.manualRecursive=!1):w==="manual_1"?(this.plugin.settings.webdav.depth="manual_1",this.plugin.settings.webdav.manualRecursive=!0):w==="manual_infinity"&&(this.plugin.settings.webdav.depth="manual_infinity",this.plugin.settings.webdav.manualRecursive=!1),ax(this.plugin.settings.webdav),await this.plugin.saveSettings()})});let W=this.plugin.settings.webdav.remoteBaseDir||"";new Ge.Setting(H).setName(r("settings_remotebasedir")).setDesc(r("settings_remotebasedir_desc")).addText(f=>f.setPlaceholder(this.app.vault.getName()).setValue(W).onChange(h=>{W=h.trim()})).addButton(f=>{f.setButtonText(r("confirm")),f.onClick(()=>{new Lg(this.app,this.plugin,W,"webdav").open()})}),new Ge.Setting(H).setName(r("settings_checkonnectivity")).setDesc(r("settings_checkonnectivity_desc")).addButton(async f=>{f.setButtonText(r("settings_checkonnectivity_button")),f.onClick(async()=>{new Ge.Notice(r("settings_checkonnectivity_checking"));let h=this,b=new Qi("webdav",void 0,this.plugin.settings.webdav,void 0,void 0,this.app.vault.getName(),()=>h.plugin.saveSettings()),w={msg:""};await b.checkConnectivity(a=>{w.msg=`${a}`})?new Ge.Notice(r("settings_webdav_connect_succ")):(uo?new Ge.Notice(r("settings_webdav_connect_fail")):new Ge.Notice(r("settings_webdav_connect_fail_withcors")),new Ge.Notice(w.msg))})}),new Ge.Setting(i).setName(r("settings_chooseservice")).setDesc(r("settings_chooseservice_desc")).addDropdown(async f=>{f.addOption("s3",r("settings_chooseservice_s3")),f.addOption("dropbox",r("settings_chooseservice_dropbox")),f.addOption("webdav",r("settings_chooseservice_webdav")),f.addOption("onedrive",r("settings_chooseservice_onedrive")),f.setValue(this.plugin.settings.serviceType).onChange(async h=>{this.plugin.settings.serviceType=h,n.toggleClass("s3-hide",this.plugin.settings.serviceType!=="s3"),u.toggleClass("dropbox-hide",this.plugin.settings.serviceType!=="dropbox"),M.toggleClass("onedrive-hide",this.plugin.settings.serviceType!=="onedrive"),H.toggleClass("webdav-hide",this.plugin.settings.serviceType!=="webdav"),await this.plugin.saveSettings()})});let q=e.createEl("div");q.createEl("h2",{text:r("settings_basic")});let J=`${this.plugin.settings.password}`;new Ge.Setting(q).setName(r("settings_password")).setDesc(r("settings_password_desc")).addText(f=>{Fg(f),f.setPlaceholder("").setValue(`${this.plugin.settings.password}`).onChange(async h=>{J=h.trim()})}).addButton(async f=>{f.setButtonText(r("confirm")),f.onClick(async()=>{new n6(this.app,this.plugin,J).open()})}),new Ge.Setting(q).setName(r("settings_saverun")).setDesc(r("settings_saverun_desc")).addDropdown(f=>{f.addOption("-1",r("settings_saverun_notset")),f.addOption("0",r("settings_saverun_instant")),f.addOption(`${1e3*5}`,r("settings_saverun_5sec")),f.addOption(`${1e3*10}`,r("settings_saverun_10sec")),f.addOption(`${1e3*30}`,r("settings_saverun_30sec")),f.addOption(`${1e3*60}`,r("settings_saverun_1min"));let h=!1;f.setValue(`${this.plugin.settings.syncOnSaveAfterMilliseconds}`).onChange(async b=>{let w=parseInt(b);this.plugin.settings.syncOnSaveAfterMilliseconds=w,await this.plugin.saveSettings(),w<0?this.plugin.toggleSyncOnSave(!1):this.plugin.toggleSyncOnSave(!0)})}),new Ge.Setting(q).setName(r("settings_remoterun")).setDesc(r("settings_remoterun_desc")).addDropdown(f=>{f.addOption("-1",r("settings_remoterun_notset")),f.addOption(`${1e3*1}`,r("settings_remoterun_1sec")),f.addOption(`${1e3*5}`,r("settings_remoterun_5sec")),f.addOption(`${1e3*10}`,r("settings_remoterun_10sec")),f.addOption(`${1e3*60}`,r("settings_remoterun_1min")),f.setValue(`${this.plugin.settings.syncOnRemoteChangesAfterMilliseconds}`).onChange(async h=>{let b=parseInt(h);this.plugin.settings.syncOnRemoteChangesAfterMilliseconds=b,await this.plugin.saveSettings(),b<=0?this.plugin.toggleSyncOnRemote(!1):this.plugin.toggleSyncOnRemote(!0)})}),new Ge.Setting(q).setName(r("settings_autorun")).setDesc(r("settings_autorun_desc")).addDropdown(f=>{f.addOption("-1",r("settings_autorun_notset")),f.addOption(`${1e3*5}`,r("settings_autorun_second",{time:5})),f.addOption(`${1e3*15}`,r("settings_autorun_second",{time:15})),f.addOption(`${1e3*30}`,r("settings_autorun_second",{time:30})),f.addOption(`${1e3*60}`,r("settings_autorun_1min")),f.addOption(`${1e3*60*5}`,r("settings_autorun_5min")),f.addOption(`${1e3*60*10}`,r("settings_autorun_10min")),f.addOption(`${1e3*60*30}`,r("settings_autorun_30min")),f.setValue(`${this.plugin.settings.autoRunEveryMilliseconds}`).onChange(async h=>{let b=parseInt(h);if(this.plugin.settings.autoRunEveryMilliseconds=b,await this.plugin.saveSettings(),(b==null||b<=0)&&this.plugin.autoRunIntervalID!==void 0)window.clearInterval(this.plugin.autoRunIntervalID),this.plugin.autoRunIntervalID=void 0;else if(b!=null&&b>0){let w=window.setInterval(()=>{this.plugin.syncRun("auto")},b);this.plugin.autoRunIntervalID=w,this.plugin.registerInterval(w)}})}),new Ge.Setting(q).setName(r("settings_runoncestartup")).setDesc(r("settings_runoncestartup_desc")).addDropdown(f=>{f.addOption("-1",r("settings_runoncestartup_notset")),f.addOption(`${1e3*1*1}`,r("settings_runoncestartup_1sec")),f.addOption(`${1e3*10*1}`,r("settings_runoncestartup_10sec")),f.addOption(`${1e3*30*1}`,r("settings_runoncestartup_30sec")),f.setValue(`${this.plugin.settings.initRunAfterMilliseconds}`).onChange(async h=>{let b=parseInt(h);this.plugin.settings.initRunAfterMilliseconds=b,await this.plugin.saveSettings()})}),new Ge.Setting(q).setName(r("settings_skiplargefiles")).setDesc(r("settings_skiplargefiles_desc")).addDropdown(f=>{f.addOption("-1",r("settings_skiplargefiles_notset"));let h=[1,5,10,50,100,500,1e3];for(let b of h)f.addOption(`${b*1e3*1e3}`,`${b} MB`);f.setValue(`${this.plugin.settings.skipSizeLargerThan}`).onChange(async b=>{this.plugin.settings.skipSizeLargerThan=parseInt(b),await this.plugin.saveSettings()})}),new Ge.Setting(q).setName(r("settings_enablestatusbar_info")).setDesc(r("settings_enablestatusbar_info_desc")).addToggle(f=>{f.setValue(this.plugin.settings.enableStatusBarInfo).onChange(async h=>{this.plugin.settings.enableStatusBarInfo=h,await this.plugin.saveSettings(),this.plugin.toggleStatusBar(h),_.toggleClass("remotely-sync-hidden",this.plugin.settings.enableStatusBarInfo!==!0)})});let _=q.createDiv({cls:"remotely-sync-hidden"});_.toggleClass("remotely-sync-hidden",this.plugin.settings.enableStatusBarInfo!==!0),new Ge.Setting(_).setName(r("settings_showlastsyncedonly")).setDesc(r("settings_showlastsyncedonly_desc")).addToggle(f=>{f.setValue(this.plugin.settings.showLastSyncedOnly).onChange(async h=>{this.plugin.settings.showLastSyncedOnly=h,await this.plugin.saveSettings(),this.plugin.toggleStatusBar(!0),this.plugin.toggleStatusBarObserver(h)})}),new Ge.Setting(q).setName(r("settings_trash_locally")).setDesc(r("settings_trash_locally_desc")).addToggle(f=>{f.setValue(this.plugin.settings.trashLocal).onChange(async h=>{this.plugin.settings.trashLocal=h,await this.plugin.saveSettings()})}),new Ge.Setting(q).setName(r("settings_sync_trash")).setDesc(r("settings_sync_trash_desc")).addToggle(f=>{f.setValue(this.plugin.settings.syncTrash).onChange(async h=>{this.plugin.settings.syncTrash=h,await this.plugin.saveSettings()})}),new Ge.Setting(q).setName(r("settings_sync_bookmarks")).setDesc(r("settings_sync_bookmarks_desc")).addToggle(f=>{f.setValue(this.plugin.settings.syncBookmarks).onChange(async h=>{this.plugin.settings.syncBookmarks=h,await this.plugin.saveSettings()})});let s=e.createEl("div");s.createEl("h2",{text:r("settings_adv")}),new Ge.Setting(s).setName(r("settings_concurrency")).setDesc(r("settings_concurrency_desc")).addDropdown(f=>{f.addOption("1","1"),f.addOption("2","2"),f.addOption("3","3"),f.addOption("5","5 (default)"),f.addOption("10","10"),f.addOption("15","15"),f.addOption("20","20"),f.setValue(`${this.plugin.settings.concurrency}`).onChange(async h=>{let b=parseInt(h);this.plugin.settings.concurrency=b,await this.plugin.saveSettings()})}),new Ge.Setting(s).setName(r("settings_syncunderscore")).setDesc(r("settings_syncunderscore_desc")).addDropdown(f=>{f.addOption("disable",r("disable")),f.addOption("enable",r("enable")),f.setValue(`${this.plugin.settings.syncUnderscoreItems?"enable":"disable"}`).onChange(async h=>{this.plugin.settings.syncUnderscoreItems=h==="enable",await this.plugin.saveSettings()})}),new Ge.Setting(s).setName(r("settings_configdir")).setDesc(r("settings_configdir_desc",{configDir:this.app.vault.configDir})).addDropdown(f=>{f.addOption("disable",r("disable")),f.addOption("enable",r("enable"));let h={secondConfirm:!1};f.setValue(`${this.plugin.settings.syncConfigDir?"enable":"disable"}`).onChange(async b=>{b==="enable"&&!h.secondConfirm?(f.setValue("disable"),new a6(this.app,this.plugin,()=>{h.secondConfirm=!0,f.setValue("enable")}).open()):(h.secondConfirm=!1,this.plugin.settings.syncConfigDir=!1,await this.plugin.saveSettings())})});let l=e.createEl("div");l.createEl("h2",{text:r("settings_importexport")}),new Ge.Setting(l).setName(r("settings_export")).setDesc(r("settings_export_desc")).addButton(async f=>{f.setButtonText(r("settings_export_desc_button")),f.onClick(async()=>{new c6(this.app,this.plugin).open()})}),new Ge.Setting(l).setName(r("settings_import")).setDesc(r("settings_import_desc"));let p=e.createEl("div");p.createEl("h2",{text:r("settings_debug")}),new Ge.Setting(p).setName(r("settings_debug_enabled")).setDesc(r("settings_debug_enabled_desc")).addDropdown(async f=>{f.addOption("disable",r("disable")),f.addOption("enable",r("enable")),f.setValue(this.plugin.settings.debugEnabled?"enable":"disable").onChange(async h=>{let b=h==="enable";this.plugin.settings.debugEnabled=b,b?ht.setLevel("debug"):ht.setLevel("info"),await this.plugin.saveSettings()})}),new Ge.Setting(p).setName(r("settings_outputsettingsconsole")).setDesc(r("settings_outputsettingsconsole_desc")).addButton(async f=>{f.setButtonText(r("settings_outputsettingsconsole_button")),f.onClick(async()=>{let h=sx(await this.plugin.loadData());new Ge.Notice(r("settings_outputsettingsconsole_notice")),console.log(h)})}),new Ge.Setting(p).setName(r("settings_syncplans")).setDesc(r("settings_syncplans_desc")).addButton(async f=>{f.setButtonText(r("settings_syncplans_button_json")),f.onClick(async()=>{await kp(this.plugin.db,this.app.vault,this.plugin.vaultRandomID,"json"),new Ge.Notice(r("settings_syncplans_notice"))})}).addButton(async f=>{f.setButtonText(r("settings_syncplans_button_table")),f.onClick(async()=>{await kp(this.plugin.db,this.app.vault,this.plugin.vaultRandomID,"table"),new Ge.Notice(r("settings_syncplans_notice"))})}),new Ge.Setting(p).setName(r("settings_delsyncplans")).setDesc(r("settings_delsyncplans_desc")).addButton(async f=>{f.setButtonText(r("settings_delsyncplans_button")),f.onClick(async()=>{await g8(this.plugin.db),new Ge.Notice(r("settings_delsyncplans_notice"))})}),new Ge.Setting(p).setName(r("settings_logtodb")).setDesc(r("settings_logtodb_desc")).addDropdown(async f=>{f.addOption("enable",r("enable")),f.addOption("disable",r("disable")),f.setValue(this.plugin.settings.logToDB?"enable":"disable").onChange(async h=>{let b=h==="enable";b?xy((...w)=>{Sy(this.plugin.db,this.plugin.vaultRandomID,...w)}):XO(),im(this.plugin.db),this.plugin.settings.logToDB=b,await this.plugin.saveSettings()})}),new Ge.Setting(p).setName(r("settings_logtodbexport")).setDesc(r("settings_logtodbexport_desc",{debugFolder:Ou})).addButton(async f=>{f.setButtonText(r("settings_logtodbexport_button")),f.onClick(async()=>{await ox(this.plugin.db,this.app.vault,this.plugin.vaultRandomID),new Ge.Notice(r("settings_logtodbexport_notice"))})}),new Ge.Setting(p).setName(r("settings_logtodbclear")).setDesc(r("settings_logtodbclear_desc")).addButton(async f=>{f.setButtonText(r("settings_logtodbclear_button")),f.onClick(async()=>{await b8(this.plugin.db),new Ge.Notice(r("settings_logtodbclear_notice"))})}),new Ge.Setting(p).setName(r("settings_delsyncmap")).setDesc(r("settings_delsyncmap_desc")).addButton(async f=>{f.setButtonText(r("settings_delsyncmap_button")),f.onClick(async()=>{await p8(this.plugin.db),new Ge.Notice(r("settings_delsyncmap_notice"))})}),new Ge.Setting(p).setName(r("settings_outputbasepathvaultid")).setDesc(r("settings_outputbasepathvaultid_desc")).addButton(async f=>{f.setButtonText(r("settings_outputbasepathvaultid_button")),f.onClick(async()=>{new Ge.Notice(this.plugin.getVaultBasePath()),new Ge.Notice(this.plugin.vaultRandomID)})}),new Ge.Setting(p).setName(r("settings_resetcache")).setDesc(r("settings_resetcache_desc")).addButton(async f=>{f.setButtonText(r("settings_reset_button")),f.onClick(async()=>{await u8(),new Ge.Notice(r("settings_resetcache_notice"))})}),new Ge.Setting(p).setName(r("settings_disable_s3_metadata_sync")).setDesc(r("settings_disable_s3_metadata_sync_desc")).addToggle(f=>{f.setValue(this.plugin.settings.s3.disableS3MetadataSync).onChange(async h=>{this.plugin.settings.s3.disableS3MetadataSync=h,await this.plugin.saveSettings(),new Ge.Notice(r("settings_enablestatusbar_reloadrequired_notice"))})}),new Ge.Setting(p).setName(r("settings_reset_sync_metadata")).setDesc(r("settings_reset_sync_metadata_desc")).addButton(async f=>{f.setButtonText(r("settings_reset_button")),f.onClick(async()=>{if(this.deletingRemoteMeta){new Ge.Notice(r("settings_reset_sync_metadata_notice_error"));return}new Ge.Notice(r("settings_reset_sync_metadata_notice_start")),ht.debug("Deleting remote metadata file. (1/2)"),this.deletingRemoteMeta=!0,await this.deleteRemoteMetadata(),await r6(this.getClient(),this.app.vault,void 0,void 0,[],this.plugin.settings.password),this.deletingRemoteMeta=!1,new Ge.Notice(r("settings_reset_sync_metadata_notice_end")),ht.debug("Remote metadata file deleted. (2/2)")})})}async deleteRemoteMetadata(){let e=this.getClient(),r=await e.listFromRemote(),i=await Op(r.Contents,e,this.plugin.settings.password);await e.deleteFromRemote(Lf,this.plugin.settings.password,i.remoteEncryptedKey)}getClient(){return new Qi(this.plugin.settings.serviceType,this.plugin.settings.s3,this.plugin.settings.webdav,this.plugin.settings.dropbox,this.plugin.settings.onedrive,this.app.vault.getName(),()=>this.plugin.saveSettings())}hide(){let{containerEl:e}=this;e.empty(),super.hide()}};m();m();var m5e=Object.prototype.toString,Np=Array.isArray||function(e){return m5e.call(e)==="[object Array]"};function l6(t){return typeof t=="function"}function g5e(t){return Np(t)?"array":typeof t}function u6(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Xre(t,e){return t!=null&&typeof t=="object"&&e in t}function y5e(t,e){return t!=null&&typeof t!="object"&&t.hasOwnProperty&&t.hasOwnProperty(e)}var v5e=RegExp.prototype.test;function b5e(t,e){return v5e.call(t,e)}var _5e=/\S/;function w5e(t){return!b5e(_5e,t)}var x5e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function E5e(t){return String(t).replace(/[&<>"'`=\/]/g,function(r){return x5e[r]})}var S5e=/\s*/,C5e=/\s+/,Zre=/\s*=/,A5e=/\s*\}/,T5e=/#|\^|\/|>|\{|&|=|!/;function M5e(t,e){if(!t)return[];var r=!1,i=[],n=[],o=[],c=!1,u=!1,d="",y=0;function E(){if(c&&!u)for(;o.length;)delete n[o.pop()];else o=[];c=!1,u=!1}var x,A,R;function M(q){if(typeof q=="string"&&(q=q.split(C5e,2)),!Np(q)||q.length!==2)throw new Error("Invalid tags: "+q);x=new RegExp(u6(q[0])+"\\s*"),A=new RegExp("\\s*"+u6(q[1])),R=new RegExp("\\s*"+u6("}"+q[1]))}M(e||zo.tags);for(var I=new Ug(t),D,O,N,L,j,H;!I.eos();){if(D=I.pos,N=I.scanUntil(x),N)for(var Y=0,W=N.length;Y"?j=[O,N,D,I.pos,d,y,r]:j=[O,N,D,I.pos],y++,n.push(j),O==="#"||O==="^")i.push(j);else if(O==="/"){if(H=i.pop(),!H)throw new Error('Unopened section "'+N+'" at '+D);if(H[1]!==N)throw new Error('Unclosed section "'+H[1]+'" at '+D)}else O==="name"||O==="{"||O==="&"?u=!0:O==="="&&M(N)}if(E(),H=i.pop(),H)throw new Error('Unclosed section "'+H[1]+'" at '+I.pos);return D5e(R5e(n))}function R5e(t){for(var e=[],r,i,n=0,o=t.length;n0?i[i.length-1][4]:e;break;default:r.push(n)}return e}function Ug(t){this.string=t,this.tail=t,this.pos=0}Ug.prototype.eos=function(){return this.tail===""};Ug.prototype.scan=function(e){var r=this.tail.match(e);if(!r||r.index!==0)return"";var i=r[0];return this.tail=this.tail.substring(i.length),this.pos+=i.length,i};Ug.prototype.scanUntil=function(e){var r=this.tail.search(e),i;switch(r){case-1:i=this.tail,this.tail="";break;case 0:i="";break;default:i=this.tail.substring(0,r),this.tail=this.tail.substring(r)}return this.pos+=i.length,i};function Pp(t,e){this.view=t,this.cache={".":this.view},this.parent=e}Pp.prototype.push=function(e){return new Pp(e,this)};Pp.prototype.lookup=function(e){var r=this.cache,i;if(r.hasOwnProperty(e))i=r[e];else{for(var n=this,o,c,u,d=!1;n;){if(e.indexOf(".")>0)for(o=n.view,c=e.split("."),u=0;o!=null&&u"?y=this.renderPartial(u,r,i,o):d==="&"?y=this.unescapedValue(u,r):d==="name"?y=this.escapedValue(u,r,o):d==="text"&&(y=this.rawValue(u)),y!==void 0&&(c+=y);return c};Pi.prototype.renderSection=function(e,r,i,n,o){var c=this,u="",d=r.lookup(e[1]);function y(A){return c.render(A,r,i,o)}if(!!d){if(Np(d))for(var E=0,x=d.length;E0||!i)&&(o[c]=n+o[c]);return o.join(` +`)};Pi.prototype.renderPartial=function(e,r,i,n){if(!!i){var o=this.getConfigTags(n),c=l6(i)?i(e[1]):i[e[1]];if(c!=null){var u=e[6],d=e[5],y=e[4],E=c;d==0&&y&&(E=this.indentPartial(c,y,u));var x=this.parse(E,o);return this.renderTokens(x,r,i,E,n)}}};Pi.prototype.unescapedValue=function(e,r){var i=r.lookup(e[1]);if(i!=null)return i};Pi.prototype.escapedValue=function(e,r,i){var n=this.getConfigEscape(i)||zo.escape,o=r.lookup(e[1]);if(o!=null)return typeof o=="number"&&n===zo.escape?String(o):n(o)};Pi.prototype.rawValue=function(e){return e[1]};Pi.prototype.getConfigTags=function(e){return Np(e)?e:e&&typeof e=="object"?e.tags:void 0};Pi.prototype.getConfigEscape=function(e){if(e&&typeof e=="object"&&!Np(e))return e.escape};var zo={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(t){qg.templateCache=t},get templateCache(){return qg.templateCache}},qg=new Pi;zo.clearCache=function(){return qg.clearCache()};zo.parse=function(e,r){return qg.parse(e,r)};zo.render=function(e,r,i,n){if(typeof e!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+g5e(e)+'" was given as the first argument for mustache#render(template, view, partials)');return qg.render(e,r,i,n)};zo.escape=E5e;zo.Scanner=Ug;zo.Context=Pp;zo.Writer=Pi;var ene=zo;var f6=require("obsidian");m();var tne={confirm:"Confirm",disable:"Disable",enable:"Enable",goback:"Go back",submit:"Submit",sometext:"Here are some texts.",syncrun_status_preparing:"Preparing...",syncrun_status_syncing:"Syncing",syncrun_status_progress:"Syncing ({{current}}/{{total}})",syncrun_alreadyrunning:"{{maxSteps}} Remotely Sync already running!",syncrun_debug_alreadyrunning:"Remotely Sync already running in stage: {{stage}}",syncrun_syncingribbon:"{{pluginName}}: syncing from {{triggerSource}}",syncrun_step0:"{{maxSteps}} Sync running in dry mode, no actual file changes will happen.",syncrun_step1:"{{maxSteps}} Starting sync! ({{serviceType}})",syncrun_step2:"{{maxSteps}} Fetching files on remote.",syncrun_step3:"{{maxSteps}} Checking the encryption password is correct.",syncrun_passworderr:"Something went wrong while checking the password.",syncrun_step4:"{{maxSteps}} Fetching remote metadata.",syncrun_step5:"{{maxSteps}} Fetching local metadata.",syncrun_step6:"{{maxSteps}} Generating sync plan.",syncrun_step7:"{{maxSteps}} Data exchanging!",syncrun_step7skip:"{{maxSteps}} Real sync is skipped in dry run mode.",syncrun_step8:"{{maxSteps}} Finished sync!",syncrun_abort:"{{manifestID}}-{{theDate}}: abort sync, triggerSource={{triggerSource}}, error while {{syncStatus}}",remote_changes_found:"Syncing remote changes...",remote_changes_synced:"Vault synced and up-to-date.",protocol_saveqr:"New not-oauth2 settings for {{manifestName}} saved. Reopen the plugin settings to the effect.",protocol_callbacknotsupported:"Your uri call a callback that's not supported yet: {{params}}",protocol_dropbox_connecting:`Connecting to Dropbox... +Please DO NOT close this modal.`,protocol_dropbox_connect_succ:"Good! We've connected to Dropbox as user {{username}}!",protocol_dropbox_connect_succ_revoke:"You've connected as user {{username}}. If you want to disconnect, click this button.",protocol_dropbox_connect_fail:"Something went wrong with the response from Dropbox. Maybe you rejected the auth?",protocol_dropbox_connect_unknown:"Do not know how to deal with the callback: {{params}}",protocol_onedrive_connecting:`Connecting to OneDrive... +Please DO NOT close this modal.`,protocol_onedrive_connect_succ_revoke:"You've connected as user {{username}}. If you want to disconnect, click this button.",protocol_onedrive_connect_fail:"Something went wrong with the response from OneDrive. Maybe you rejected the auth?",protocol_onedrive_connect_unknown:"Do not know how to deal with the callback: {{params}}",command_startsync:"Start sync",command_drynrun:"Start sync (dry run only)",command_exportsyncplans_json:"Export sync plans in json format",command_exportsyncplans_table:"Export sync plans in table format",command_exportlogsindb:"Export logs saved in db",command_syncstatus:"Get sync status",modal_password_title:"Hold on and PLEASE READ ON...",modal_password_shortdesc:`If the field is not empty, files would be encrypted locally before being uploaded. +If the field is empty, then files would be uploaded without encryption.`,modal_password_attn1:"Attention 1/5: The vault name is NOT encrypted. The plugin creates a folder with the vault name on some remote services.",modal_password_attn2:"Attention 2/5: The password itself is stored in PLAIN TEXT LOCALLY.",modal_password_attn3:"Attention 3/5: Some metadata are not encrypted or can be easily guessed. (File sizes are closed to their unencrypted ones, and directory path may be stored as 0-byte-size object.)",modal_password_attn4:"Attention 4/5: You should make sure the remote store IS EMPTY, or REMOTE FILES WERE ENCRYPTED BY THAT NEW PASSWORD, to avoid conflictions.",modal_password_attn5:"Attention 5/5: The longer the password, the better.",modal_password_secondconfirm:"The second confirm to change password.",modal_password_notice:"New password saved!",modal_remotebasedir_title:"You are changing the remote base directory config",modal_remotebasedir_shortdesc:`1. The plugin would NOT automatically move the content from the old directory to the new one directly on the remote. Everything syncs from the beginning again. +2. If you set the string to the empty, the config would be reset to use the vault folder name (the default config). +3. The remote directory name itself would not be encrypted even you've set an E2E password. +4. Some special char like '?', '/', '\\' are not allowed. Spaces in the beginning or in the end are also trimmed.`,modal_remotebasedir_invaliddirhint:"Your input contains special characters like '?', '/', '\\' which are not allowed.",modal_remotebasedir_secondconfirm_vaultname:"Reset to the default vault folder name",modal_remotebasedir_secondconfirm_change:"Confirm to change",modal_remotebasedir_notice:"New remote base directory config saved!",modal_dropboxauth_manualsteps:`Step 1: Visit the address in a browser, and follow the steps. +Step 2: In the end of the web flow, you obtain a long code. Paste it here then click "Submit".`,modal_dropboxauth_autosteps:`Visit the address in a browser, and follow the steps. +Finally you should be redirected to Obsidian.`,modal_dropboxauth_copybutton:"Click to copy the auth url",modal_dropboxauth_copynotice:"The auth url is copied to the clipboard!",modal_dropboxauth_maualinput:"Auth code from web page",modal_dropboxauth_maualinput_desc:'You need to click "Confirm".',modal_dropboxauth_maualinput_notice:"Trying to connect to Dropbox",modal_dropboxauth_maualinput_conn_succ:"Good! We've connected to Dropbox as user {{username}}!",modal_dropboxauth_maualinput_conn_succ_revoke:"You've connected as user {{username}}. If you want to disconnect, click this button.",modal_dropboxauth_maualinput_conn_fail:"Something went wrong while connecting to Dropbox.",modal_onedriveauth_shortdesc:`Visit the address in a browser, and follow the steps. +Finally you should be redirected to Obsidian.`,modal_onedriveauth_copybutton:"Click to copy the auth url",modal_onedriveauth_copynotice:"The auth url is copied to the clipboard!",modal_onedriverevokeauth_step1:'Step 1: Go to the following address, click the "Edit" button for the plugin, then click the "Remove these permissions" button on the page.',modal_onedriverevokeauth_step2:"Step 2: Click the button below to clean the locally-saved login credentials.",modal_onedriverevokeauth_clean:"Clean locally-saved login credentials",modal_onedriverevokeauth_clean_desc:"You need to click the button.",modal_onedriverevokeauth_clean_button:"Clean",modal_onedriverevokeauth_clean_notice:"Cleaned!",modal_onedriverevokeauth_clean_fail:"Something went wrong while revoking.",modal_syncconfig_attn:`Attention 1/3: This only syncs (copies) the whole Obsidian config dir, not other startting-with-dot folders or files. Except for ignoreing folders .git and node_modules, it also doesn't understand the meaning of sub-files and sub-folders inside the config dir. +Attention 2/3: After the config dir is synced, plugins settings might be corrupted, and Obsidian might need to be restarted to load the new settings. +Attention 3/3: The deletion (uninstallation) operations of or inside Obsidian config dir cannot be tracked. So if you want to uninstall a plugin, you need to manually uninstall it on all device, before next sync. +If you are agreed to take your own risk, please click the following second confirm button.`,modal_syncconfig_secondconfirm:"The second confirm to enable.",modal_syncconfig_notice:"You've enabled syncing config folder!",modal_qr_shortdesc:`This exports not-oauth2 settings. (It means that Dropbox, OneDrive info are NOT exported.) +You can use another device to scan this qrcode. +Or, you can click the button to copy the special url.`,modal_qr_button:"Click to copy the special URI",modal_qr_button_notice:"The special uri is copied to the clipboard!",modal_sizesconflict_title:"Remotely Sync: Some conflict were found while skipping large files",modal_sizesconflict_desc:`You've set skipping files larger than {{thresholdMB}} MB ({{thresholdBytes}} bytes). +But the following files have sizes larger than the threshold on one side, and sizes smaller than the threshold on the other side. +To avoid unexpected overwriting or deleting, the plugin stops, and you have to manually deal with at least one side of the files.`,modal_sizesconflict_copybutton:"Click to copy all the below sizes conflicts info",modal_sizesconflict_copynotice:"All the sizes conflicts info have been copied to the clipboard!",settings_basic:"Basic",settings_password:"Encryption password",settings_password_desc:'Password for E2E encryption. Empty for no password. You need to click "Confirm". Attention: the password and other info are saved locally.',settings_autorun:"Schedule for auto run",settings_autorun_desc:'The plugin trys to schedule the running after every interval. Battery may be impacted. May not work well with the "Sync on remote changes" setting.',settings_autorun_notset:"(Not set)",settings_autorun_second:"Every {{time}} seconds",settings_autorun_1min:"Every 1 minute",settings_autorun_5min:"Every 5 minutes",settings_autorun_10min:"Every 10 minutes",settings_autorun_30min:"Every 30 minutes",settings_saverun:"Sync on save",settings_saverun_desc:"The plugin will sync on file saves after the specified time. Battery may be impacted.",settings_saverun_notset:"(Not set)",settings_saverun_instant:"Instantly",settings_saverun_5sec:"After 5 seconds",settings_saverun_10sec:"After 10 seconds",settings_saverun_30sec:"After 30 seconds",settings_saverun_1min:"After 1 minute",settings_remoterun:"Sync on remote changes",settings_remoterun_desc:"Checks for syncs from other devices and runs a sync if found. Battery may be impacted.",settings_remoterun_notset:"(Not set)",settings_remoterun_1sec:"Every 1 second",settings_remoterun_5sec:"Every 5 seconds",settings_remoterun_10sec:"Every 10 seconds",settings_remoterun_1min:"Every 1 minute",settings_runoncestartup:"Run once on start up automatically",settings_runoncestartup_desc:'Will run a sync ONCE on start up automatically after the specified time. This will take effect on NEXT start up after changing. This setting, is different from "schedule for auto run" which starts syncing after EVERY interval.',settings_runoncestartup_notset:"(Not set)",settings_runoncestartup_1sec:"After 1 second",settings_runoncestartup_10sec:"After 10 seconds",settings_runoncestartup_30sec:"After 30 seconds",settings_skiplargefiles:"Skip large files (experimental)",settings_skiplargefiles_desc:"Skip files with sizes larger than the threshold. Here 1 MB = 10^6 bytes.",settings_skiplargefiles_notset:"(Not set)",settings_checkonnectivity:"Check connectivity",settings_checkonnectivity_desc:"Check connectivity.",settings_checkonnectivity_button:"Check",settings_checkonnectivity_checking:"Checking...",settings_remotebasedir:"Change the remote base directory (experimental)",settings_remotebasedir_desc:'By default the content is synced to a remote directory with the same name as the vault name. You can change the remote folder name here, or keep the input field empty to reset to the default. You need to click "Confirm".',settings_s3:"Remote for S3 or compatible",settings_s3_disclaimer1:"Disclaimer: This plugin is NOT an official Amazon product.",settings_s3_disclaimer2:"Disclaimer: The information is stored locally. Other malicious/harmful/faulty plugins could read the info. If you see any unintentional access to your bucket, please immediately delete the access key on your AWS (or other S3-service provider) settings.",settings_s3_cors:"You need to configure CORS to allow requests from origin app://obsidian.md and capacitor://localhost and http://localhost, and add ETag into exposed headers.",settings_s3_prod:"Some Amazon S3 official docs for references:",settings_s3_prod1:"Endpoint and region info",settings_s3_prod2:"Access key ID and secret access key info",settings_s3_prod3:"Configuring CORS",settings_s3_endpoint:"Endpoint",settings_s3_region:"Region",settings_s3_region_desc:"If you are not sure what to enter, you could try the value: us-east-1",settings_s3_accesskeyid:"Access key ID",settings_s3_accesskeyid_desc:"Access key ID. Attention: Access key ID and other info are saved locally.",settings_s3_secretaccesskey:"Secret access key",settings_s3_secretaccesskey_desc:"Secret access key. Attention: Secret access key and other info are saved locally.",settings_s3_bucketname:"Bucket name",settings_s3_bypasscorslocally:"Bypass CORS issue locally",settings_s3_bypasscorslocally_desc:"The plugin allows skipping server CORS config in new version of Obsidian ( desktop>=0.13.25 or iOS>=1.1.1 or Android>=1.2.1). If you encounter any issues, please disable this setting and config CORS on servers (allowing requests from app://obsidian.md and capacitor://localhost and http://localhost and add ETag into exposed headers).",settings_s3_parts:"Parts concurrency",settings_s3_parts_desc:"Large files are split into small parts to upload in S3. How many parts do you want to upload in parallel at most?",settings_s3_urlstyle:"S3 URL style",settings_s3_urlstyle_desc:"Whether to force path-style URLs for S3 objects (e.g., https://s3.amazonaws.com/*/ instead of https://*.s3.amazonaws.com/).",settings_s3_connect_succ:"Great! The bucket can be accessed.",settings_s3_connect_fail:"The S3 bucket cannot be reached.",settings_dropbox:"Remote for dropbox",settings_dropbox_disclaimer1:"Disclaimer: This app is NOT an official Dropbox product.",settings_dropbox_disclaimer2:"Disclaimer: The information is stored locally. Other malicious/harmful/faulty plugins could read the info. If you see any unintentional access to your Dropbox, please immediately disconnect this app on https://www.dropbox.com/account/connected_apps .",settings_dropbox_folder:"We will create and sync inside the folder /Apps/{{pluginID}}/{{remoteBaseDir}} on your Dropbox.",settings_dropbox_revoke:"Revoke auth",settings_dropbox_revoke_desc:"You've connected as user {{username}}. If you want to disconnect, click this button.",settings_dropbox_revoke_button:"Revoke auth",settings_dropbox_revoke_notice:"Revoked!",settings_dropbox_revoke_noticeerr:"Something goes wrong while revoking.",settings_dropbox_clearlocal:"Clear locally saved credentials",settings_dropbox_clearlocal_desc:"You can forcefully clear the locally saved Dropbox login credentials, but not send revoke auth request to the server.",settings_dropbox_clearlocal_button:"Clear",settings_dropbox_clearlocal_notice:"Cleared!",settings_dropbox_auth:"Auth",settings_dropbox_auth_desc:"Auth.",settings_dropbox_auth_button:"Auth",settings_dropbox_connect_succ:"Great! We can connect to Dropbox!",settings_dropbox_connect_fail:"We cannot connect to Dropbox.",settings_onedrive:"Remote for OneDrive (for personal)",settings_onedrive_disclaimer1:"Disclaimer: This app is NOT an official Microsoft / Onedrive product.",settings_onedrive_disclaimer2:"Disclaimer: The information is stored locally. Other malicious/harmful/faulty plugins could read the info. If you see any unintentional access to your Onedrive, please immediately disconnect this app on https://microsoft.com/consent .",settings_onedrive_folder:"We will create and sync inside the folder /Apps/{{pluginID}}/{{remoteBaseDir}} on your OneDrive.",settings_onedrive_nobiz:"Currently only OneDrive for personal is supported. OneDrive for Business is NOT supported (yet).",settings_onedrive_revoke:"Revoke auth",settings_onedrive_revoke_desc:"You've connected as user {{username}}. If you want to disconnect, click this button.",settings_onedrive_revoke_button:"Revoke auth",settings_onedrive_auth:"Auth",settings_onedrive_auth_desc:"Auth.",settings_onedrive_auth_button:"Auth",settings_onedrive_connect_succ:"Great! We can connect to OneDrive!",settings_onedrive_connect_fail:"We cannot connect to OneDrive.",settings_webdav:"Remote for WebDAV",settings_webdav_disclaimer1:"Disclaimer: The information is stored locally. Other malicious/harmful/faulty plugins may read the info. If you see any unintentional access to your webdav server, please immediately change the username and password.",settings_webdav_cors_os:"Obsidian desktop>=0.13.25 or iOS>=1.1.1 or Android>=1.2.1 supports bypassing CORS locally. But you are using an old version, and you're suggested to upgrade Obsidian.",settings_webdav_cors:"You need to configure CORS to allow requests from origin app://obsidian.md and capacitor://localhost and http://localhost",settings_webdav_folder:"We will create and sync inside the folder /{{remoteBaseDir}} on your server.",settings_webdav_addr:"Server address",settings_webdav_addr_desc:"Server address.",settings_webdav_user:"Username",settings_webdav_user_desc:"Username. Attention: The username and other info are saved locally.",settings_webdav_password:"Password",settings_webdav_password_desc:"Password. Attention: The password and other info are saved locally.",settings_webdav_auth:"Auth type",settings_webdav_auth_desc:"If no password, this option would be ignored.",settings_webdav_depth:"Depth header sent to servers",settings_webdav_depth_desc:`Webdav servers should be configured to allow requests with header Depth being '1' or 'Infinity'. The plugin needs to know this info. If you are not sure what's this, choose "auto".`,settings_webdav_depth_auto:"Auto detect",settings_webdav_depth_1:"Only supports depth='1'",settings_webdav_depth_inf:"Supports depth='infinity'",settings_webdav_connect_succ:"Great! The WebDAV server can be accessed.",settings_webdav_connect_fail:"The WebDAV server cannot be reached (possible to be any of address/username/password/authtype errors).",settings_webdav_connect_fail_withcors:"The WebDAV server cannot be reached (possible to be any of address/username/password/authtype/CORS errors).",settings_chooseservice:"Choose a remote service",settings_chooseservice_desc:"Start here. What service are you connecting to? S3, Dropbox, WebDAV, or OneDrive for personal?",settings_chooseservice_s3:"S3 or compatible",settings_chooseservice_dropbox:"Dropbox",settings_chooseservice_webdav:"WebDAV",settings_chooseservice_onedrive:"OneDrive for personal",settings_adv:"Advanced",settings_concurrency:"Concurrency",settings_concurrency_desc:"How many files do you want to download or upload in parallel at most? By default it's set to 5. If you meet any problems such as rate limit, you can reduce the concurrency to a lower value.",settings_syncunderscore:"Sync _ files or folders",settings_syncunderscore_desc:'Sync files or folders starting with _ ("underscore") or not',settings_sync_hash_files:"Use file hashing to track renamed files.",settings_sync_hash_files_desc:"Enables better tracking of renamed files outside of Obsidian.",settings_configdir:"Sync config dir (experimental)",settings_configdir_desc:"Sync config dir {{configDir}} or not (inner folder .git and node_modules would be ignored). Please be aware that this may impact all your plugins' or Obsidian's settings, and may require you restart Obsidian after sync. Enable this at your own risk.",settings_importexport:"Import and export partial settings",settings_export:"Export",settings_export_desc:"Export not-oauth2 settings by generating a qrcode.",settings_export_desc_button:"Get QR code",settings_import:"Import",settings_import_desc:"You should open a camera or scan-qrcode app, to manually scan the QR code.",settings_debug:"Debug",settings_debug_enabled:"Enable debug info",settings_debug_enabled_desc:'By default the debug information is not enabled ("false"). You can change to "true" to get verbose infomation in console and in sync messages.',settings_outputsettingsconsole:"Output current settings from disk to console",settings_outputsettingsconsole_desc:"The settings save on disk in encoded. Click this to see the decoded settings in console.",settings_outputsettingsconsole_button:"Output",settings_outputsettingsconsole_notice:"Finished outputing in console.",settings_syncplans:"Export sync plans",settings_syncplans_desc:"Sync plans are created every time after you trigger sync and before the actual sync. Useful to know what would actually happen in those sync. Click the button to export sync plans. You can choose to export to json or table format inside Markdown, which are equivalent.",settings_syncplans_button_json:"Export (json)",settings_syncplans_button_table:"Export (table)",settings_syncplans_notice:"Sync plans history exported.",settings_delsyncplans:"Delete sync plans history in DB",settings_delsyncplans_desc:"Delete sync plans history in DB.",settings_delsyncplans_button:"Delete sync plans history",settings_delsyncplans_notice:"Sync plans history (in DB) deleted.",settings_disable_s3_metadata_sync:"Disable S3 metadata sync",settings_disable_s3_metadata_sync_desc:"Prevents syncing modification time with S3 provider (compat. Alibaba Cloud)",settings_logtodb:"Save console logs into DB",settings_logtodb_desc:"Enable this to save all console logs into DB, so that we can export and read them later. Especially useful for mobile debugging. Has performance cost and may impact battery. The history is saved for at most 10000 records and 7 days old.",settings_logtodbexport:"Export console logs from DB",settings_logtodbexport_desc:"Export the saved console logs of this vault from DB into a new file in the folder {{&debugFolder}} .",settings_logtodbexport_button:"Export",settings_logtodbexport_notice:"Console logs of this vault from DB are exported!",settings_logtodbclear:"Delete all console logs in DB",settings_logtodbclear_desc:"Delete all the console logs saved inside DB. This setting applies to all saved logs for all vaults in this device.",settings_logtodbclear_button:"Delete",settings_logtodbclear_notice:"All console logs saved in DB are deleted!",settings_delsyncmap:"Delete sync mappings history in DB",settings_delsyncmap_desc:"Sync mappings history stores the actual LOCAL last modified time of the REMOTE objects. Clearing it may cause unnecessary data exchanges in next-time sync. Click the button to delete sync mappings history in DB.",settings_delsyncmap_button:"Delete sync mappings",settings_delsyncmap_notice:"Sync mappings history (in local DB) deleted",settings_outputbasepathvaultid:"Output vault base path and randomly assigned ID",settings_outputbasepathvaultid_desc:"For debugging purposes.",settings_outputbasepathvaultid_button:"Output",settings_reset_sync_metadata:"Reset sync metadata",settings_reset_sync_metadata_desc:"Lets you delete the metadata file stored remotely; will forget deleted files, so be sure to sync on all devices first.",settings_reset_sync_metadata_notice_start:"Deleting, please wait... (1/2)",settings_reset_sync_metadata_notice_end:"Remote metadata file deleted. (2/2)",settings_reset_sync_metadata_notice_error:"Already deleting, please wait.",settings_resetcache:"Reset local internal cache/databases",settings_resetcache_desc:"Reset local internal caches/databases (for debugging purposes). You would want to reload the plugin after resetting this. This option will not empty the {s3, password...} settings.",settings_reset_button:"Reset",settings_resetcache_notice:"Local internal cache/databases deleted. Please manually reload the plugin.",settings_enablestatusbar_info:"Show last successful sync in status bar",settings_enablestatusbar_info_desc:"Show the time of the last successful sync in the status bar.",settings_enablestatusbar_reloadrequired_notice:"Reload the plugin for the changes to take effect.",settings_trash_locally:"Move deleted files to Obsidian .trash folder",settings_trash_locally_desc:"If disabled will try to first move files to system trash. Only affects files deleted when syncing.",settings_sync_bookmarks:"Sync Obsidian bookmarks",settings_sync_bookmarks_desc:"Syncs your bookmarks between devices.",settings_sync_trash:"Sync .trash folder",settings_sync_trash_desc:"Helps if you use local trash instead of system trash when deleting files in your vault.",statusbar_time_years:"{{time}} years",statusbar_time_months:"{{time}} months",statusbar_time_weeks:"{{time}} weeks",statusbar_time_days:"{{time}} days",statusbar_time_hours:"{{time}} hours",statusbar_time_minutes:"{{time}} minutes",statusbar_time_lessminute:"less than a minute",statusbar_lastsync:"Synced {{time}} ago",statusbar_lastsync_label:"Last successful Sync on {{date}}",statusbar_lastsync_never:"Never Synced",statusbar_lastsync_never_label:"Never Synced before",syncalgov2_title:"Remotely Sync Agreement",syncalgov2_texts:`PLEASE BACKUP YOUR VAULT! +Welcome to Remotely Sync, a fork of Remotely Save with security upgrades! Before getting started, please note that this plugin is likely less stable than Remotely Save due to the new features that have not had as thorough testing. +Remotely Sync requires uploading extra metadata files to your configured cloud storage to allow additional devices to know what has been deleted. + If you do not agree with this, you can download version 0.2.14 or earlier of Remotely Save from GitHub. This version uses an old algorithm that does not upload any extra files. +By clicking the "Do Not Agree" button, the plugin will unload and you will need to disable it in the Obsidian settings. +Please click the "Agree" button to continue.`,settings_showlastsyncedonly:"Show only last synced in status bar",settings_showlastsyncedonly_desc:"Only shows the last synced and hides every other status bar element. This is best suited for mobile devices.",syncalgov2_button_agree:"Agree",syncalgov2_button_disagree:"Do not agree"};var rne={confirm:"\u786E\u8BA4",disable:"\u5173\u95ED",enable:"\u5F00\u542F",goback:"\u8FD4\u56DE",submit:"\u63D0\u4EA4",sometext:"\u8FD9\u91CC\u6709\u4E00\u6BB5\u6587\u5B57\u3002",syncrun_status_preparing:"\u51C6\u5907\u4E2D\u2026\u2026",syncrun_status_syncing:"\u540C\u6B65\u4E2D",syncrun_status_progress:"\u540C\u6B65\u4E2D ({{current}}/{{total}})",syncrun_alreadyrunning:"{{maxSteps}} Remotely Sync \u6B63\u5728\u8FD0\u884C\uFF01",syncrun_debug_alreadyrunning:"Remotely Sync \u6B63\u5904\u4E8E\u6B64\u9636\u6BB5\uFF1A{{stage}}",syncrun_syncingribbon:"{{pluginName}}\uFF1A\u6B63\u5728\u7531 {{triggerSource}} \u89E6\u53D1\u8FD0\u884C",syncrun_step0:"{{maxSteps}} Remotely Sync \u5728\u7A7A\u8DD1\uFF08dry run\uFF09\u6A21\u5F0F\uFF0C\u4E0D\u4F1A\u53D1\u751F\u5B9E\u9645\u7684\u6587\u4EF6\u4EA4\u6362\u3002",syncrun_step1:"{{maxSteps}} Remotely Sync \u51C6\u5907\u540C\u6B65\uFF08{{serviceType}}\uFF09",syncrun_step2:"{{maxSteps}} \u6B63\u5728\u83B7\u53D6\u8FDC\u7AEF\u7684\u5143\u6570\u636E\u3002",syncrun_step3:"{{maxSteps}} \u6B63\u5728\u68C0\u67E5\u5BC6\u7801\u6B63\u786E\u4E0E\u5426\u3002",syncrun_passworderr:"\u68C0\u67E5\u5BC6\u7801\u65F6\u5019\u51FA\u9519\u3002",syncrun_step4:"{{maxSteps}} \u6B63\u5728\u83B7\u53D6\u8FDC\u7AEF\u7684\u989D\u5916\u7684\u5143\u6570\u636E\u3002",syncrun_step5:"{{maxSteps}} \u6B63\u5728\u83B7\u53D6\u672C\u5730\u7684\u5143\u6570\u636E\u3002",syncrun_step6:"{{maxSteps}} \u6B63\u5728\u751F\u6210\u540C\u6B65\u8BA1\u5212\u3002",syncrun_step7:"{{maxSteps}} Remotely Sync \u5F00\u59CB\u53D1\u751F\u6570\u636E\u4EA4\u6362\uFF01",syncrun_step7skip:"{{maxSteps}} Remotely Sync \u5728\u7A7A\u8DD1\u6A21\u5F0F\uFF0C\u8DF3\u8FC7\u5B9E\u9645\u6570\u636E\u4EA4\u6362\u6B65\u9AA4\u3002",syncrun_step8:"{{maxSteps}} Remotely Sync \u5DF2\u5B8C\u6210\u540C\u6B65\uFF01",syncrun_abort:"{{manifestID}}-{{theDate}}\uFF1A\u4E2D\u65AD\u540C\u6B65\uFF0C\u540C\u6B65\u6765\u6E90={{triggerSource}}\uFF0C\u51FA\u9519\u9636\u6BB5={{syncStatus}}",remote_changes_found:"\u6B63\u5728\u540C\u6B65\u8FDC\u7A0B\u66F4\u6539\u2026\u2026",remote_changes_synced:"\u5E93\u5DF2\u540C\u6B65\u4E14\u5904\u4E8E\u6700\u65B0\u72B6\u6001\u3002",protocol_saveqr:" {{manifestName}} \u65B0\u7684\u975E oauth2 \u8BBE\u7F6E\u4FDD\u5B58\u5B8C\u6210\u3002\u8BF7\u91CD\u542F\u63D2\u4EF6\u8BBE\u7F6E\u9875\u4F7F\u4E4B\u751F\u6548\u3002",protocol_callbacknotsupported:"\u60A8\u7684 uri callback \u6682\u4E0D\u652F\u6301\uFF1A {{params}}",protocol_dropbox_connecting:`\u6B63\u5728\u8FDE\u63A5 Dropbox\u2026\u2026 +\u8BF7\u4E0D\u8981\u5173\u95ED\u6B64\u5F39\u7A97\u3002`,protocol_dropbox_connect_succ:"\u597D\uFF01\u6211\u4EEC\u4F5C\u4E3A\u7528\u6237 {{username}} \u8FDE\u63A5\u4E0A\u4E86 Dropbox\uFF01",protocol_dropbox_connect_succ_revoke:"\u60A8\u5DF2\u4F5C\u4E3A\u7528\u6237 {{username}} \u8FDE\u63A5\u4E0A\u4E86\u3002\u5982\u679C\u60A8\u60F3\u53D6\u6D88\u8FDE\u63A5\uFF0C\u8BF7\u70B9\u51FB\u6B64\u6309\u94AE\u3002",protocol_dropbox_connect_fail:"Dropbox \u7684\u56DE\u8C03\u8BF7\u6C42\u6709\u70B9\u5F02\u5E38\u3002\u60A8\u662F\u5426\u62D2\u7EDD\u4E86\u9274\u6743\uFF1F",protocol_dropbox_connect_unknown:"\u4E0D\u77E5\u9053\u5982\u4F55\u5904\u7406\u6B64 callback\uFF1A{{params}}",protocol_onedrive_connecting:`\u6B63\u5728\u8FDE\u63A5 OneDrive\u2026\u2026 +\u8BF7\u4E0D\u8981\u5173\u95ED\u6B64\u5F39\u7A97\u3002`,protocol_onedrive_connect_succ_revoke:"\u60A8\u5DF2\u4F5C\u4E3A\u7528\u6237 {{username}} \u8FDE\u63A5\u4E0A\u4E86\u3002\u5982\u679C\u60A8\u60F3\u53D6\u6D88\u8FDE\u63A5\uFF0C\u8BF7\u70B9\u51FB\u6B64\u6309\u94AE\u3002",protocol_onedrive_connect_fail:"OneDrive \u7684\u56DE\u8C03\u8BF7\u6C42\u6709\u70B9\u5F02\u5E38\u3002\u60A8\u662F\u5426\u62D2\u7EDD\u4E86\u9274\u6743\uFF1F",protocol_onedrive_connect_unknown:"\u4E0D\u77E5\u9053\u5982\u4F55\u5904\u7406\u6B64 callback\uFF1A{{params}}",command_startsync:"\u5F00\u59CB\u540C\u6B65\uFF08start sync\uFF09",command_drynrun:"\u5F00\u59CB\u540C\u6B65\uFF08\u7A7A\u8DD1\u6A21\u5F0F\uFF09\uFF08start sync (dry run only)\uFF09",command_exportsyncplans_json:"\u5BFC\u51FA\u540C\u6B65\u8BA1\u5212\u4E3A json \u683C\u5F0F\uFF08export sync plans in json format\uFF09",command_exportsyncplans_table:"\u5BFC\u51FA\u540C\u6B65\u8BA1\u5212\u4E3A\u8868\u683C\u683C\u5F0F\uFF08export sync plans in table format\uFF09",command_exportlogsindb:"\u4ECE\u6570\u636E\u5E93\u5BFC\u51FA\u7EC8\u7AEF\u65E5\u5FD7\uFF08export logs saved in db\uFF09",command_syncstatus:"\u83B7\u53D6\u540C\u6B65\u72B6\u6001",modal_password_title:"\u7A0D\u7B49\u4E00\u4E0B\uFF0C\u8BF7\u9605\u8BFB\u4E0B\u6587\uFF1A",modal_password_shortdesc:`\u5982\u679C\u5BC6\u7801\u4E0D\u662F\u7A7A\u7684\uFF0C\u90A3\u4E48\u6587\u4EF6\u4F1A\u5728\u4E0A\u4F20\u4E4B\u524D\uFF0C\u5728\u672C\u5730\u5148\u7528\u6B64\u5BC6\u7801\u52A0\u5BC6\u3002 +\u5982\u679C\u5BC6\u7801\u662F\u7A7A\u7684\uFF0C\u90A3\u4E48\u6587\u4EF6\u4F1A\u88AB\u975E\u52A0\u5BC6\u5730\u4E0A\u4F20\u3002`,modal_password_attn1:"\u6CE8\u610F 1/5\uFF1A\u5E93\uFF08Vault\uFF09\u540D\u5B57\u662F\u4E0D\u4F1A\u52A0\u5BC6\u7684\uFF01\u672C\u63D2\u4EF6\u4F1A\u5728\u4E00\u4E9B\u8FDC\u7A0B\u5B58\u50A8\u91CC\u521B\u5EFA\u4E00\u4E2A\u548C\u5E93\u540D\u5B57\u6709\u7740\u540C\u540D\u7684\u6587\u4EF6\u5939\u3002",modal_password_attn2:"\u6CE8\u610F 2/5\uFF1A\u5BC6\u7801\u5728\u672C\u5730\u4E0D\u52A0\u5BC6\u5730\u4FDD\u5B58\uFF01",modal_password_attn3:"\u6CE8\u610F 3/5\uFF1A\u4E00\u4E9B\u5143\u4FE1\u606F\u662F\u6CA1\u6709\u88AB\u52A0\u5BC6\u7684\uFF0C\u6216\u8005\u53EF\u4EE5\u88AB\u8F83\u5BB9\u6613\u5730\u731C\u6D4B\u51FA\u6765\u3002\uFF08\u6587\u4EF6\u5927\u5C0F\u5F88\u63A5\u8FD1\u4E8E\u6CA1\u52A0\u5BC6\u7684\u65F6\u5019\uFF0C\u4E14\u6587\u4EF6\u5939\u53EF\u80FD\u4F1A\u88AB\u5B58\u50A8\u4E3A\u5927\u5C0F\u4E3A 0 byte \u7684\u5BF9\u8C61\u3002\uFF09",modal_password_attn4:"\u6CE8\u610F 4/5\uFF1A\u60A8\u9700\u8981\u786E\u4FDD\u8FDC\u7A0B\u5B58\u50A8\u662F\u201C\u7A7A\u201D\u7684\uFF0C\u6216\u8005\u5DF2\u6709\u6587\u4EF6\u4E5F\u662F\u88AB\u540C\u4E00\u4E2A\u65B0\u5BC6\u7801\u52A0\u5BC6\u7684\uFF1B\u4ECE\u800C\u907F\u514D\u51B2\u7A81\u3002",modal_password_attn5:"\u6CE8\u610F 5/5\uFF1A\u5BC6\u7801\u8D8A\u957F\u8D8A\u597D\u3002",modal_password_secondconfirm:"\u518D\u6B21\u786E\u8BA4\u4FDD\u5B58\u65B0\u5BC6\u7801",modal_password_notice:"\u65B0\u5BC6\u7801\u5DF2\u4FDD\u5B58\uFF01",modal_remotebasedir_title:"\u60A8\u6B63\u5728\u4FEE\u6539\u8FDC\u7AEF\u57FA\u6587\u4EF6\u5939\u8BBE\u7F6E",modal_remotebasedir_shortdesc:`1. \u672C\u63D2\u4EF6\u5E76\u4E0D\u4F1A\u81EA\u52A8\u5728\u8FDC\u7AEF\u628A\u5185\u5BB9\u4ECE\u65E7\u6587\u4EF6\u5939\u79FB\u52A8\u5230\u65B0\u6587\u4EF6\u5939\u3002\u6240\u6709\u5185\u5BB9\u90FD\u4F1A\u91CD\u65B0\u540C\u6B65\u3002 +2. \u5982\u679C\u4F60\u4F7F\u5F97\u6587\u672C\u8F93\u5165\u6846\u4E3A\u7A7A\uFF0C\u90A3\u4E48\u672C\u8BBE\u7F6E\u4F1A\u88AB\u91CD\u8BBE\u56DE\u5E93\u7684\u6587\u4EF6\u5939\u540D\uFF08\u9ED8\u8BA4\u8BBE\u7F6E\uFF09\u3002 +3. \u5373\u4F7F\u60A8\u8BBE\u7F6E\u4E86\u7AEF\u5BF9\u7AEF\u52A0\u5BC6\u7684\u5BC6\u7801\uFF0C\u8FDC\u7AEF\u6587\u4EF6\u5939\u540D\u79F0\u672C\u8EAB\u4E5F\u4E0D\u4F1A\u88AB\u52A0\u5BC6\u3002 +4. \u67D0\u4E9B\u7279\u6B8A\u5B57\u7B26\uFF0C\u5982\u201C?\u201D\u3001\u201C/\u201D\u3001\u201C\\\u201D\u662F\u4E0D\u5141\u8BB8\u7684\u3002\u6587\u672C\u524D\u540E\u7684\u7A7A\u683C\u4E5F\u4F1A\u88AB\u81EA\u52A8\u5220\u53BB\u3002`,modal_remotebasedir_invaliddirhint:"\u60A8\u6240\u8F93\u5165\u7684\u5185\u5BB9\u542B\u6709\u67D0\u4E9B\u7279\u6B8A\u5B57\u7B26\uFF0C\u5982\u201C?\u201D\u3001\u201C/\u201D\u3001\u201C\\\u201D\uFF0C\u5B83\u4EEC\u662F\u4E0D\u5141\u8BB8\u7684\u3002",modal_remotebasedir_secondconfirm_vaultname:"\u91CD\u8BBE\u56DE\u9ED8\u8BA4\u7684\u5E93\u6587\u4EF6\u5939\u540D",modal_remotebasedir_secondconfirm_change:"\u786E\u8BA4\u4FEE\u6539",modal_remotebasedir_notice:"\u65B0\u7684\u8FDC\u7AEF\u57FA\u6587\u4EF6\u5939\u8BBE\u7F6E\u5DF2\u4FDD\u5B58\uFF01",modal_dropboxauth_manualsteps:`\u7B2C 1 \u6B65\uFF1A\u5728\u6D4F\u89C8\u5668\u4E2D\u8BBF\u95EE\u4EE5\u4E0B\u5730\u5740\uFF0C\u7136\u540E\u6309\u7167\u7F51\u9875\u63D0\u793A\u64CD\u4F5C\u3002 +\u5230\u4E86\u6700\u540E\uFF0C\u60A8\u5E94\u8BE5\u4F1A\u83B7\u5F97\u4E00\u4E32\u5F88\u957F\u7684\u4EE3\u7801\u6587\u672C\uFF0C\u8BF7\u590D\u5236\u7C98\u8D34\u5230\u4E0B\u65B9\uFF0C\u5E76\u70B9\u51FB\u201C\u63D0\u4EA4\u201D`,modal_dropboxauth_autosteps:`\u5728\u6D4F\u89C8\u5668\u4E2D\u8BBF\u95EE\u4EE5\u4E0B\u5730\u5740\uFF0C\u7136\u540E\u6309\u7167\u7F51\u9875\u63D0\u793A\u64CD\u4F5C\u3002 +\u5230\u4E86\u6700\u540E\uFF0C\u60A8\u5E94\u8BE5\u4F1A\u88AB\u81EA\u52A8\u91CD\u5B9A\u5411\u56DE\u6765 Obsidian\u3002`,modal_dropboxauth_copybutton:"\u70B9\u51FB\u6B64\u6309\u94AE\u4ECE\u800C\u590D\u5236\u9274\u6743 url",modal_dropboxauth_copynotice:"\u9274\u6743 url \u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F\uFF01",modal_dropboxauth_maualinput:"\u6765\u81EA\u7F51\u9875\u7684\u6388\u6743\u7801",modal_dropboxauth_maualinput_desc:"\u60A8\u9700\u8981\u70B9\u51FB\u201C\u786E\u8BA4\u201D",modal_dropboxauth_maualinput_notice:"\u6B63\u5728\u5C1D\u8BD5\u8FDE\u63A5 Dropbox",modal_dropboxauth_maualinput_conn_succ:"\u5F88\u597D\uFF01\u6211\u4EEC\u4F5C\u4E3A\u7528\u6237 {{username}} \u8FDE\u63A5\u5230 Dropbox \u4E86\uFF01",modal_dropboxauth_maualinput_conn_succ_revoke:"\u60A8\u5DF2\u4F5C\u4E3A\u7528\u6237 {{username}} \u8FDE\u63A5\u5230 Dropbox\u3002\u5982\u679C\u60A8\u60F3\u65AD\u5F00\u8FDE\u63A5\uFF0C\u70B9\u51FB\u6B64\u6309\u94AE\u3002",modal_dropboxauth_maualinput_conn_fail:"\u8FDE\u63A5 Dropbox \u9014\u4E2D\u51FA\u9519\u4E86\u3002",modal_onedriveauth_shortdesc:`\u5728\u6D4F\u89C8\u5668\u4E2D\u8BBF\u95EE\u4EE5\u4E0B\u5730\u5740\uFF0C\u7136\u540E\u6309\u7167\u7F51\u9875\u63D0\u793A\u64CD\u4F5C\u3002 +\u5230\u4E86\u6700\u540E\uFF0C\u60A8\u5E94\u8BE5\u4F1A\u88AB\u81EA\u52A8\u91CD\u5B9A\u5411\u56DE\u6765 Obsidian\u3002`,modal_onedriveauth_copybutton:"\u70B9\u51FB\u6B64\u6309\u94AE\u4ECE\u800C\u590D\u5236\u9274\u6743 url",modal_onedriveauth_copynotice:"\u9274\u6743 url \u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F\uFF01",modal_onedriverevokeauth_step1:"\u7B2C 1 \u6B65\uFF1A\u7528\u6D4F\u89C8\u5668\u6253\u5F00\u4EE5\u4E0B\u5730\u5740\uFF0C\u70B9\u51FB\u672C\u63D2\u4EF6\u5BF9\u5E94\u7684\u201CEdit\u201D\u6309\u94AE\uFF0C\u70B9\u51FB\u201CRemove these permissions\u201D\u6309\u94AE\u3002",modal_onedriverevokeauth_step2:"\u7B2C 2 \u6B65\uFF1A\u70B9\u51FB\u4EE5\u4E0B\u6309\u94AE\uFF0C\u6E05\u7406\u672C\u5730\u4FDD\u5B58\u7684\u767B\u5F55\u4FE1\u606F\u3002",modal_onedriverevokeauth_clean:"\u6E05\u7406\u672C\u5730\u4FDD\u5B58\u7684\u767B\u5F55\u4FE1\u606F",modal_onedriverevokeauth_clean_desc:"\u60A8\u9700\u8981\u70B9\u51FB\u201C\u6E05\u7406\u201D\u6309\u94AE\u3002",modal_onedriverevokeauth_clean_button:"\u6E05\u7406",modal_onedriverevokeauth_clean_notice:"\u5DF2\u6E05\u7406\uFF01",modal_onedriverevokeauth_clean_fail:"\u9274\u6743\u9014\u4E2D\u51FA\u9519\u4E86\u3002",modal_syncconfig_attn:`\u6CE8\u610F 1/3\uFF1A\u6B64\u8BBE\u7F6E\u53EA\u540C\u6B65\uFF08\u590D\u5236\uFF09\u6574\u4E2A Obsidian \u7684\u914D\u7F6E\u6587\u4EF6\u5939\uFF0C\u4F46\u662F\u4E0D\u4F1A\u540C\u6B65\u5176\u5B83 . \u5F00\u5934\u7684\u6587\u4EF6\u5939\u6216\u6587\u4EF6\u3002\u9664\u4E86\u4F1A\u5FFD\u7565 .git \u548C node_modules \u6587\u4EF6\u5939\u4E4B\u5916\uFF0C\u5B83\u4E5F\u5E76\u4E0D\u7406\u89E3\u914D\u7F6E\u6587\u4EF6\u5939\u7684\u91CC\u5404\u4E2A\u5B50\u6587\u4EF6\u6216\u5B50\u6587\u4EF6\u5939\u7684\u542B\u4E49\u3002 +\u6CE8\u610F 2/3\uFF1A\u914D\u7F6E\u6587\u4EF6\u5939\u88AB\u540C\u6B65\u4E4B\u540E\uFF0C\u5404\u63D2\u4EF6\u7684\u8BBE\u7F6E\u6216\u8BB8\u4F1A\u51FA\u9519\uFF0C\u4E14 Obsidian \u6216\u8BB8\u9700\u8981\u91CD\u542F\u6765\u91CD\u8F7D\u5404\u63D2\u4EF6\u7684\u65B0\u914D\u7F6E\u3002 +\u6CE8\u610F 3/3\uFF1A\u914D\u7F6E\u6587\u4EF6\u5939\u5185\u7684\u5220\u9664\uFF08\u5378\u8F7D\uFF09\u64CD\u4F5C\u65E0\u6CD5\u88AB\u8BC6\u522B\uFF0C\u56E0\u6B64\uFF0C\u5982\u679C\u60A8\u60F3\u5378\u8F7D\u4E00\u4E2A\u63D2\u4EF6\uFF0C\u5728\u4E0B\u4E00\u6B21\u540C\u6B65\u4E4B\u524D\uFF0C\u60A8\u9700\u8981\u624B\u52A8\u5728\u6240\u6709\u8BBE\u5907\u4E0A\u5148\u624B\u52A8\u5378\u8F7D\u90A3\u4E2A\u63D2\u4EF6\u3002 +\u5982\u679C\u60A8\u540C\u610F\u81EA\u884C\u627F\u53D7\u4EE5\u4E0A\u98CE\u9669\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4EE5\u4E0B\u518D\u6B21\u786E\u8BA4\u6309\u94AE\u3002`,modal_syncconfig_secondconfirm:"\u518D\u6B21\u786E\u8BA4\u5F00\u542F",modal_syncconfig_notice:"\u60A8\u5DF2\u5F00\u542F\u914D\u7F6E\u6587\u4EF6\u5939\u7684\u540C\u6B65\uFF01",modal_qr_shortdesc:`\u8FD9\u91CC\u53EF\u5BFC\u51FA\u975E oauth2 \u8BBE\u7F6E\u3002\uFF08\u610F\u5473\u7740\uFF1ADropbox \u548C OneDrive \u4FE1\u606F\u4E0D\u4F1A\u88AB\u5BFC\u51FA\u3002\uFF09 +\u60A8\u53EF\u4EE5\u4F7F\u7528\u53E6\u4E00\u4E2A\u8BBE\u5907\u6765\u626B\u63CF\u6B64 QR \u7801\u3002 +\u53C8\u6216\u8005\uFF0C\u60A8\u53EF\u4EE5\u70B9\u51FB\u4EE5\u4E0B\u6309\u94AE\u590D\u5236\u6B64\u7279\u6B8A URI\u3002`,modal_qr_button:"\u70B9\u51FB\u6B64\u6309\u94AE\u590D\u5236\u7279\u6B8A URI",modal_qr_button_notice:"\u7279\u6B8A URI \u5DF2\u88AB\u590D\u5236\u5230\u526A\u8D34\u677F\uFF01",modal_sizesconflict_title:"Remotely Sync\uFF1A\u8DF3\u8FC7\u5927\u6587\u4EF6\u7684\u65F6\u5019\u51FA\u73B0\u4E86\u4E00\u4E9B\u51B2\u7A81",modal_sizesconflict_desc:`\u60A8\u8BBE\u7F6E\u4E86\u8DF3\u8FC7\u540C\u6B65\u5927\u4E8E {{thresholdMB}} MB\uFF08{{thresholdBytes}} bytes\uFF09\u7684\u6587\u4EF6\u3002 +\u4F46\u662F\u4EE5\u4E0B\u6587\u4EF6\u7684\u5927\u5C0F\uFF0C\u5728\u4E00\u7AEF\u5927\u4E8E\u9608\u503C\uFF0C\u5728\u53E6\u4E00\u7AEF\u5219\u5C0F\u4E8E\u9608\u503C\u3002 +\u4E3A\u4E86\u907F\u514D\u610F\u5916\u7684\u8986\u76D6\u6216\u5220\u9664\uFF0C\u63D2\u4EF6\u505C\u6B62\u4E86\u8FD0\u4F5C\uFF0C\u60A8\u9700\u8981\u624B\u52A8\u5904\u7406\u81F3\u5C11\u4E00\u7AEF\u7684\u6587\u4EF6\u3002`,modal_sizesconflict_copybutton:"\u70B9\u51FB\u4EE5\u590D\u5236\u4EE5\u4E0B\u6240\u6709\u6587\u4EF6\u5927\u5C0F\u51B2\u7A81\u4FE1\u606F",modal_sizesconflict_copynotice:"\u6240\u6709\u7684\u6587\u4EF6\u5927\u5C0F\u51B2\u7A81\u4FE1\u606F\uFF0C\u5DF2\u88AB\u590D\u5236\u5230\u526A\u8D34\u677F\uFF01",settings_basic:"\u57FA\u672C\u8BBE\u7F6E",settings_password:"\u5BC6\u7801",settings_password_desc:"\u7AEF\u5230\u7AEF\u52A0\u5BC6\u7684\u5BC6\u7801\u3002\u4E0D\u586B\u5199\u5219\u4EE3\u8868\u6CA1\u5BC6\u7801\u3002\u60A8\u9700\u8981\u70B9\u51FB\u201C\u786E\u8BA4\u201D\u6765\u4FEE\u6539\u3002\u6CE8\u610F\uFF1A\u5BC6\u7801\u548C\u5176\u5B83\u4FE1\u606F\u90FD\u4F1A\u5728\u672C\u5730\u4FDD\u5B58\u3002",settings_autorun:"\u81EA\u52A8\u8FD0\u884C",settings_autorun_desc:"\u6BCF\u9694\u4E00\u6BB5\u65F6\u95F4\uFF0C\u6B64\u63D2\u4EF6\u5C1D\u8BD5\u81EA\u52A8\u540C\u6B65\u3002\u4F1A\u5F71\u54CD\u5230\u7535\u6C60\u7528\u91CF\u3002\uFF08\u53EF\u80FD\u65E0\u6CD5\u4E0E\u201C\u8FDC\u7A0B\u66F4\u6539\u65F6\u540C\u6B65\u201D\u914D\u5408\u4F7F\u7528\uFF09",settings_autorun_notset:"\uFF08\u4E0D\u8BBE\u7F6E\uFF09",settings_autorun_second:"\u6BCF {{time}} \u79D2",settings_autorun_1min:"\u6BCF 1 \u5206\u949F",settings_autorun_5min:"\u6BCF 5 \u5206\u949F",settings_autorun_10min:"\u6BCF 10 \u5206\u949F",settings_autorun_30min:"\u6BCF 30 \u5206\u949F",settings_saverun:"\u4FDD\u5B58\u65F6\u540C\u6B65",settings_saverun_desc:"\u6587\u4EF6\u4FDD\u5B58\u540E\uFF0C\u63D2\u4EF6\u5C06\u5728\u6307\u5B9A\u65F6\u95F4\u540E\u540C\u6B65\u3002\u4F1A\u5F71\u54CD\u5230\u7535\u6C60\u7528\u91CF\u3002",settings_saverun_notset:"\uFF08\u4E0D\u8BBE\u7F6E\uFF09",settings_saverun_instant:"\u7ACB\u5373",settings_saverun_5sec:"5\u79D2\u540E",settings_saverun_10sec:"10\u79D2\u540E",settings_saverun_30sec:"30\u79D2\u540E",settings_saverun_1min:"1\u5206\u949F\u540E",settings_remoterun:"\u8FDC\u7A0B\u66F4\u6539\u65F6\u540C\u6B65",settings_remoterun_desc:"\u63D2\u4EF6\u4F1A\u5728\u6BCF\u4E2A\u6587\u4EF6\u4FDD\u5B58\u540E\u5C1D\u8BD5\u540C\u6B65\u3002\u4F1A\u5F71\u54CD\u5230\u7535\u6C60\u7528\u91CF\u3002\uFF08\u66F4\u6539\u540E\u53EF\u80FD\u9700\u8981\u91CD\u542F\uFF09",settings_remoterun_notset:"\uFF08\u4E0D\u8BBE\u7F6E\uFF09",settings_remoterun_1sec:"\u6BCF1\u79D2",settings_remoterun_5sec:"\u6BCF5\u79D2",settings_remoterun_10sec:"\u6BCF10\u79D2",settings_remoterun_1min:"\u6BCF1\u5206\u949F",settings_runoncestartup:"\u542F\u52A8\u540E\u81EA\u52A8\u8FD0\u884C\u4E00\u6B21",settings_runoncestartup_desc:"\u672C\u8BBE\u7F6E\u4F7F\u5F97\u63D2\u4EF6\u5728\u7A0B\u5E8F\u542F\u52A8\u540E\u81EA\u52A8\u89E6\u53D1\u4E00\u6B21\u540C\u6B65\u3002\u4FEE\u6539\u540E\uFF0C\u4F1A\u5728\u4E0B\u4E00\u6B21\u542F\u52A8\u751F\u6548\u3002\u672C\u8BBE\u7F6E\u548C\u201C\u81EA\u52A8\u8FD0\u884C\u201D\u662F\u4E0D\u540C\u7684\uFF0C\u90A3\u4E2A\u8BBE\u7F6E\u662F\u6307\u201C\u6BCF\u9694\u4E00\u6BB5\u65F6\u95F4\u201D\u90FD\u81EA\u52A8\u540C\u6B65\u4E00\u6B21\u3002",settings_runoncestartup_notset:"\uFF08\u4E0D\u8BBE\u7F6E\uFF09",settings_runoncestartup_1sec:"\u542F\u52A8\u540E\u7B2C 1 \u79D2\u8FD0\u884C\u4E00\u6B21",settings_runoncestartup_10sec:"\u542F\u52A8\u540E\u7B2C 10 \u79D2\u8FD0\u884C\u4E00\u6B21",settings_runoncestartup_30sec:"\u542F\u52A8\u540E\u7B2C 30 \u79D2\u8FD0\u884C\u4E00\u6B21",settings_skiplargefiles:"\u8DF3\u8FC7\u5927\u6587\u4EF6\uFF08\u5B9E\u9A8C\u6027\u8D28\uFF09",settings_skiplargefiles_desc:"\u8DF3\u8FC7\u5927\u4E8E\u67D0\u4E00\u4E2A\u9608\u503C\u7684\u6587\u4EF6\u3002\u8FD9\u91CC 1 MB = 10^6 bytes\u3002",settings_skiplargefiles_notset:"\uFF08\u4E0D\u8BBE\u7F6E\uFF09",settings_checkonnectivity:"\u68C0\u67E5\u53EF\u5426\u8FDE\u63A5",settings_checkonnectivity_desc:"\u68C0\u67E5\u53EF\u5426\u8FDE\u63A5\u3002",settings_checkonnectivity_button:"\u68C0\u67E5",settings_checkonnectivity_checking:"\u6B63\u5728\u68C0\u67E5\u2026\u2026",settings_remotebasedir:"\u4FEE\u6539\u8FDC\u7AEF\u57FA\u6587\u4EF6\u5939\uFF08\u5B9E\u9A8C\u6027\u8D28\uFF09",settings_remotebasedir_desc:"\u9ED8\u8BA4\u8BBE\u5B9A\uFF0C\u5185\u5BB9\u4F1A\u88AB\u540C\u6B65\u5230\u8FDC\u7AEF\u7684\u548C\u8D44\u6599\u5E93\u540C\u540D\u7684\u6587\u4EF6\u5939\u4E0B\u3002\u60A8\u53EF\u4EE5\u5728\u6B64\u4FEE\u6539\u8FDC\u7AEF\u6587\u4EF6\u5939\u540D\uFF0C\u6216\u5220\u9664\u8F93\u5165\u6846\u6587\u672C\u4ECE\u800C\u91CD\u8BBE\u5230\u9ED8\u8BA4\u503C\u3002\u60A8\u9700\u8981\u70B9\u51FB\u201C\u786E\u8BA4\u201D\u3002",settings_s3:"S3 \u6216\u517C\u5BB9 S3 \u7684\u670D\u52A1\u7684\u8BBE\u7F6E",settings_s3_disclaimer1:"\u58F0\u660E\uFF1A\u672C\u63D2\u4EF6\u4E0D\u662F Amazon \u7684\u5B98\u65B9\u4EA7\u54C1\u3002",settings_s3_disclaimer2:"\u58F0\u660E\uFF1A\u60A8\u6240\u8F93\u5165\u7684\u4FE1\u606F\u5B58\u50A8\u4E8E\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u9519\u7684\u63D2\u4EF6\uFF0C\u662F\u6709\u53EF\u80FD\u8BFB\u53D6\u5230\u8FD9\u4E9B\u4FE1\u606F\u7684\u3002\u5982\u679C\u60A8\u53D1\u73B0\u4E86\u5B58\u50A8\u6876\u6709\u4E0D\u7B26\u5408\u9884\u671F\u7684\u8BBF\u95EE\uFF0C\u8BF7\u7ACB\u523B\u4ECE AWS\uFF08\u6216\u5176\u5B83 S3 \u670D\u52A1\u5546\uFF09\u5220\u9664\u8BB0\u5F55\u4E8E\u6B64\u7684 access key\u3002",settings_s3_cors:"\u60A8\u9700\u8981\u8BBE\u7F6E CORS\uFF0C\u4ECE\u800C\u5141\u8BB8\u8FD9\u4E9B\u6E90\u7684\u8BF7\u6C42\u8BBF\u95EE\uFF1Aapp://obsidian.md \u548C capacitor://localhost \u548C http://localhost \u4E14\u589E\u52A0 ETag \u5230\u66B4\u9732 headers \u91CC\u3002",settings_s3_prod:"\u4E00\u4E9B\u53EF\u53C2\u8003\u7684 Amazon S3 \u5B98\u65B9\u6587\u6863\uFF1A",settings_s3_prod1:"\u670D\u52A1\u5730\u5740\uFF08Endpoint\uFF09\u548C\u533A\u57DF\uFF08Region\uFF09\u4FE1\u606F",settings_s3_prod2:"Access Key ID \u548C Secret Access Key \u4FE1\u606F",settings_s3_prod3:"\u8BBE\u7F6E CORS",settings_s3_endpoint:"\u670D\u52A1\u5730\u5740\uFF08Endpoint\uFF09",settings_s3_region:"\u533A\u57DF\uFF08Region\uFF09",settings_s3_region_desc:"\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u8FD9\u4E2A\u503C\u586B\u4EC0\u4E48\uFF0C\u53EF\u4EE5\u5C1D\u8BD5\u586B\u5199\u6B64\u9ED8\u8BA4\u503C\uFF1Aus-east-1",settings_s3_accesskeyid:"Access Key ID",settings_s3_accesskeyid_desc:"Access key ID\u3002\u6CE8\u610F\uFF1Aaccess key ID \u548C\u5176\u5B83\u4FE1\u606F\u90FD\u4F1A\u5728\u672C\u5730\u4FDD\u5B58\u3002",settings_s3_secretaccesskey:"Secret Access Key",settings_s3_secretaccesskey_desc:"Secret access key\u3002\u6CE8\u610F\uFF1Asecret access key \u548C\u5176\u5B83\u4FE1\u606F\u90FD\u4F1A\u5728\u672C\u5730\u4FDD\u5B58\u3002",settings_s3_bucketname:"\u5B58\u50A8\u6876\uFF08Bucket\uFF09\u7684\u540D\u5B57",settings_s3_bypasscorslocally:"\u672C\u5730\u7ED5\u8FC7 CORS \u95EE\u9898",settings_s3_bypasscorslocally_desc:"\u5BF9\u4E8E Obsidian \u65B0\u7248\u672C\uFF08\u684C\u9762\u7248>=0.13.25 \u6216 iOS>=1.1.1 \u6216 Android>=1.2.1\uFF09\uFF0C\u672C\u63D2\u4EF6\u53EF\u4EE5\u8DF3\u8FC7\u670D\u52A1\u5668\u8BBE\u7F6E CORS \u7684\u6B65\u9AA4\u3002\u5982\u679C\u60A8\u9047\u5230\u4EFB\u610F\u95EE\u9898\uFF0C\u53EF\u4EE5\u5173\u95ED\u6B64\u8BBE\u5B9A\uFF0C\u5E76\u5728\u670D\u52A1\u7AEF\u8BBE\u7F6E CORS\uFF08\u5141\u8BB8\u6765\u81EA app://obsidian.md \u548C capacitor://localhost \u548C http://localhost \u7684\u8BF7\u6C42\u4E14\u589E\u52A0 ETag \u5230\u66B4\u9732 headers \u91CC\uFF09\u3002",settings_s3_parts:"\u5206\u5757\u5E76\u884C\u5EA6",settings_s3_parts_desc:"\u5728 S3 \u91CC\uFF0C\u5927\u6587\u4EF6\u4F1A\u88AB\u5206\u5757\u4E0A\u4F20\u3002\u60A8\u5E0C\u671B\u540C\u4E00\u65F6\u95F4\u6700\u591A\u6709\u591A\u5C11\u4E2A\u5206\u5757\u88AB\u4E0A\u4F20\uFF1F",settings_s3_urlstyle:"S3 URL style",settings_s3_urlstyle_desc:"\u662F\u5426\u5BF9 S3 \u5BF9\u8C61\u5F3A\u5236\u4F7F\u7528 path style URL\uFF08\u4F8B\u5982\u4F7F\u7528 https://s3.amazonaws.com/*/ \u800C\u4E0D\u662F https://*.s3.amazonaws.com/\uFF09\u3002",settings_s3_connect_succ:"\u5F88\u597D\uFF01\u53EF\u4EE5\u8BBF\u95EE\u5230\u5BF9\u5E94\u5B58\u50A8\u6876\u3002",settings_s3_connect_fail:"\u65E0\u6CD5\u8BBF\u95EE\u5230\u5BF9\u5E94\u5B58\u50A8\u6876\u3002",settings_dropbox:"Dropbox \u8BBE\u7F6E",settings_dropbox_disclaimer1:"\u58F0\u660E\uFF1A\u6B64\u63D2\u4EF6\u4E0D\u662F Dropbox \u5B98\u65B9\u4EA7\u54C1\u3002",settings_dropbox_disclaimer2:"\u58F0\u660E\uFF1A\u60A8\u6240\u8F93\u5165\u7684\u4FE1\u606F\u5B58\u50A8\u4E8E\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u9519\u7684\u63D2\u4EF6\uFF0C\u662F\u6709\u53EF\u80FD\u8BFB\u53D6\u5230\u8FD9\u4E9B\u4FE1\u606F\u7684\u3002\u5982\u679C\u60A8\u53D1\u73B0\u4E86 Dropbox \u6709\u4E0D\u7B26\u5408\u9884\u671F\u7684\u8BBF\u95EE\uFF0C\u8BF7\u7ACB\u523B\u4ECE https://www.dropbox.com/account/connected_apps \u5220\u9664\u8BB0\u5F55\u4E8E\u6B64\u63D2\u4EF6\u7684\u8FDE\u63A5\u9274\u6743\u3002",settings_dropbox_folder:"\u6211\u4EEC\u4F1A\u5728\u60A8\u7684 Dropbox \u4E0A\u521B\u5EFA\u6B64\u6587\u4EF6\u5939\u5E76\u5728\u91CC\u9762\u540C\u6B65\uFF1A/Apps/{{pluginID}}/{{remoteBaseDir}}\u3002",settings_dropbox_revoke:"\u64A4\u56DE\u9274\u6743",settings_dropbox_revoke_desc:"\u60A8\u73B0\u5728\u4F7F\u7528\u4E86\u7528\u6237\u540D {{username}} \u6765\u8FDE\u63A5\u3002\u5982\u679C\u60F3\u53D6\u6D88\u8FDE\u63A5\uFF0C\u8BF7\u70B9\u51FB\u6B64\u6309\u94AE\u3002",settings_dropbox_revoke_button:"\u64A4\u56DE\u9274\u6743",settings_dropbox_revoke_notice:"\u9274\u6743\u5DF2\u88AB\u64A4\u56DE\uFF01",settings_dropbox_revoke_noticeerr:"\u64A4\u56DE\u9274\u6743\u51FA\u9519\u3002",settings_dropbox_clearlocal:"\u6E05\u9664\u672C\u5730\u4FDD\u5B58\u7684\u9274\u6743\u4FE1\u606F",settings_dropbox_clearlocal_desc:"\u60A8\u53EF\u4EE5\u5F3A\u5236\u6E05\u9664\u672C\u5730\u5DF2\u4FDD\u5B58\u7684 Dropbox \u7684\u767B\u5F55\u9274\u6743\u4FE1\u606F\uFF0C\u4F46\u4E0D\u5411\u670D\u52A1\u5668\u53D1\u9001\u64A4\u56DE\u9274\u6743\u7684\u8BF7\u6C42\u3002",settings_dropbox_clearlocal_button:"\u6E05\u9664",settings_dropbox_clearlocal_notice:"\u5DF2\u6E05\u9664\uFF01",settings_dropbox_auth:"\u9274\u6743",settings_dropbox_auth_desc:"\u9274\u6743\u3002",settings_dropbox_auth_button:"\u9274\u6743",settings_dropbox_connect_succ:"\u5F88\u597D\uFF01\u6211\u4EEC\u53EF\u8FDE\u63A5\u4E0A Dropbox\uFF01",settings_dropbox_connect_fail:"\u6211\u4EEC\u672A\u80FD\u8FDE\u63A5\u4E0A Dropbox\u3002",settings_onedrive:"Onedrive\uFF08\u4E2A\u4EBA\u7248\uFF09\u8BBE\u7F6E",settings_onedrive_disclaimer1:"\u58F0\u660E\uFF1A\u6B64\u63D2\u4EF6\u4E0D\u662F\u5FAE\u8F6F\u6216 OneDrive \u7684\u5B98\u65B9\u4EA7\u54C1\u3002",settings_onedrive_disclaimer2:"\u58F0\u660E\uFF1A\u60A8\u6240\u8F93\u5165\u7684\u4FE1\u606F\u5B58\u50A8\u4E8E\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u9519\u7684\u63D2\u4EF6\uFF0C\u662F\u6709\u53EF\u80FD\u8BFB\u53D6\u5230\u8FD9\u4E9B\u4FE1\u606F\u7684\u3002\u5982\u679C\u60A8\u53D1\u73B0\u4E86 OneDrive \u6709\u4E0D\u7B26\u5408\u9884\u671F\u7684\u8BBF\u95EE\uFF0C\u8BF7\u7ACB\u523B\u4ECE https://microsoft.com/consent \u5220\u9664\u8BB0\u5F55\u4E8E\u6B64\u63D2\u4EF6\u7684\u8FDE\u63A5\u9274\u6743\u3002",settings_onedrive_folder:"\u6211\u4EEC\u4F1A\u5728\u60A8\u7684 OneDrive \u4E0A\u521B\u5EFA\u6B64\u6587\u4EF6\u5939\u5E76\u5728\u91CC\u9762\u540C\u6B65\uFF1A/Apps/{{pluginID}}/{{remoteBaseDir}}\u3002",settings_onedrive_nobiz:"\u73B0\u5728\u53EA\u652F\u6301\u4E2A\u4EBA\u7248 OneDrive\u3002\uFF08\u6682\u65F6\uFF09\u5E76\u4E0D\u652F\u6301\u4F01\u4E1A\u7248 OneDrive\u3002",settings_onedrive_revoke:"\u64A4\u56DE\u9274\u6743",settings_onedrive_revoke_desc:"\u60A8\u73B0\u5728\u4F7F\u7528\u4E86\u7528\u6237\u540D {{username}} \u6765\u8FDE\u63A5\u3002\u5982\u679C\u60F3\u53D6\u6D88\u8FDE\u63A5\uFF0C\u8BF7\u70B9\u51FB\u6B64\u6309\u94AE\u3002",settings_onedrive_revoke_button:"\u64A4\u56DE\u9274\u6743",settings_onedrive_auth:"\u9274\u6743",settings_onedrive_auth_desc:"\u9274\u6743\u3002",settings_onedrive_auth_button:"\u9274\u6743",settings_onedrive_connect_succ:"\u5F88\u597D\uFF01\u6211\u4EEC\u53EF\u8FDE\u63A5\u4E0A OneDrive\uFF01",settings_onedrive_connect_fail:"\u6211\u4EEC\u672A\u80FD\u8FDE\u63A5\u4E0A OneDrive\u3002",settings_webdav:"Webdav \u8BBE\u7F6E",settings_webdav_disclaimer1:"\u58F0\u660E\uFF1A\u60A8\u6240\u8F93\u5165\u7684\u4FE1\u606F\u5B58\u50A8\u4E8E\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u9519\u7684\u63D2\u4EF6\uFF0C\u662F\u6709\u53EF\u80FD\u8BFB\u53D6\u5230\u8FD9\u4E9B\u4FE1\u606F\u7684\u3002\u5982\u679C\u60A8\u53D1\u73B0\u4E86 Webdav \u670D\u52A1\u5668\u6709\u4E0D\u7B26\u5408\u9884\u671F\u7684\u8BBF\u95EE\uFF0C\u8BF7\u7ACB\u523B\u4FEE\u6539\u7528\u6237\u540D\u548C\u5BC6\u7801\u3002",settings_webdav_cors_os:"Obsidian \u684C\u9762\u7248>=0.13.25 \u6216 iOS>=1.1.1 \u6216 Android>=1.2.1 \u652F\u6301\u8DF3\u8FC7 CORS \u8BBE\u7F6E\u3002\u4F46\u60A8\u6B63\u5728\u4F7F\u7528\u65E7\u7248\uFF0C\u5EFA\u8BAE\u5347\u7EA7\u3002",settings_webdav_cors:"\u60A8\u9700\u8981\u8BBE\u7F6E CORS\uFF0C\u5141\u8BB8\u6765\u81EA\u8FD9\u4E9B\u6E90\u7684\u8BF7\u6C42\uFF1Aapp://obsidian.md \u548C capacitor://localhost \u548C http://localhost\u3002",settings_webdav_folder:"\u6211\u4EEC\u4F1A\u5728\u60A8\u7684\u670D\u52A1\u5668\u4E0A\u521B\u5EFA\u6B64\u6587\u4EF6\u5939\u5E76\u5728\u91CC\u9762\u540C\u6B65\uFF1A/{{remoteBaseDir}}",settings_webdav_addr:"\u670D\u52A1\u5668\u5730\u5740",settings_webdav_addr_desc:"\u670D\u52A1\u5668\u5730\u5740\u3002",settings_webdav_user:"\u7528\u6237\u540D",settings_webdav_user_desc:"\u7528\u6237\u540D\u3002\u6CE8\u610F\uFF1A\u7528\u6237\u540D\u548C\u5176\u5B83\u4FE1\u606F\u90FD\u4F1A\u4FDD\u5B58\u5728\u672C\u5730\u3002",settings_webdav_password:"\u5BC6\u7801",settings_webdav_password_desc:"\u5BC6\u7801\u3002\u6CE8\u610F\uFF1A\u5BC6\u7801\u548C\u5176\u5B83\u4FE1\u606F\u90FD\u4F1A\u4FDD\u5B58\u5728\u672C\u5730\u3002",settings_webdav_auth:"\u9274\u6743\u7C7B\u578B",settings_webdav_auth_desc:"\u5982\u679C\u4E0D\u586B\u5199\u5BC6\u7801\uFF0C\u672C\u8BBE\u7F6E\u4F1A\u88AB\u5FFD\u7565\u3002",settings_webdav_depth:"\u53D1\u9001\u5230\u670D\u52A1\u5668\u7684 Depth header",settings_webdav_depth_desc:"Webdav \u670D\u52A1\u5668\u4F1A\u88AB\u8BBE\u4E3A\u63A5\u6536 Depth header \u4E3A\u201C1\u201D\u6216\u201CInfinity\u201D\u8BF7\u6C42\u3002\u672C\u63D2\u4EF6\u9700\u8981\u5F97\u77E5\u6B64\u4FE1\u606F\u3002\u5982\u679C\u60A8\u4E0D\u6E05\u695A\u5982\u4F55\u8BBE\u7F6E\uFF0C\u53EF\u4EE5\u9009\u62E9\u201C\u81EA\u52A8\u68C0\u6D4B\u201D",settings_webdav_depth_auto:"\u81EA\u52A8\u68C0\u6D4B",settings_webdav_depth_1:"\u53EA\u652F\u6301 depth='1'",settings_webdav_depth_inf:"\u652F\u6301 depth='infinity'",settings_webdav_connect_succ:"\u5F88\u597D\uFF01\u53EF\u4EE5\u8FDE\u63A5\u4E0A Webdav \u670D\u52A1\u5668\u3002",settings_webdav_connect_fail:"\u65E0\u6CD5\u8FDE\u63A5\u4E0A Webdav \u670D\u52A1\u5668\u3002\uFF08\u53EF\u80FD\u662F\u5730\u5740/\u8D26\u53F7/\u5BC6\u7801/\u9274\u6743\u7C7B\u578B\u7B49\u9519\u8BEF\u3002\uFF09",settings_webdav_connect_fail_withcors:"\u65E0\u6CD5\u8FDE\u63A5\u4E0A Webdav \u670D\u52A1\u5668\u3002\uFF08\u53EF\u80FD\u662F\u5730\u5740/\u8D26\u53F7/\u5BC6\u7801/\u9274\u6743\u7C7B\u578B/CORS \u7B49\u9519\u8BEF\u3002\uFF09",settings_chooseservice:"\u9009\u62E9\u8FDC\u7A0B\u670D\u52A1",settings_chooseservice_desc:"\u4ECE\u8FD9\u91CC\u5F00\u59CB\u8BBE\u7F6E\u3002\u60A8\u60F3\u8FDE\u63A5\u5230\u54EA\u4E00\u4E2A\u670D\u52A1\uFF1FS3\u3001Dropbox\u3001Webdav\u3001OneDrive\uFF08\u4E2A\u4EBA\u7248\uFF09\uFF1F",settings_chooseservice_s3:"S3 \u6216\u517C\u5BB9 S3 \u7684\u670D\u52A1",settings_chooseservice_dropbox:"Dropbox",settings_chooseservice_webdav:"Webdav",settings_chooseservice_onedrive:"OneDrive\uFF08\u4E2A\u4EBA\u7248\uFF09",settings_adv:"\u8FDB\u9636\u8BBE\u7F6E",settings_concurrency:"\u5E76\u884C\u5EA6",settings_concurrency_desc:"\u60A8\u5E0C\u671B\u540C\u65F6\u6700\u591A\u6709\u591A\u5C11\u4E2A\u6587\u4EF6\u88AB\u4E0A\u4F20\u548C\u4E0B\u8F7D\uFF1F\u9ED8\u8BA4\u503C\u662F 5\u3002\u5982\u679C\u60A8\u9047\u5230\u4E86\u4E00\u4E9B\u95EE\u9898\uFF08\u5982\u8BBF\u95EE\u9891\u7387\u9650\u5236\uFF09\uFF0C\u60A8\u53EF\u4EE5\u51CF\u5C11\u5E76\u884C\u5EA6\u3002",settings_syncunderscore:"\u540C\u6B65 _ \u6587\u4EF6\u6216\u6587\u4EF6\u5939",settings_syncunderscore_desc:"\u662F\u5426\u540C\u6B65\u201C_\u201D\uFF08\u4E0B\u5212\u7EBF\uFF09\u5F00\u59CB\u7684\u6587\u4EF6\u6216\u6587\u4EF6\u5939\u3002",settings_sync_hash_files:"\u4F7F\u7528\u6587\u4EF6\u54C8\u5E0C\u6765\u8DDF\u8E2A\u91CD\u547D\u540D\u7684\u6587\u4EF6",settings_sync_hash_files_desc:"\u80FD\u591F\u66F4\u597D\u5730\u8DDF\u8E2A Obsidian \u4E4B\u5916\u7684\u91CD\u547D\u540D\u6587\u4EF6\u3002",settings_configdir:"\u540C\u6B65\u914D\u7F6E\u6587\u4EF6\u5939\uFF08\u5B9E\u9A8C\u6027\u8D28\uFF09",settings_configdir_desc:"\u662F\u5426\u540C\u6B65 Obsidian \u7684\u914D\u7F6E\u6587\u4EF6\u5939 {{configDir}}\uFF08\u5176\u4E2D\u7684 .git \u548C node_modules \u4F9D\u7136\u4F1A\u88AB\u5FFD\u7565\uFF09\u3002\u8BF7\u6CE8\u610F\uFF0C\u6B64\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u5F71\u54CD\u5230\u60A8 Obsidian \u6216\u8005\u6240\u6709\u7684\u63D2\u4EF6\u8BBE\u7F6E\uFF0C\u4E5F\u53EF\u80FD\u9700\u8981\u60A8\u540C\u6B65\u5B8C\u6BD5\u540E\u91CD\u542F Obsidian\u3002\u5982\u679C\u60A8\u540C\u610F\u81EA\u884C\u627F\u53D7\u5176\u98CE\u9669\uFF0C\u5219\u53EF\u4EE5\u5F00\u542F\u672C\u8BBE\u7F6E\u3002",settings_importexport:"\u5BFC\u5165\u5BFC\u51FA\u90E8\u5206\u8BBE\u7F6E",settings_export:"\u5BFC\u51FA",settings_export_desc:"\u7528 QR \u7801\u5BFC\u51FA\u975E oauth2 \u7684\u8BBE\u7F6E\u4FE1\u606F\u3002",settings_export_desc_button:"\u751F\u6210 QR \u7801",settings_import:"\u5BFC\u5165",settings_import_desc:"\u60A8\u9700\u8981\u4F7F\u7528\u7CFB\u7EDF\u62CD\u6444 app \u6216\u8005\u626B\u63CF QR \u7801\u7684app\uFF0C\u6765\u626B\u63CF\u5BF9\u5E94\u7684 QR \u7801\u3002",settings_debug:"\u8C03\u8BD5",settings_debug_enabled:"\u4FEE\u6539\u7EC8\u7AEF\u8F93\u51FA\u7684 enabled",settings_debug_enabled_desc:"\u9ED8\u8BA4\u503C\u4E3A\u201C\u5173\u95ED\u201D\u3002\u60A8\u53EF\u4EE5\u6539\u4E3A\u201C\u5F00\u542F\u201D\uFF0C\u4ECE\u800C\u5728\u7EC8\u7AEF\u91CC\u83B7\u53D6\u66F4\u591A\u4FE1\u606F\u3002",settings_outputsettingsconsole:"\u8BFB\u53D6\u786C\u76D8\u4E0A\u7684\u8BBE\u7F6E\u6587\u4EF6\u8F93\u51FA\u5230\u7EC8\u7AEF",settings_outputsettingsconsole_desc:"\u786C\u76D8\u4E0A\u7684\u8BBE\u7F6E\u6587\u4EF6\u662F\u7F16\u7801\u8FC7\u7684\uFF0C\u70B9\u51FB\u8FD9\u91CC\u4ECE\u800C\u89E3\u7801\u5E76\u8F93\u51FA\u5230\u7EC8\u7AEF\u3002",settings_outputsettingsconsole_button:"\u8F93\u51FA",settings_outputsettingsconsole_notice:"\u5DF2\u8F93\u51FA\u5230\u7EC8\u7AEF",settings_syncplans:"\u5BFC\u51FA\u540C\u6B65\u8BA1\u5212",settings_syncplans_desc:"\u6BCF\u6B21\u60A8\u542F\u52A8\u540C\u6B65\uFF0C\u5E76\u5728\u5B9E\u9645\u4E0A\u4F20\u4E0B\u8F7D\u524D\uFF0C\u63D2\u4EF6\u4F1A\u751F\u6210\u540C\u6B65\u8BA1\u5212\u3002\u5B83\u53EF\u4EE5\u4F7F\u60A8\u77E5\u9053\u6BCF\u6B21\u540C\u6B65\u53D1\u751F\u4E86\u4EC0\u4E48\u3002\u70B9\u51FB\u6309\u94AE\u53EF\u4EE5\u5BFC\u51FA\u540C\u6B65\u8BA1\u5212\u3002\u5E76\u4E14\uFF0C\u60A8\u53EF\u4EE5\u9009\u62E9\u5BFC\u51FA\u4E3A\u5185\u5D4C\u5728 Markdown \u91CC\u7684 json \u683C\u5F0F\u6216\u8868\u683C\u683C\u5F0F\uFF0C\u5B83\u4EEC\u662F\u7B49\u4EF7\u7684\u3002",settings_syncplans_button_json:"\u5BFC\u51FA\uFF08json\uFF09",settings_syncplans_button_table:"\u5BFC\u51FA\uFF08\u8868\u683C\uFF09",settings_syncplans_notice:"\u540C\u6B65\u8BA1\u5212\u5DF2\u5BFC\u51FA",settings_delsyncplans:"\u5220\u9664\u6570\u636E\u5E93\u91CC\u7684\u540C\u6B65\u8BA1\u5212\u5386\u53F2",settings_delsyncplans_desc:"\u5220\u9664\u6570\u636E\u5E93\u91CC\u7684\u540C\u6B65\u8BA1\u5212\u5386\u53F2\u3002",settings_delsyncplans_button:"\u5220\u9664\u540C\u6B65\u8BA1\u5212\u5386\u53F2",settings_delsyncplans_notice:"\uFF08\u6570\u636E\u5E93\u91CC\u7684\uFF09\u540C\u6B65\u8BA1\u5212\u5DF2\u88AB\u5220\u9664\u3002",settings_disable_s3_metadata_sync:"\u7981\u7528 S3 \u5143\u6570\u636E\u540C\u6B65",settings_disable_s3_metadata_sync_desc:"\u9632\u6B62\u4E0E S3 \u670D\u52A1\u5546\u540C\u6B65\u4FEE\u6539\u65F6\u95F4\uFF08\u517C\u5BB9\u963F\u91CC\u4E91\uFF09\u3002",settings_logtodb:"\u4FDD\u5B58\u7EC8\u7AEF\u65E5\u5FD7\u5230\u6570\u636E\u5E93",settings_logtodb_desc:"\u5982\u679C\u5F00\u542F\u6B64\u8BBE\u7F6E\uFF0C\u6240\u6709\u7EC8\u7AEF\u65E5\u5FD7\u90FD\u4F1A\u4FDD\u5B58\u5230\u6570\u636E\uFF0C\u4ECE\u800C\u6211\u4EEC\u53EF\u4EE5\u5728\u4E4B\u540E\u5BFC\u51FA\u548C\u9605\u8BFB\u5B83\u4EEC\u3002\u5BF9\u4E8E\u79FB\u52A8\u8BBE\u5907\u7684\u8C03\u8BD5\u8F83\u4E3A\u6709\u7528\u3002\u6709\u6027\u80FD\u6210\u672C\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u7535\u6C60\u7528\u91CF\u3002\u5386\u53F2\u4F1A\u4FDD\u5B58\u6700\u591A 10000 \u6761\u548C 7 \u5929\u65F6\u95F4\u3002",settings_logtodbexport:"\u4ECE\u6570\u636E\u5E93\u5BFC\u51FA\u7EC8\u7AEF\u65E5\u5FD7",settings_logtodbexport_desc:"\u4ECE\u6570\u636E\u5E93\u5BFC\u51FA\u672C\u8D44\u6599\u5E93\u7684\u5DF2\u4FDD\u5B58\u7684\u7EC8\u7AEF\u65E5\u5FD7\uFF0C\u8F93\u51FA\u5230\u6587\u4EF6\u5939 {{&debugFolder}} \u4E0B\u7684\u4E00\u4E2A\u65B0\u6587\u4EF6\u5185\u3002",settings_logtodbexport_button:"\u5BFC\u51FA",settings_logtodbexport_notice:"\u6570\u636E\u5E93\u5185\u7684\u672C\u8D44\u6599\u5E93\u7684\u7EC8\u7AEF\u65E5\u5FD7\u5DF2\u5BFC\u51FA\uFF01",settings_logtodbclear:"\u5220\u9664\u6570\u636E\u5E93\u7684\u6240\u6709\u7EC8\u7AEF\u65E5\u5FD7",settings_logtodbclear_desc:"\u5220\u9664\u6570\u636E\u5E93\u5185\u7684\u6240\u6709\u5DF2\u4FDD\u5B58\u7684\u7EC8\u7AEF\u65E5\u5FD7\u3002\u672C\u8BBE\u7F6E\u4F1A\u5F71\u54CD\u672C\u8BBE\u5907\u4E0B\u6240\u6709\u8D44\u6599\u5E93\u7684\u6240\u6709\u5DF2\u4FDD\u5B58\u65E5\u5FD7\u3002",settings_logtodbclear_button:"\u5220\u9664",settings_logtodbclear_notice:"\u6570\u636E\u5E93\u5185\u7684\u6240\u6709\u7EC8\u7AEF\u65E5\u5FD7\u5DF2\u5220\u9664\uFF01",settings_delsyncmap:"\u5220\u9664\u6570\u636E\u5E93\u91CC\u7684\u540C\u6B65\u6620\u5C04\u5386\u53F2",settings_delsyncmap_desc:"\u540C\u6B65\u6620\u5C04\u5386\u53F2\u5B58\u50A8\u4E86\u672C\u5730\u771F\u6B63\u7684\u6700\u540E\u4FEE\u6539\u65F6\u95F4\u548C\u8FDC\u7A0B\u6587\u4EF6\u65F6\u95F4\u7684\u6620\u5C04\u3002\u5220\u9664\u4E4B\u53EF\u80FD\u4F1A\u5BFC\u81F4\u4E0B\u4E00\u6B21\u540C\u6B65\u65F6\u53D1\u751F\u4E0D\u5FC5\u8981\u7684\u6570\u636E\u4EA4\u6362\u3002\u70B9\u51FB\u6309\u94AE\u5220\u9664\u6570\u636E\u5E93\u91CC\u7684\u540C\u6B65\u6620\u5C04\u5386\u53F2\u3002",settings_delsyncmap_button:"\u5220\u9664\u540C\u6B65\u6620\u5C04\u5386\u53F2",settings_delsyncmap_notice:"\uFF08\u672C\u5730\u6570\u636E\u5E93\u91CC\u7684\uFF09\u540C\u6B65\u6620\u5C04\u5386\u53F2\u5DF2\u88AB\u5220\u9664\u3002",settings_outputbasepathvaultid:"\u8F93\u51FA\u8D44\u6599\u5E93\u5BF9\u5E94\u7684\u4F4D\u7F6E\u548C\u968F\u673A\u5206\u914D\u7684 ID",settings_outputbasepathvaultid_desc:"\u7528\u4E8E\u8C03\u8BD5\u3002",settings_outputbasepathvaultid_button:"\u8F93\u51FA",settings_reset_sync_metadata:"\u91CD\u7F6E\u540C\u6B65\u5143\u6570\u636E",settings_reset_sync_metadata_desc:"\u7528\u4E8E\u5220\u9664\u8FDC\u7A0B\u5B58\u50A8\u7684\u5143\u6570\u636E\u6587\u4EF6\u3002\u5C06\u5FFD\u7565\u5DF2\u5220\u9664\u7684\u6587\u4EF6\uFF0C\u56E0\u6B64\u8BF7\u786E\u4FDD\u9996\u5148\u5728\u6240\u6709\u8BBE\u5907\u4E0A\u540C\u6B65\u3002",settings_reset_sync_metadata_notice_start:"\u5220\u9664\u4E2D\uFF0C\u8BF7\u7B49\u5F85... (1/2)",settings_reset_sync_metadata_notice_end:"\u8FDC\u7A0B\u5143\u6570\u636E\u6587\u4EF6\u5DF2\u5220\u9664\u3002(2/2)",settings_reset_sync_metadata_notice_error:"\u5DF2\u5F00\u59CB\u5220\u9664\u8FDC\u7A0B\u5143\u6570\u636E\u6587\u4EF6\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85\u3002",settings_resetcache:"\u91CD\u8BBE\u672C\u5730\u7F13\u5B58\u548C\u6570\u636E\u5E93",settings_resetcache_desc:"\uFF08\u51FA\u4E8E\u8C03\u8BD5\u539F\u56E0\uFF09\u91CD\u8BBE\u672C\u5730\u7F13\u5B58\u548C\u6570\u636E\u5E93\u3002\u60A8\u9700\u8981\u5728\u91CD\u8BBE\u4E4B\u540E\u91CD\u65B0\u8F7D\u5165\u6B64\u63D2\u4EF6\u3002\u672C\u91CD\u8BBE\u4E0D\u4F1A\u5220\u9664 s3\uFF0C\u5BC6\u7801\u2026\u2026\u7B49\u8BBE\u5B9A\u3002",settings_reset_button:"\u91CD\u8BBE",settings_resetcache_notice:"\u672C\u5730\u540C\u6B65\u7F13\u5B58\u548C\u6570\u636E\u5E93\u5DF2\u88AB\u5220\u9664\u3002\u8BF7\u624B\u52A8\u91CD\u65B0\u8F7D\u5165\u6B64\u63D2\u4EF6\u3002",settings_enablestatusbar_info:"\u5728\u72B6\u6001\u680F\u663E\u793A\u6700\u540E\u4E00\u6B21\u6210\u529F\u540C\u6B65",settings_enablestatusbar_info_desc:"\u5728\u72B6\u6001\u680F\u663E\u793A\u6700\u540E\u4E00\u6B21\u6210\u529F\u540C\u6B65\u7684\u65F6\u95F4\u3002",settings_enablestatusbar_reloadrequired_notice:"\u91CD\u65B0\u52A0\u8F7D\u63D2\u4EF6\u4EE5\u4F7F\u66F4\u6539\u751F\u6548\u3002",settings_sync_bookmarks:"\u540C\u6B65 Obsidian \u4E66\u7B7E",settings_sync_bookmarks_desc:"\u5728\u8BBE\u5907\u4E4B\u95F4\u540C\u6B65\u60A8\u7684\u4E66\u7B7E\u3002",settings_trash_locally:"\u5C06\u5DF2\u5220\u9664\u7684\u6587\u4EF6\u79FB\u52A8\u5230 Obsidian \u7684 .trash \u6587\u4EF6\u5939\u4E2D",settings_trash_locally_desc:"\u5982\u679C\u7981\u7528\uFF0C\u5C06\u9996\u5148\u5C1D\u8BD5\u628A\u6587\u4EF6\u79FB\u52A8\u5230\u7CFB\u7EDF\u56DE\u6536\u7AD9\u4E2D\u3002\u4EC5\u5F71\u54CD\u540C\u6B65\u65F6\u5220\u9664\u7684\u6587\u4EF6\u3002",settings_sync_trash:"\u540C\u6B65 .trash \u6587\u4EF6\u5939",settings_sync_trash_desc:"\u5982\u679C\u60A8\u5728\u5220\u9664\u5E93\u4E2D\u7684\u6587\u4EF6\u65F6\u4F7F\u7528 .trash \u6587\u4EF6\u5939\u800C\u4E0D\u662F\u7CFB\u7EDF\u56DE\u6536\u7AD9\uFF0C\u90A3\u4E48\u8BE5\u9879\u8BBE\u7F6E\u53EF\u80FD\u6709\u7528\u3002",statusbar_time_years:"{{time}} \u5E74",statusbar_time_months:"{{time}} \u4E2A\u6708",statusbar_time_weeks:"{{time}} \u5468",statusbar_time_days:"{{time}} \u5929",statusbar_time_hours:"{{time}} \u5C0F\u65F6",statusbar_time_minutes:"{{time}} \u5206\u949F",statusbar_time_lessminute:"\u4E0D\u5230\u4E00\u5206\u949F",statusbar_lastsync:"{{time}} \u524D\u540C\u6B65",statusbar_lastsync_label:"\u6700\u540E\u6210\u529F\u540C\u6B65\u4E8E {{date}}",statusbar_lastsync_never:"\u4ECE\u672A\u540C\u6B65",statusbar_lastsync_never_label:"\u4EE5\u524D\u4ECE\u672A\u540C\u6B65\u8FC7",settings_showlastsyncedonly:"\u72B6\u6001\u680F\u4E2D\u4EC5\u663E\u793A\u6700\u540E\u4E00\u6B21\u540C\u6B65\u65F6\u95F4",settings_showlastsyncedonly_desc:"\u4EC5\u663E\u793A\u6700\u540E\u4E00\u6B21\u540C\u6B65\u65F6\u95F4\uFF0C\u5E76\u9690\u85CF\u5176\u5B83\u72B6\u6001\u680F\u5143\u7D20\u3002\u8FD9\u6700\u9002\u5408\u79FB\u52A8\u8BBE\u5907\u3002",syncalgov2_title:"Remotely Sync \u534F\u8BAE",syncalgov2_texts:`\u8BF7\u5907\u4EFD\u597D\u60A8\u7684\u5E93\uFF08Vault\uFF09\uFF01 +\u6B22\u8FCE\u4F7F\u7528 Remotely Sync\uFF0C\u8FD9\u662F\u5177\u6709\u5B89\u5168\u5347\u7EA7\u529F\u80FD\u7684 Remotely Save \u5206\u652F\uFF01\u5728\u5F00\u59CB\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u6CE8\u610F\uFF0C\u7531\u4E8E\u65B0\u529F\u80FD\u5C1A\u672A\u7ECF\u8FC7\u5168\u9762\u6D4B\u8BD5\uFF0C\u6B64\u63D2\u4EF6\u53EF\u80FD\u4E0D\u5982 Remotely Save \u7A33\u5B9A\u3002 +Remotely Sync \u9700\u8981\u5C06\u989D\u5916\u7684\u5143\u6570\u636E\u6587\u4EF6\u4E0A\u4F20\u5230\u60A8\u914D\u7F6E\u7684\u4E91\u5B58\u50A8\u4E2D\uFF0C\u4EE5\u5141\u8BB8\u5176\u5B83\u8BBE\u5907\u77E5\u9053\u54EA\u4E9B\u5185\u5BB9\u88AB\u5220\u9664\u4E86\u3002 +\u5982\u679C\u60A8\u4E0D\u540C\u610F\u6B64\u7B56\u7565\uFF0C\u60A8\u53EF\u4EE5\u4ECE GitHub \u4E0B\u8F7D 0.2.14 \u6216\u66F4\u65E9\u7248\u672C\u7684 Remotely Save\uFF0C\u5B83\u4EEC\u4F7F\u7528\u65E7\u7684\u540C\u6B65\u7B97\u6CD5\uFF0C\u4E0D\u4F1A\u4E0A\u4F20\u4EFB\u4F55\u989D\u5916\u6587\u4EF6\u3002 +\u70B9\u51FB\u201C\u4E0D\u540C\u610F\u201D\u6309\u94AE\u4E4B\u540E\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u505C\u6B62\u8FD0\u884C\uFF0C\u7136\u540E\u60A8\u9700\u8981\u5728 Obsidian \u8BBE\u7F6E\u91CC\u624B\u52A8\u505C\u7528\u6B64\u63D2\u4EF6\u3002 +\u5982\u679C\u60A8\u540C\u610F\u6B64\u7B56\u7565\uFF0C\u8BF7\u70B9\u51FB\u201C\u540C\u610F\u201D\u6309\u94AE\uFF0C\u7136\u540E\u5F00\u59CB\u4EAB\u7528\u6B64\u63D2\u4EF6\uFF01`,syncalgov2_button_agree:"\u540C\u610F",syncalgov2_button_disagree:"\u4E0D\u540C\u610F"};var nne={confirm:"\u78BA\u8A8D",disable:"\u95DC\u9589",enable:"\u958B\u555F",goback:"\u8FD4\u56DE",submit:"\u63D0\u4EA4",sometext:"\u9019\u88E1\u6709\u4E00\u6BB5\u6587\u5B57\u3002",syncrun_status_preparing:"\u6E96\u5099\u4E2D\u2026\u2026",syncrun_status_syncing:"\u540C\u6B65\u4E2D",syncrun_status_progress:"\u540C\u6B65\u4E2D ({{current}}/{{total}})",syncrun_alreadyrunning:"{{maxSteps}} Remotely Sync \u6B63\u5728\u904B\u884C\uFF01",syncrun_debug_alreadyrunning:"Remotely Sync \u6B63\u8655\u65BC\u6B64\u968E\u6BB5\uFF1A{{stage}}",syncrun_syncingribbon:"{{pluginName}}\uFF1A\u6B63\u5728\u7531 {{triggerSource}} \u89F8\u767C\u57F7\u884C",syncrun_step0:"{{maxSteps}} Remotely Sync \u5728\u7A7A\u8DD1\uFF08dry run\uFF09\u6A21\u5F0F\uFF0C\u4E0D\u6703\u767C\u751F\u5BE6\u969B\u7684\u6A94\u6848\u4EA4\u63DB\u3002",syncrun_step1:"{{maxSteps}} Remotely Sync \u6E96\u5099\u540C\u6B65\uFF08{{serviceType}}\uFF09",syncrun_step2:"{{maxSteps}} \u6B63\u5728\u7372\u53D6\u9060\u7AEF\u7684\u5143\u8CC7\u6599\u3002",syncrun_step3:"{{maxSteps}} \u6B63\u5728\u6AA2\u67E5\u5BC6\u78BC\u6B63\u78BA\u8207\u5426\u3002",syncrun_passworderr:"\u6AA2\u67E5\u5BC6\u78BC\u6642\u5019\u51FA\u932F\u3002",syncrun_step4:"{{maxSteps}} \u6B63\u5728\u7372\u53D6\u9060\u7AEF\u7684\u984D\u5916\u7684\u5143\u8CC7\u6599\u3002",syncrun_step5:"{{maxSteps}} \u6B63\u5728\u7372\u53D6\u672C\u5730\u7684\u5143\u8CC7\u6599\u3002",syncrun_step6:"{{maxSteps}} \u6B63\u5728\u751F\u6210\u540C\u6B65\u8A08\u5283\u3002",syncrun_step7:"{{maxSteps}} Remotely Sync \u958B\u59CB\u767C\u751F\u8CC7\u6599\u4EA4\u63DB\uFF01",syncrun_step7skip:"{{maxSteps}} Remotely Sync \u5728\u7A7A\u8DD1\u6A21\u5F0F\uFF0C\u8DF3\u904E\u5BE6\u969B\u8CC7\u6599\u4EA4\u63DB\u6B65\u9A5F\u3002",syncrun_step8:"{{maxSteps}} Remotely Sync \u5DF2\u5B8C\u6210\u540C\u6B65\uFF01",syncrun_abort:"{{manifestID}}-{{theDate}}\uFF1A\u4E2D\u65B7\u540C\u6B65\uFF0C\u540C\u6B65\u4F86\u6E90={{triggerSource}}\uFF0C\u51FA\u932F\u968E\u6BB5={{syncStatus}}",remote_changes_found:"\u6B63\u5728\u540C\u6B65\u9060\u7AEF\u66F4\u6539\u2026\u2026",remote_changes_synced:"\u5EAB\u5DF2\u540C\u6B65\u4E14\u8655\u65BC\u6700\u65B0\u72C0\u614B\u3002",protocol_saveqr:" {{manifestName}} \u65B0\u7684\u975E oauth2 \u8A2D\u5B9A\u5132\u5B58\u5B8C\u6210\u3002\u8ACB\u91CD\u555F\u5916\u639B\u8A2D\u5B9A\u9801\u4F7F\u4E4B\u751F\u6548\u3002",protocol_callbacknotsupported:"\u60A8\u7684 uri callback \u66AB\u4E0D\u652F\u63F4\uFF1A {{params}}",protocol_dropbox_connecting:`\u6B63\u5728\u9023\u7DDA Dropbox\u2026\u2026 +\u8ACB\u4E0D\u8981\u95DC\u9589\u6B64\u5F48\u7A97\u3002`,protocol_dropbox_connect_succ:"\u597D\uFF01\u6211\u5011\u4F5C\u70BA\u4F7F\u7528\u8005 {{username}} \u9023\u7DDA\u4E0A\u4E86 Dropbox\uFF01",protocol_dropbox_connect_succ_revoke:"\u60A8\u5DF2\u4F5C\u70BA\u4F7F\u7528\u8005 {{username}} \u9023\u7DDA\u4E0A\u4E86\u3002\u5982\u679C\u60A8\u60F3\u53D6\u6D88\u9023\u7DDA\uFF0C\u8ACB\u9EDE\u9078\u6B64\u6309\u9215\u3002",protocol_dropbox_connect_fail:"Dropbox \u7684\u56DE\u64A5\u8ACB\u6C42\u6709\u9EDE\u7570\u5E38\u3002\u60A8\u662F\u5426\u62D2\u7D55\u4E86\u9451\u6B0A\uFF1F",protocol_dropbox_connect_unknown:"\u4E0D\u77E5\u9053\u5982\u4F55\u8655\u7406\u6B64 callback\uFF1A{{params}}",protocol_onedrive_connecting:`\u6B63\u5728\u9023\u7DDA OneDrive\u2026\u2026 +\u8ACB\u4E0D\u8981\u95DC\u9589\u6B64\u5F48\u7A97\u3002`,protocol_onedrive_connect_succ_revoke:"\u60A8\u5DF2\u4F5C\u70BA\u4F7F\u7528\u8005 {{username}} \u9023\u7DDA\u4E0A\u4E86\u3002\u5982\u679C\u60A8\u60F3\u53D6\u6D88\u9023\u7DDA\uFF0C\u8ACB\u9EDE\u9078\u6B64\u6309\u9215\u3002",protocol_onedrive_connect_fail:"OneDrive \u7684\u56DE\u64A5\u8ACB\u6C42\u6709\u9EDE\u7570\u5E38\u3002\u60A8\u662F\u5426\u62D2\u7D55\u4E86\u9451\u6B0A\uFF1F",protocol_onedrive_connect_unknown:"\u4E0D\u77E5\u9053\u5982\u4F55\u8655\u7406\u6B64 callback\uFF1A{{params}}",command_startsync:"\u958B\u59CB\u540C\u6B65\uFF08start sync\uFF09",command_drynrun:"\u958B\u59CB\u540C\u6B65\uFF08\u7A7A\u8DD1\u6A21\u5F0F\uFF09\uFF08start sync (dry run only)\uFF09",command_exportsyncplans_json:"\u532F\u51FA\u540C\u6B65\u8A08\u5283\u70BA json \u683C\u5F0F\uFF08export sync plans in json format\uFF09",command_exportsyncplans_table:"\u532F\u51FA\u540C\u6B65\u8A08\u5283\u70BA\u8868\u683C\u683C\u5F0F\uFF08export sync plans in table format\uFF09",command_exportlogsindb:"\u5F9E\u8CC7\u6599\u5EAB\u532F\u51FA\u7D42\u7AEF\u65E5\u8A8C\uFF08export logs saved in db\uFF09",command_syncstatus:"\u53D6\u5F97\u540C\u6B65\u72C0\u614B",modal_password_title:"\u7A0D\u7B49\u4E00\u4E0B\uFF0C\u8ACB\u95B1\u8B80\u4E0B\u6587\uFF1A",modal_password_shortdesc:`\u5982\u679C\u5BC6\u78BC\u4E0D\u662F\u7A7A\u7684\uFF0C\u90A3\u9EBC\u6A94\u6848\u6703\u5728\u4E0A\u50B3\u4E4B\u524D\uFF0C\u5728\u672C\u5730\u5148\u7528\u6B64\u5BC6\u78BC\u52A0\u5BC6\u3002 +\u5982\u679C\u5BC6\u78BC\u662F\u7A7A\u7684\uFF0C\u90A3\u9EBC\u6A94\u6848\u6703\u88AB\u975E\u52A0\u5BC6\u5730\u4E0A\u50B3\u3002`,modal_password_attn1:"\u6CE8\u610F 1/5\uFF1A\u5132\u5B58\u5EAB\uFF08Vault\uFF09\u540D\u5B57\u662F\u4E0D\u6703\u52A0\u5BC6\u7684\uFF01\u672C\u5916\u639B\u6703\u5728\u4E00\u4E9B\u9060\u7AEF\u5132\u5B58\u88E1\u5EFA\u7ACB\u4E00\u500B\u548C\u5EAB\u540D\u5B57\u6709\u8457\u540C\u540D\u7684\u8CC7\u6599\u593E\u3002",modal_password_attn2:"\u6CE8\u610F 2/5\uFF1A\u5BC6\u78BC\u5728\u672C\u5730\u4E0D\u52A0\u5BC6\u5730\u5132\u5B58\uFF01",modal_password_attn3:"\u6CE8\u610F 3/5\uFF1A\u4E00\u4E9B\u5143\u8CC7\u8A0A\u662F\u6C92\u6709\u88AB\u52A0\u5BC6\u7684\uFF0C\u6216\u8005\u53EF\u4EE5\u88AB\u8F03\u5BB9\u6613\u5730\u731C\u6E2C\u51FA\u4F86\u3002\uFF08\u6A94\u6848\u5927\u5C0F\u5F88\u63A5\u8FD1\u65BC\u6C92\u52A0\u5BC6\u7684\u6642\u5019\uFF0C\u4E14\u8CC7\u6599\u593E\u53EF\u80FD\u6703\u88AB\u5132\u5B58\u70BA\u5927\u5C0F\u70BA 0 byte \u7684\u7269\u4EF6\u3002\uFF09",modal_password_attn4:"\u6CE8\u610F 4/5\uFF1A\u60A8\u9700\u8981\u78BA\u4FDD\u9060\u7AEF\u5132\u5B58\u662F\u201C\u7A7A\u201D\u7684\uFF0C\u6216\u8005\u5DF2\u6709\u6A94\u6848\u4E5F\u662F\u88AB\u540C\u4E00\u500B\u65B0\u5BC6\u78BC\u52A0\u5BC6\u7684\uFF1B\u5F9E\u800C\u907F\u514D\u885D\u7A81\u3002",modal_password_attn5:"\u6CE8\u610F 5/5\uFF1A\u5BC6\u78BC\u8D8A\u9577\u8D8A\u597D\u3002",modal_password_secondconfirm:"\u518D\u6B21\u78BA\u8A8D\u5132\u5B58\u65B0\u5BC6\u78BC",modal_password_notice:"\u65B0\u5BC6\u78BC\u5DF2\u5132\u5B58\uFF01",modal_remotebasedir_title:"\u60A8\u6B63\u5728\u4FEE\u6539\u9060\u7AEF\u57FA\u8CC7\u6599\u593E\u8A2D\u5B9A",modal_remotebasedir_shortdesc:`1. \u672C\u5916\u639B\u4E26\u4E0D\u6703\u81EA\u52D5\u5728\u9060\u7AEF\u628A\u5167\u5BB9\u5F9E\u820A\u8CC7\u6599\u593E\u79FB\u52D5\u5230\u65B0\u8CC7\u6599\u593E\u3002\u6240\u6709\u5167\u5BB9\u90FD\u6703\u91CD\u65B0\u540C\u6B65\u3002 +2. \u5982\u679C\u4F60\u4F7F\u5F97\u6587\u5B57\u8F38\u5165\u6846\u70BA\u7A7A\uFF0C\u90A3\u9EBC\u672C\u8A2D\u5B9A\u6703\u88AB\u91CD\u8A2D\u56DE\u5EAB\u7684\u8CC7\u6599\u593E\u540D\uFF08\u9810\u8A2D\u8A2D\u5B9A\uFF09\u3002 +3. \u5373\u4F7F\u60A8\u8A2D\u5B9A\u4E86\u7AEF\u5C0D\u7AEF\u52A0\u5BC6\u7684\u5BC6\u78BC\uFF0C\u9060\u7AEF\u8CC7\u6599\u593E\u540D\u7A31\u672C\u8EAB\u4E5F\u4E0D\u6703\u88AB\u52A0\u5BC6\u3002 +4. \u67D0\u4E9B\u7279\u6B8A\u5B57\u5143\uFF0C\u5982\u201C?\u201D\u3001\u201C/\u201D\u3001\u201C\\\u201D\u662F\u4E0D\u5141\u8A31\u7684\u3002\u6587\u5B57\u524D\u5F8C\u7684\u7A7A\u683C\u4E5F\u6703\u88AB\u81EA\u52D5\u522A\u53BB\u3002`,modal_remotebasedir_invaliddirhint:"\u60A8\u6240\u8F38\u5165\u7684\u5167\u5BB9\u542B\u6709\u67D0\u4E9B\u7279\u6B8A\u5B57\u5143\uFF0C\u5982\u201C?\u201D\u3001\u201C/\u201D\u3001\u201C\\\u201D\uFF0C\u5B83\u5011\u662F\u4E0D\u5141\u8A31\u7684\u3002",modal_remotebasedir_secondconfirm_vaultname:"\u91CD\u8A2D\u56DE\u9810\u8A2D\u7684\u5EAB\u8CC7\u6599\u593E\u540D",modal_remotebasedir_secondconfirm_change:"\u78BA\u8A8D\u4FEE\u6539",modal_remotebasedir_notice:"\u65B0\u7684\u9060\u7AEF\u57FA\u8CC7\u6599\u593E\u8A2D\u5B9A\u5DF2\u5132\u5B58\uFF01",modal_dropboxauth_manualsteps:`\u7B2C 1 \u6B65\uFF1A\u5728\u700F\u89BD\u5668\u4E2D\u8A2A\u554F\u4EE5\u4E0B\u5730\u5740\uFF0C\u7136\u5F8C\u6309\u7167\u7DB2\u9801\u63D0\u793A\u64CD\u4F5C\u3002 +\u5230\u4E86\u6700\u5F8C\uFF0C\u60A8\u61C9\u8A72\u6703\u7372\u5F97\u4E00\u4E32\u5F88\u9577\u7684\u7A0B\u5F0F\u78BC\u6587\u5B57\uFF0C\u8ACB\u8907\u88FD\u8CBC\u4E0A\u5230\u4E0B\u65B9\uFF0C\u4E26\u9EDE\u9078\u201C\u63D0\u4EA4\u201D`,modal_dropboxauth_autosteps:`\u5728\u700F\u89BD\u5668\u4E2D\u8A2A\u554F\u4EE5\u4E0B\u5730\u5740\uFF0C\u7136\u5F8C\u6309\u7167\u7DB2\u9801\u63D0\u793A\u64CD\u4F5C\u3002 +\u5230\u4E86\u6700\u5F8C\uFF0C\u60A8\u61C9\u8A72\u6703\u88AB\u81EA\u52D5\u91CD\u5B9A\u5411\u56DE\u4F86 Obsidian\u3002`,modal_dropboxauth_copybutton:"\u9EDE\u9078\u6B64\u6309\u9215\u5F9E\u800C\u8907\u88FD\u9451\u6B0A url",modal_dropboxauth_copynotice:"\u9451\u6B0A url \u5DF2\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\uFF01",modal_dropboxauth_maualinput:"\u4F86\u81EA\u7DB2\u9801\u7684\u6388\u6B0A\u78BC",modal_dropboxauth_maualinput_desc:"\u60A8\u9700\u8981\u9EDE\u9078\u201C\u78BA\u8A8D\u201D",modal_dropboxauth_maualinput_notice:"\u6B63\u5728\u5617\u8A66\u9023\u7DDA Dropbox",modal_dropboxauth_maualinput_conn_succ:"\u5F88\u597D\uFF01\u6211\u5011\u4F5C\u70BA\u4F7F\u7528\u8005 {{username}} \u9023\u7DDA\u5230 Dropbox \u4E86\uFF01",modal_dropboxauth_maualinput_conn_succ_revoke:"\u60A8\u5DF2\u4F5C\u70BA\u4F7F\u7528\u8005 {{username}} \u9023\u7DDA\u5230 Dropbox\u3002\u5982\u679C\u60A8\u60F3\u65B7\u958B\u9023\u7DDA\uFF0C\u9EDE\u9078\u6B64\u6309\u9215\u3002",modal_dropboxauth_maualinput_conn_fail:"\u9023\u7DDA Dropbox \u9014\u4E2D\u51FA\u932F\u4E86\u3002",modal_onedriveauth_shortdesc:`\u5728\u700F\u89BD\u5668\u4E2D\u8A2A\u554F\u4EE5\u4E0B\u5730\u5740\uFF0C\u7136\u5F8C\u6309\u7167\u7DB2\u9801\u63D0\u793A\u64CD\u4F5C\u3002 +\u5230\u4E86\u6700\u5F8C\uFF0C\u60A8\u61C9\u8A72\u6703\u88AB\u81EA\u52D5\u91CD\u5B9A\u5411\u56DE\u4F86 Obsidian\u3002`,modal_onedriveauth_copybutton:"\u9EDE\u9078\u6B64\u6309\u9215\u5F9E\u800C\u8907\u88FD\u9451\u6B0A url",modal_onedriveauth_copynotice:"\u9451\u6B0A url \u5DF2\u8907\u88FD\u5230\u526A\u8CBC\u7C3F\uFF01",modal_onedriverevokeauth_step1:"\u7B2C 1 \u6B65\uFF1A\u7528\u700F\u89BD\u5668\u958B\u555F\u4EE5\u4E0B\u5730\u5740\uFF0C\u9EDE\u9078\u672C\u5916\u639B\u5C0D\u61C9\u7684\u201CEdit\u201D\u6309\u9215\uFF0C\u9EDE\u9078\u201CRemove these permissions\u201D\u6309\u9215\u3002",modal_onedriverevokeauth_step2:"\u7B2C 2 \u6B65\uFF1A\u9EDE\u9078\u4EE5\u4E0B\u6309\u9215\uFF0C\u6E05\u7406\u672C\u5730\u5132\u5B58\u7684\u767B\u5165\u8CC7\u8A0A\u3002",modal_onedriverevokeauth_clean:"\u6E05\u7406\u672C\u5730\u5132\u5B58\u7684\u767B\u5165\u8CC7\u8A0A",modal_onedriverevokeauth_clean_desc:"\u60A8\u9700\u8981\u9EDE\u9078\u201C\u6E05\u7406\u201D\u6309\u9215\u3002",modal_onedriverevokeauth_clean_button:"\u6E05\u7406",modal_onedriverevokeauth_clean_notice:"\u5DF2\u6E05\u7406\uFF01",modal_onedriverevokeauth_clean_fail:"\u9451\u6B0A\u9014\u4E2D\u51FA\u932F\u4E86\u3002",modal_syncconfig_attn:`\u6CE8\u610F 1/3\uFF1A\u6B64\u8A2D\u5B9A\u53EA\u540C\u6B65\uFF08\u8907\u88FD\uFF09\u6574\u500B Obsidian \u7684\u914D\u7F6E\u8CC7\u6599\u593E\uFF0C\u4F46\u662F\u4E0D\u6703\u540C\u6B65\u5176\u5B83 . \u958B\u982D\u7684\u8CC7\u6599\u593E\u6216\u6A94\u6848\u3002\u9664\u4E86\u6703\u5FFD\u7565 .git \u548C node_modules \u8CC7\u6599\u593E\u4E4B\u5916\uFF0C\u5B83\u4E5F\u4E26\u4E0D\u7406\u89E3\u914D\u7F6E\u8CC7\u6599\u593E\u7684\u88E1\u5404\u500B\u5B50\u6A94\u6848\u6216\u5B50\u8CC7\u6599\u593E\u7684\u542B\u7FA9\u3002 +\u6CE8\u610F 2/3\uFF1A\u914D\u7F6E\u8CC7\u6599\u593E\u88AB\u540C\u6B65\u4E4B\u5F8C\uFF0C\u5404\u5916\u639B\u7684\u8A2D\u5B9A\u6216\u8A31\u6703\u51FA\u932F\uFF0C\u4E14 Obsidian \u6216\u8A31\u9700\u8981\u91CD\u555F\u4F86\u904E\u8F09\u5404\u5916\u639B\u7684\u65B0\u914D\u7F6E\u3002 +\u6CE8\u610F 3/3\uFF1A\u914D\u7F6E\u8CC7\u6599\u593E\u5167\u7684\u522A\u9664\uFF08\u89E3\u9664\u5B89\u88DD\uFF09\u64CD\u4F5C\u7121\u6CD5\u88AB\u8B58\u5225\uFF0C\u56E0\u6B64\uFF0C\u5982\u679C\u60A8\u60F3\u89E3\u9664\u5B89\u88DD\u4E00\u500B\u5916\u639B\uFF0C\u5728\u4E0B\u4E00\u6B21\u540C\u6B65\u4E4B\u524D\uFF0C\u60A8\u9700\u8981\u624B\u52D5\u5728\u6240\u6709\u88DD\u7F6E\u4E0A\u5148\u624B\u52D5\u89E3\u9664\u5B89\u88DD\u90A3\u500B\u5916\u639B\u3002 +\u5982\u679C\u60A8\u540C\u610F\u81EA\u884C\u627F\u53D7\u4EE5\u4E0A\u98A8\u96AA\uFF0C\u60A8\u53EF\u4EE5\u9EDE\u9078\u4EE5\u4E0B\u518D\u6B21\u78BA\u8A8D\u6309\u9215\u3002`,modal_syncconfig_secondconfirm:"\u518D\u6B21\u78BA\u8A8D\u958B\u555F",modal_syncconfig_notice:"\u60A8\u5DF2\u958B\u555F\u914D\u7F6E\u8CC7\u6599\u593E\u7684\u540C\u6B65\uFF01",modal_qr_shortdesc:`\u9019\u88E1\u53EF\u532F\u51FA\u975E oauth2 \u8A2D\u5B9A\u3002\uFF08\u610F\u5473\u8457\uFF1ADropbox \u548C OneDrive \u8CC7\u8A0A\u4E0D\u6703\u88AB\u532F\u51FA\u3002\uFF09 +\u60A8\u53EF\u4EE5\u4F7F\u7528\u53E6\u4E00\u500B\u88DD\u7F6E\u4F86\u6383\u63CF\u6B64 QR \u78BC\u3002 +\u53C8\u6216\u8005\uFF0C\u60A8\u53EF\u4EE5\u9EDE\u9078\u4EE5\u4E0B\u6309\u9215\u8907\u88FD\u6B64\u7279\u6B8A URI\u3002`,modal_qr_button:"\u9EDE\u9078\u6B64\u6309\u9215\u8907\u88FD\u7279\u6B8A URI",modal_qr_button_notice:"\u7279\u6B8A URI \u5DF2\u88AB\u8907\u5236\u5230\u526A\u8CBC\u7C3F\uFF01",modal_sizesconflict_title:"Remotely Sync\uFF1A\u8DF3\u904E\u5927\u6A94\u6848\u7684\u6642\u5019\u51FA\u73FE\u4E86\u4E00\u4E9B\u885D\u7A81",modal_sizesconflict_desc:`\u60A8\u8A2D\u5B9A\u4E86\u8DF3\u904E\u540C\u6B65\u5927\u65BC {{thresholdMB}} MB\uFF08{{thresholdBytes}} bytes\uFF09\u7684\u6A94\u6848\u3002 +\u4F46\u662F\u4EE5\u4E0B\u6A94\u6848\u7684\u5927\u5C0F\uFF0C\u5728\u4E00\u7AEF\u5927\u65BC\u95BE\u503C\uFF0C\u5728\u53E6\u4E00\u7AEF\u5247\u5C0F\u65BC\u95BE\u503C\u3002 +\u70BA\u4E86\u907F\u514D\u610F\u5916\u7684\u8986\u84CB\u6216\u522A\u9664\uFF0C\u5916\u639B\u505C\u6B62\u4E86\u904B\u4F5C\uFF0C\u60A8\u9700\u8981\u624B\u52D5\u8655\u7406\u81F3\u5C11\u4E00\u7AEF\u7684\u6A94\u6848\u3002`,modal_sizesconflict_copybutton:"\u9EDE\u9078\u4EE5\u8907\u88FD\u4EE5\u4E0B\u6240\u6709\u6A94\u6848\u5927\u5C0F\u885D\u7A81\u8CC7\u8A0A",modal_sizesconflict_copynotice:"\u6240\u6709\u7684\u6A94\u6848\u5927\u5C0F\u885D\u7A81\u8CC7\u8A0A\uFF0C\u5DF2\u88AB\u8907\u5236\u5230\u526A\u8CBC\u7C3F\uFF01",settings_basic:"\u57FA\u672C\u8A2D\u5B9A",settings_password:"\u5BC6\u78BC",settings_password_desc:"\u7AEF\u5230\u7AEF\u52A0\u5BC6\u7684\u5BC6\u78BC\u3002\u4E0D\u586B\u5BEB\u5247\u4EE3\u8868\u6C92\u5BC6\u78BC\u3002\u60A8\u9700\u8981\u9EDE\u9078\u201C\u78BA\u8A8D\u201D\u4F86\u4FEE\u6539\u3002\u6CE8\u610F\uFF1A\u5BC6\u78BC\u548C\u5176\u5B83\u8CC7\u8A0A\u90FD\u6703\u5728\u672C\u5730\u5132\u5B58\u3002",settings_autorun:"\u81EA\u52D5\u57F7\u884C",settings_autorun_desc:"\u6BCF\u9694\u4E00\u6BB5\u6642\u9593\uFF0C\u6B64\u5916\u639B\u5617\u8A66\u81EA\u52D5\u540C\u6B65\u3002\u6703\u5F71\u97FF\u5230\u96FB\u6C60\u7528\u91CF\u3002\uFF08\u53EF\u80FD\u7121\u6CD5\u8207\u201C\u9060\u7AEF\u66F4\u6539\u6642\u540C\u6B65\u201D\u914D\u5408\u4F7F\u7528\uFF09",settings_autorun_notset:"\uFF08\u4E0D\u8A2D\u5B9A\uFF09",settings_autorun_second:"\u6BCF {{time}} \u79D2",settings_autorun_1min:"\u6BCF 1 \u5206\u9418",settings_autorun_5min:"\u6BCF 5 \u5206\u9418",settings_autorun_10min:"\u6BCF 10 \u5206\u9418",settings_autorun_30min:"\u6BCF 30 \u5206\u9418",settings_saverun:"\u4FDD\u5B58\u6642\u540C\u6B65",settings_saverun_desc:"\u6587\u4EF6\u4FDD\u5B58\u5F8C\uFF0C\u63D2\u4EF6\u5C07\u5728\u6307\u5B9A\u6642\u9593\u5F8C\u540C\u6B65\u3002\u6703\u5F71\u97FF\u5230\u96FB\u6C60\u7528\u91CF\u3002",settings_saverun_notset:"\uFF08\u4E0D\u8A2D\u5B9A\uFF09",settings_saverun_instant:"\u5373\u523B",settings_saverun_5sec:"5\u79D2\u5F8C",settings_saverun_10sec:"10\u79D2\u5F8C",settings_saverun_30sec:"30\u79D2\u5F8C",settings_saverun_1min:"1\u5206\u9418\u5F8C",settings_remoterun:"\u9060\u7AEF\u66F4\u6539\u6642\u540C\u6B65",settings_remoterun_desc:"\u63D2\u4EF6\u6703\u5728\u6BCF\u500B\u6587\u4EF6\u4FDD\u5B58\u5F8C\u5617\u8A66\u540C\u6B65\u3002\u6703\u5F71\u97FF\u5230\u96FB\u6C60\u7528\u91CF\u3002\uFF08\u66F4\u6539\u5F8C\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u555F\u52D5\uFF09",settings_remoterun_notset:"\uFF08\u4E0D\u8A2D\u5B9A\uFF09",settings_remoterun_1sec:"\u6BCF1\u79D2",settings_remoterun_5sec:"\u6BCF5\u79D2",settings_remoterun_10sec:"\u6BCF10\u79D2",settings_remoterun_1min:"\u6BCF1\u5206\u9418",settings_runoncestartup:"\u555F\u52D5\u5F8C\u81EA\u52D5\u57F7\u884C\u4E00\u6B21",settings_runoncestartup_desc:"\u672C\u8A2D\u5B9A\u4F7F\u5F97\u5916\u639B\u5728\u7A0B\u5F0F\u555F\u52D5\u5F8C\u81EA\u52D5\u89F8\u767C\u4E00\u6B21\u540C\u6B65\u3002\u4FEE\u6539\u5F8C\uFF0C\u6703\u5728\u4E0B\u4E00\u6B21\u555F\u52D5\u751F\u6548\u3002\u672C\u8A2D\u5B9A\u548C\u201C\u81EA\u52D5\u57F7\u884C\u201D\u662F\u4E0D\u540C\u7684\uFF0C\u90A3\u500B\u8A2D\u5B9A\u662F\u6307\u201C\u6BCF\u9694\u4E00\u6BB5\u6642\u9593\u201D\u90FD\u81EA\u52D5\u540C\u6B65\u4E00\u6B21\u3002",settings_runoncestartup_notset:"\uFF08\u4E0D\u8A2D\u5B9A\uFF09",settings_runoncestartup_1sec:"\u555F\u52D5\u5F8C\u7B2C 1 \u79D2\u57F7\u884C\u4E00\u6B21",settings_runoncestartup_10sec:"\u555F\u52D5\u5F8C\u7B2C 10 \u79D2\u57F7\u884C\u4E00\u6B21",settings_runoncestartup_30sec:"\u555F\u52D5\u5F8C\u7B2C 30 \u79D2\u57F7\u884C\u4E00\u6B21",settings_skiplargefiles:"\u8DF3\u904E\u5927\u6A94\u6848\uFF08\u5BE6\u9A57\u6027\u8CEA\uFF09",settings_skiplargefiles_desc:"\u8DF3\u904E\u5927\u65BC\u67D0\u4E00\u500B\u95BE\u503C\u7684\u6A94\u6848\u3002\u9019\u88E1 1 MB = 10^6 bytes\u3002",settings_skiplargefiles_notset:"\uFF08\u4E0D\u8A2D\u5B9A\uFF09",settings_checkonnectivity:"\u6AA2\u67E5\u53EF\u5426\u9023\u7DDA",settings_checkonnectivity_desc:"\u6AA2\u67E5\u53EF\u5426\u9023\u7DDA\u3002",settings_checkonnectivity_button:"\u6AA2\u67E5",settings_checkonnectivity_checking:"\u6B63\u5728\u6AA2\u67E5\u2026\u2026",settings_remotebasedir:"\u4FEE\u6539\u9060\u7AEF\u57FA\u8CC7\u6599\u593E\uFF08\u5BE6\u9A57\u6027\u8CEA\uFF09",settings_remotebasedir_desc:"\u9810\u8A2D\u8A2D\u5B9A\uFF0C\u5167\u5BB9\u6703\u88AB\u540C\u6B65\u5230\u9060\u7AEF\u7684\u548C\u8CC7\u6599\u5EAB\u540C\u540D\u7684\u8CC7\u6599\u593E\u4E0B\u3002\u60A8\u53EF\u4EE5\u5728\u6B64\u4FEE\u6539\u9060\u7AEF\u8CC7\u6599\u593E\u540D\uFF0C\u6216\u522A\u9664\u8F38\u5165\u6846\u6587\u5B57\u5F9E\u800C\u91CD\u8A2D\u5230\u9810\u8A2D\u503C\u3002\u60A8\u9700\u8981\u9EDE\u9078\u201C\u78BA\u8A8D\u201D\u3002",settings_s3:"S3 \u6216\u76F8\u5BB9 S3 \u7684\u670D\u52D9\u7684\u8A2D\u5B9A",settings_s3_disclaimer1:"\u5BA3\u544A\uFF1A\u672C\u5916\u639B\u4E0D\u662F Amazon \u7684\u5B98\u65B9\u7522\u54C1\u3002",settings_s3_disclaimer2:"\u5BA3\u544A\uFF1A\u60A8\u6240\u8F38\u5165\u7684\u8CC7\u8A0A\u5132\u5B58\u65BC\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u932F\u7684\u5916\u639B\uFF0C\u662F\u6709\u53EF\u80FD\u8B80\u53D6\u5230\u9019\u4E9B\u8CC7\u8A0A\u7684\u3002\u5982\u679C\u60A8\u767C\u73FE\u4E86\u5132\u5B58\u6876\u6709\u4E0D\u7B26\u5408\u9810\u671F\u7684\u8A2A\u554F\uFF0C\u8ACB\u7ACB\u523B\u5F9E AWS\uFF08\u6216\u5176\u5B83 S3 \u670D\u52D9\u5546\uFF09\u522A\u9664\u8A18\u9304\u65BC\u6B64\u7684 access key\u3002",settings_s3_cors:"\u60A8\u9700\u8981\u8A2D\u5B9A CORS\uFF0C\u5F9E\u800C\u5141\u8A31\u9019\u4E9B\u6E90\u7684\u8ACB\u6C42\u8A2A\u554F\uFF1Aapp://obsidian.md \u548C capacitor://localhost \u548C http://localhost \u4E14\u589E\u52A0 ETag \u5230\u66B4\u9732 headers \u88E1\u3002",settings_s3_prod:"\u4E00\u4E9B\u53EF\u53C3\u8003\u7684 Amazon S3 \u5B98\u65B9\u6587\u4EF6\uFF1A",settings_s3_prod1:"\u670D\u52D9\u5730\u5740\uFF08Endpoint\uFF09\u548C\u5340\u57DF\uFF08Region\uFF09\u8CC7\u8A0A",settings_s3_prod2:"Access Key ID \u548C Secret Access Key \u8CC7\u8A0A",settings_s3_prod3:"\u8A2D\u5B9A CORS",settings_s3_endpoint:"\u670D\u52D9\u5730\u5740\uFF08Endpoint\uFF09",settings_s3_region:"\u5340\u57DF\uFF08Region\uFF09",settings_s3_region_desc:"\u5982\u679C\u60A8\u4E0D\u77E5\u9053\u9019\u500B\u503C\u586B\u4EC0\u9EBC\uFF0C\u53EF\u4EE5\u5617\u8A66\u586B\u5BEB\u6B64\u9810\u8A2D\u503C\uFF1Aus-east-1",settings_s3_accesskeyid:"Access Key ID",settings_s3_accesskeyid_desc:"Access key ID\u3002\u6CE8\u610F\uFF1Aaccess key ID \u548C\u5176\u5B83\u8CC7\u8A0A\u90FD\u6703\u5728\u672C\u5730\u5132\u5B58\u3002",settings_s3_secretaccesskey:"Secret Access Key",settings_s3_secretaccesskey_desc:"Secret access key\u3002\u6CE8\u610F\uFF1Asecret access key \u548C\u5176\u5B83\u8CC7\u8A0A\u90FD\u6703\u5728\u672C\u5730\u5132\u5B58\u3002",settings_s3_bucketname:"\u5132\u5B58\u6876\uFF08Bucket\uFF09\u7684\u540D\u5B57",settings_s3_bypasscorslocally:"\u672C\u5730\u7E5E\u904E CORS \u554F\u984C",settings_s3_bypasscorslocally_desc:"\u5C0D\u65BC Obsidian \u65B0\u7248\u672C\uFF08\u684C\u9762\u7248>=0.13.25 \u6216 iOS>=1.1.1 \u6216 Android>=1.2.1\uFF09\uFF0C\u672C\u5916\u639B\u53EF\u4EE5\u8DF3\u904E\u4F3A\u670D\u5668\u8A2D\u5B9A CORS \u7684\u6B65\u9A5F\u3002\u5982\u679C\u60A8\u9047\u5230\u4EFB\u610F\u554F\u984C\uFF0C\u53EF\u4EE5\u95DC\u9589\u6B64\u8A2D\u5B9A\uFF0C\u4E26\u5728\u670D\u52D9\u7AEF\u8A2D\u5B9A CORS\uFF08\u5141\u8A31\u4F86\u81EA app://obsidian.md \u548C capacitor://localhost \u548C http://localhost \u7684\u8ACB\u6C42\u4E14\u589E\u52A0 ETag \u5230\u66B4\u9732 headers \u88E1\uFF09\u3002",settings_s3_parts:"\u5206\u584A\u4E26\u884C\u5EA6",settings_s3_parts_desc:"\u5728 S3 \u88E1\uFF0C\u5927\u6A94\u6848\u6703\u88AB\u5206\u584A\u4E0A\u50B3\u3002\u60A8\u5E0C\u671B\u540C\u4E00\u6642\u9593\u6700\u591A\u6709\u591A\u5C11\u500B\u5206\u584A\u88AB\u4E0A\u50B3\uFF1F",settings_s3_urlstyle:"S3 URL style",settings_s3_urlstyle_desc:"\u662F\u5426\u5C0D S3 \u7269\u4EF6\u5F37\u5236\u4F7F\u7528 path style URL\uFF08\u4F8B\u5982\u4F7F\u7528 https://s3.amazonaws.com/*/ \u800C\u4E0D\u662F https://*.s3.amazonaws.com/\uFF09\u3002",settings_s3_connect_succ:"\u5F88\u597D\uFF01\u53EF\u4EE5\u8A2A\u554F\u5230\u5C0D\u61C9\u5132\u5B58\u6876\u3002",settings_s3_connect_fail:"\u7121\u6CD5\u8A2A\u554F\u5230\u5C0D\u61C9\u5132\u5B58\u6876\u3002",settings_dropbox:"Dropbox \u8A2D\u5B9A",settings_dropbox_disclaimer1:"\u5BA3\u544A\uFF1A\u6B64\u5916\u639B\u4E0D\u662F Dropbox \u5B98\u65B9\u7522\u54C1\u3002",settings_dropbox_disclaimer2:"\u5BA3\u544A\uFF1A\u60A8\u6240\u8F38\u5165\u7684\u8CC7\u8A0A\u5132\u5B58\u65BC\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u932F\u7684\u5916\u639B\uFF0C\u662F\u6709\u53EF\u80FD\u8B80\u53D6\u5230\u9019\u4E9B\u8CC7\u8A0A\u7684\u3002\u5982\u679C\u60A8\u767C\u73FE\u4E86 Dropbox \u6709\u4E0D\u7B26\u5408\u9810\u671F\u7684\u8A2A\u554F\uFF0C\u8ACB\u7ACB\u523B\u5F9E https://www.dropbox.com/account/connected_apps \u522A\u9664\u8A18\u9304\u65BC\u6B64\u5916\u639B\u7684\u9023\u7DDA\u9451\u6B0A\u3002",settings_dropbox_folder:"\u6211\u5011\u6703\u5728\u60A8\u7684 Dropbox \u4E0A\u5EFA\u7ACB\u6B64\u8CC7\u6599\u593E\u4E26\u5728\u88E1\u9762\u540C\u6B65\uFF1A/Apps/{{pluginID}}/{{remoteBaseDir}}\u3002",settings_dropbox_revoke:"\u64A4\u56DE\u9451\u6B0A",settings_dropbox_revoke_desc:"\u60A8\u73FE\u5728\u4F7F\u7528\u4E86\u4F7F\u7528\u8005\u540D\u7A31 {{username}} \u4F86\u9023\u7DDA\u3002\u5982\u679C\u60F3\u53D6\u6D88\u9023\u7DDA\uFF0C\u8ACB\u9EDE\u9078\u6B64\u6309\u9215\u3002",settings_dropbox_revoke_button:"\u64A4\u56DE\u9451\u6B0A",settings_dropbox_revoke_notice:"\u9451\u6B0A\u5DF2\u88AB\u64A4\u56DE\uFF01",settings_dropbox_revoke_noticeerr:"\u64A4\u56DE\u9451\u6B0A\u51FA\u932F\u3002",settings_dropbox_clearlocal:"\u6E05\u9664\u672C\u5730\u5132\u5B58\u7684\u9451\u6B0A\u8CC7\u8A0A",settings_dropbox_clearlocal_desc:"\u60A8\u53EF\u4EE5\u5F37\u5236\u6E05\u9664\u672C\u5730\u5DF2\u5132\u5B58\u7684 Dropbox \u7684\u767B\u5165\u9451\u6B0A\u8CC7\u8A0A\uFF0C\u4F46\u4E0D\u5411\u4F3A\u670D\u5668\u50B3\u9001\u64A4\u56DE\u9451\u6B0A\u7684\u8ACB\u6C42\u3002",settings_dropbox_clearlocal_button:"\u6E05\u9664",settings_dropbox_clearlocal_notice:"\u5DF2\u6E05\u9664\uFF01",settings_dropbox_auth:"\u9451\u6B0A",settings_dropbox_auth_desc:"\u9451\u6B0A\u3002",settings_dropbox_auth_button:"\u9451\u6B0A",settings_dropbox_connect_succ:"\u5F88\u597D\uFF01\u6211\u5011\u53EF\u9023\u7DDA\u4E0A Dropbox\uFF01",settings_dropbox_connect_fail:"\u6211\u5011\u672A\u80FD\u9023\u7DDA\u4E0A Dropbox\u3002",settings_onedrive:"Onedrive\uFF08\u500B\u4EBA\u7248\uFF09\u8A2D\u5B9A",settings_onedrive_disclaimer1:"\u5BA3\u544A\uFF1A\u6B64\u5916\u639B\u4E0D\u662F\u5FAE\u8EDF\u6216 OneDrive \u7684\u5B98\u65B9\u7522\u54C1\u3002",settings_onedrive_disclaimer2:"\u5BA3\u544A\uFF1A\u60A8\u6240\u8F38\u5165\u7684\u8CC7\u8A0A\u5132\u5B58\u65BC\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u932F\u7684\u5916\u639B\uFF0C\u662F\u6709\u53EF\u80FD\u8B80\u53D6\u5230\u9019\u4E9B\u8CC7\u8A0A\u7684\u3002\u5982\u679C\u60A8\u767C\u73FE\u4E86 OneDrive \u6709\u4E0D\u7B26\u5408\u9810\u671F\u7684\u8A2A\u554F\uFF0C\u8ACB\u7ACB\u523B\u5F9E https://microsoft.com/consent \u522A\u9664\u8A18\u9304\u65BC\u6B64\u5916\u639B\u7684\u9023\u7DDA\u9451\u6B0A\u3002",settings_onedrive_folder:"\u6211\u5011\u6703\u5728\u60A8\u7684 OneDrive \u4E0A\u5EFA\u7ACB\u6B64\u8CC7\u6599\u593E\u4E26\u5728\u88E1\u9762\u540C\u6B65\uFF1A/Apps/{{pluginID}}/{{remoteBaseDir}}\u3002",settings_onedrive_nobiz:"\u73FE\u5728\u53EA\u652F\u63F4\u500B\u4EBA\u7248 OneDrive\u3002\uFF08\u66AB\u6642\uFF09\u4E26\u4E0D\u652F\u63F4\u4F01\u696D\u7248 OneDrive\u3002",settings_onedrive_revoke:"\u64A4\u56DE\u9451\u6B0A",settings_onedrive_revoke_desc:"\u60A8\u73FE\u5728\u4F7F\u7528\u4E86\u4F7F\u7528\u8005\u540D\u7A31 {{username}} \u4F86\u9023\u7DDA\u3002\u5982\u679C\u60F3\u53D6\u6D88\u9023\u7DDA\uFF0C\u8ACB\u9EDE\u9078\u6B64\u6309\u9215\u3002",settings_onedrive_revoke_button:"\u64A4\u56DE\u9451\u6B0A",settings_onedrive_auth:"\u9451\u6B0A",settings_onedrive_auth_desc:"\u9451\u6B0A\u3002",settings_onedrive_auth_button:"\u9451\u6B0A",settings_onedrive_connect_succ:"\u5F88\u597D\uFF01\u6211\u5011\u53EF\u9023\u7DDA\u4E0A OneDrive\uFF01",settings_onedrive_connect_fail:"\u6211\u5011\u672A\u80FD\u9023\u7DDA\u4E0A OneDrive\u3002",settings_webdav:"Webdav \u8A2D\u5B9A",settings_webdav_disclaimer1:"\u5BA3\u544A\uFF1A\u60A8\u6240\u8F38\u5165\u7684\u8CC7\u8A0A\u5132\u5B58\u65BC\u672C\u5730\u3002\u5176\u5B83\u6709\u5BB3\u7684\u6216\u8005\u51FA\u932F\u7684\u5916\u639B\uFF0C\u662F\u6709\u53EF\u80FD\u8B80\u53D6\u5230\u9019\u4E9B\u8CC7\u8A0A\u7684\u3002\u5982\u679C\u60A8\u767C\u73FE\u4E86 Webdav \u4F3A\u670D\u5668\u6709\u4E0D\u7B26\u5408\u9810\u671F\u7684\u8A2A\u554F\uFF0C\u8ACB\u7ACB\u523B\u4FEE\u6539\u4F7F\u7528\u8005\u540D\u7A31\u548C\u5BC6\u78BC\u3002",settings_webdav_cors_os:"Obsidian \u684C\u9762\u7248>=0.13.25 \u6216 iOS>=1.1.1 \u6216 Android>=1.1.1 \u652F\u63F4\u8DF3\u904E CORS \u8A2D\u5B9A\u3002\u4F46\u60A8\u6B63\u5728\u4F7F\u7528\u820A\u7248\uFF0C\u5EFA\u8B70\u5347\u7D1A\u3002",settings_webdav_cors:"\u60A8\u9700\u8981\u8A2D\u5B9A CORS\uFF0C\u5141\u8A31\u4F86\u81EA\u9019\u4E9B\u6E90\u7684\u8ACB\u6C42\uFF1Aapp://obsidian.md \u548C capacitor://localhost \u548C http://localhost\u3002",settings_webdav_folder:"\u6211\u5011\u6703\u5728\u60A8\u7684\u4F3A\u670D\u5668\u4E0A\u5EFA\u7ACB\u6B64\u8CC7\u6599\u593E\u4E26\u5728\u88E1\u9762\u540C\u6B65\uFF1A/{{remoteBaseDir}}",settings_webdav_addr:"\u4F3A\u670D\u5668\u5730\u5740",settings_webdav_addr_desc:"\u4F3A\u670D\u5668\u5730\u5740\u3002",settings_webdav_user:"\u4F7F\u7528\u8005\u540D\u7A31",settings_webdav_user_desc:"\u4F7F\u7528\u8005\u540D\u7A31\u3002\u6CE8\u610F\uFF1A\u4F7F\u7528\u8005\u540D\u7A31\u548C\u5176\u5B83\u8CC7\u8A0A\u90FD\u6703\u5132\u5B58\u5728\u672C\u5730\u3002",settings_webdav_password:"\u5BC6\u78BC",settings_webdav_password_desc:"\u5BC6\u78BC\u3002\u6CE8\u610F\uFF1A\u5BC6\u78BC\u548C\u5176\u5B83\u8CC7\u8A0A\u90FD\u6703\u5132\u5B58\u5728\u672C\u5730\u3002",settings_webdav_auth:"\u9451\u6B0A\u578B\u5225",settings_webdav_auth_desc:"\u5982\u679C\u4E0D\u586B\u5BEB\u5BC6\u78BC\uFF0C\u672C\u8A2D\u5B9A\u6703\u88AB\u5FFD\u7565\u3002",settings_webdav_depth:"\u50B3\u9001\u5230\u4F3A\u670D\u5668\u7684 Depth header",settings_webdav_depth_desc:"Webdav \u4F3A\u670D\u5668\u6703\u88AB\u8A2D\u70BA\u63A5\u6536 Depth header \u70BA\u201C1\u201D\u6216\u201CInfinity\u201D\u8ACB\u6C42\u3002\u672C\u5916\u639B\u9700\u8981\u5F97\u77E5\u6B64\u8CC7\u8A0A\u3002\u5982\u679C\u60A8\u4E0D\u6E05\u695A\u5982\u4F55\u8A2D\u5B9A\uFF0C\u53EF\u4EE5\u9078\u64C7\u201C\u81EA\u52D5\u6AA2\u6E2C\u201D",settings_webdav_depth_auto:"\u81EA\u52D5\u6AA2\u6E2C",settings_webdav_depth_1:"\u53EA\u652F\u63F4 depth='1'",settings_webdav_depth_inf:"\u652F\u63F4 depth='infinity'",settings_webdav_connect_succ:"\u5F88\u597D\uFF01\u53EF\u4EE5\u9023\u7DDA\u4E0A Webdav \u4F3A\u670D\u5668\u3002",settings_webdav_connect_fail:"\u7121\u6CD5\u9023\u7DDA\u4E0A Webdav \u4F3A\u670D\u5668\u3002\uFF08\u53EF\u80FD\u662F\u5730\u5740/\u8CEC\u865F/\u5BC6\u78BC/\u9451\u6B0A\u578B\u5225\u7B49\u932F\u8AA4\u3002\uFF09",settings_webdav_connect_fail_withcors:"\u7121\u6CD5\u9023\u7DDA\u4E0A Webdav \u4F3A\u670D\u5668\u3002\uFF08\u53EF\u80FD\u662F\u5730\u5740/\u8CEC\u865F/\u5BC6\u78BC/\u9451\u6B0A\u578B\u5225/CORS \u7B49\u932F\u8AA4\u3002\uFF09",settings_chooseservice:"\u9078\u64C7\u9060\u7AEF\u670D\u52D9",settings_chooseservice_desc:"\u5F9E\u9019\u88E1\u958B\u59CB\u8A2D\u5B9A\u3002\u60A8\u60F3\u9023\u7DDA\u5230\u54EA\u4E00\u500B\u670D\u52D9\uFF1FS3\u3001Dropbox\u3001Webdav\u3001OneDrive\uFF08\u500B\u4EBA\u7248\uFF09\uFF1F",settings_chooseservice_s3:"S3 \u6216\u76F8\u5BB9 S3 \u7684\u670D\u52D9",settings_chooseservice_dropbox:"Dropbox",settings_chooseservice_webdav:"Webdav",settings_chooseservice_onedrive:"OneDrive\uFF08\u500B\u4EBA\u7248\uFF09",settings_adv:"\u9032\u968E\u8A2D\u5B9A",settings_concurrency:"\u4E26\u884C\u5EA6",settings_concurrency_desc:"\u60A8\u5E0C\u671B\u540C\u6642\u6700\u591A\u6709\u591A\u5C11\u500B\u6A94\u6848\u88AB\u4E0A\u50B3\u548C\u4E0B\u8F09\uFF1F\u9810\u8A2D\u503C\u662F 5\u3002\u5982\u679C\u60A8\u9047\u5230\u4E86\u4E00\u4E9B\u554F\u984C\uFF08\u5982\u8A2A\u554F\u983B\u7387\u9650\u5236\uFF09\uFF0C\u60A8\u53EF\u4EE5\u6E1B\u5C11\u4E26\u884C\u5EA6\u3002",settings_syncunderscore:"\u540C\u6B65 _ \u6A94\u6848\u6216\u8CC7\u6599\u593E",settings_syncunderscore_desc:"\u662F\u5426\u540C\u6B65\u201C_\u201D\uFF08\u4E0B\u5283\u7DDA\uFF09\u958B\u59CB\u7684\u6A94\u6848\u6216\u8CC7\u6599\u593E\u3002",settings_sync_hash_files:"\u4F7F\u7528\u6587\u4EF6\u54C8\u5E0C\u4F86\u8DDF\u8E2A\u91CD\u547D\u540D\u7684\u6587\u4EF6",settings_sync_hash_files_desc:"\u80FD\u5920\u66F4\u597D\u5730\u8DDF\u8E2A Obsidian \u4E4B\u5916\u7684\u91CD\u547D\u540D\u6587\u4EF6\u3002",settings_configdir:"\u540C\u6B65\u914D\u7F6E\u8CC7\u6599\u593E\uFF08\u5BE6\u9A57\u6027\u8CEA\uFF09",settings_configdir_desc:"\u662F\u5426\u540C\u6B65 Obsidian \u7684\u914D\u7F6E\u8CC7\u6599\u593E {{configDir}}\uFF08\u5176\u4E2D\u7684 .git \u548C node_modules \u4F9D\u7136\u6703\u88AB\u5FFD\u7565\uFF09\u3002\u8ACB\u6CE8\u610F\uFF0C\u6B64\u8A2D\u5B9A\u53EF\u80FD\u6703\u5F71\u97FF\u5230\u60A8 Obsidian \u6216\u8005\u6240\u6709\u7684\u5916\u639B\u8A2D\u5B9A\uFF0C\u4E5F\u53EF\u80FD\u9700\u8981\u60A8\u540C\u6B65\u5B8C\u7562\u5F8C\u91CD\u555F Obsidian\u3002\u5982\u679C\u60A8\u540C\u610F\u81EA\u884C\u627F\u53D7\u5176\u98A8\u96AA\uFF0C\u5247\u53EF\u4EE5\u958B\u555F\u672C\u8A2D\u5B9A\u3002",settings_importexport:"\u532F\u5165\u532F\u51FA\u90E8\u5206\u8A2D\u5B9A",settings_export:"\u532F\u51FA",settings_export_desc:"\u7528 QR \u78BC\u532F\u51FA\u975E oauth2 \u7684\u8A2D\u5B9A\u8CC7\u8A0A\u3002",settings_export_desc_button:"\u751F\u6210 QR \u78BC",settings_import:"\u532F\u5165",settings_import_desc:"\u60A8\u9700\u8981\u4F7F\u7528\u7CFB\u7D71\u62CD\u651D app \u6216\u8005\u6383\u63CF QR \u78BC\u7684app\uFF0C\u4F86\u6383\u63CF\u5C0D\u61C9\u7684 QR \u78BC\u3002",settings_debug:"\u9664\u932F",settings_debug_enabled:"\u4FEE\u6539\u7D42\u7AEF\u8F38\u51FA\u7684 debug",settings_debug_enabled_desc:"\u9810\u8A2D\u503C\u70BA\u201C\u95DC\u9589\u201D\u3002\u60A8\u53EF\u4EE5\u6539\u70BA\u201C\u958B\u555F\u201D\uFF0C\u5F9E\u800C\u5728\u7D42\u7AEF\u88E1\u7372\u53D6\u66F4\u591A\u8CC7\u8A0A\u3002",settings_outputsettingsconsole:"\u8B80\u53D6\u786C\u789F\u4E0A\u7684\u8A2D\u5B9A\u6A94\u6848\u8F38\u51FA\u5230\u7D42\u7AEF",settings_outputsettingsconsole_desc:"\u786C\u789F\u4E0A\u7684\u8A2D\u5B9A\u6A94\u6848\u662F\u7DE8\u78BC\u904E\u7684\uFF0C\u9EDE\u9078\u9019\u88E1\u5F9E\u800C\u89E3\u78BC\u4E26\u8F38\u51FA\u5230\u7D42\u7AEF\u3002",settings_outputsettingsconsole_button:"\u8F38\u51FA",settings_outputsettingsconsole_notice:"\u5DF2\u8F38\u51FA\u5230\u7D42\u7AEF",settings_syncplans:"\u532F\u51FA\u540C\u6B65\u8A08\u5283",settings_syncplans_desc:"\u6BCF\u6B21\u60A8\u555F\u52D5\u540C\u6B65\uFF0C\u4E26\u5728\u5BE6\u969B\u4E0A\u50B3\u4E0B\u8F09\u524D\uFF0C\u5916\u639B\u6703\u751F\u6210\u540C\u6B65\u8A08\u5283\u3002\u5B83\u53EF\u4EE5\u4F7F\u60A8\u77E5\u9053\u6BCF\u6B21\u540C\u6B65\u767C\u751F\u4E86\u4EC0\u9EBC\u3002\u9EDE\u9078\u6309\u9215\u53EF\u4EE5\u532F\u51FA\u540C\u6B65\u8A08\u5283\u3002\u4E26\u4E14\uFF0C\u60A8\u53EF\u4EE5\u9078\u64C7\u532F\u51FA\u70BA\u5167\u5D4C\u5728 Markdown \u88E1\u7684 json \u683C\u5F0F\u6216\u8868\u683C\u683C\u5F0F\uFF0C\u5B83\u5011\u662F\u7B49\u50F9\u7684\u3002",settings_syncplans_button_json:"\u532F\u51FA\uFF08json\uFF09",settings_syncplans_button_table:"\u532F\u51FA\uFF08\u8868\u683C\uFF09",settings_syncplans_notice:"\u540C\u6B65\u8A08\u5283\u5DF2\u532F\u51FA",settings_delsyncplans:"\u522A\u9664\u8CC7\u6599\u5EAB\u88E1\u7684\u540C\u6B65\u8A08\u5283\u6B77\u53F2",settings_delsyncplans_desc:"\u522A\u9664\u8CC7\u6599\u5EAB\u88E1\u7684\u540C\u6B65\u8A08\u5283\u6B77\u53F2\u3002",settings_delsyncplans_button:"\u522A\u9664\u540C\u6B65\u8A08\u5283\u6B77\u53F2",settings_delsyncplans_notice:"\uFF08\u8CC7\u6599\u5EAB\u88E1\u7684\uFF09\u540C\u6B65\u8A08\u5283\u5DF2\u88AB\u522A\u9664\u3002",settings_disable_s3_metadata_sync:"\u505C\u7528 S3 \u5143\u8CC7\u6599\u540C\u6B65",settings_disable_s3_metadata_sync_desc:"\u9632\u6B62\u8207 S3 \u4F9B\u61C9\u5546\u540C\u6B65\u4FEE\u6539\u6642\u9593\uFF08\u76F8\u5BB9\u963F\u91CC\u96F2\uFF09\u3002",settings_logtodb:"\u5132\u5B58\u7D42\u7AEF\u65E5\u8A8C\u5230\u8CC7\u6599\u5EAB",settings_logtodb_desc:"\u5982\u679C\u958B\u555F\u6B64\u8A2D\u5B9A\uFF0C\u6240\u6709\u7D42\u7AEF\u65E5\u8A8C\u90FD\u6703\u5132\u5B58\u5230\u8CC7\u6599\uFF0C\u5F9E\u800C\u6211\u5011\u53EF\u4EE5\u5728\u4E4B\u5F8C\u532F\u51FA\u548C\u95B1\u8B80\u5B83\u5011\u3002\u5C0D\u65BC\u79FB\u52D5\u88DD\u7F6E\u7684\u9664\u932F\u8F03\u70BA\u6709\u7528\u3002\u6709\u6548\u80FD\u6210\u672C\uFF0C\u53EF\u80FD\u6703\u5F71\u97FF\u96FB\u6C60\u7528\u91CF\u3002\u6B77\u53F2\u6703\u5132\u5B58\u6700\u591A 10000 \u689D\u548C 7 \u5929\u6642\u9593\u3002",settings_logtodbexport:"\u5F9E\u8CC7\u6599\u5EAB\u532F\u51FA\u7D42\u7AEF\u65E5\u8A8C",settings_logtodbexport_desc:"\u5F9E\u8CC7\u6599\u5EAB\u532F\u51FA\u672C\u8CC7\u6599\u5EAB\u7684\u5DF2\u5132\u5B58\u7684\u7D42\u7AEF\u65E5\u8A8C\uFF0C\u8F38\u51FA\u5230\u8CC7\u6599\u593E {{&debugFolder}} \u4E0B\u7684\u4E00\u500B\u65B0\u6A94\u6848\u5167\u3002",settings_logtodbexport_button:"\u532F\u51FA",settings_logtodbexport_notice:"\u8CC7\u6599\u5EAB\u5167\u7684\u672C\u8CC7\u6599\u5EAB\u7684\u7D42\u7AEF\u65E5\u8A8C\u5DF2\u532F\u51FA\uFF01",settings_logtodbclear:"\u522A\u9664\u8CC7\u6599\u5EAB\u7684\u6240\u6709\u7D42\u7AEF\u65E5\u8A8C",settings_logtodbclear_desc:"\u522A\u9664\u8CC7\u6599\u5EAB\u5167\u7684\u6240\u6709\u5DF2\u5132\u5B58\u7684\u7D42\u7AEF\u65E5\u8A8C\u3002\u672C\u8A2D\u5B9A\u6703\u5F71\u97FF\u672C\u88DD\u7F6E\u4E0B\u6240\u6709\u8CC7\u6599\u5EAB\u7684\u6240\u6709\u5DF2\u5132\u5B58\u65E5\u8A8C\u3002",settings_logtodbclear_button:"\u522A\u9664",settings_logtodbclear_notice:"\u8CC7\u6599\u5EAB\u5167\u7684\u6240\u6709\u7D42\u7AEF\u65E5\u8A8C\u5DF2\u522A\u9664\uFF01",settings_delsyncmap:"\u522A\u9664\u8CC7\u6599\u5EAB\u88E1\u7684\u540C\u6B65\u5C0D\u6620\u6B77\u53F2",settings_delsyncmap_desc:"\u540C\u6B65\u5C0D\u6620\u6B77\u53F2\u5132\u5B58\u4E86\u672C\u5730\u771F\u6B63\u7684\u6700\u5F8C\u4FEE\u6539\u6642\u9593\u548C\u9060\u7AEF\u6A94\u6848\u6642\u9593\u7684\u5C0D\u6620\u3002\u522A\u9664\u4E4B\u53EF\u80FD\u6703\u5C0E\u81F4\u4E0B\u4E00\u6B21\u540C\u6B65\u6642\u767C\u751F\u4E0D\u5FC5\u8981\u7684\u8CC7\u6599\u4EA4\u63DB\u3002\u9EDE\u9078\u6309\u9215\u522A\u9664\u8CC7\u6599\u5EAB\u88E1\u7684\u540C\u6B65\u5C0D\u6620\u6B77\u53F2\u3002",settings_delsyncmap_button:"\u522A\u9664\u540C\u6B65\u5C0D\u6620\u6B77\u53F2",settings_delsyncmap_notice:"\uFF08\u672C\u5730\u8CC7\u6599\u5EAB\u88E1\u7684\uFF09\u540C\u6B65\u5C0D\u6620\u6B77\u53F2\u5DF2\u88AB\u522A\u9664\u3002",settings_outputbasepathvaultid:"\u8F38\u51FA\u8CC7\u6599\u5EAB\u5C0D\u61C9\u7684\u4F4D\u7F6E\u548C\u96A8\u6A5F\u5206\u914D\u7684 ID",settings_outputbasepathvaultid_desc:"\u7528\u65BC\u9664\u932F\u3002",settings_outputbasepathvaultid_button:"\u8F38\u51FA",settings_reset_sync_metadata:"\u91CD\u7F6E\u540C\u6B65\u4E2D\u7E7C\u8CC7\u6599",settings_reset_sync_metadata_desc:"\u7528\u65BC\u5220\u9664\u9060\u7AEF\u5132\u5B58\u7684\u4E2D\u7E7C\u8CC7\u6599\u6A94\u6848\u3002\u5C07\u5FFD\u7565\u5DF2\u5220\u9664\u7684\u6A94\u6848\uFF0C\u56D9\u6B64\u8ACB\u78BA\u4FDD\u9996\u5148\u5728\u6240\u6709\u8A2D\u5099\u4E0A\u540C\u6B65\u3002",settings_reset_sync_metadata_notice_start:"\u522A\u9664\u4E2D\uFF0C\u8ACB\u7B49\u5F85... (1/2)",settings_reset_sync_metadata_notice_end:"\u9060\u7AEF\u4E2D\u7E7C\u8CC7\u6599\u6A94\u6848\u5DF2\u522A\u9664\u3002(2/2)",settings_reset_sync_metadata_notice_error:"\u5DF2\u958B\u59CB\u522A\u9664\u9060\u7A0B\u5143\u6578\u64DA\u6587\u4EF6\uFF0C\u8ACB\u8010\u5FC3\u7B49\u5F85\u3002",settings_resetcache:"\u91CD\u8A2D\u672C\u5730\u5FEB\u53D6\u548C\u8CC7\u6599\u5EAB",settings_resetcache_desc:"\uFF08\u51FA\u65BC\u9664\u932F\u539F\u56E0\uFF09\u91CD\u8A2D\u672C\u5730\u5FEB\u53D6\u548C\u8CC7\u6599\u5EAB\u3002\u60A8\u9700\u8981\u5728\u91CD\u8A2D\u4E4B\u5F8C\u91CD\u65B0\u8F09\u5165\u6B64\u5916\u639B\u3002\u672C\u91CD\u8A2D\u4E0D\u6703\u522A\u9664 s3\uFF0C\u5BC6\u78BC\u2026\u2026\u7B49\u8A2D\u5B9A\u3002",settings_reset_button:"\u91CD\u8A2D",settings_resetcache_notice:"\u672C\u5730\u540C\u6B65\u5FEB\u53D6\u548C\u8CC7\u6599\u5EAB\u5DF2\u88AB\u522A\u9664\u3002\u8ACB\u624B\u52D5\u91CD\u65B0\u8F09\u5165\u6B64\u5916\u639B\u3002",settings_enablestatusbar_info:"\u5728\u72C0\u614B\u6B04\u986F\u793A\u6700\u5F8C\u4E00\u6B21\u6210\u529F\u540C\u6B65",settings_enablestatusbar_info_desc:"\u5728\u72C0\u614B\u6B04\u986F\u793A\u6700\u5F8C\u4E00\u6B21\u6210\u529F\u540C\u6B65\u7684\u6642\u9593\u3002",settings_enablestatusbar_reloadrequired_notice:"\u91CD\u65B0\u52A0\u8F09\u63D2\u4EF6\u4EE5\u4F7F\u66F4\u6539\u751F\u6548\u3002",settings_sync_bookmarks:"\u540C\u6B65 Obsidian \u66F8\u7C64",settings_sync_bookmarks_desc:"\u5728\u8A2D\u5099\u4E4B\u9593\u540C\u6B65\u60A8\u7684\u66F8\u7C64\u3002",settings_trash_locally:"\u5C07\u5DF2\u522A\u9664\u7684\u6A94\u6848\u79FB\u5230 Obsidian \u7684 .trash \u8CC7\u6599\u593E\u4E2D",settings_trash_locally_desc:"\u5982\u679C\u505C\u7528\uFF0C\u5C07\u9996\u5148\u5617\u8A66\u628A\u6A94\u6848\u79FB\u5230\u8CC7\u6E90\u56DE\u6536\u7B52\u4E2D\u3002\u50C5\u5F71\u97FF\u540C\u6B65\u6642\u522A\u9664\u7684\u6A94\u6848\u3002",settings_sync_trash:"\u540C\u6B65 .trash \u8CC7\u6599\u593E",settings_sync_trash_desc:"\u5982\u679C\u60A8\u5728\u522A\u9664\u5EAB\u4E2D\u7684\u6A94\u6848\u6642\u4F7F\u7528 .trash \u8CC7\u6599\u593E\u800C\u4E0D\u662F\u8CC7\u6E90\u56DE\u6536\u7B52\uFF0C\u90A3\u4E48\u8BE5\u9879\u8BBE\u7F6E\u53EF\u80FD\u6709\u7528\u3002",statusbar_time_years:"{{time}} \u5E74",statusbar_time_months:"{{time}} \u500B\u6708",statusbar_time_weeks:"{{time}} \u9031",statusbar_time_days:"{{time}} \u5929",statusbar_time_hours:"{{time}} \u5C0F\u6642",statusbar_time_minutes:"{{time}} \u5206\u9418",statusbar_time_lessminute:"\u5C11\u65BC\u4E00\u5206\u9418",statusbar_lastsync:"{{time}} \u524D\u540C\u6B65",statusbar_lastsync_label:"\u6700\u5F8C\u6210\u529F\u540C\u6B65\u65BC {{date}}",statusbar_lastsync_never:"\u5F9E\u672A\u540C\u6B65",statusbar_lastsync_never_label:"\u4EE5\u524D\u5F9E\u672A\u540C\u6B65\u904E",settings_showlastsyncedonly:"\u72C0\u614B\u5217\u4E2D\u50C5\u986F\u793A\u6700\u5F8C\u4E00\u6B21\u540C\u6B65\u6642\u9593",settings_showlastsyncedonly_desc:"\u50C5\u986F\u793A\u6700\u5F8C\u4E00\u6B21\u540C\u6B65\u6642\u9593\uFF0C\u4E26\u96B1\u85CF\u5176\u5B83\u72C0\u614B\u5217\u5143\u7D20\u3002\u9019\u6700\u9069\u5408\u884C\u52D5\u88DD\u7F6E\u3002",syncalgov2_title:"Remotely Sync \u5354\u8B70",syncalgov2_texts:`\u8ACB\u5099\u4EFD\u597D\u60A8\u7684\u5EAB\uFF08Vault\uFF09\uFF01 +\u6B61\u8FCE\u4F7F\u7528 Remotely Sync\uFF0C\u9019\u662F\u5177\u6709\u5B89\u5168\u5347\u7D1A\u529F\u80FD\u7684 Remotely Save \u5206\u652F\uFF01\u5728\u958B\u59CB\u4F7F\u7528\u4E4B\u524D\uFF0C\u8ACB\u6CE8\u610F\uFF0C\u7531\u65BC\u65B0\u529F\u80FD\u5C1A\u672A\u7D93\u904E\u5168\u9762\u6E2C\u8A66\uFF0C\u6B64\u5916\u639B\u7A0B\u5F0F\u53EF\u80FD\u4E0D\u5982 Remotely Save \u7A69\u5B9A\u3002 +Remotely Sync \u9700\u8981\u5C07\u984D\u5916\u7684\u5143\u8CC7\u6599\u6A94\u6848\u4E0A\u50B3\u5230\u60A8\u914D\u7F6E\u7684\u96F2\u7AEF\u5132\u5B58\u4E2D\uFF0C\u4EE5\u5141\u8A31\u5176\u5B83\u88DD\u7F6E\u77E5\u9053\u54EA\u4E9B\u5167\u5BB9\u88AB\u522A\u9664\u4E86\u3002 +\u5982\u679C\u60A8\u4E0D\u540C\u610F\u6B64\u7B56\u7565\uFF0C\u60A8\u53EF\u4EE5\u5F9E GitHub \u4E0B\u8F09 0.2.14 \u6216\u66F4\u65E9\u7248\u672C\u7684 Remotely Save\uFF0C\u5B83\u5011\u4F7F\u7528\u820A\u7684\u540C\u6B65\u6F14\u7B97\u6CD5\uFF0C\u4E0D\u6703\u4E0A\u50B3\u4EFB\u4F55\u984D\u5916\u6A94\u6848\u3002 +\u9EDE\u64CA\u201C\u4E0D\u540C\u610F\u201D\u6309\u9215\u4E4B\u5F8C\uFF0C\u5916\u639B\u7A0B\u5F0F\u6703\u81EA\u52D5\u505C\u6B62\u904B\u884C\uFF0C\u7136\u5F8C\u60A8\u9700\u8981\u5728 Obsidian \u8A2D\u5B9A\u91CC\u624B\u52D5\u505C\u7528\u6B64\u5916\u639B\u7A0B\u5F0F\u3002 +\u5982\u679C\u60A8\u540C\u610F\u6B64\u7B56\u7565\uFF0C\u8ACB\u9EDE\u64CA\u201C\u540C\u610F\u201D\u6309\u9215\uFF0C\u7136\u5F8C\u958B\u59CB\u4EAB\u7528\u6B64\u5916\u639B\u7A0B\u5F0F\uFF01`,syncalgov2_button_agree:"\u540C\u610F",syncalgov2_button_disagree:"\u4E0D\u540C\u610F"};var xx={en:tne,zh_cn:rne,zh_tw:nne};var Ex=class{lang;saveSettingFunc;constructor(e,r){this.lang=e,this.saveSettingFunc=r}async changeTo(e){this.lang=e,await this.saveSettingFunc(e)}_get(e){let r=this.lang;return this.lang==="auto"&&f6.moment.locale().replace("-","_")in xx?r=f6.moment.locale().replace("-","_"):r="en",xx[r][e]||xx.en[e]||e}t(e,r){return r===void 0?this._get(e):ene.render(this._get(e),r)}};m();var Cx=require("obsidian"),Sx=class extends Cx.Modal{result;onSubmit;i18n;constructor(e,r,i){super(e),this.i18n=r,this.result=!1,this.onSubmit=i}onOpen(){let{contentEl:e}=this;e.createEl("h2",{text:this.i18n.t("syncalgov2_title")}),this.i18n.t("syncalgov2_texts").split(` +`).forEach(r=>{e.createEl("p",{text:r})}),new Cx.Setting(e).addButton(r=>{r.setButtonText(this.i18n.t("syncalgov2_button_agree")),r.onClick(async()=>{this.result=!0,this.close()})}).addButton(r=>{r.setButtonText(this.i18n.t("syncalgov2_button_disagree")),r.onClick(()=>{this.close()})})}onClose(){let{contentEl:e}=this;e.empty(),this.onSubmit(this.result)}};m();var Tx=require("obsidian"),Ax=class extends Tx.Modal{plugin;skipSizeLargerThan;sizesGoWrong;hasPassword;constructor(e,r,i,n,o){super(e),this.plugin=r,this.skipSizeLargerThan=i,this.sizesGoWrong=n,this.hasPassword=o}onOpen(){let{contentEl:e}=this,r=(n,o)=>this.plugin.i18n.t(n,o);e.createEl("h2",{text:r("modal_sizesconflict_title")}),r("modal_sizesconflict_desc",{thresholdMB:`${this.skipSizeLargerThan/1e3/1e3}`,thresholdBytes:`${this.skipSizeLargerThan}`}).split(` +`).forEach(n=>{e.createEl("p",{text:n})});let i=this.serialize();e.createDiv().createEl("button",{text:r("modal_sizesconflict_copybutton")},n=>{n.onclick=async()=>{await navigator.clipboard.writeText(i),new Tx.Notice(r("modal_sizesconflict_copynotice"))}}),e.createEl("pre",{text:i})}serialize(){return this.sizesGoWrong.map(e=>[e.key,this.hasPassword?`encrypted name: ${e.remoteEncryptedKey}`:void 0,`local ${this.hasPassword?"encrypted ":""}bytes: ${this.hasPassword?e.sizeLocalEnc:e.sizeLocal}`,`remote ${this.hasPassword?"encrypted ":""}bytes: ${this.hasPassword?e.sizeRemoteEnc:e.sizeRemote}`].filter(r=>r!==void 0).join(` +`)).join(` + +`)}onClose(){let{contentEl:e}=this;e.empty()}};var Mx={s3:Vee,webdav:Nte,dropbox:uh,onedrive:ng,password:"",serviceType:"s3",debugEnabled:!1,autoRunEveryMilliseconds:-1,initRunAfterMilliseconds:-1,syncOnSaveAfterMilliseconds:-1,syncOnRemoteChangesAfterMilliseconds:-1,agreeToUploadExtraMetadata:!1,concurrency:5,syncConfigDir:!1,syncUnderscoreItems:!1,lang:"auto",logToDB:!1,skipSizeLargerThan:-1,enableStatusBarInfo:void 0,showLastSyncedOnly:void 0,lastSynced:-1,trashLocal:!1,syncTrash:!1,syncBookmarks:!0},Rx="rotate-ccw",P5e="refresh-ccw",N5e="refresh-ccw-dot",d6="file-text",Dx=class extends er.Plugin{settings;db;syncStatus;syncStatusText;statusBarElement;oauth2Info;currSyncMsg;syncRibbon;autoRunIntervalID;i18n;vaultRandomID;isManual;isAlreadyRunning;syncOnSaveEvent;vaultScannerIntervalId;syncOnRemoteIntervalID;statusBarIntervalID;statusBarObserver;async syncRun(e="manual"){this.isManual=e==="manual",this.isAlreadyRunning=!1;let r=this.settings.debugEnabled?8:2;await this.createTrashIfDoesNotExist();let i=(o,c)=>this.i18n.t(o,c),n=(o,c,u)=>{if(this.isManual||e==="manual"||e==="dry"){if(!this.settings.debugEnabled){(this.isAlreadyRunning||er.Platform.isMobile||!this.settings.enableStatusBarInfo)&&(c===1?new er.Notice("1/"+this.i18n.t("syncrun_step1",{maxSteps:"2",serviceType:this.settings.serviceType}),u):c===8&&new er.Notice("2/"+this.i18n.t("syncrun_step8",{maxSteps:"2"}),u));return}let d=c>-1?c+"/":"";new er.Notice(d+o,u)}};if(this.syncStatus!=="idle"){e=="manual"&&(this.settings.debugEnabled?new er.Notice(i("syncrun_debug_alreadyrunning",{stage:this.syncStatus})):(new er.Notice("1/"+i("syncrun_alreadyrunning",{maxSteps:r})),this.isAlreadyRunning=!0),ht.debug(this.manifest.name," already running in stage: ",this.syncStatus),this.currSyncMsg!==void 0&&this.currSyncMsg!==""&&ht.debug(this.currSyncMsg));return}try{this.setSyncIcon(!0,e),e==="dry"&&n(i("syncrun_step0",{maxSteps:`${r}`}),0),n(i("syncrun_step1",{maxSteps:`${r}`,serviceType:this.settings.serviceType}),1),this.updateSyncStatus("preparing"),n(i("syncrun_step2",{maxSteps:`${r}`}),2),this.updateSyncStatus("getting_remote_files_list");let o=this,c=this.getRemoteClient(o),u=await c.listFromRemote();n(i("syncrun_step3",{maxSteps:`${r}`}),3),this.updateSyncStatus("checking_password");let d=await e6(u.Contents,this.settings.password);if(!d.ok)throw n(i("syncrun_passworderr"),-1,10*1e3),Error(d.reason);n(i("syncrun_step4",{maxSteps:`${r}`}),4),this.updateSyncStatus("getting_remote_extra_meta");let y=await Op(u.Contents,c,this.settings.password),E=await t6(u.Contents,this.db,this.vaultRandomID,c.serviceType,this.settings.password),x=await this.fetchMetadataFromRemote(y,c);n(i("syncrun_step5",{maxSteps:`${r}`}),5),this.updateSyncStatus("getting_local_meta");let A=this.app.vault.getAllLoadedFiles(),R=await this.getLocalHistory(),M=await bx(this.app.vault,this.manifest.name,this.settings.syncTrash);n(i("syncrun_step6",{maxSteps:`${r}`}),6),this.updateSyncStatus("generating_plan");let{plan:I,sortedKeys:D,deletions:O,sizesGoWrong:N}=await this.getSyncPlan(E,A,M,x,R,c,e);await m8(this.db,I,this.vaultRandomID),e!=="dry"?(n(i("syncrun_step7",{maxSteps:`${r}`}),7),this.updateSyncStatus("syncing"),await this.doActualSync(c,I,D,y,x,N,O,o)):(this.updateSyncStatus("syncing"),n(i("syncrun_step7skip",{maxSteps:`${r}`}),7)),n(i("syncrun_step8",{maxSteps:`${r}`}),8),this.updateSyncStatus("finish"),ht.debug("start getting last synced from remote"),this.settings.lastSynced=await this.getMetadataMtime(),this.saveSettings(),ht.debug("finish getting last synced from remote"),this.updateSyncStatus("idle"),this.setSyncIcon(!1)}catch(o){let c=i("syncrun_abort",{manifestID:this.manifest.id,theDate:`${Date.now()}`,triggerSource:e,syncStatus:this.syncStatus});if(ht.error(c),ht.error(o),n(c,-1,10*1e3),o instanceof Za)for(let u of o.errors)n(u.message,-1,10*1e3);else n(o.message,-1,10*1e3);this.updateSyncStatus("idle"),this.setSyncIcon(!1)}}async createTrashIfDoesNotExist(){this.settings.syncTrash&&await this.createTrashFolderIfDoesNotExist(this.app.vault)}shouldSyncBasedOnSyncPlan=async e=>{for(let r in e.mixedStates){let i=e.mixedStates[r];if(i.existLocal&&i.existRemote&&i.mtimeLocal>i.mtimeRemote)return!0}return!1};async doActualSync(e,r,i,n,o,c,u,d){await Jre(e,this.db,this.vaultRandomID,this.app.vault,r,i,n,o,c,u,y=>d.trash(y),this.settings.password,this.settings.lastSynced,this.settings.concurrency,y=>{new Ax(d.app,d,this.settings.skipSizeLargerThan,y,this.settings.password!=="").open()},(y,E)=>d.updateStatusBar({i:y,total:E}))}async getSyncPlan(e,r,i,n,o,c,u){return await Qre(e,r,i,n.deletions,o,c.serviceType,u,this.app.vault,this.settings.syncConfigDir,this.settings.syncTrash,this.settings.syncBookmarks,this.app.vault.configDir,this.settings.syncUnderscoreItems,this.settings.skipSizeLargerThan,this.settings.password)}async getLocalHistory(){return await l8(this.db,this.vaultRandomID)}async fetchMetadataFromRemote(e,r){if(e===void 0)return ht.debug("no metadata file, so no fetch"),{deletions:[]};let i=await r.downloadFromRemote(e.key,this.app.vault,e.mtimeRemote,this.settings.password,e.remoteEncryptedKey,!0);return $R(i)}getRemoteClient(e){return new Qi(this.settings.serviceType,this.settings.s3,this.settings.webdav,this.settings.dropbox,this.settings.onedrive,this.app.vault.getName(),()=>e.saveSettings())}updateSyncStatus(e){this.syncStatus=e,this.updateStatusBar()}setSyncIcon(e,r){this.syncRibbon!==void 0&&(e?((0,er.setIcon)(this.syncRibbon,P5e),this.syncRibbon.setAttribute("aria-label",this.i18n.t("syncrun_syncingribbon",{pluginName:this.manifest.name,triggerSource:r}))):((0,er.setIcon)(this.syncRibbon,Rx),this.syncRibbon.setAttribute("aria-label",this.manifest.name)))}updateStatusBar(e){let r=this.statusBarElement!==void 0&&this.settings.enableStatusBarInfo===!0;if(this.syncStatus==="idle"){let i=o8(this.i18n,this.settings.lastSynced);this.syncStatusText=i.lastSyncMsg,r&&this.statusBarElement.setAttribute("aria-label",i.lastSyncLabelMsg)}this.syncStatus==="preparing"&&(this.syncStatusText=this.i18n.t("syncrun_status_preparing")),this.syncStatus==="syncing"&&(e!==void 0?this.syncStatusText=this.i18n.t("syncrun_status_progress",{current:e.i.toString(),total:e.total.toString()}):this.syncStatusText=this.i18n.t("syncrun_status_syncing")),r&&this.statusBarElement.setText(this.syncStatusText)}async promptAgreement(){return new Promise(e=>{new Sx(this.app,this.i18n,r=>e(r)).open()})}async onload(){this.oauth2Info={verifier:"",helperModal:void 0,authDiv:void 0,revokeDiv:void 0,revokeAuthSetting:void 0},this.currSyncMsg="",await this.loadSettings(),await this.checkIfPresetRulesFollowed(),this.i18n=new Ex(this.settings.lang,async n=>{this.settings.lang=n,await this.saveSettings()});let e=(n,o)=>this.i18n.t(n,o);if(!this.settings.agreeToUploadExtraMetadata)if(await this.promptAgreement())this.settings.agreeToUploadExtraMetadata=!0,await this.saveSettings();else{this.unload();return}this.settings.debugEnabled&&ht.setLevel("debug"),await this.checkIfOauthExpires();let r=await this.getVaultRandomIDFromOldConfigFile();this.tryToAddIgnoreFile();let i=this.getVaultBasePath();try{await this.prepareDBAndVaultRandomID(i,r)}catch(n){throw new er.Notice(n.message,10*1e3),n}this.addOutputToDBIfSet(),this.enableAutoClearOutputToDBHistIfSet(),this.enableAutoClearSyncPlanHist(),this.registerEvent(this.app.vault.on("delete",async n=>{await f8(this.db,n,this.vaultRandomID)})),this.registerEvent(this.app.vault.on("rename",async(n,o)=>{await d8(this.db,n,o,this.vaultRandomID)})),this.registerObsidianProtocolHandler(sy,async n=>{let o=BO(n,this.app.vault.getName());if(o.status==="error")new er.Notice(o.message);else{let c=(0,jg.default)(o.result);this.settings=Object.assign({},this.settings,c),this.saveSettings(),new er.Notice(e("protocol_saveqr",{manifestName:this.manifest.name}))}}),this.registerObsidianProtocolHandler(M4,async n=>{new er.Notice(e("protocol_callbacknotsupported",{params:JSON.stringify(n)}))}),this.registerObsidianProtocolHandler(Yp,async n=>{if(n.code!==void 0){this.oauth2Info.helperModal!==void 0&&(this.oauth2Info.helperModal.contentEl.empty(),e("protocol_dropbox_connecting").split(` +`).forEach(y=>{this.oauth2Info.helperModal.contentEl.createEl("p",{text:y})}));let o=await r_(this.settings.dropbox.clientID,this.oauth2Info.verifier,n.code),c=this;u0(this.settings.dropbox,o,()=>c.saveSettings());let d=await new Qi("dropbox",void 0,void 0,this.settings.dropbox,void 0,this.app.vault.getName(),()=>c.saveSettings()).getUser();this.settings.dropbox.username=d,await this.saveSettings(),new er.Notice(e("protocol_dropbox_connect_succ",{username:d})),this.oauth2Info.verifier="",this.oauth2Info.helperModal?.close(),this.oauth2Info.helperModal=void 0,this.oauth2Info.authDiv?.toggleClass("dropbox-auth-button-hide",this.settings.dropbox.username!==""),this.oauth2Info.authDiv=void 0,this.oauth2Info.revokeAuthSetting?.setDesc(e("protocol_dropbox_connect_succ_revoke",{username:this.settings.dropbox.username})),this.oauth2Info.revokeAuthSetting=void 0,this.oauth2Info.revokeDiv?.toggleClass("dropbox-revoke-auth-button-hide",this.settings.dropbox.username===""),this.oauth2Info.revokeDiv=void 0}else throw new er.Notice(e("protocol_dropbox_connect_fail")),Error(e("protocol_dropbox_connect_unknown",{params:JSON.stringify(n)}))}),this.registerObsidianProtocolHandler(ay,async n=>{if(n.code!==void 0){this.oauth2Info.helperModal!==void 0&&(this.oauth2Info.helperModal.contentEl.empty(),e("protocol_onedrive_connecting").split(` +`).forEach(d=>{this.oauth2Info.helperModal.contentEl.createEl("p",{text:d})}));let o=await nG(this.settings.onedrive.clientID,this.settings.onedrive.authority,n.code,this.oauth2Info.verifier);if(o.error!==void 0)throw Error(`${JSON.stringify(o)}`);let c=this;iG(this.settings.onedrive,o,()=>c.saveSettings());let u=new Qi("onedrive",void 0,void 0,void 0,this.settings.onedrive,this.app.vault.getName(),()=>c.saveSettings());this.settings.onedrive.username=await u.getUser(),await this.saveSettings(),this.oauth2Info.verifier="",this.oauth2Info.helperModal?.close(),this.oauth2Info.helperModal=void 0,this.oauth2Info.authDiv?.toggleClass("onedrive-auth-button-hide",this.settings.onedrive.username!==""),this.oauth2Info.authDiv=void 0,this.oauth2Info.revokeAuthSetting?.setDesc(e("protocol_onedrive_connect_succ_revoke",{username:this.settings.onedrive.username})),this.oauth2Info.revokeAuthSetting=void 0,this.oauth2Info.revokeDiv?.toggleClass("onedrive-revoke-auth-button-hide",this.settings.onedrive.username===""),this.oauth2Info.revokeDiv=void 0}else throw new er.Notice(e("protocol_onedrive_connect_fail")),Error(e("protocol_onedrive_connect_unknown",{params:JSON.stringify(n)}))}),this.syncRibbon=this.addRibbonIcon(Rx,`${this.manifest.name}`,async()=>this.syncRun("manual")),this.addCommand({id:"start-sync",name:e("command_startsync"),icon:Rx,callback:async()=>{this.syncRun("manual")}}),this.addCommand({id:"start-sync-dry-run",name:e("command_drynrun"),icon:Rx,callback:async()=>{this.syncRun("dry")}}),this.addCommand({id:"export-sync-plans-json",name:e("command_exportsyncplans_json"),icon:d6,callback:async()=>{await kp(this.db,this.app.vault,this.vaultRandomID,"json"),new er.Notice(e("settings_syncplans_notice"))}}),this.addCommand({id:"export-sync-plans-table",name:e("command_exportsyncplans_table"),icon:d6,callback:async()=>{await kp(this.db,this.app.vault,this.vaultRandomID,"table"),new er.Notice(e("settings_syncplans_notice"))}}),this.addCommand({id:"export-logs-in-db",name:e("command_exportlogsindb"),icon:d6,callback:async()=>{await ox(this.db,this.app.vault,this.vaultRandomID),new er.Notice(e("settings_logtodbexport_notice"))}}),this.addCommand({id:"get-sync-status",name:e("command_syncstatus"),icon:N5e,callback:()=>new er.Notice(this.syncStatusText)}),this.addSettingTab(new wx(this.app,this)),this.settings.enableStatusBarInfo===void 0&&(this.settings.enableStatusBarInfo=!er.Platform.isMobile),this.settings.showLastSyncedOnly===void 0&&(this.settings.showLastSyncedOnly=!!er.Platform.isMobile),this.saveSettings(),this.enableAutoSyncIfSet(),this.enableInitSyncIfSet(),this.toggleSyncOnRemote(!0),this.toggleSyncOnSave(!0),this.toggleStatusBar(!0),this.toggleStatusText(!0),this.toggleStatusBarObserver(!0),this.updateSyncStatus("idle")}async onunload(){this.syncRibbon=void 0,this.oauth2Info!==void 0&&(this.oauth2Info.helperModal=void 0,this.oauth2Info=void 0),this.toggleSyncOnSave(!1),this.toggleSyncOnRemote(!1),this.toggleStatusText(!1),this.toggleStatusBar(!1),this.toggleStatusBarObserver(!1)}async loadSettings(){this.settings=Object.assign({},(0,jg.default)(Mx),sx(await this.loadData())),this.settings.dropbox.clientID===""&&(this.settings.dropbox.clientID=Mx.dropbox.clientID),this.settings.dropbox.remoteBaseDir===void 0&&(this.settings.dropbox.remoteBaseDir=""),this.settings.onedrive.clientID===""&&(this.settings.onedrive.clientID=Mx.onedrive.clientID),this.settings.onedrive.authority===""&&(this.settings.onedrive.authority=Mx.onedrive.authority),this.settings.onedrive.remoteBaseDir===void 0&&(this.settings.onedrive.remoteBaseDir=""),this.settings.webdav.manualRecursive===void 0&&(this.settings.webdav.manualRecursive=!1),this.settings.webdav.depth===void 0&&(this.settings.webdav.depth="auto_unknown"),this.settings.webdav.remoteBaseDir===void 0&&(this.settings.webdav.remoteBaseDir=""),this.settings.s3.partsConcurrency===void 0&&(this.settings.s3.partsConcurrency=20),this.settings.s3.forcePathStyle===void 0&&(this.settings.s3.forcePathStyle=!1),this.settings.s3.disableS3MetadataSync==null&&(this.settings.s3.disableS3MetadataSync=!1)}async checkIfPresetRulesFollowed(){$te(this.settings).changed&&await this.saveSettings()}async saveSettings(){await this.saveData(Hte(this.settings))}async checkIfOauthExpires(){let e=!1,r=Date.now();this.settings.dropbox.refreshToken!==""&&this.settings.dropbox.credentialsShouldBeDeletedAtTime===void 0&&(this.settings.dropbox.credentialsShouldBeDeletedAtTime=r+1e3*60*60*24*30,e=!0),this.settings.onedrive.refreshToken!==""&&this.settings.onedrive.credentialsShouldBeDeletedAtTime===void 0&&(this.settings.onedrive.credentialsShouldBeDeletedAtTime=r+1e3*60*60*24*30,e=!0);let i=!1;this.settings.dropbox.refreshToken!==""&&r>=this.settings.dropbox.credentialsShouldBeDeletedAtTime&&(i=!0,this.settings.dropbox=(0,jg.default)(uh),e=!0);let n=!1;this.settings.onedrive.refreshToken!==""&&r>=this.settings.onedrive.credentialsShouldBeDeletedAtTime&&(n=!0,this.settings.onedrive=(0,jg.default)(ng),e=!0),e&&await this.saveSettings(),i&&n?new er.Notice(`${this.manifest.name}: You haven't manually auth Dropbox and OneDrive for a while, you need to re-auth them again.`,6e3):i?new er.Notice(`${this.manifest.name}: You haven't manually auth Dropbox for a while, you need to re-auth it again.`,6e3):n&&new er.Notice(`${this.manifest.name}: You haven't manually auth OneDrive for a while, you need to re-auth it again.`,6e3)}async getVaultRandomIDFromOldConfigFile(){let e="";return this.settings.vaultRandomID!==void 0&&(this.settings.vaultRandomID!==""&&(e=this.settings.vaultRandomID),delete this.settings.vaultRandomID,await this.saveSettings()),e}async trash(e){if(this.settings.trashLocal){await this.app.vault.adapter.trashLocal(e);return}else await this.app.vault.adapter.trashSystem(e)||await this.app.vault.adapter.trashLocal(e)}getVaultBasePath(){return this.app.vault.adapter instanceof er.FileSystemAdapter?this.app.vault.adapter.getBasePath().split("?")[0]:this.app.vault.adapter.getResourcePath("").split("?")[0]}async prepareDBAndVaultRandomID(e,r){let{db:i,vaultRandomID:n}=await c8(e,r);this.db=i,this.vaultRandomID=n}toggleStatusText(e){this.statusBarIntervalID!==void 0&&(window.clearInterval(this.statusBarIntervalID),this.statusBarIntervalID=void 0),e&&(this.statusBarIntervalID=window.setInterval(async()=>{this.syncStatus!=="syncing"&&this.updateStatusBar()},3e4),this.updateStatusBar())}toggleStatusBar(e){this.statusBarElement?.remove();let r=document.getElementsByClassName("status-bar")[0];if(r.removeClass("remotely-sync-show-status-bar"),r.style.marginBottom="0px",Array.from(r.children).forEach(i=>{i.removeClass("remotely-sync-hidden")}),e&&this.settings.enableStatusBarInfo){if(er.Platform.isMobile&&(r.addClass("remotely-sync-show-status-bar"),er.Platform.isPhone)){let i=document.getElementsByClassName("mobile-navbar")[0],n=window.getComputedStyle(i).getPropertyValue("height");r.style.marginBottom=n}this.settings.showLastSyncedOnly&&Array.from(r.children).forEach(i=>{i.addClass("remotely-sync-hidden")}),this.statusBarElement=this.addStatusBarItem(),this.statusBarElement.createEl("span"),this.statusBarElement.setAttribute("data-tooltip-position","top"),this.updateStatusBar()}}async toggleSyncOnRemote(e){if(this.syncOnRemoteIntervalID!==void 0&&(window.clearInterval(this.syncOnRemoteIntervalID),this.syncOnRemoteIntervalID=void 0),e===!1||this.settings.syncOnRemoteChangesAfterMilliseconds===-1)return;let r=!1,i=async()=>{if(this.syncStatus!=="idle"||r)return;r=!0;let n=await this.getMetadataMtime();if(r=!1,n===void 0)return!1;if(n!==this.settings.lastSynced)return ht.debug("Sync on Remote ran | Remote Metadata:",n+", Last Synced:",this.settings.lastSynced),this.syncRun("auto"),!0};if(er.Platform.isMobileApp){let n=await i();new er.Notice(n===!0?this.i18n.t("remote_changes_found"):this.i18n.t("remote_changes_synced"))}this.syncOnRemoteIntervalID=window.setInterval(i,this.settings.syncOnRemoteChangesAfterMilliseconds)}async toggleSyncOnSave(e){let r=!1;if(this.syncOnSaveEvent!==void 0&&(this.app.vault.offref(this.syncOnSaveEvent),this.syncOnSaveEvent=void 0),this.vaultScannerIntervalId!==void 0&&(window.clearInterval(this.vaultScannerIntervalId),this.vaultScannerIntervalId=void 0),e===!1||this.settings.syncOnSaveAfterMilliseconds===-1)return;this.syncOnSaveEvent=this.app.vault.on("modify",()=>{this.syncStatus!=="idle"||r||(r=!0,ht.debug(`Scheduled a sync run for ${this.settings.syncOnSaveAfterMilliseconds} milliseconds later`),setTimeout(async()=>{ht.debug("Sync on save ran"),await this.syncRun("auto"),r=!1},this.settings.syncOnSaveAfterMilliseconds))});let i=async()=>{if(this.syncStatus!=="idle"||r||!this.settings.syncConfigDir)return;ht.debug("Scanning config directory for changes");let n=await bx(this.app.vault,this.manifest.id,this.settings.syncTrash);for(let o=0;othis.settings.lastSynced){ht.debug("Unsynced config file found: ",c.key),r=!0,ht.debug(`Scheduled a sync run for ${this.settings.syncOnSaveAfterMilliseconds} milliseconds later`),setTimeout(async()=>{ht.debug("Sync on save ran"),await this.syncRun("auto"),r=!1},this.settings.syncOnSaveAfterMilliseconds);break}}};this.vaultScannerIntervalId=window.setInterval(i,3e4)}toggleStatusBarObserver(e){if(this.statusBarObserver?.disconnect(),this.statusBarObserver=void 0,e&&this.settings.showLastSyncedOnly){this.statusBarObserver=new MutationObserver((i,n)=>{let o=!1,c=!1;for(let u of i)u.type==="childList"&&u.addedNodes.length>0&&(o=!0),u.addedNodes.forEach(d=>{d.className==="status-bar-item plugin-remotely-secure"&&(c=!0)});o&&!c&&(ht.debug("Status bar item added, refreshing status bar."),this.toggleStatusBar(!0))});let r=document.getElementsByClassName("status-bar")[0];this.statusBarObserver.observe(r,{childList:!0})}}async getMetadataMtime(){let e=this.getRemoteClient(this),r=await e.listFromRemote(),n=(await Op(r.Contents,e,this.settings.password)).mtimeRemote;return n===void 0&&this.settings.lastSynced!==void 0?this.settings.lastSynced:n}async getSyncPlan2(){await this.createTrashIfDoesNotExist();let e=this.getRemoteClient(this),r=await e.listFromRemote(),i=await e6(r.Contents,this.settings.password),n=await Op(r.Contents,e,this.settings.password),o=await t6(r.Contents,this.db,this.vaultRandomID,e.serviceType,this.settings.password),c=this.app.vault.getAllLoadedFiles(),u=await this.getLocalHistory(),d=await bx(this.app.vault,this.manifest.id,this.settings.syncTrash),y=await this.fetchMetadataFromRemote(n,e),{plan:E}=await this.getSyncPlan(o,c,d,y,u,e,"auto");return E}enableAutoSyncIfSet(){this.settings.autoRunEveryMilliseconds!==void 0&&this.settings.autoRunEveryMilliseconds!==null&&this.settings.autoRunEveryMilliseconds>0&&this.app.workspace.onLayoutReady(()=>{let e=window.setInterval(()=>{this.syncRun("auto")},this.settings.autoRunEveryMilliseconds);this.autoRunIntervalID=e,this.registerInterval(e)})}enableInitSyncIfSet(){this.settings.initRunAfterMilliseconds!==void 0&&this.settings.initRunAfterMilliseconds!==null&&this.settings.initRunAfterMilliseconds>0&&this.app.workspace.onLayoutReady(()=>{window.setTimeout(()=>{this.syncRun("autoOnceInit")},this.settings.initRunAfterMilliseconds)})}async tryToAddIgnoreFile(){let e=this.manifest.dir;if(!await this.app.vault.adapter.exists(e))return;let i=`${e}/.gitignore`,n=await this.app.vault.adapter.exists(i),o=`data.json +`;try{n||this.app.vault.adapter.write(i,o)}catch{}}addOutputToDBIfSet(){this.settings.logToDB&&xy((...e)=>{Sy(this.db,this.vaultRandomID,...e)})}enableAutoClearOutputToDBHistIfSet(){this.app.workspace.onLayoutReady(()=>{window.setTimeout(()=>{this.settings.logToDB&&im(this.db)},45e3);let i=window.setInterval(()=>{this.settings.logToDB&&im(this.db)},3e5);this.registerInterval(i)})}enableAutoClearSyncPlanHist(){this.app.workspace.onLayoutReady(()=>{window.setTimeout(()=>{VE(this.db)},45e3);let i=window.setInterval(()=>{VE(this.db)},3e5);this.registerInterval(i)})}async createTrashFolderIfDoesNotExist(e){await e.adapter.stat(".trash")==null&&await e.adapter.mkdir(".trash")}}; +/*! + localForage -- Offline Storage, Improved + Version 1.10.0 + https://localforage.github.io/localForage + (c) 2013-2017 Mozilla, Apache License 2.0 +*/ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ +/*! + * mustache.js - Logic-less {{mustache}} templates with JavaScript + * http://github.com/janl/mustache.js + */ +/*! ***************************************************************************** +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. +***************************************************************************** */ +/*! @azure/msal-common v14.4.0 2023-11-07 */ +/*! @azure/msal-node v2.5.1 2023-11-07 */ +/*! For license information please see webdav.js.LICENSE.txt */ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/remotely-secure/manifest.json b/.obsidian/plugins/remotely-secure/manifest.json new file mode 100644 index 0000000..375bcbb --- /dev/null +++ b/.obsidian/plugins/remotely-secure/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "remotely-secure", + "name": "Remotely Sync", + "version": "0.4.49", + "minAppVersion": "1.4.11", + "description": "Security and feature updates for the remotely-save unofficial plugin allowing users to synchronize notes between local device and the cloud service. Not backwards compatible.", + "author": "sboesen", + "authorUrl": "https://github.com/sboesen", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/remotely-secure/styles.css b/.obsidian/plugins/remotely-secure/styles.css new file mode 100644 index 0000000..ef20a66 --- /dev/null +++ b/.obsidian/plugins/remotely-secure/styles.css @@ -0,0 +1,72 @@ +/* set the styles */ + +.password-second-confirm { + font-weight: bold; +} + +.password-disclaimer { + font-weight: bold; +} + +.settings-auth-related { + border-top: 1px solid var(--background-modifier-border); + padding-top: 18px; +} + +.s3-disclaimer { + font-weight: bold; +} +.s3-hide { + display: none; +} + +.dropbox-disclaimer { + font-weight: bold; +} +.dropbox-hide { + display: none; +} + +.dropbox-auth-button-hide { + display: none; +} + +.dropbox-revoke-auth-button-hide { + display: none; +} + +.onedrive-disclaimer { + font-weight: bold; +} +.onedrive-hide { + display: none; +} + +.onedrive-auth-button-hide { + display: none; +} + +.onedrive-revoke-auth-button-hide { + display: none; +} + +.webdav-disclaimer { + font-weight: bold; +} +.webdav-hide { + display: none; +} + +.qrcode-img { + width: 350px; + height: 350px; +} + +/* !important isn't great practice but it needs to overwrite other css classes */ +.remotely-sync-hidden { + display: none !important; +} + +.remotely-sync-show-status-bar { + display: flex !important; +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index af6ce9b..1ffaf14 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -202,12 +202,12 @@ "state": { "type": "git-view", "state": {}, - "icon": "lucide-ghost", - "title": "git-view" + "icon": "git-pull-request", + "title": "Source Control" } } ], - "currentTab": 2 + "currentTab": 3 }, { "id": "bf1e7d1a52b4651c", @@ -248,33 +248,53 @@ "remotely-save:Remotely Save": false } }, - "active": "b1cf03bb19fff71c", + "active": "e7a7b303c61786dc", "lastOpenFiles": [ - "Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEfb6a239bed5b462a85fa7ec4382c92210d7713ba345e0119c37b9a76eb31bf65.png", - "Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf40b82d71f114aeba01e4f33e6783646localFile.png", - "Collection/YoudaoyunNotes/02C语言/images", - "Collection/YoudaoyunNotes/01Linux基础/images", - "Collection/YoudaoyunNotes/02C语言/attachments", - "Collection/YoudaoyunNotes/02C语言", - "Collection/YoudaoyunNotes/01Linux基础", - "Collection/YoudaoyunNotes", + "obsidian-pkmer.zip", + "obsidian-i18n-master.zip", + "Obsidian-1.11.4.exe", + "obsidian-i18n-master/translation/mark/zh-cn.json", + "obsidian-i18n-master/translation/mark", + "obsidian-i18n-master/translation/directory/zh-cn.json", + "obsidian-i18n-master/translation/directory", + "obsidian-i18n-master/translation/dict/zotlit/zh-cn/1.1.9.json", + "obsidian-i18n-master/translation/dict/zotlit/zh-cn", + "obsidian-i18n-master/translation/dict/zotlit", + "obsidian-i18n-master/translation/dict/zettelflow/zh-cn/2.7.0.json", + "obsidian-i18n-master/images/编辑按钮.png", + "obsidian-i18n-master/images/内置编辑器.png", + "obsidian-i18n-master/images/云端文件模式.png", + "obsidian-i18n-master/images/下载按钮.png", + "obsidian-i18n-master/images/logo.png", + "obsidian-i18n-master/images/i18n的工作原理简图.png", + "obsidian-i18n-master/images/i18n按钮.png", + "obsidian-i18n-master/README.md", + "obsidian-i18n-master/README.en.md", + "obsidian-i18n-master/Obsidian.png", + "Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf305530c183d4d1682bc4b1fe628e14fstickPicture.png", + "Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf043bb345ce02a43791f1afe7466e30dimage.png", + "Collection/YoudaoyunNotes/02C语言/14-预处理与文件组织.md", + "Collection/YoudaoyunNotes/02C语言/11-内存管理.md", + "Collection/YoudaoyunNotes/02C语言/10-函数进阶.md", + "Collection/YoudaoyunNotes/02C语言/09-数组与指针进阶.md", + "Collection/YoudaoyunNotes/02C语言/08-指针.md", + "Collection/YoudaoyunNotes/02C语言/07-数组.md", + "Collection/YoudaoyunNotes/02C语言/06-函数基础.md", + "Collection/YoudaoyunNotes/02C语言/05-控制与分支.md", + "Collection/YoudaoyunNotes/02C语言/03-数据类型及IO流.md", + "Collection/YoudaoyunNotes/02C语言/01-C语言概述.md", + "Collection/YoudaoyunNotes/01Linux基础/06_常用Shell命令.md", + "Collection/YoudaoyunNotes/01Linux基础/05_网络配置.md", + "Collection/YoudaoyunNotes/01Linux基础/04_命令行编辑与编译.md", + "Collection/YoudaoyunNotes/01Linux基础/03_文件互通.md", + "Collection/YoudaoyunNotes/01Linux基础/02_Linux概述.md", + "Collection/YoudaoyunNotes/01Linux基础/01-开发环境安装.md", + "Collection/YoudaoyunNotes/01Linux基础/00-简介.md", + "Template/Diary.md", + "Template/AutoAdd.md", + "YueQian/相关网站.md", "BlogWebsite/Article/Obsidian使用飞牛WebDAV实现多端同步.md", "BlogWebsite/Article/飞牛搭配mtphotos使用passnet内网穿透服务优雅快速的分享照片访问.md", - "Collection/配置备忘/openclash配置.md", - "Collection/配置备忘/Typecho插件Aplayer使用教程.md", - "Collection/配置备忘/navidrome.md", - "YueQian/相关网站.md", - "README.md", - "BlogWebsite/Article/MarkdownTest.md", - "BlogWebsite/Article/docker的容器和镜像的删除操作.md", - "BlogWebsite/Article/Debian从零开始使用pnpm部署项目.md", - "BlogWebsite/Article/在ARM架构的Ubuntu中使用Docker Compose部署MTPhotos.md", - "BlogWebsite/Article/通过SSH密钥连接LINUX服务器.md", - "School/vivado_ip.md", - "School/AI实验报告提示词.md", - "School/大三下嵌入式软件测试论文文献引用清单.md", - "School/安装AD2025学习版.md", - "Diary/2026-2/2026-2-10 周二.md", - "Excalidraw/Drawing 20260122.md" + "Collection/配置备忘/openclash配置.md" ] } \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/00-简介.md b/Collection/YoudaoyunNotes/01Linux基础/00-简介.md new file mode 100644 index 0000000..06955cc --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/00-简介.md @@ -0,0 +1,45 @@ +李林峰 + +课程学习内容概览: + +第一阶段:Linux基础、C语言编程、数据结构与算法、阶段项目一(峰哥写) + +第二阶段:Linux文件IO、嵌入式平台应用、LVGL应用开发、工程管理工具(maka、cmake、git)、阶段项目二(自己写) + +第三阶段:Linux应用开发(Linux系统编程、Linux网络编程)、阶段项目三(自己写) + +第四阶段:C++编程、QT应用编程、阶段项目四(自己写) + +第五阶段:单片机开发、阶段项目五(自己做)、智能硬件开发、阶段项目六(选做) + +入学测试: + +考试酷:[https://www.examcoo.com/](https://www.examcoo.com/) + +第一次使用要注册账号,记住自己考试酷账号(昵称为自己的真名),密码设置为常用密码。 + +加入班级:班级编号 1090543 进行考试 + +上课屏幕共享软件:腾讯会议,会议号:503-055-9377 + +获取工具资料方法: + +在浏览器输入:[http://192.168.2.2:8080](http://192.168.2.2:8080) + +创建用户 + +![](images/WEBRESOURCE535aab41498c38bdf05ce87024623f1eimage.png) + +![](images/WEBRESOURCEfc33d1691fe1d4e612571e4a68207ed7image.png) + +![](images/WEBRESOURCE906e727a49dfe1ab4acec6bd2b0922c3image.png) + +作业的提交需要各位通信在作业文件夹下创建自己姓名的文件夹 + +![](images/WEBRESOURCE0e99510f866a1bb39a2d5de5d4753e73image.png) + +后续的作业提交时作业文件以world文档或者markdown文档形式进行提交命名格式:作业日期+完成情况(如“1.19-已完成.md”或“1.19-作业2未完成.md”) + +![](images/WEBRESOURCEe90e25a2d4896ff0028bde1f058872bbimage.png) + +![](images/WEBRESOURCE33e9383546495e823d3fef48d14f22b2image.png) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/01-开发环境安装.md b/Collection/YoudaoyunNotes/01Linux基础/01-开发环境安装.md new file mode 100644 index 0000000..ab9d56f --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/01-开发环境安装.md @@ -0,0 +1,293 @@ +1. **VMware虚拟机** + +VMware 是一款虚拟化软件,可在物理计算机(宿主系统)上创建多个独立的虚拟计算机(虚拟机)。每个虚拟机可运行独立的操作系统(如 Windows、Linux、macOS 等),并共享宿主硬件资源(CPU、内存、存储等),但彼此隔离、互不干扰。 + +![](images/WEBRESOURCE39ad1c12ce8944f5baf53adf251c6152image.png) + +![](images/WEBRESOURCEbc7c70fc9bcf45a4b1faa871d65b6ae0image.png) + +右键安装包 --> 以管理员身份运行 --> 也许会提示需要重启电脑(点击重启即可) + +![](images/WEBRESOURCE68aa3091b49e412fbe48df310e878915clipboard.png) + +![](images/WEBRESOURCE11452f3b194f4e32be15f73a556b787dclipboard.png) + +![](images/WEBRESOURCE2cc68dfc42b14db284a866849fb6057cclipboard.png) + +![](images/WEBRESOURCE2674f78eee384c64b04e88582a0e5e76clipboard.png) + +![](images/WEBRESOURCE61d26be5f462481b8afa701a030e27acclipboard.png) + +![](images/WEBRESOURCE5471a94b3aef42558868d9b0ac1dc3d9clipboard.png) + +![](images/WEBRESOURCE829ca347b9cc4d3b9763e0f526c7c621clipboard.png) + +![](images/WEBRESOURCE84a4440c8f764f1e9c4a2c6bb3155de1clipboard.png) + +![](images/WEBRESOURCE52fd203d21d9464694047b5d1b5bfad4clipboard.png) + +![](images/WEBRESOURCE1d066e57d29541b1852669d9f31e8eecclipboard.png) + +1. **Ubuntu系统制作** + +Ubuntu 是基于Debian Linux的开源操作系统,由南非企业家马克・沙特尔沃思(Mark Shuttleworth)的公司 Canonical 于 2004 年推出。其名称源于非洲语 “Ubuntu”,意为 “人类互助共生”,象征系统的社区协作精神。 + +核心特点:免费开源、易用性强、安全性高,适合从新手到开发者的全场景用户。 + +应用领域:个人桌面、服务器、云计算(如 OpenStack)、物联网设备(如树莓派)等。 + +Ubuntu 通过 “开源 + 易用” 的组合,降低了 Linux 系统的使用门槛,成为连接普通用户与开源技术的桥梁。无论是个人办公、企业服务器还是技术开发,其 “稳定、安全、易维护” 的特性都能满足核心需求,堪称 Linux 生态中最具实用性和普及度的发行版之一。 + +**制作一个自己的Ubuntu** + +1. **下载** + +![](images/WEBRESOURCE85ce4d82a39f7f58a8c4a3c9752d1e53image.png) + +![](images/WEBRESOURCEdce1d39bdf30394844f8f4495a038ee3image.png) + +1. **制作自己的Ubuntu(或者下载峰哥制作好的Ubuntu)** + +使用已经制作好的系统时直接解压-->选择打开虚拟机-->找到虚拟机文件-->开启虚拟机-->选择“我已复制该虚拟机” + +![](images/WEBRESOURCE198b05f09ff54910b7754cddac25dfffimage.png) + +选择创建新的虚拟机 + +![](images/WEBRESOURCE80ef22ee4f3943d387943037287538b6image.png) + +![](images/WEBRESOURCEee8c6774c8ddf514f5e8be0b4f25c4caimage.png) + +![](images/WEBRESOURCEba91a8a84b224d58a75674ed4d98a3beimage.png) + +![](images/WEBRESOURCEaf110ccde82f4aad86243128a0aa65a2image.png) + +![](images/WEBRESOURCE5348389a4d1c4b4eb66a03f3841938f5image.png) + +![](images/WEBRESOURCE7709d0a22d554a06864909abf2732defimage.png) + +![](images/WEBRESOURCEbc70bec4ac945be15f994ecfdadcffbbimage.png) + +![](images/WEBRESOURCEc7bb8456a3a64bc698f5909f5de32357image.png) + +![](images/WEBRESOURCE62cf6c590d864cdd91e83392b7ca81f6image.png) + +![](images/WEBRESOURCE1597955388994880ae32096facd23031image.png) + +![](images/WEBRESOURCEe5e0a4a20f1026774dfaabcd050a7551image.png) + +![](images/WEBRESOURCE0cdcf4a88e6eba4375dd290569c05c2eimage.png) + +![](images/WEBRESOURCE239add8580e01ea33a9592b219ad2e9fimage.png) + +![](images/WEBRESOURCE613c5526bad54dbda610f99c1be8d3faimage.png) + +![](images/WEBRESOURCEa3c86ec3e4414dd9865a99216bca21b8image.png) + +![](images/WEBRESOURCE10ced81c01044c5d8aef0fd21f434ae2image.png) + +![](images/WEBRESOURCE9a911191d7d346488b2985c095e246c8image.png) + +密码一个点 . + +![](images/WEBRESOURCE2ccd15caf9bd42f8a2e9d24a63c5c303image.png) + +![](images/WEBRESOURCE681f699a07f3448296f962f4788959eeimage.png) + +![](images/WEBRESOURCE9d9186b70a304a4db86565fde8a8d1e2image.png) + +![](images/WEBRESOURCE76cfd724f20c4cd6b08cdacca17fbc4eimage.png) + +1. **配置Ubuntu** + +1. **汉化Ubuntu(安装时已经选择汉语可以跳过)** + +打开Ubuntu的设置 --> 选择区域与语言 + +![](images/WEBRESOURCE0fa810ce77624fe3b787d026cfa7a685image.png) + +![](images/WEBRESOURCEb0ab22fbfdce44eb8e8a1603f0f71a73image.png) + +![](images/WEBRESOURCE1606aee8ccb74f578d3399e41829455eimage.png) + +**安装完成后汉化系统注意** + +![](images/WEBRESOURCE8b764d09a9a243939568d97dfa5958faimage.png) + +1. **配置软件源(需要进行配置)** + +![](images/WEBRESOURCE0de3cb22c41147998d4d78c3280a33d3image.png) + +![](images/WEBRESOURCE9ade1b9e6431d4fa2ad97722032c0a0eimage.png) + +![](images/WEBRESOURCE95a3eb98035f4d6588a7cc60f04e3a43image.png) + +右键桌面-->在终端打开 + +![](images/WEBRESOURCEaeb2cb5c6d2343e79081336fe42953faimage.png) + +在终端输入命令:sudo apt update + +![](images/WEBRESOURCE7d9986301c4c4b7bafec0cf836334219image.png) + +1. **安装中文输入法(安装时选择的键盘是汉语键盘则默认安装中文拼音输入法)** + +安装fcitx: 打开terminal,输入指令:sudo apt install fcitx + +![](images/WEBRESOURCE6d0549ebb27d4d30833be4fa39800022clipboard.png) + +安装完成后重启Ubuntu --> 选择fcitx + +![](images/WEBRESOURCEa9760ac9399743f0ab2d4629e2817855clipboard.png) + +下载搜狗输入法 for Linux版本进行安装:通过Ubuntu的浏览器下载 + +[https://shurufa.sogou.com/linux](https://shurufa.sogou.com/linux) + +![](images/WEBRESOURCE7341f65d145e4c9292f86ee78a012940clipboard.png) + +命令行安装: + +![](images/WEBRESOURCE1c2d8f5d9912ff36f50dc01c91bfabcdimage.png) + +打开终端 + +![](images/WEBRESOURCE99c587d679ee1e89a92072ae24e5a10fimage.png) + +依次输入下列命令 + +```bash +cd ~/Download +sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb +``` + +若安装失败则需要安装依赖 + +sudo apt install -f + +重新安装 + +sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb + +安装依赖 + +sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 + +sudo apt install libgsettings-qt1 + +将fcitx设置为开机自启动 + +sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/ + +卸载ibus + +sudo apt remove --purge ibus + +重启即可 + +若出现输入法启动失败一一直闪烁的问题则按下列步骤解决 + +打开终端,编辑/etc/gdm3/custom.conf文件: + +```shell +sudo gedit /etc/gdm3/custom.conf +``` + +找到WaylandEnable=false这一行,并取消注释(删除前面的#号): + +```shell +#WaylandEnable=false +``` + +### 安装32位兼容库(需要安装) + +```shell +sudo apt update +sudo apt install lib32ncurses6 +sudo apt install lib32stdc++6 +sudo apt install gcc-multilib + +//将C语言源程序编译为32位可执行程序 +gcc ***.c -o *** -m32 +``` + +1. **Visual Studio Code开发工具** + +开发环境主要围绕C语言的开发环境进行,每一门编程语言都会有对应的IDE(Integrated Development Environment)即集成开发环境,是用于开发软件的工具集合,它将软件开发所需的各种功能集成在一个统一的界面中,大幅提升开发效率 + +推荐使用IDE:Visual Studio Code(采用扩展组件的方式提供丰富的功能,可以根据自己的实际情况对其进行不同的配置)+ GDB(Linux调试工具) + +Windows安装方法如下 + +![](images/WEBRESOURCE007db8830b714539aa71697daf21ed53image.png) + +Ubuntu下安装(可选) + +![](images/WEBRESOURCE78fb02ac886841f196551c49c53e4fa1image.png) + +自己手动下载安装包:[Download Visual Studio Code - Mac, Linux, Windows](https://code.visualstudio.com/Download) + +![](images/WEBRESOURCE057f344b13854390b81a5a5e901dbbb9image.png) + +1. **配置windows下的vscode** + +Ubuntu下的vscode只安装一下 + +windows下则需要进行以下配置 + +![](images/WEBRESOURCE16c29539d5944f13a304f45d4e08e462image.png) + +![](images/WEBRESOURCE3954317989534229a6f3353415673eb7image.png) + +![](images/WEBRESOURCE4668f3efeae947e88d2604137a0ea6d4image.png) + +![](images/WEBRESOURCEf401109d263b40d2bd759196994c0a1fimage.png) + +Windows下除了安装与Ubuntu一致的扩展外还需额外安装或配置编程编译环境(mingw**) + +获取mingw相关库文件 + +![](images/WEBRESOURCE79a7854aa8f7b1ca68ca73aea35fc928image.png) + + 解压到一个固定存放的位置 + + 进入到bin目录拷贝复制路径添加到系统环境变量路径中 + +![](images/WEBRESOURCE965e14afbca177da23bad4b24f218311image.png) + +配置自己系统的环境变量添加这个库文件的路径,重启vscode会自动检索系统环境变量路径,可解决在Windows下的vscode中运行C语言和C语言语法检查功能。 + +![](images/WEBRESOURCE9c4cee3e5fc04fe4bba5847c6b3d477cimage.png) + +![](images/WEBRESOURCE2954fab7a4e5446890a86e2e2689b2f5image.png) + +![](images/WEBRESOURCE3734c363be3041cdb248c340eccf6608image.png) + +Ubuntu命令行安装: + +```shell +cd ~/Download +sudo dpkg -i code_1.101.2-1750797935_amd64.deb +``` + +QtCreator(采用C++进行编写,用Qt做界面,可以调试运行C/C++语言) + +1. **在苹果电脑中安装虚拟机** + +如果使用的是苹果的Mac系统,则需要安装 VMware 对应的 MacOS 版本: + +[VMware Fusion-12.2](https://download3.vmware.com/software/fusion/file/VMware-Fusion-12.2.1-18811640_x86.dmg) + +![](images/WEBRESOURCE5383a9a6b4e54ff7bd5baae5562cb75e截图.png) + +安装完毕之后的操作基本跟  + +[Ubuntu-20.04-for-VMwareFusion.zip](https://share.weiyun.com/thRIL0Jp) + +解压上述压缩包,即可在苹果  + +1. **在windows中部署Linux子系统(不推荐)** + +【有道云笔记】WSL的使用 + +[https://share.note.youdao.com/s/G4YyaN9Y](https://share.note.youdao.com/s/G4YyaN9Y) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/02_Linux概述.md b/Collection/YoudaoyunNotes/01Linux基础/02_Linux概述.md new file mode 100644 index 0000000..6962b55 --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/02_Linux概述.md @@ -0,0 +1,307 @@ +# **1. Linux简介** + +Linux最初是1991年由芬兰的Linus Torvalds发起,目的是为了避开当时的类Unix的版权问题,Linux从一开始就是开源的,由网上组织松散的开发者协作完成,并在1994年开始遵循GPL许可协议。 + +Linux、git创始人、技术狂人 —— 林纳斯·托瓦兹 + +![](images/WEBRESOURCE6f00c4094996487e8c714760360e01dfstickPicture.png) + +[内核官网](https://www.kernel.org/) + +通常谈到Linux,有两个层面的含义: + +- 一指Linux内核,它运行于整个系统内部,用户看不见摸不着,其主要功能是: + +1. 内存管理 + +1. 文件管理 + +1. 任务管理 + +1. 网络管理 + +1. 设备管理 + +- 二指Linux发行版操作系统,例如Ubuntu、RedHat、Fedora、CentOS等。所谓的发行版指的是可直接发行给用户直接使用的操作系统,它不仅包括了上述所说的内核,且包括了诸如桌面系统、编辑编译环境、Shell、浏览器等用户日常使用必备的软件。 + +![](images/WEBRESOURCE45c51d8809e541af992df6e704909de0stickPicture.png) + +各种Linux发行版操作系统 + +作为操作系统(Operating System),目前世界范围内有影响力的有: + +1. Linux(开源系统,可定制可裁剪) + +1. HarmonyOS(华为公司,先进的分布式操作系统) + +1. Windows(微软公司,针对普通家庭用户) + +1. MacOS(苹果公司,针对普通家庭用户) + +Linux与其他OS最大的区别是 + +![](images/WEBRESOURCE5296aa7dcfd14b96881247007a0e0892stickPicture.png) + +# **2. Ubuntu** + +在众多Linux发行版中,Ubuntu是用的比较多的一款。点击进入 [Ubuntu 官方主页](https://cn.ubuntu.com/download/desktop) 可以下载最新版本,Ubuntu系统每隔半年发布一个新版本,分别在每年的4月和10月,比如: + +- 2019年10月份发布的被称为:Ubuntu-19.10 + +- 2020年04月份发布的被称为:Ubuntu-20.04-LTS + +注意到  + +![](images/WEBRESOURCEec78f62ce35a4b90b4e04faf253872e0stickPicture.png) + +从网上下载了Ubuntu的 ISO 镜像文件之后,需要在虚拟机中安装了之后才能使用,以下是已经安装好并配好环境的 Ubuntu 系统,开箱即食,童叟无欺: + +- 适用于 VirtualBox: + +- Ubuntu-20.04-LTS( + +- 适用于 VMware: + +- Ubuntu-18.04-LTS( + +- Ubuntu-20.04-LTS( + +## **2.1 APT软件管理器** + +Ubuntu最大的特点是继承了Debian系统的APT软件管理体系,使得Linux下的软件管理变得非常简便。如下图所示,各种厂商在世界各地部署了Ubuntu软件服务器,统一管理Ubuntu中的deb软件包,用户只要能联网,即可从最近的服务器上直接下载安装所需的服务或软件。APT带给用户最便捷的地方在于,它能自动为用户分析和安装软件的依赖模块,从而避开了Linux软件安装中饱受诟病的依赖问题。 + +![](images/WEBRESOURCE8b9e7526b7414947be881eb4bfef5f68stickPicture.png) + +使用APT软件管理器,一般遵循如下步骤: + +1. 选择恰当的服务器(物理距离近的、速度快的) + +1. 执行 update 指令,更新服务器软件清单 + +选择完毕恰当的服务器之后,还需执行APT的  + +```shell +gec@ubuntu:~$ sudo apt update +``` + +**安装与卸载** + +```shell +# 安装 +gec@ubuntu:~$ sudo apt install xxx + +# 卸载 +gec@ubuntu:~$ sudo apt remove xxx +gec@ubuntu:~$ sudo apt remove --purge xxx #将配置文件也一并删除 + +# 修复APT管理器 +gec@ubuntu:~$ sudo apt install -f + +# 自动卸载一些已经无用的软件或服务 +gec@ubuntu:~$ sudo apt autoremove +``` + +## **2.2 Linux目录结构** + +Linux系统的目录结构中,不同的文件夹分属不同的功能,列表如下: + +Linux下一切皆文件,除网络设备 + +![](images/WEBRESOURCEbd44608fd6664867bca2f8e4561fae77image.png) + +文件1的路径:/usr/local/文件1 (根目录下的usr目录下的local的文件1) + +| 目录名 | 功能 | +| -- | -- | +| / | 根目录,所有的分区和文件的起点(类似与C盘) | +| /bin | 普通用户可用的命令所在路径 | +| /sbin | 超级用户可用的命令所在路径 | +| /etc | 各种配置文件所在路径 | +| /home | 所有普通用户的家目录所在路径 | +| /lib | 系统库文件所在路径 | +| /boot | 系统内核镜像文件所在路径 | +| /dev | 设备节点所在路径 | +| /usr | 第三方库和服务默认安装路径 | +| /proc | 系统进程数据在文件系统中的挂载路径 | +| /sys | 系统内核数据在文件系统中的挂载路径 | +| /var | 存放一些“易变”的文件,例如安装包、系统日志等 | +| /mnt | 默认的分区挂载路径 | + + +目录与目录间的关系不是分属,Linux下目录与目录或目录与文件是索引关系 + +## **2.3 命令终端** + +使用Linux的乐趣,在于其直达核心的命令终端,几乎所有的操作都可以在终端中进行,配合Linux中大量精巧的命令,真正做到让开发者敲代码时心无旁骛,摒弃任何多余的分散注意力的东西,后续课程,重点就是介绍终端中的各种命令。 + +Shell 是用户与操作系统内核之间的接口,负责 + +Shell 是一种命令行解释器(Command Line Interpreter),它接收用户输入的文本命令,将其翻译为操作系统内核能够理解的指令,并执行相应操作。 + +在Ubuntu中Shell 命令行解释器使用的是bash解释器(Bash(Bourne Again SHell)是一种命令行解释器,也是 Linux 和 macOS 系统的默认 Shell) + +命令终端(bash解释器) + +``` +1、ctrl + alt + t //打开一个终端 +2、鼠标右键打开终端 +3、点击终端图标 +``` + +![](images/WEBRESOURCE5fcadc9becb441e19779d82e2d845ea6image.png) + +终端前缀说明: + +```shell +gec@Ubuntu:~$ +``` + +> gec :当前登录的用户名称 +> Ubuntu:当前系统名称 +> ~:当前所处的路径名称(~的完整路径是"/home/gec",当用户处于自己的家目录是路径用~表示,代表这个目录是用户的主目录,不同用户的家目录是不同的) +> @ : $:这些符号的作用是用于分隔内容($表示当前用户的身份是普通用户 `#`表示当前用户身份是超级管理员用户) + + +**能用普通用户尽量不要用root** + +有许多人在使用 Linux 系统时存在一些坏习惯,比如使用  + +``` +Important: you can and should build everything as a normal user. +There is no need to be root to configure and use Buildroot. +By running all commands as a regular user, +you protect your system against packages behaving badly during compilation and installation. +``` + +翻译: + +``` +重要: 你可以且应该使用普通用户去构建所有的程序。 +没有任何必要非得要root去配置和使用系统,使用普通用户去执行命令,可以避免在程序编译和安装时出现的莫名其妙的系统错误。 +``` + +**总之** + +**终端使用小技巧** + +1. 打开相同路径下的新窗口: + +``` +ctrl + shift + n +``` + +打开相同路径下的新终端窗口 + +![](images/WEBRESOURCEa00846a6c2b74327a597f110d86d52f4stickPicture.png) + +1. 快速定位命令行光标位置: + +``` +快速定位到命令末尾: ctrl + e +快速定位到命令开头: ctrl + a +``` + +1. 快速复制、粘贴: + +``` +复制终端的文本:选中即已复制 +文本粘贴到终端:按下鼠标滚轮 +``` + +1. 自动补全单词 + +``` +在目录下唯一单词自动补全:tab +``` + +1. 历史命令浏览 + +``` +浏览上一条或下一条历史命令:方向上/下 +``` + +1. 快速切换路径 + +``` +快速切换路径到家目录:cd +快速切换路径到上一个路径位置:cd - +``` + +## **2.4 环境变量** + +环境变量是能作用于整个系统的特定变量,比如  + +下面介绍跟环境变量相关的常见操作。 + +**1) 查看系统所有的环境变量** + +命令  + +```shell +gec@ubuntu:~$ env + CLUTTER_IM_MODULE=xim + LESSCLOSE=/usr/bin/lesspipe %s %s + LANG=en_US.UTF-8 + DISPLAY=:0 + GNOME_SHELL_SESSION_MODE=ubuntu + COLORTERM=truecolor + XDG_SESSION_ID=2 + USER=gec + DESKTOP_SESSION=ubuntu + WINDOWPATH=2 + TERM=xterm-256color + SHELL=/bin/bash + VTE_VERSION=5201 + QT_IM_MODULE=fcitx + XMODIFIERS=@im=fcitx + IM_CONFIG_PHASE=2 + XDG_CURRENT_DESKTOP=ubuntu:GNOME + GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 + GNOME_TERMINAL_SERVICE=:1.82 + XDG_SEAT=seat0 + SHLVL=1 + GDMSESSION=ubuntu + GNOME_DESKTOP_SESSION_ID=this-is-deprecated + XAUTHORITY=/run/user/1000/gdm/Xauthority + XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg + HOME=/home/gec + PATH=/usr/local/arm/5.4.0/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin + XDG_RUNTIME_DIR=/run/user/1000 +gec@ubuntu:~$ +gec@ubuntu:~$ +``` + +**2) 查看某个环境变量** + +如果需要查看某个特定的环境变量的值,可以使用命令  + +```shell +gec@ubuntu:~$ echo $PATH +PATH=/usr/local/arm/5.4.0/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin +gec@ubuntu:~$ +gec@ubuntu:~$ +``` + +**3) 设置某个环境变量** + +1. 临时设置(以PATH为例): + +```shell +gec@ubuntu:~$ export PATH=$PATH:/home/gec +``` + +注意,以上设置只对当前的终端有效。 + +1. 永久设置(以PATH为例): + +1. 打开终端的配置文件 ~/.bashrc + +```shell +gec@ubuntu:~$ export PATH=$PATH:/home/gec +``` + +注意:需要执行如下命令来加载修改过的配置文件: + +```shell +gec@ubuntu:~$ source ~/.bashrc +``` \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/03_文件互通.md b/Collection/YoudaoyunNotes/01Linux基础/03_文件互通.md new file mode 100644 index 0000000..98c4e9f --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/03_文件互通.md @@ -0,0 +1,268 @@ +# **文件互通** + +做编程开发,经常需要将文件在不同的机器之间来回倒腾,比如安装了vmware之后,经常需要在宿主机(Widndows)和Ubuntu之间转移文件。 + +![](images/WEBRESOURCEc0365553cbf46976d46016c7ee3ca7d4image.png) + +## **1. 共享文件夹** + +使用共享文件来互通win和ubuntu的文件是最简单的,方法如下: + +- 点击虚拟机设置按钮,找到想要共享给虚拟机的文件夹。下图以Downloads文件夹为例,将其设置为Windows与Ubuntu的共享文件夹: + +![](images/WEBRESOURCE87605d40f8f547059d14da7cde016f1astickPicture.png) + +- 打开命令终端,输入 cd /mnt/hgfs 进入共享文件夹,通过命令ls,便可看到Downloads + +```bash +gec@ubuntu:~$ cd /mnt/hgfs/ +gec@ubuntu:/mnt/hgfs$ ls +Downloads +gec@ubuntu:/mnt/hgfs$ +``` + +- 通过在终端输入不同的命令,就可以在Ubuntu内部操作宿主机的共享文件了。 + +若重启虚拟机共享文件夹消失可[参考博客](https://blog.csdn.net/gcc110/article/details/134050511?spm=1001.2014.3001.5501) + +``` +在Ubuntu创建一个脚本文件:gnome-text-editor mount_hgfs +将 sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other 写入mount_hgfs文件中 +ctrl+s保存后关闭软件在终端给文件添加权限:chmod +x mount_hgfs +将文件移动到/bin:mv mount_hgfs /bin +重启系统后在终端输入命令:mount_hgfs 即可将消失的共享文件重新加载 +``` + +## **2. samba文件共享** + +samba是Linux下的一款网络磁盘服务,在ubuntu安装samba,并做好恰当的配置,即可在其他系统中方便地访问ubuntu系统的文件。 + +![](images/WEBRESOURCEe2fd4c540d704f1c9530a4d4ecb9e21estickPicture.png) + +**安装 samba** + +```cpp +gec@ubuntu:~$ sudo apt install samba +``` + +**配置 samba** + +``` +gec@ubuntu:~$ sudo vi /etc/samba/smb.conf + +# 在上述samba的配置文件的末尾追加如下信息: +# [share] 是 Windows 主机看到的samba文件夹的名称,可以任意修改 +# path 是 Ubuntu 主机通过 samba 共享出去的路径 +[share] +path=/home/gec/shareDir +browseable=yes +writable=yes +public=yes +available=yes +``` + +上述配置文件追加的信息中[share]是对共享文件的重命名,可以随意修改,path就是通过 samba 服务共享出去的目录路径。 + +**重启 samba** + +配置好smb.conf之后,重新加载配置文件并重启samba服务: + +``` +gec@ubuntu:~$ sudo service smbd reload +gec@ubuntu:~$ sudo service smbd restart +``` + +**连接 samba** + +以上述配置为例,在网络配置通畅的情况下,在windows系统中可以在运行窗口直接输入ubuntu系统的网络IP来直接访问ubuntu系统中的 /home/gec/shareDir 目录: + +访问ubuntu中的samba共享目录(假设ubuntu的IP地址是160) + +![](images/WEBRESOURCE6a19fe5c92be4a82b3da492a6e02d38astickPicture.png) + +**注意** + +``` +gec@ubuntu:~$ sudo chmod 777 /home/gec/shareDir +``` + +另外注意到,Windows 的共享文件夹本质上也是 samba 服务,因此在 Ubuntu 中也可以通过 samba 访问。 + +![](images/WEBRESOURCEecb316b50a0142919418cf4383305defstickPicture.png) + +**在windows中设置共享文件夹** + +要想把某个文件夹共享给 ubuntu,只需要右键设置指定文件夹的共享属性即可,选择“特定用户”,在弹出的窗口中选择“Everyone”即可,如下图所示: + +![](images/WEBRESOURCEe544d03066fb43a595fa2645f30b1ea7image.png) + +**在ubuntu中访问共享文件夹** + +安装 smbclient 工具: + +``` +gec@ubuntu:~$ sudo apt install smbclient +``` + +查看windows中共享的文件夹: + +``` +# 命令格式 +gec@ubuntu:~$ smbclient -L windows主机IP -U 用户名%密码 + +# 例如: +gec@ubuntu:~$ smbclient -L 192.168.90.2 -U Administrator%12345678 + + Sharename Type Comment + --------- ---- ------- + ADMIN$ Disk 远程管理 + C$ Disk 默认共享 + IPC$ IPC 远程 IPC + Users Disk + xyz Disk +gec@ubuntu:~$ +gec@ubuntu:~$ + +``` + +可以看到,上述共享出来的文件夹  + +**挂载windows的共享文件夹分区** + +``` +# 命令格式: +gec@ubuntu:~$ sudo mount -t cifs -o rw -o username=xxx,password=xxx //windows主机IP/共享文件夹名称 挂载点 + +# 例如: +gec@ubuntu:~$ sudo mount -t cifs -o rw -o username=Administrator,password=12345678 //192.168.90.2/xyz /opt/ +``` + +这样,就可以在ubuntu中访问windows的共享文件夹了。CQ2402 (file://Gec-li/cq2402) + +## **3. FTP文件传输** + +FTP是一种网络协议,在文件传输领域被广泛使用,采用该协议的各种FTP服务端和客户端不胜枚举,例如Linux下的vsftpd服务器,Windows下的FlashXP客户端。 + +Ubuntu中的 vsftpd 的含义是 very security FTP daemon(即非常安全的FTP服务器),我们可以在ubuntu中配置vsftpd服务端,然后在windows中使用FTP客户端来达到文件互联互通的目的。 + +![](images/WEBRESOURCE1cfd0409b18343c5aa0e4a742863553dstickPicture.png) + +通过 FTP 上传下载文件 + +**安装 vsftpd** + +``` +gec@ubuntu:~$ sudo apt install vsftpd +``` + +**配置 vsftpd** + +``` +gec@ubuntu:~$ sudo vi /etc/vsftpd.conf + +# 在上述配置文件中,找到 write_enable=YES ,将其前面的井号去掉就可以了 +``` + +**重启 vsftpd** + +``` +gec@ubuntu:~$ sudo service vsftpd reload +gec@ubuntu:~$ sudo service vsftpd restart +``` + +**查看运行状态** + +``` +gec@ubuntu:~$ sudo service vsftpd status +vsftpd.service - vsftpd FTP server + Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled) + Active: active (running) since Mon 2021-06-07 15:31:08 CST; 9s ago + Process: 25797 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS) + Process: 25805 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS) + Main PID: 25806 (vsftpd) + Tasks: 1 (limit: 4631) + CGroup: /system.slice/vsftpd.service + └─25806 /usr/sbin/vsftpd /etc/vsftpd.conf + +6月 07 15:31:08 aidevelop-vm systemd[1]: Starting vsftpd FTP server... +6月 07 15:31:08 aidevelop-vm systemd[1]: Started vsftpd FTP server. +gec@ubuntu:~$ +// 卸载软件 +gec@ubuntu:~$ sudo apt remove --purge vsftpd +``` + +注意到,上述输出信息中有active(running)字样,表示ubuntu中的vsftpd已经在正常运行,这时就可以启动windows中的ftp客户端去连接FTP服务了。 + +![](images/WEBRESOURCE7295dea05fc1433a8128ebc8ec091265stickPicture.png) + +下载 FlashFXP54_3970_Setup.exe(7MB): + +- + +- + +# 「课堂练习1」 + +在ubuntu中安装并配置好vsftpd,使用一款windows的FTP客户端工具(比如winScp)跟ubuntu互联互通。 + +![](images/WEBRESOURCE26ef4b2a78ff2c28a0dacd2f72cd1fceimage.png) + +### 使用WinSCP文件传输(推荐) + +在Ubuntu安装ssh服务 + +```bash +gec@ubuntu:~$ sudo apt install ssh +``` + +SCP是文件传输中非常常用的命令,他可以在Linux和Windows之间传输文件,但该命令需要输入复杂的命令行参数,因此我们推荐使用图形界面的WinSCP工具。 + +下载 WinSCP-5.17.10-Setup.exe(10MB): + +- + +- + +使用 WinSCP 连接 Ubuntu + +打开 WinSCP,输入ubuntu的IP地址、用户名、密码,点击登录按钮,即可连接到ubuntu: + +![](images/WEBRESOURCE911e5cc27c401553aa3ef8b3f7a8d352image.png) + +成功连接到远程 Ubuntu 系统: + +![](images/WEBRESOURCEe54e5e49800c59dd7043655d8afddc0aimage.png) + +使用 WinSCP 传输文件 + +连接成功后,就可以在ubuntu和windows之间传输文件了,如下图所示: + +![](images/WEBRESOURCEabbcafc8a41effea663a62f333e9a737image.png) + +## **4. TFTP文件传输** + +在开发板与电脑网络互通的情况下,采用tftp的方式来传输文件是最高效的一种方式,tftp的全称是 tiny FTP,可见此工具专用于文件传输,其所为tiny意指匿名传输,是一种轻量级的FTP工具。 + +1. 在windows中安装tftp服务器,可根据系统实际情况下载对应版本: + +- tftpd32.zip + +- tftpd64.zip + +1. 启动tftpd,选择准备传送到开发板的文件的所在目录和与开发板联通的网卡: + +tftpd配置界面 + +![](images/WEBRESOURCEeab95646301b4b9093879917fcf38fffstickPicture.png) + +1. 假设在上述 C:\EFI 文件夹下有文件example.txt,在开发板中可执行如下命令下载该文件: + +``` +[root@root:~]# tftp 192.168.9.65 -gr example.txt +``` + +1. 如果想要将开发板的文件发送到tftpd服务端,命令如下: + +``` +[root@root:~]# tftp 192.168.9.65 -pr example.txt +``` \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/04_命令行编辑与编译.md b/Collection/YoudaoyunNotes/01Linux基础/04_命令行编辑与编译.md new file mode 100644 index 0000000..2e6f808 --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/04_命令行编辑与编译.md @@ -0,0 +1,168 @@ +# **1. 编辑器** + +## **1.1 图形编辑器** + +平时常见的编辑器都是图形编辑器,比如记事本、notepad、office、wps等,图形编辑器的意思就是这些编辑器带有图形界面,有菜单选项。比如最简单的Windows的记事本: + +![](images/WEBRESOURCEaf43058e62b1433f8f86ddae338e1a9a截图.png) + +记事本 + +当然,编程时不可能使用记事本来写代码,常用的专业编程IDE有vsCode、qtCreator等,常用的专业编辑器有sumlime、notepad++、vim等,它们各有所长。其中,在嵌入式开发领域,vim是不可或缺的一款字符界面型的高效编辑器,下面着重来介绍vim的安装和使用。 + +## **1.2 字符编辑器vi** + +字符编辑器的意思是这种编辑器没有提供图形界面,因此也不需要用鼠标去点击菜单栏,字符编辑器的所有操作都是只需键盘就能达到的,这种设定可以让人在编程时注意力专注于代码,将程序思维直接流向键盘,行云流水,无需任何多余的菜单、鼠标的干扰,极大提高效率。在字符编辑器中,vi就是其中的典型代表。 + +![](images/WEBRESOURCE166fbcc666024e3c83bcb4a876265bfc截图.png) + +### **vim的安装** + +编辑器vi是Ubuntu系统默认已经安装好了的,但vi的初始版本功能各方面都较弱,一般都需要升级到vim版本,下载安装vim版本的命令是: + +```shell +gec@ubuntu:~$ sudo apt install vim +``` + +安装完毕之后,还可以在vim的配置文件中设置一些常用的选项: + +```c +gec@ubuntu:~$ sudo gedit /etc/vim/vimrc +... + 49 "set showmatch " Show matching brackets. + 50 "set ignorecase " Do case insensitive matching + 51 "set smartcase " Do smart case matching + 52 "set incsearch " Incremental search + 53 "set autowrite " Automatically save + 54 "set hidden " Hide buffers + 55 set mouse=a " Enable mouse usage (all modes) + 56 set cindent + 57 set number + 58 + 59 " Source a global configuration file if available + 60 if filereadable("/etc/vim/vimrc.local") + 61 source /etc/vim/vimrc.local + 62 endif +``` + +- 注意: + +> set mouse=a 代表开启鼠标追踪 +> set cindent 代表开启自动缩进 +> set number 代表显示行号 + + +这个没有菜单的编辑器,当我们需要执行诸如保存、查找、替换、剪切等等动作的时候怎么办呢?答案是将键盘的输入分成两种模式:一种模式下键盘敲入的就是编辑的内容,另一种模式下键盘敲入的是要编辑器完成的动作。简而言之,vim需要两个操作模式: + +- 一个模式下键入的信息,作为文本本身的内容,称之为编辑模式. + +- 一个模式下键入的信息,作为执行的动作,称之为命令模式。 + +这两种模式的转换: + +- 默认打开 vi 的时候,进入了命令模式 + +- 从命令模式,进入编辑模式:按i、a、o、I、O…… + +- 从编辑模式,进入命令模式:按Esc + +编辑模式没什么好研究的,主要是命令模式,熟练使用vi/vim实际上指的是熟练掌握命令模式中,vi所能支持的命令都有哪些?答案如下。 + +### **vim常用指令** + +| vim命令 | 含义 | +| -- | -- | +| :w | 保存当前文件 | +| :w filename | 另存为 filename | +| :q | 退出当前正在编辑的文件 | +| :q! | 强制退出当前正在编辑的文件并放弃最近一次保存到现在的所有操作 | +| :wq | 保存文件并退出 | +| u | 撤销最近一次操作。 | +| ctrl+r | 前进一步,恢复撤销掉的操作 | +| i | 在光标所在的位置前面插入字符 | +| a | 在光标所在的位置后面插入字符 | +| o | 在光标所在行的下一行插入新的一行 | +| O | 在光标所在行的上一行插入新的一行 | +| x | 剪切光标处所在的字符。(x前可先按一个数字,则剪切若干个字符) | +| dd | 剪切光标处所在的一行。(dd前可先按一个数字,则剪切若干行) | +| yy | 复制光标处所在的一行。(yy前可先按一个数字,则复制若干行) | +| d$ | 剪切从光标处(含)开始到该行行末的所有字符 | +| d^ | 剪切从光标处(不含)开始到该行行首的所有字符 | +| y$ | 复制从光标处(含)开始到该行行末的所有字符 | +| y^ | 复制从光标处(不含)开始到该行行首的所有字符 | +| p | 将剪切板中的资料粘贴到光标所在下一行 | +| r | 修改光标所在的字符,r之后接跟你要修正的字符(比如你要把fox中的o改成i,只需将光标停在o上,接着连续按下r和i) | +| h | 将光标向前移动一个字符 | +| j | 将光标向下移动一个字符 | +| k | 将光标向上移动一个字符 | +| l(小写L) | 将光标向后移动一个字符 | +| gg | 跳到文本的最初一行 | +| G | 跳到文本的最末一行 | +| Ctrl + u | 向上(up)翻页 | +| Ctrl + d | 向下(down)翻页 | +| :%s/old/new | 将文件中所有的old字符串替换成new | +| /string | 从光标处往下查找字符串string,注意在输完你要查找的字符串string之后要按回车键。如果你要找的字符串string有多个,你可以按n将光标跳到下一个位置,按N将光标跳到上一个位置 | +| ?string | 跟上面的是一样的,区别是它从光标处往上查找 | + + +# 「课堂练习2」 + +使用 vi 创建一个最简单C语言程序。练习诸如剪切、粘贴、复制、保存、撤销、恢复撤销、替换等技巧,熟练切换 vi 模式和普通模式。 + +![](images/WEBRESOURCE778e6bbd547a49f7a27408810d3e357d截图.png) + +# **2. 编译器gcc** + +![](images/WEBRESOURCEab3791f6ea2d4ee1a800caaf9d9c809a截图.png) + +名称:GNU Compiler Collection(gcc),即GNU编译器套件。 + +简介:gcc是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划的关键部分,亦是自由的类Unix 及苹果 MacOS 操作系统的标准编译器,主要用与完成C语言的编译功能。 + +![](images/WEBRESOURCE483559e02d97418681caca2ce4ce7003image.png) + +用法: + +``` +// 安装最新的版本: +gec@ubuntu:~$ sudo apt install gcc -y + +// 查看编译器的版本: +gec@ubuntu:~$ gcc -v + +// 将源码 a.c 编译生成程序 a +gec@ubuntu:~$ gcc a.c -o a +gec@ubuntu:~$ gcc -o a a.c + +// 编译源码的时候打开所有的警告 +gec@ubuntu:~$ gcc a.c -o a -Wall + +// 将源码 a.c 编译生成默认名称的程序 a.out +gec@ubuntu:~$ gcc a.c //默认生成a.out文件,所有的源文件默认生成文件名称都是a.out +``` + +释义: + +-v:查看编译器版本 + +-o:指定编译后生成的程序名 + +-Wall:打开所有警告,注意W是大写的,意为 all Warning + +## C语言程序由源代码到可执行程序的过程: + + 预处理-->编译-->汇编-->链接 + +选项:-E -S -c -o + +文件后缀:.i .s .o .elf + +预处理阶段主要完成预处理工作:处理以#开头的代码,如将头文件(#include)展开,将宏定义(#define)进行替换,将预处理指令(#if)按条件进行增删代码。 + +编译阶段主要完成代码的编译工作:检查代码中的语法问题 + +汇编阶段主完成汇编编译代码工作:将代码编译为汇编编译程序(二进制文件) + +链接阶段主要完成程序文件的链接工作:将程序中所使用的库文件进行连接,此时所产生的文件即是最终的可执行程序 + +![](images/WEBRESOURCE90052f7e84d296350dc684c5f8d9fe79image.png) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/05_网络配置.md b/Collection/YoudaoyunNotes/01Linux基础/05_网络配置.md new file mode 100644 index 0000000..e42086c --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/05_网络配置.md @@ -0,0 +1,494 @@ +# **1. 虚拟机VMware的网络配置** + +虚拟机的网络适配器的模式有两种: + +- 桥接模式:使得虚拟机跟物理机一样,各自拥有独立的IP地址 + +- NAT模式:使得虚拟机直接共享物理机的IP,自己本身没有独立的IP地址 + +![](images/WEBRESOURCE20612257d0f44ea29703856c822950d0stickPicture.png) + +虚拟机VMware的网卡配置 + +以上两种模式都可以联网,区别就是虚拟机要不要一个独立的IP。对于桥接模式需要注意,必须要仔细选择桥接的物理网卡,否则会出现无法联网的情形。 + +![](images/WEBRESOURCE2c13345c757849d5b3a82210fcd089c7image.png) + +虚拟网卡的桥接配置 + +## **1.1 桥接模式(推荐使用)** + +所谓桥接,是指虚拟网卡通过物理机的某一个网络接口,直接连接到路由器去获取  + +例如: + +- 通过桥接到 WiFi 来联网。 + +- 通过桥接到 以太网 来连接开发板 + +如下图所示,在  + +![](images/WEBRESOURCE8b51f56eeb0d4ef082b3ff4e3e984124image.png) + +![](images/WEBRESOURCE2ae66303bd38437f983a465df3546099截图.png) + +选择具体所需的桥接网卡 + +![](images/WEBRESOURCEd1d54f0ee77146aab54b2abc96a7431aimage.png) + +**重置** + +有时,如果网络参数经过多次配置导致无法再正确联网,可以通过点击下图中下方图表  + +![](images/WEBRESOURCEbb1d9b96ef1b391490c612421995ab0bimage.png) + +## **1.2 NAT模式** + +如果虚拟机不需要单独的IP地址,那么可以通过  + +![](images/WEBRESOURCEf78ab8a91b4a4da49ff5b944228cb9b4截图.png) + +选择具体所需的桥接网卡 + +此时的虚拟网卡  + +## **1.3 仅主机模式** + +有时限于外部网络的局限性,在Ubuntu无需联外网而需与宿主机Windows通信时,将 VMware 虚拟网卡配置为 + +![](images/WEBRESOURCE20309143f783406082fa8227ceb332c0截图.png) + +仅主机模式 + +在此模式中,虚拟网卡  + +![](images/WEBRESOURCEc1d22d25f7ac4510a6dedc0c74470887截图.png) + +VMnet1虚拟路由 + +从上图可以看到, + +![](images/WEBRESOURCE64396f9c2d5b447b853171ffb6f109e3截图.png) + +VMnet1虚拟路由 + +有了各自的  + +[](http://vm.yueqian.com.cn:8886/previewCourses.html?courseId=1331899420259463169&courseName=Linux%E5%9F%BA%E7%A1%80#0) + +# **2. Ubuntu网络配置** + +## 终端命令配置 + +给虚拟机 VMware 选择了某一种联网模式后,一般还需要给客户机(即Ubuntu主机)配置好如下网络参数才能正常联网: + +- 网卡名称 + +> eth0 +> ens33 +> ens32 + + +- IP地址 + +> 在当前路由下所获得的主机IP(IPv4 IPv6)//192.168.2.x + + +- 子网掩码 + +> A类IP:255.0.0.0 +> B类IP:255.255.0.0 +> C类IP:255.255.255.0 //现使用 + + +- 网关地址 + +> 当前路由的地址:192.168.2.1 + + +- DNS(域名解析服务) + +[国内/国外公共DNS服务器地址(Ipv4/Ipv6)大全 (config.net.cn)](https://config.net.cn/tools/Dns.html) + +## **2.1 经典Linux网络配置** + +**Ubuntu24.04配置流程详见本教程第4节** + +在  + +1. 设置固定IP: + +```bash +gec@ubuntu:~$ cat /etc/network/interfaces + # interfaces(5) file used by ifup(8) and ifdown(8) + auto lo + iface lo inet loopback + + auto ens33 + iface ens33 inet static + address 169.254.54.200 # IP地址,根据具体的网络环境来写 + netmask 255.255.0.0 # 子网掩码 + gateway 169.254.54.1 # 网关地址 +gec@ubuntu:~$ +gec@ubuntu:~$ +``` + +1. 设置动态IP(自动获取IP) + +```bash +gec@ubuntu:~$ cat /etc/network/interfaces + # interfaces(5) file used by ifup(8) and ifdown(8) + auto lo + iface lo inet loopback + + auto ens33 + iface ens33 inet dhcp +gec@ubuntu:~$ +gec@ubuntu:~$ +``` + +**注意1** + +一般而言,只有在虚拟机设定为桥接模式下,才需要配置Ubuntu的网络参数信息,如果虚拟机设定的是NAT模式,那么一般直接重启网络服务,让其自动获取网络参数即可。 + +**注意2** + +以上示例以虚拟网卡  + +```bash +安装ifconfig +sudo apt install net-tools +``` + +![](images/WEBRESOURCE14dab69c4073430899e03a2f5e57c167截图.png) + +ifconfig命令查看当前活跃的网卡名称 + +**重启网络服务** + +``` +# Ubuntu-14.04以前的版本: +gec@ubuntu:~$ sudo /etc/init.d/networking force-reload +gec@ubuntu:~$ sudo /etc/init.d/networking restart + +# Ubuntu-14.04以后的版本: +gec@ubuntu:~$ sudo service networking force-reload +gec@ubuntu:~$ sudo service networking restart +``` + +**注意** + +在更新的Ubuntu-17.10以后的版本中,网络配置用的是 netplan 命令,而不是上述命令。 + +**测试网络** + +有两个命令可以测试网络是否连通: + +一、执行  + +``` +gec@ubuntu:~$ ping www.qq.com +``` + +ping外网测试网络是否通畅 + +![](images/WEBRESOURCE8d9bc18de10e43f6b7100034df6b7547截图.png) + +二、执行  + +``` +gec@ubuntu:~$ host www.qq.com +www.qq.com is an alias for public-v6.sparta.mig.tencent-cloud.net. +public-v6.sparta.mig.tencent-cloud.net has address 14.18.175.154 +public-v6.sparta.mig.tencent-cloud.net has address 113.96.232.215 +public-v6.sparta.mig.tencent-cloud.net has IPv6 address 240e:ff:f101:10::15f +gec@ubuntu:~$ + +``` + +- 注意: + +- host成功返回域名的IP地址,代表当前网络是通的。 + +- host成功返回域名的IP地址,代表当前系统的DNS解析是正常的。 + +**DNS配置** + +DNS(Domain Name Server),即域名服务器,访问网址时必须通过 DNS 解析为对应的IP地址,才能正常访问网站。在以上测试命令中,如果ping成功,但host不成功,代表当前电脑的DNS配置有问题。 + +**配置 ** + +``` +gec@ubuntu:~$ sudo cat /etc/resolv.conf +# This file is managed by man:systemd-resolved(8). Do not edit. +# +# This is a dynamic resolv.conf file for connecting local clients to the +# internal DNS stub resolver of systemd-resolved. This file lists all +# configured search domains. +# +# Run "resolvectl status" to see details about the uplink DNS servers +# currently in use. +# +# Third party programs must not access this file directly, but only through the +# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way, +# replace this symlink by a static file or a different symlink. +# +# See man:systemd-resolved.service(8) for details about the supported modes of +# operation for /etc/resolv.conf. + +nameserver x.x.x.x +options edns0 trust-ad +gec@ubuntu:~$ +``` + +具体域名服务器的IP地址  + +![](images/WEBRESOURCE2eb363b22579436daf6c442f8d55bb99截图.png) + +宿主机windows的DNS配置 + +**重启 ** + +``` +gec@ubuntu:~$ sudo service systemd-resolved restart +``` + +**查看、启停网络接口** + +使用命令  + +``` +gec@ubuntu:~$ ifconfig +ens33: flags=4163 mtu 1500 + inet 192.168.1.103 netmask 255.255.255.0 broadcast 192.168.1.255 + inet6 fe80::20c:29ff:fe80:949c prefixlen 64 scopeid 0x20 + ether 00:0c:29:80:94:9c txqueuelen 1000 (Ethernet) + RX packets 2020 bytes 266623 (266.6 KB) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 8299 bytes 548748 (548.7 KB) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 + +lo: flags=73 mtu 65536 + inet 127.0.0.1 netmask 255.0.0.0 + inet6 ::1 prefixlen 128 scopeid 0x10 + loop txqueuelen 1000 (Local Loopback) + RX packets 37191 bytes 2722682 (2.7 MB) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 37191 bytes 2722682 (2.7 MB) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 +``` + +**注意** + +- lo是Linux系统的本地回环设备,此设备需如上所示已启动方可连网。 + +- 若某些网卡由于某些原因未启动,则可使用如下命令来解决: + +- 使用 ifconfig -a 来查看所有的网络接口 + +- 使用 ifconfig 网卡名称 up 来启动指定的网卡。 + +**启停指定的网络接口(网卡)** + +``` +gec@ubuntu:~$ sudo ifconfig ens33 up ==> 启用ens33 +gec@ubuntu:~$ sudo ifconfig ens33 down ==> 停用ens33 +``` + +在某些系统中,以上命令也可以用如下命令替代: + +``` +gec@ubuntu:~$ sudo ifup ens33 ==> 启用ens33 +gec@ubuntu:~$ sudo ifdown ens33 ==> 停用ens33 +``` + +**临时指定的网口IP地址** + +与编辑  + +``` +gec@ubuntu:~$ sudo ifconfig ens33 192.168.1.103 +``` + +**指定默认网关** + +在某些情况下,Ubuntu无法正确找到网关,从而导致无法连网,可以手动配置网关地址: + +``` +gec@ubuntu:~$ sudo route add default gw 192.168.1.1 +``` + +网关地址根据各个局域网的配置不同而有所改变,不能照抄上述地址,网关地址一般而言就是当前局域网的路由器的地址,可以从宿主机windows的网络配置化中查看: + +![](images/WEBRESOURCEb0ee65d865824f49bc07757db8bf7bd7截图.png) + +[](http://vm.yueqian.com.cn:8886/previewCourses.html?courseId=1331899420259463169&courseName=Linux%E5%9F%BA%E7%A1%80#0)宿主机windows的DNS配置[](http://vm.yueqian.com.cn:8886/previewCourses.html?courseId=1331899420259463169&courseName=Linux%E5%9F%BA%E7%A1%80#0) + +## **2.2 Netplan网络配置** + +在17.10之前的老版本Ubuntu中,配置网络可能有多种手段,可以直接使用systemd,或者配置  + +通过统一对  + +**自动获取IP** + +以下的配置信息展现了如何使用  + +``` +gec@ubuntu:~$ cat /etc/netplan/01-network-manager-all.yaml +# Let NetworkManager manage all devices on this system +network: + version: 2 + renderer: NetworkManager + ethernets: + ens33: + dhcp4: yes + dhcp6: yes +gec@ubuntu:~$ +gec@ubuntu:~$ +``` + +说明: + +- renderer:指定yaml文件针对配置的网络工具 + +- ethernets:配置以太网 + +- ens33:以太网口名称 + +- dhcp4:自动获取IPv4的网络地址 + +- dhcp6:自动获取IPv6的网络地址 + +注意: + +- 冒号后面必须有空格 + +- 缩进的空格数必须一致 + +**设定静态IP** + +``` +gec@ubuntu:~$ cat /etc/netplan/01-network-manager-all.yaml +# Let NetworkManager manage all devices on this system +network: + version: 2 + renderer: NetworkManager + ethernets: + ens33: + dhcp4: no + addresses: [192.168.100.100/24] + gateway4: 192.168.100.1 + nameservers: + addresses: [202.96.134.133, 8.8.8.8] +gec@ubuntu:~$ +gec@ubuntu:~$ +``` + +说明: + +- [192.168.100.100/24] 中的24代表设定的IP地址的前24比特位为子网掩码,也就是255.255.255.0 + +- nameservers 代表 DNS 服务器 + +**使能netplan** + +配置完  + +``` +gec@ubuntu:$ sudo netplan apply +``` + +# 3.ssh网络协议使用 + +SSH(Secure Shell,安全外壳协议)是一种用于加密远程登录和网络服务的网络协议,主要作用是在不安全的网络环境中,为计算机之间的通信提供安全的加密通道,避免数据传输被窃听或篡改。 + +## 在Ubuntu安装SSH服务 + +1. 远程登录Ubuntu系统终端 + +ssh协议进行登录: + +(1) 配置Ubuntu支持ssh服务 + +① 检查系统是否启动ssh服务:ps -e | grep ssh + +![](images/WEBRESOURCEc3da925d41ce4533a2ea08f06e79c028localFile.png) + +② 若系统没有启动SSH服务则需要安装ssh服务 + +sudo   apt  install   ssh -y + +(2) 查看自己Ubuntu的IP + +![](images/WEBRESOURCEf40b82d71f114aeba01e4f33e6783646localFile.png) + +(3) 打开一个终端 + +使用vscode中终端的ssh指令来登录Ubuntu + +ssh [user@ip](http://user@ip) + +user :用户名 + +ip:ubuntu的IP + +输入指令:ssh  自己的用户名称@自己Ubuntu系统的IP地址 + +![](images/WEBRESOURCE330065e5264d47359c951ddbba7ef933localFile.png) + +![](images/WEBRESOURCEdcccbf9b8b9041f4b0578904d4d8954e截图.png) + +1. 文件传输 + +下载文件: + +scp <用户名>@:<文件> <本地文件路径> + +```shell +scp root@192.168.13.233:text /opt #从远程主机192.168.13.233的root用户下载text文件到本地的/opt目录中 +``` + +文件夹: + +scp -r <用户名>@:<文件> <本地文件路径> + +```shell +scp -r root@192.168.13.233:text /opt #从远程主机192.168.13.233的root用户下载text文件夹到本地的/opt目录中 +``` + +上传: + +scp <本地文件名> <用户名>@:<上传保存路径> + +```shell +scp text root@192.168.13.233:/opt #将本地的text文件上传到远程主机192.168.13.233的root用户的/opt目录中 +``` + +例子: + +scp ts root@192.168.13.233:/ //将本地文件ts传输到目标(192.168.13.233)的/ 目录下 + +# 4.图形化界面IP地址修改(推荐) + +主机WindowsIP固定 + +打开控制面板-->网络和Internet-->网络共享中心 + +![](images/WEBRESOURCE3335ce1a4ffb4bc3946161785318809dimage.png) + +![](images/WEBRESOURCEf78b324209b34c8f982b7b3067bd9f5dimage.png) + +**注意:离开教室后使用有线网络是要将IPv4设置为自动获取方可上网** + +UbuntuIP地址固定。虚拟机的网络设置要修改为桥接 + +设置-->网络-->设置-->IPv4-->手动 + +![](images/WEBRESOURCE5195ae1087314f47af67c62f9d954ac5image.png) + +DNS推荐使用:192.168.2.1 + +![](images/WEBRESOURCEece907cd362d4acaaca0307d0628fb21image.png) + +重启网络链接不上外网则将DNS改为192.168.2.1 \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/06_常用Shell命令.md b/Collection/YoudaoyunNotes/01Linux基础/06_常用Shell命令.md new file mode 100644 index 0000000..bed0298 --- /dev/null +++ b/Collection/YoudaoyunNotes/01Linux基础/06_常用Shell命令.md @@ -0,0 +1,1011 @@ +# shell (壳) + +可以调用内核执行响应动作的用户指令或程序 + +命令格式:指令 [-选项/参数] [参数/-选项] + +```c +gec@Ubuntu:~$ //终端前缀含义: +// gec表示当前用户名 +// @分隔符,分隔用户名跟系统名 +// Ubuntu表示当前系统的名称 +// : 分隔符,分隔系统跟路径名 +// ~ 表示当前所在路径名称,~表示当前用户的家目录(home),/表示当前是根目录 +// $ 分隔符,分隔路径名和shell指令,$表示当前用户是普通用户,#表示当前用户是超级管理员用户 +// shell命令能执行是因为系统支持shell命令解析,当前Ubuntu使用的bash解释器用于执行shell命令 +``` + +路径:表示在Linux系统中文件所挂载的位置,一般分为两种形式存在即相对路径和绝对路径;相对路径是某个目录的路径相对于当前所在目录的路径通常以当前位置(.或..)为开头,绝对路径是从起始路径到某个目录的路径绝对路径的起始路径是根目录(/)。 + +shell命令的分隔符是空格( ):命令 [参数]/[-选项] [-选项]/[参数] + +```bash +lsb_release -a // 查看当前系统完整版本信息 +``` + +Linux帮助文档:man手册 + +### **man** + +- 释义:manual,帮助手册 + +- 常见用法: + +``` + man ls ==> 查阅关于 ls 的帮助信息 + man -f read ==> 列出所有有关 read 的帮助手册 + man 2 read ==> 查阅第2册中 read 的帮助信息 +``` + +> 注意:man手册总共有9册,Ubuntu默认只安装了1册,其余的需要手工安装,指令如下: + + +```bash +sudo apt install manpages +sudo apt install manpages-dev +sudo apt install manpages-posix +sudo apt install manpages-posix-dev + + +#安装中文版 +sudo apt install manpages-zh +``` + +![](images/WEBRESOURCE53cd85664954b3499b8c61202b4d5191image.png) + +使用方法: + +```bash +man 手册编号 查询内容 + +man ls #从编号1~9中依次搜索ls并展示找到的第一个内容 + +#q Q ZZ 退出man手册 +``` + +# 1.基本命令 + +### **ls** + +- 释义:last,列出目录中文件的信息 + +- 常见用法: + +```bash +ls ==> 列出当前目录的文件名 +ls -l ==> 列出文件详情 +ls -a ==> 列出文件名(含隐藏文件) +ls -la ==> 列出文件详情(含隐藏文件) +ls /etc ==> 列出指定目录 /etc 的文件名] +``` + +![](images/WEBRESOURCEb77a86e6998ad4cd67f54764036f947fimage.png) + +![](images/WEBRESOURCE40ecee3c45ed49cba08153c5e1314e1aimage.png) + +> 相对路径:从.或..开始 +> 绝对路径:从/开始 + + +### **alias** + +- 释义:给一个命令取一个别名 + +- 常见用法: + +```bash +alias l='ls -l' ==> 给ls -l取个别名叫l +``` + +在上述设置别名的语句中,等号两边不能有空格 + +### **cd** + +- 释义:change director,切换当前路径 + +- 常见用法: + +```bash +cd /etc ==> 切换到 /etc +cd ==> 切换到家目录 +cd - ==> 切换到刚刚去过的地方,常用于两个路径来回切换 +cd .. ==> 切换到上一级目录 +cd ../.. ==> 切换到上上级目录 +``` + +### **clear** + +- 释义:清屏 + +- 常见用法: + +```bash +clear +``` + +### **date** + +- 释义:设置或查看日期时间 + +- 常见用法: + +```bash +date ==> 查看当前日期时间 +date -s "2024/12/12" ==> 设置日期 +``` + +### 「课堂练习1」 + +使用alias给clear命令取个别名,并写入配置文件~/.bashrc文件中。 + +### **dpkg** + +- 释义:手工安装 deb 软件包 + +- 常见用法: + +```bash +dpkg -i x.deb ==> 安装x.deb软件包 +``` + +![](images/WEBRESOURCE6a7bb9ddd1f4a4d59cfe5e6ad3365d47image.png) + +> 注意:Ubuntu是Debian系统的扩展和继承,因此Ubuntu中的软件安装包的格式为deb。 + + +> 注意:一般而言,在Ubuntu中很少需要手工安装deb包。因为APT软件管理器会自动下载并安装所需的软件,并会自动处理所有依赖的文件。dpkg只用在一些特定的场合,比如非APT自动下载的安装包的安装、APT自动安装失败等。 + + +### **echo** + +- 释义:回显,即将字符打印到屏幕上 + +- 常见用法: + +```bash +echo abcd ==> 输出字符串"abcd" +echo $PATH ==> 输出环境变量PATH的值 +echo "追加到文件末尾的内容" >> 文件的[路径]名字 +``` + +### **pwd** + +- 释义:present work directory,显示当前工作路径的绝对路径 + +- 常见用法: + +```bash +gec@ubuntu:~$ pwd ==> 显示当前路径,简单易用,童叟无欺 +``` + +### **sort** + +- 释义:对文件内容按行排序并输出 + +- 常见用法: + +```bash +gec@ubuntu:~$ sort file.txt ==> 按默认ASCII码升序排列 +gec@ubuntu:~$ sort file.txt -r ==> 按ASCII码降序排列 +gec@ubuntu:~$ sort file.txt -n ==> 按数值升序排列 +gec@ubuntu:~$ sort file.txt -nr ==> 按数值降序排列 +``` + +### **uniq** + +- 释义:unique,去除文件中重复的相邻的行 + +- 常见用法: + +``` +gec@ubuntu:~$ uniq file.txt +``` + +### **which** + +- 释义:查看命令所在路径 + +- 常见用法: + +``` +1. 查看默认命令 ls 所在路径 +gec@ubuntu:~$ which ls + +2 查看命令 qmake 的所有可能路径 +gec@ubuntu:~$ which -a qmake +``` + +### **管道** + +- 概念:在shell命令中,可以使用一种特殊的符号来连接两个不同的命令,使得前面命令的输出,变成后面命令的输入或参数,这种特殊的符号叫做管道。 + +- 用法: + +- 将前面命令的输出,成为后面命令的输入:cmd1 | cmd2 + +- 将前面命令的输出,成为后面命令的参数:cmd1 |xargs cmd2 + +- 举例: + +```bash +1. 将当前目录下的文件,按反序列出: +gec@ubuntu:~$ ls | sort -r + +2. 将当前目录下的文件,逐个删除掉: +gec@ubuntu:~$ ls |xargs rm +``` + +- 注意: + +1. 以上两个命令:sort和uniq,是典型的过滤器,它们就像一个安装在水管中间的过滤装置,将文件的数据一行一行地读出,并按照一定的规则过滤,然后输出过滤的结果。 + +1. 鉴于以上理解,可以将多个过滤器用管道连接起来,使之拥有更强大的功能,比如: + +```bash +gec@ubuntu:~$ sort file.txt | uniq +``` + +这样出来的数据,就既进行了排序,又进行了去重。 + +## 「课堂练习2」 + +根据管道的基本特性,设计一个命令组合,自动计算某个特定文件夹中的文件个数。 + +```shell +ls ~ | wc -w +``` + +# 2.文件管理命令 + +## **1. 文件显示** + +### **1.1 cat** + +- 释义:显示文本文件的内容 + +- 常见用法: + +```bash +gec@ubuntu:~$ cat file.txt ==> 显示文本文件内容 +gec@ubuntu:~$ cat -n a.c ==> 显示文本文件内容(并显示行号) +gec@ubuntu:~$ cat -A a.c ==> 显示文本文件内容(含不可见字符) +``` + +- 注意: + +在某些情况下,我们可能需要检测文件中那些不可见的字符。比如在Windows系统中编辑了程序文件,放到Ubuntu系统中编译可能会出现字符错误,这是因为Windows系统中的某些回车符、制表符跟Ubuntu系统的不一致,导致无法编译,而这些字符是不可见的,因此可以使用上述 cat -A 来识别。 + +### **1.2 head/tail** + +- 释义:查看指定文件的头部/尾部内容 + +- 常见用法: + +```bash +gec@ubuntu:~$ head file.txt +gec@ubuntu:~$ head -n file.txt //n表示看前面的多少行 +gec@ubuntu:~$ tail file.txt +gec@ubuntu:~$ tail -n file.txt +``` + +### **1.3 less/more** + +- 释义:以分页方式查看长文件(w上一页 d下一页 q退出) + +- 常见用法: + +```bash +gec@ubuntu:~$ less file.txt +gec@ubuntu:~$ more file.txt +``` + +### **1.4 od** + +- 释义:查看二进制文件 + +- 常见用法: + +```bash +gec@ubuntu:~$ od -x file ==> 以十六进制查看file +gec@ubuntu:~$ od -o file ==> 以八进制查看file +gec@ubuntu:~$ od -d file ==> 以十进制查看file +gec@ubuntu:~$ od -b file ==> 以二进制查看file +``` + +## **2. 文件复制** + +### **2.1 cp** + +- 释义:copy,复制文件或者复制整个目录 + +- 常见用法: + +```bash +gec@ubuntu:~$ cp file1 file2 ==> 将文件file1复制为file2 +gec@ubuntu:~$ cp dir1/ dir2/ -r ==> 将目录dir1/复制为dir2/ +``` + +- 注意: + +1. 如果file2或者dir2已存在,那么它们将会被覆盖 + +1. 目录名称 dir1/ 和 dir2/ 末尾的"/"是可选的,可写可不写,写上去只是为了强调 dir1 和 dir2 是目录,别无他意 + +### **2.2 scp** + +- 释义:security copy,跨网络复制文件或者复制整个目录 + +- 常见用法: + +```shell +# 将远程主机x.x.x.x中的/home/gec/目录下的文件a.txt复制到当前目录下 +scp user@x.x.x.x:/home/gec/a.txt . +#将当前路径下的a.txt复制到远程主机x.x.x.x的/home/gec目录中 +scp a.txt user@x.x.x.x:/home/gec/ +``` + +- 注意: + +1. user是源文件所在主机的用户名。 + +1. x.x.x.x是源文件所在主机的IP地址。 + +1. 成功执行上述命令后,需要输入主机x.x.x.x中用户user的密码方可复制文件。 + +## **3. 创建与删除** + +### **3.1 touch** + +- 释义: + +1. 在文件存在的情况下:将文件最近修改时间更新为当前时间 + +1. 在文件不存在的情况下:创建一个空文件 + +- 常见用法: + +```bash +#假设文件a.txt已存在 +gec@ubuntu:~$ touch a.txt ==> 更新a.txt的最近修改时间到当前时间 + +#假设文件b.txt不存在 +gec@ubuntu:~$ touch b.txt ==> 创建b.txt +``` + +### **3.2 mkdir/rmdir** + +- 释义:make/remove directory,创建/删除空目录 + +- 常见用法: + +```bash +gec@ubuntu:~$ mkdir a ==> 创建空目录a +gec@ubuntu:~$ mkdir b/c -p ==> 创建嵌套空目录b/c +gec@ubuntu:~$ rmdir a ==> 删除空目录a +``` + +- 注意: + +```bash +gec@ubuntu:~$ rm -r b //删除目录b +``` + +### **3.3 rm ** + +- 释义:remove,删除文件或目录 + +- 常见用法: + +```bash +gec@ubuntu:~$ rm file +gec@ubuntu:~$ rm -r dir/ +``` + +## **4. 查找** + +### **4.1 find** + +- 释义:在指定目录中,按指定条件寻找文件 + +- 常见用法: + +```bash +gec@ubuntu:~$ find /usr -name "*.h" ==> 在/usr中查找以.h结尾的文件 +gec@ubuntu:~$ find /tmp -type s ==> 在/tmp中查找类型为套接字的文件 +``` + +### **4.2 grep** + +- 释义:在指定文件或目录中,按指定条件寻找字符串 + +- 常见用法: + +```bash +gec@ubuntu:~$ grep 'apple' /usr -rn ==> 在/usr中查找包含apple的文件 +``` + +![](images/WEBRESOURCEcdae66fb6ebb479faa83c1a866792dcfimage.png) + +## **5. 其它** + +### **5.1 diff** + +- 释义:difference,检测两个文件或目录的差异信息 + +- 常见用法: + +```bash +gec@ubuntu:~$ diff file1 file2 ==> 检测文件file1和file2的差异信息 +gec@ubuntu:~$ diff dir1/ dir2/ -urN ==> 检测目录dir1/和dir2/的差异信息 +``` + +### **5.2 file** + +- 释义:检测指定文件的格式信息 + +- 常见用法: + +```bash +gec@ubuntu:~$ file a.tar.bz2 ==> 检测文件a.tar.bz2的格式 +gec@ubuntu:~$ file a.out ==> 检测文件a.out的格式 +``` + +### **5.3 mv** + +- 释义:move,移动文件,或给文件重命名 + +- 常见用法: + +``` +gec@ubuntu:~$ mv file dir/ +gec@ubuntu:~$ mv file1 file2 +``` + +![](images/WEBRESOURCE79e22617361347cebe8f87f732e64597image.png) + +![](images/WEBRESOURCE129c76fba17d4613b8bdaa6ea7ce7445image.png) + +### **5.4 wc** + +- 释义:计算字符数、单词数和行数 + +- 常见用法: + +```bash +gec@ubuntu:~$ wc ==> 计算从键盘输入的数据,以ctrl+d结束 +gec@ubuntu:~$ wc file.txt ==> 计算文件file.txt的数据 -w统计单词 -l统计行数 -c统计字符个数 +``` + +### 5.5ln + +Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 + +当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 + +### 语法 + +```bash + ln [参数][源文件或目录][目标文件或目录] +``` + +其中参数的格式为 + +``` +[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] +``` + +``` +[--help] [--version] [--] +``` + +**命令功能** + +Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。 + +不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 + +**软链接** + +- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 + +- 2.软链接可以 跨文件系统 ,硬链接不可以 + +- 3.软链接可以对一个不存在的文件名进行链接 + +- 4.软链接可以对目录进行链接 + +**硬链接** + +- 1.硬链接,以文件副本的形式存在。但不占用实际空间。 + +- 2.不允许给目录创建硬链接 + +- 3.硬链接只有在同一个文件系统中才能创建 + +#### 命令参数 + +**必要参数** + +- --backup[=CONTROL] 备份已存在的目标文件 + +- -b 类似 **--backup** ,但不接受参数 + +- -d 允许超级用户制作目录的硬链接 + +- -f 强制执行 + +- -i 交互模式,文件存在则提示用户是否覆盖 + +- -n 把符号链接视为一般目录 + +- -s 软链接(符号链接) + +- -v 显示详细的处理过程 + +**选择参数** + +- -S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>" + +- -V "-V<备份方式>"或"--version-control=<备份方式>" + +- --help 显示帮助信息 + +- --version 显示版本信息 + +### 实例 + +给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效: + +``` +ln -s log2013.log link2013 +``` + +输出: + +``` +[root@localhost test]# ll +-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log +[root@localhost test]# ln -s log2013.log link2013 +[root@localhost test]# ll +lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log +-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log +``` + +给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同 + +``` +ln log2013.log ln2013 +``` + +输出: + +``` +[root@localhost test]# ll +lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log +-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log +[root@localhost test]# ln log2013.log ln2013 +[root@localhost test]# ll +lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log +-rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 +-rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log +``` + +# **3.压缩与解压命令** + +Linux下最常用的压缩包格式是: + +- gz + +- bz2 + +- zip + +- xz + +其中,gz和bz2格式一般都是通过tar命令来控制的,xz和zip格式各自由它们的同名命令控制。 + +### **tar** + +- 释义:归档、释放与压缩、解压 + +- 常见用法: + +```shell +第一,归档与释放: +gec@ubuntu:~$ tar cf a.tar dir/* ==> 将目录dir中的所有文件归档成a.tar +gec@ubuntu:~$ tar tf a.tar ==> 查看归档文件a.tar +gec@ubuntu:~$ tar xf a.tar ==> 释放归档文件a.tar + +第二,压缩与解压: +gec@ubuntu:~$ tar czf a.tar.gz dir/* ==> 将目录dir中的所有文件归档并压缩为gz格式 +gec@ubuntu:~$ tar tf a.tar.gz ==> 查看压缩文件a.tar.gz +gec@ubuntu:~$ tar xzf a.tar.gz ==> 解压压缩文件a.tar.gz + +gec@ubuntu:~$ tar cjf a.tar.bz2 dir/* ==> 将目录dir中的所有文件归档并压缩为bz2格式 +gec@ubuntu:~$ tar tf a.tar.bz2 ==> 查看压缩文件a.tar.bz2 +gec@ubuntu:~$ tar xjf a.tar.bz2 ==> 解压压缩文件a.tar.bz2 + +第三,指定路径: +gec@ubuntu:~$ tar -xf a.tar -C /tmp ==> 将文件释放到/tmp +gec@ubuntu:~$ tar -xzf a.tar.gz -C /tmp ==> 将文件解压到/tmp +``` + +- 注意: + +1. 归档只是简单的将文件归拢到一起,不涉及压缩算法,文件不会变小 + +1. 压缩会用到压缩算法,文件总体会变小。 + +![](images/WEBRESOURCEb1d100d90da44dd290e5d466aa253247image.png) + +### **xz** + +- 释义:压缩与解压 + +- 常见用法: + +```bash +gec@ubuntu:~$ xz a.tar ==> 将文件a.tar压缩成a.tar.xz +gec@ubuntu:~$ xz --decompress a.tar.xz ==> 解压a.tar.xz +``` + +- 注意:xz只能压缩单个文件,因此xz一般与tar配合使用,即:先用tar将要压缩的若干文件或目录归档成一个tar包,然后用xz将tar包压缩成xz格式压缩包。 + +![](images/WEBRESOURCE1512c7628ad24efb8661e34c9bc92ea4image.png) + +### **zip** + +zip不是系统自带的命令,一般需要自己手工安装: + +```bash +gec@ubuntu:~$ sudo apt install zip +``` + +- 释义:压缩与解压 + +- 常见用法: + +``` +gec@ubuntu:~$ zip a.zip file dir/ ==> 将指定的文件和目录压缩成a.zip +gec@ubuntu:~$ unzip a.zip ==> 解压a.zip +``` + +![](images/WEBRESOURCE8e82e4fab8524848a42b96e8a236dbd1image.png) + +# **4.权限管理命令** + +### **chmod** + +- 释义:修改文件权限 + +- 常见用法: + +```shell +gec@ubuntu:~$ chmod 644 file ==> 将文件权限改为644 rw-r--r-- 二进制 110 100 100 +gec@ubuntu:~$ chmod 755 dir/ ==> 将目录权限改为755 rwxr-xr-x +gec@ubuntu:~$ chmod +x file ==> 给file的所有用户添加执行权限x +gec@ubuntu:~$ chmod -x file ==> 给file的所有用户删除执行权限x +``` + +在Linux中,文件的权限一般用rwx来表示: + +- r 代表read,可读 + +- w 代表write,可写 + +- x 代表excute,可执行 + +对于某个文件而言,系统中的所有用户被分成三类,它们是文件的所有者,文件的所属组成员和其他人。这三类用户对这个文件的rwx权限,可以由命令 ls -l 来查看: + +```bash +gec@ubuntu:~$ ls -l +-rw-rw-r-- 1 gec gec 127 Oct 30 14:41 a.c +-rwxrwxr-x 1 gec gec 8768 Oct 30 14:41 a.out +``` + +在上述列子中,rwx三组权限对应了三种用户。当我们需要修改这些权限的时候,为了便于描述,一般用三个八进制数来对应这些权限位,如下表所示: + +![](images/WEBRESOURCE407a5b70ff9f4e29bf2692184106bb98stickPicture.png) + +如此,权限 644 就代表了 rw-r--r--,权限 755 就代表了 rwxr-xr-x。 + +### **chown** + +- 释义:change owner,修改文件的所有者 + +- 常见用法: + +```bash +gec@ubuntu:~$ sudo chown jack a.txt ==> 将文件a.txt的所有者修改为jack +``` + +> 注意:修改文件所有者信息,须以管理员身份才能执行,因此在命令的前面要加sudo,并在随后执行是要输入管理员密码。另外要注意,输入管理员密码时系统默认是不回显的。 + + +### **chgrp** + +- 释义:change group,修改文件的所属组 + +- 常见用法: + +``` +gec@ubuntu:~$ sudo chgrp gec a.txt ==> 将文件a.txt的所属组修改为gec +``` + +### **用户管理命令** + +### **adduser/deluser** + +- 释义:添加/删除系统用户 + +- 常见用法: + +```bash +gec@ubuntu:~$ sudo adduser jack ==> 添加用户jack +gec@ubuntu:~$ sudo deluser jack ==> 删除用户jack +``` + +> 提醒:gec@ubuntu:~$ 系统所有的用户清单统一放在 /etc/passwd 中gec@ubuntu:~$ 删除用户后,默认会残留用户的家目录,如果想要连带家目录也一锅端,可以使用这个命令:sudo deluser --remove-home jack +> 创建的新用户需要与安装时建立的用户一样可以切换超级用户则需要在"/etc/sudoers"文件中添加新建的用户 +> + + +### **addgroup/delgroup** + +- 释义:添加/删除系统用户组 + +- 常见用法: + +```bash +gec@ubuntu:~$ sudo addgroup gec ==> 添加用户组gec +gec@ubuntu:~$ sudo delgroup gec ==> 删除用户组gec +``` + +> 提醒:系统所有的用户组清单统一放在 /etc/group 中 + + +### **whoami/id** + +- 释义:查看当前用户/相关ID + +- 常见用法: + +```bash +gec@ubuntu:~$ whoami ==> 显示当前用户名 +gec@ubuntu:~$ id ==> 显示与当前用户相关的ID信息 +``` + +### **usermod** + +- 释义:修改用户相关信息 + +- 常见用法: + +```bash +gec@ubuntu:~$ usermod jack -a -G gec ==> 将jack添加入用户组gec中 +``` + +## 「课堂练习3」 + +根据已学知识和 man 帮助手册,完成以下动作: + +- 给系统增加一个新用户: Jack + +- 将 Jack 添加到管理员用户组 sudo 中 + +- 将 Jack 从管理员用户组 sudo 中剔除出去 + +### su + +- 释义:登录普通用户 + +- 常见用法: + +```shell +gec@ubuntu:~$ su jack ==> 从gec用户登录到jack +jack@ubuntu:/home/gec$ exit ==> 退出jack用户登录回到gec用户 +``` + +### sudo + +- 释义:超级管理员用户切换 + +- 常见用法: + +```shell +gec@ubuntu:~$ sudo -s ==> 从gec用户登录到root #sudo su +root@ubuntu:/home/gec# exit ==> 退出root用户登录回到gec用户 +gec@ubuntu:~$ sudo apt install *** ==> 以超级管理员身份进行执行apt程序 +``` + +### passwd + +- 释义:设置或修改密码 + +- 常见用法: + +```shell +gec@ubuntu:~$ sudo passwd jack ==> 修改jack的密码 +``` + +# **5.进程管理命令** + +### **ps** + +- 释义:process state,获取进程当前状态 + +- 常见用法: + +``` +gec@ubuntu:~$ ps -ef +gec@ubuntu:~$ ps aux +``` + +### **top** + +- 释义:持续跟踪进程状态 + +- 常见用法: + +``` +gec@ubuntu:~$ top +gec@ubuntu:~$ top -p PID +``` + +- 注意:top可以通过ctrl+左右箭头翻页 + +### **kill** + +- 释义:向指定进程发送信号 + +- 常见用法: + +``` +gec@ubuntu:~$ kill -l ==> 查看系统所支持的所有的信号列表 +gec@ubuntu:~$ kill -s SIGXXX PID ==> 向进程PID发送信号SIGXXX +gec@ubuntu:~$ kill -n PID ==> 向进程PID发送第n号信号 +``` + +## 「课堂练习4」 + +使用已学过的命令,关闭当前执行命令的终端。 + +# **6.系统管理命令** + +### **df** + +- 释义:查看系统分区信息 + +- 常见用法: + +```bash +gec@ubuntu:~$ df -h +文件系统 总大小 已用 剩余 使用率% 挂载点 +udev 916M 0 916M 0% /dev +tmpfs 188M 11M 178M 6% /run +/dev/vda1 50G 6.8G 40G 15% / +tmpfs 937M 48K 936M 1% /dev/shm +tmpfs 5.0M 0 5.0M 0% /run/lock +tmpfs 937M 0 937M 0% /sys/fs/cgroup +cgmfs 100K 0 100K 0% /run/cgmanager/fs +tmpfs 188M 0 188M 0% /run/user/500 +``` + +### **du** + +- 释义:查看系统分区信息 + +- 常见用法: + +```bash +gec@ubuntu:~$ du +gec@ubuntu:~$ du -sh +``` + +### **fdisk** + +- 释义:查看/设置硬盘分区 + +- 常见用法: + +```bash +gec@ubuntu:~$ sudo fdisk -l ==> 查看当前系统已识别的分区。 +``` + +> 提醒:df只能查看已经识别且挂载了的分区,而fdisk可以查看未挂载的分区,实际上在系统识别出了分区之后,一般需要使用fdisk来查看分区的名称,然后才能使用mount来挂载,然后才能使用df查看到。 + + +![](images/WEBRESOURCEdca6cd5efadd4689831d682bf41cc7ccimage.png) + +### **mount / umount** + +- 释义:挂载/卸载分区 + +- 常见用法: + +```bash +挂载分区: +gec@ubuntu:~$ mount /dev/sdb /mnt/u ==> 将分区sdb挂载到/mnt/u + +卸载分区: +gec@ubuntu:~$ umount /dev/sdb ==> 将分区sdb卸载 +gec@ubuntu:~$ umount /mnt/u ==> 将挂载点/mnt/u卸载 +``` + +> 提醒:卸载分区名,或卸载挂载点两种方式是等价的。 + + +# **7.网络命令** + +### **hostname** + +- 释义:查看系统主机名 + +- 常见用法: + +```bash +gec@ubuntu:~$ hostname +ubuntu +gec@ubuntu:~$ +``` + +### **ifconfig** + +- 释义:查看/设置系统IP地址 + +- 常见用法: + +```bash +# 查看当前活跃的网络接口 +gec@ubuntu:~$ ifconfig + +# 查看所有的网络接口 +gec@ubuntu:~$ ifconfig -a + +# 设置指定的网络接口的IP地址 +gec@ubuntu:~$ ifconfig ens33 192.168.1.100 +``` + +使用ifconfig设置的IP是临时的,如要使得设置效果永久有效,则需要修改系统的 /etc/networking/interfaces 文件,将IP地址设置进去。例如: + +```bash +gec@ubuntu:~$ cat /etc/network/interfaces +# interfaces(5) file used by ifup(8) and ifdown(8) +auto lo +iface lo inet loopback + +auto ens33 +iface ens33 inet static +address 192.168.1.100 +netmask 255.255.255.0 +gateway 192.168.1.1 +``` + +### **ifup / ifdown** + +- 释义:启停指定网络接口卡 + +- 常见用法: + +``` +gec@ubuntu:~$ sudo ifdown ens33 ==> 禁用网络接口卡ens33 +gec@ubuntu:~$ sudo ifup ens33 ==> 启用网络接口卡ens33 +``` + +### **ping** + +- 释义:向指定主机发送要求回应的ICMP数据包 + +- 常见用法: + +``` +gec@ubuntu:~$ ping 192.168.1.200 +gec@ubuntu:~$ ping www.qq.com +``` + +> 提醒:一般而言,如果网络是畅通的,那么ping命令将会看到数据包返回的延迟时间,否则如果看不到延迟时间,并且对端的防火墙处于关闭状态,那么网络就是不通的。 + + +![](images/WEBRESOURCEed5787510918454ba2bb99c072576e41stickPicture.png) + +# 8. \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE007db8830b714539aa71697daf21ed53image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE007db8830b714539aa71697daf21ed53image.png new file mode 100644 index 0000000..8f91dad Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE007db8830b714539aa71697daf21ed53image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE057f344b13854390b81a5a5e901dbbb9image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE057f344b13854390b81a5a5e901dbbb9image.png new file mode 100644 index 0000000..0fb0343 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE057f344b13854390b81a5a5e901dbbb9image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0cdcf4a88e6eba4375dd290569c05c2eimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0cdcf4a88e6eba4375dd290569c05c2eimage.png new file mode 100644 index 0000000..d8de7a6 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0cdcf4a88e6eba4375dd290569c05c2eimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0de3cb22c41147998d4d78c3280a33d3image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0de3cb22c41147998d4d78c3280a33d3image.png new file mode 100644 index 0000000..d498382 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0de3cb22c41147998d4d78c3280a33d3image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0e99510f866a1bb39a2d5de5d4753e73image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0e99510f866a1bb39a2d5de5d4753e73image.png new file mode 100644 index 0000000..056a501 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0e99510f866a1bb39a2d5de5d4753e73image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0fa810ce77624fe3b787d026cfa7a685image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0fa810ce77624fe3b787d026cfa7a685image.png new file mode 100644 index 0000000..e0e0af3 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE0fa810ce77624fe3b787d026cfa7a685image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE10ced81c01044c5d8aef0fd21f434ae2image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE10ced81c01044c5d8aef0fd21f434ae2image.png new file mode 100644 index 0000000..c09ef70 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE10ced81c01044c5d8aef0fd21f434ae2image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE11452f3b194f4e32be15f73a556b787dclipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE11452f3b194f4e32be15f73a556b787dclipboard.png new file mode 100644 index 0000000..5b8930d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE11452f3b194f4e32be15f73a556b787dclipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE129c76fba17d4613b8bdaa6ea7ce7445image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE129c76fba17d4613b8bdaa6ea7ce7445image.png new file mode 100644 index 0000000..db2f04d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE129c76fba17d4613b8bdaa6ea7ce7445image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE14dab69c4073430899e03a2f5e57c167截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE14dab69c4073430899e03a2f5e57c167截图.png new file mode 100644 index 0000000..81ff7ce Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE14dab69c4073430899e03a2f5e57c167截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1512c7628ad24efb8661e34c9bc92ea4image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1512c7628ad24efb8661e34c9bc92ea4image.png new file mode 100644 index 0000000..9c79d01 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1512c7628ad24efb8661e34c9bc92ea4image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1597955388994880ae32096facd23031image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1597955388994880ae32096facd23031image.png new file mode 100644 index 0000000..6de6e65 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1597955388994880ae32096facd23031image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1606aee8ccb74f578d3399e41829455eimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1606aee8ccb74f578d3399e41829455eimage.png new file mode 100644 index 0000000..afcfa46 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1606aee8ccb74f578d3399e41829455eimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE166fbcc666024e3c83bcb4a876265bfc截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE166fbcc666024e3c83bcb4a876265bfc截图.png new file mode 100644 index 0000000..ae2dc3a Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE166fbcc666024e3c83bcb4a876265bfc截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE16c29539d5944f13a304f45d4e08e462image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE16c29539d5944f13a304f45d4e08e462image.png new file mode 100644 index 0000000..b8f6ecb Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE16c29539d5944f13a304f45d4e08e462image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE198b05f09ff54910b7754cddac25dfffimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE198b05f09ff54910b7754cddac25dfffimage.png new file mode 100644 index 0000000..675419c Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE198b05f09ff54910b7754cddac25dfffimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1c2d8f5d9912ff36f50dc01c91bfabcdimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1c2d8f5d9912ff36f50dc01c91bfabcdimage.png new file mode 100644 index 0000000..809d69a Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1c2d8f5d9912ff36f50dc01c91bfabcdimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1cfd0409b18343c5aa0e4a742863553dstickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1cfd0409b18343c5aa0e4a742863553dstickPicture.png new file mode 100644 index 0000000..ceaaf62 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1cfd0409b18343c5aa0e4a742863553dstickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1d066e57d29541b1852669d9f31e8eecclipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1d066e57d29541b1852669d9f31e8eecclipboard.png new file mode 100644 index 0000000..134a5f1 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE1d066e57d29541b1852669d9f31e8eecclipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE20309143f783406082fa8227ceb332c0截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE20309143f783406082fa8227ceb332c0截图.png new file mode 100644 index 0000000..914b0fa Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE20309143f783406082fa8227ceb332c0截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE20612257d0f44ea29703856c822950d0stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE20612257d0f44ea29703856c822950d0stickPicture.png new file mode 100644 index 0000000..47f8f1b Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE20612257d0f44ea29703856c822950d0stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE239add8580e01ea33a9592b219ad2e9fimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE239add8580e01ea33a9592b219ad2e9fimage.png new file mode 100644 index 0000000..9191a16 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE239add8580e01ea33a9592b219ad2e9fimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2674f78eee384c64b04e88582a0e5e76clipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2674f78eee384c64b04e88582a0e5e76clipboard.png new file mode 100644 index 0000000..a1114e0 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2674f78eee384c64b04e88582a0e5e76clipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE26ef4b2a78ff2c28a0dacd2f72cd1fceimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE26ef4b2a78ff2c28a0dacd2f72cd1fceimage.png new file mode 100644 index 0000000..d31d3bf Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE26ef4b2a78ff2c28a0dacd2f72cd1fceimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2954fab7a4e5446890a86e2e2689b2f5image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2954fab7a4e5446890a86e2e2689b2f5image.png new file mode 100644 index 0000000..483e231 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2954fab7a4e5446890a86e2e2689b2f5image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2ae66303bd38437f983a465df3546099截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2ae66303bd38437f983a465df3546099截图.png new file mode 100644 index 0000000..81b1d37 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2ae66303bd38437f983a465df3546099截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2c13345c757849d5b3a82210fcd089c7image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2c13345c757849d5b3a82210fcd089c7image.png new file mode 100644 index 0000000..4cb6ac1 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2c13345c757849d5b3a82210fcd089c7image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2cc68dfc42b14db284a866849fb6057cclipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2cc68dfc42b14db284a866849fb6057cclipboard.png new file mode 100644 index 0000000..1bd0d0d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2cc68dfc42b14db284a866849fb6057cclipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2ccd15caf9bd42f8a2e9d24a63c5c303image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2ccd15caf9bd42f8a2e9d24a63c5c303image.png new file mode 100644 index 0000000..6a36f33 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2ccd15caf9bd42f8a2e9d24a63c5c303image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2eb363b22579436daf6c442f8d55bb99截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2eb363b22579436daf6c442f8d55bb99截图.png new file mode 100644 index 0000000..b26c14d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE2eb363b22579436daf6c442f8d55bb99截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE330065e5264d47359c951ddbba7ef933localFile.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE330065e5264d47359c951ddbba7ef933localFile.png new file mode 100644 index 0000000..e123c7d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE330065e5264d47359c951ddbba7ef933localFile.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3335ce1a4ffb4bc3946161785318809dimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3335ce1a4ffb4bc3946161785318809dimage.png new file mode 100644 index 0000000..5fb7fb3 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3335ce1a4ffb4bc3946161785318809dimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE33e9383546495e823d3fef48d14f22b2image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE33e9383546495e823d3fef48d14f22b2image.png new file mode 100644 index 0000000..d2da0ca Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE33e9383546495e823d3fef48d14f22b2image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3734c363be3041cdb248c340eccf6608image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3734c363be3041cdb248c340eccf6608image.png new file mode 100644 index 0000000..0c3d777 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3734c363be3041cdb248c340eccf6608image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3954317989534229a6f3353415673eb7image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3954317989534229a6f3353415673eb7image.png new file mode 100644 index 0000000..6b7017d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE3954317989534229a6f3353415673eb7image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE39ad1c12ce8944f5baf53adf251c6152image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE39ad1c12ce8944f5baf53adf251c6152image.png new file mode 100644 index 0000000..87ead34 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE39ad1c12ce8944f5baf53adf251c6152image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE407a5b70ff9f4e29bf2692184106bb98stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE407a5b70ff9f4e29bf2692184106bb98stickPicture.png new file mode 100644 index 0000000..50c5ce6 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE407a5b70ff9f4e29bf2692184106bb98stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE40ecee3c45ed49cba08153c5e1314e1aimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE40ecee3c45ed49cba08153c5e1314e1aimage.png new file mode 100644 index 0000000..0a4453b Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE40ecee3c45ed49cba08153c5e1314e1aimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE45c51d8809e541af992df6e704909de0stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE45c51d8809e541af992df6e704909de0stickPicture.png new file mode 100644 index 0000000..c0e3989 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE45c51d8809e541af992df6e704909de0stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE4668f3efeae947e88d2604137a0ea6d4image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE4668f3efeae947e88d2604137a0ea6d4image.png new file mode 100644 index 0000000..8f80fb2 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE4668f3efeae947e88d2604137a0ea6d4image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE483559e02d97418681caca2ce4ce7003image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE483559e02d97418681caca2ce4ce7003image.png new file mode 100644 index 0000000..77d63c5 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE483559e02d97418681caca2ce4ce7003image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5195ae1087314f47af67c62f9d954ac5image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5195ae1087314f47af67c62f9d954ac5image.png new file mode 100644 index 0000000..21719b3 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5195ae1087314f47af67c62f9d954ac5image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5296aa7dcfd14b96881247007a0e0892stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5296aa7dcfd14b96881247007a0e0892stickPicture.png new file mode 100644 index 0000000..798bd13 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5296aa7dcfd14b96881247007a0e0892stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5348389a4d1c4b4eb66a03f3841938f5image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5348389a4d1c4b4eb66a03f3841938f5image.png new file mode 100644 index 0000000..4c072c2 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5348389a4d1c4b4eb66a03f3841938f5image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE535aab41498c38bdf05ce87024623f1eimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE535aab41498c38bdf05ce87024623f1eimage.png new file mode 100644 index 0000000..2abde48 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE535aab41498c38bdf05ce87024623f1eimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5383a9a6b4e54ff7bd5baae5562cb75e截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5383a9a6b4e54ff7bd5baae5562cb75e截图.png new file mode 100644 index 0000000..2427fe7 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5383a9a6b4e54ff7bd5baae5562cb75e截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE53cd85664954b3499b8c61202b4d5191image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE53cd85664954b3499b8c61202b4d5191image.png new file mode 100644 index 0000000..03fac29 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE53cd85664954b3499b8c61202b4d5191image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5fcadc9becb441e19779d82e2d845ea6image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5fcadc9becb441e19779d82e2d845ea6image.png new file mode 100644 index 0000000..639644b Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE5fcadc9becb441e19779d82e2d845ea6image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE613c5526bad54dbda610f99c1be8d3faimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE613c5526bad54dbda610f99c1be8d3faimage.png new file mode 100644 index 0000000..c0dc8a2 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE613c5526bad54dbda610f99c1be8d3faimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE61d26be5f462481b8afa701a030e27acclipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE61d26be5f462481b8afa701a030e27acclipboard.png new file mode 100644 index 0000000..4de76cb Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE61d26be5f462481b8afa701a030e27acclipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE62cf6c590d864cdd91e83392b7ca81f6image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE62cf6c590d864cdd91e83392b7ca81f6image.png new file mode 100644 index 0000000..2266a98 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE62cf6c590d864cdd91e83392b7ca81f6image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE64396f9c2d5b447b853171ffb6f109e3截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE64396f9c2d5b447b853171ffb6f109e3截图.png new file mode 100644 index 0000000..9669d7c Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE64396f9c2d5b447b853171ffb6f109e3截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE681f699a07f3448296f962f4788959eeimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE681f699a07f3448296f962f4788959eeimage.png new file mode 100644 index 0000000..d1d50f3 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE681f699a07f3448296f962f4788959eeimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE68aa3091b49e412fbe48df310e878915clipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE68aa3091b49e412fbe48df310e878915clipboard.png new file mode 100644 index 0000000..5ee6832 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE68aa3091b49e412fbe48df310e878915clipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6a19fe5c92be4a82b3da492a6e02d38astickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6a19fe5c92be4a82b3da492a6e02d38astickPicture.png new file mode 100644 index 0000000..edc4f93 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6a19fe5c92be4a82b3da492a6e02d38astickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6a7bb9ddd1f4a4d59cfe5e6ad3365d47image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6a7bb9ddd1f4a4d59cfe5e6ad3365d47image.png new file mode 100644 index 0000000..0f5c159 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6a7bb9ddd1f4a4d59cfe5e6ad3365d47image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6d0549ebb27d4d30833be4fa39800022clipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6d0549ebb27d4d30833be4fa39800022clipboard.png new file mode 100644 index 0000000..69ee42d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE6d0549ebb27d4d30833be4fa39800022clipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7295dea05fc1433a8128ebc8ec091265stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7295dea05fc1433a8128ebc8ec091265stickPicture.png new file mode 100644 index 0000000..f07227c Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7295dea05fc1433a8128ebc8ec091265stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7341f65d145e4c9292f86ee78a012940clipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7341f65d145e4c9292f86ee78a012940clipboard.png new file mode 100644 index 0000000..162e6e6 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7341f65d145e4c9292f86ee78a012940clipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE76cfd724f20c4cd6b08cdacca17fbc4eimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE76cfd724f20c4cd6b08cdacca17fbc4eimage.png new file mode 100644 index 0000000..a641472 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE76cfd724f20c4cd6b08cdacca17fbc4eimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7709d0a22d554a06864909abf2732defimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7709d0a22d554a06864909abf2732defimage.png new file mode 100644 index 0000000..8685dbb Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7709d0a22d554a06864909abf2732defimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE778e6bbd547a49f7a27408810d3e357d截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE778e6bbd547a49f7a27408810d3e357d截图.png new file mode 100644 index 0000000..45d5c8c Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE778e6bbd547a49f7a27408810d3e357d截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE78fb02ac886841f196551c49c53e4fa1image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE78fb02ac886841f196551c49c53e4fa1image.png new file mode 100644 index 0000000..cb1f8b7 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE78fb02ac886841f196551c49c53e4fa1image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE79a7854aa8f7b1ca68ca73aea35fc928image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE79a7854aa8f7b1ca68ca73aea35fc928image.png new file mode 100644 index 0000000..6535e7f Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE79a7854aa8f7b1ca68ca73aea35fc928image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE79e22617361347cebe8f87f732e64597image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE79e22617361347cebe8f87f732e64597image.png new file mode 100644 index 0000000..317d247 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE79e22617361347cebe8f87f732e64597image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7d9986301c4c4b7bafec0cf836334219image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7d9986301c4c4b7bafec0cf836334219image.png new file mode 100644 index 0000000..f5ba6e8 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE7d9986301c4c4b7bafec0cf836334219image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE80ef22ee4f3943d387943037287538b6image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE80ef22ee4f3943d387943037287538b6image.png new file mode 100644 index 0000000..b98bd62 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE80ef22ee4f3943d387943037287538b6image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE829ca347b9cc4d3b9763e0f526c7c621clipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE829ca347b9cc4d3b9763e0f526c7c621clipboard.png new file mode 100644 index 0000000..2889bbe Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE829ca347b9cc4d3b9763e0f526c7c621clipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE84a4440c8f764f1e9c4a2c6bb3155de1clipboard.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE84a4440c8f764f1e9c4a2c6bb3155de1clipboard.png new file mode 100644 index 0000000..c6b0299 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE84a4440c8f764f1e9c4a2c6bb3155de1clipboard.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE85ce4d82a39f7f58a8c4a3c9752d1e53image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE85ce4d82a39f7f58a8c4a3c9752d1e53image.png new file mode 100644 index 0000000..5efc9e2 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE85ce4d82a39f7f58a8c4a3c9752d1e53image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8b51f56eeb0d4ef082b3ff4e3e984124image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8b51f56eeb0d4ef082b3ff4e3e984124image.png new file mode 100644 index 0000000..fe1d508 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8b51f56eeb0d4ef082b3ff4e3e984124image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8b764d09a9a243939568d97dfa5958faimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8b764d09a9a243939568d97dfa5958faimage.png new file mode 100644 index 0000000..a12f768 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8b764d09a9a243939568d97dfa5958faimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8d9bc18de10e43f6b7100034df6b7547截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8d9bc18de10e43f6b7100034df6b7547截图.png new file mode 100644 index 0000000..8659963 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8d9bc18de10e43f6b7100034df6b7547截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8e82e4fab8524848a42b96e8a236dbd1image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8e82e4fab8524848a42b96e8a236dbd1image.png new file mode 100644 index 0000000..dba03eb Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE8e82e4fab8524848a42b96e8a236dbd1image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE90052f7e84d296350dc684c5f8d9fe79image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE90052f7e84d296350dc684c5f8d9fe79image.png new file mode 100644 index 0000000..9667bd1 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE90052f7e84d296350dc684c5f8d9fe79image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE906e727a49dfe1ab4acec6bd2b0922c3image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE906e727a49dfe1ab4acec6bd2b0922c3image.png new file mode 100644 index 0000000..4f7c5f7 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE906e727a49dfe1ab4acec6bd2b0922c3image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE911e5cc27c401553aa3ef8b3f7a8d352image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE911e5cc27c401553aa3ef8b3f7a8d352image.png new file mode 100644 index 0000000..9ab2ccd Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE911e5cc27c401553aa3ef8b3f7a8d352image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE95a3eb98035f4d6588a7cc60f04e3a43image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE95a3eb98035f4d6588a7cc60f04e3a43image.png new file mode 100644 index 0000000..4658925 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE95a3eb98035f4d6588a7cc60f04e3a43image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE965e14afbca177da23bad4b24f218311image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE965e14afbca177da23bad4b24f218311image.png new file mode 100644 index 0000000..42e6f60 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE965e14afbca177da23bad4b24f218311image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE99c587d679ee1e89a92072ae24e5a10fimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE99c587d679ee1e89a92072ae24e5a10fimage.png new file mode 100644 index 0000000..c2e5aac Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE99c587d679ee1e89a92072ae24e5a10fimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9a911191d7d346488b2985c095e246c8image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9a911191d7d346488b2985c095e246c8image.png new file mode 100644 index 0000000..ea69e8d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9a911191d7d346488b2985c095e246c8image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9ade1b9e6431d4fa2ad97722032c0a0eimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9ade1b9e6431d4fa2ad97722032c0a0eimage.png new file mode 100644 index 0000000..a5eda5f Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9ade1b9e6431d4fa2ad97722032c0a0eimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9c4cee3e5fc04fe4bba5847c6b3d477cimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9c4cee3e5fc04fe4bba5847c6b3d477cimage.png new file mode 100644 index 0000000..8e06d3e Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9c4cee3e5fc04fe4bba5847c6b3d477cimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9d9186b70a304a4db86565fde8a8d1e2image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9d9186b70a304a4db86565fde8a8d1e2image.png new file mode 100644 index 0000000..6d555a7 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCE9d9186b70a304a4db86565fde8a8d1e2image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEa00846a6c2b74327a597f110d86d52f4stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEa00846a6c2b74327a597f110d86d52f4stickPicture.png new file mode 100644 index 0000000..95c5382 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEa00846a6c2b74327a597f110d86d52f4stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEa3c86ec3e4414dd9865a99216bca21b8image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEa3c86ec3e4414dd9865a99216bca21b8image.png new file mode 100644 index 0000000..1c40394 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEa3c86ec3e4414dd9865a99216bca21b8image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEab3791f6ea2d4ee1a800caaf9d9c809a截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEab3791f6ea2d4ee1a800caaf9d9c809a截图.png new file mode 100644 index 0000000..cd59029 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEab3791f6ea2d4ee1a800caaf9d9c809a截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEabbcafc8a41effea663a62f333e9a737image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEabbcafc8a41effea663a62f333e9a737image.png new file mode 100644 index 0000000..d18fd7a Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEabbcafc8a41effea663a62f333e9a737image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaeb2cb5c6d2343e79081336fe42953faimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaeb2cb5c6d2343e79081336fe42953faimage.png new file mode 100644 index 0000000..edb385b Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaeb2cb5c6d2343e79081336fe42953faimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaf110ccde82f4aad86243128a0aa65a2image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaf110ccde82f4aad86243128a0aa65a2image.png new file mode 100644 index 0000000..8aea442 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaf110ccde82f4aad86243128a0aa65a2image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaf43058e62b1433f8f86ddae338e1a9a截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaf43058e62b1433f8f86ddae338e1a9a截图.png new file mode 100644 index 0000000..5f59ac7 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEaf43058e62b1433f8f86ddae338e1a9a截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb0ab22fbfdce44eb8e8a1603f0f71a73image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb0ab22fbfdce44eb8e8a1603f0f71a73image.png new file mode 100644 index 0000000..796a1e4 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb0ab22fbfdce44eb8e8a1603f0f71a73image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb0ee65d865824f49bc07757db8bf7bd7截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb0ee65d865824f49bc07757db8bf7bd7截图.png new file mode 100644 index 0000000..c975db5 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb0ee65d865824f49bc07757db8bf7bd7截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb1d100d90da44dd290e5d466aa253247image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb1d100d90da44dd290e5d466aa253247image.png new file mode 100644 index 0000000..a5afe7d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb1d100d90da44dd290e5d466aa253247image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb77a86e6998ad4cd67f54764036f947fimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb77a86e6998ad4cd67f54764036f947fimage.png new file mode 100644 index 0000000..a661772 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEb77a86e6998ad4cd67f54764036f947fimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEba91a8a84b224d58a75674ed4d98a3beimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEba91a8a84b224d58a75674ed4d98a3beimage.png new file mode 100644 index 0000000..f53d8fc Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEba91a8a84b224d58a75674ed4d98a3beimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbb1d9b96ef1b391490c612421995ab0bimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbb1d9b96ef1b391490c612421995ab0bimage.png new file mode 100644 index 0000000..5dbfae5 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbb1d9b96ef1b391490c612421995ab0bimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbc70bec4ac945be15f994ecfdadcffbbimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbc70bec4ac945be15f994ecfdadcffbbimage.png new file mode 100644 index 0000000..62ed32f Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbc70bec4ac945be15f994ecfdadcffbbimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbc7c70fc9bcf45a4b1faa871d65b6ae0image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbc7c70fc9bcf45a4b1faa871d65b6ae0image.png new file mode 100644 index 0000000..494333b Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbc7c70fc9bcf45a4b1faa871d65b6ae0image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbd44608fd6664867bca2f8e4561fae77image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbd44608fd6664867bca2f8e4561fae77image.png new file mode 100644 index 0000000..1aaa6de Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEbd44608fd6664867bca2f8e4561fae77image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc0365553cbf46976d46016c7ee3ca7d4image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc0365553cbf46976d46016c7ee3ca7d4image.png new file mode 100644 index 0000000..f2cf76c Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc0365553cbf46976d46016c7ee3ca7d4image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc1d22d25f7ac4510a6dedc0c74470887截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc1d22d25f7ac4510a6dedc0c74470887截图.png new file mode 100644 index 0000000..a458de5 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc1d22d25f7ac4510a6dedc0c74470887截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc3da925d41ce4533a2ea08f06e79c028localFile.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc3da925d41ce4533a2ea08f06e79c028localFile.png new file mode 100644 index 0000000..707661e Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc3da925d41ce4533a2ea08f06e79c028localFile.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc7bb8456a3a64bc698f5909f5de32357image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc7bb8456a3a64bc698f5909f5de32357image.png new file mode 100644 index 0000000..00f1fbf Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEc7bb8456a3a64bc698f5909f5de32357image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEcdae66fb6ebb479faa83c1a866792dcfimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEcdae66fb6ebb479faa83c1a866792dcfimage.png new file mode 100644 index 0000000..5c855eb Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEcdae66fb6ebb479faa83c1a866792dcfimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEd1d54f0ee77146aab54b2abc96a7431aimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEd1d54f0ee77146aab54b2abc96a7431aimage.png new file mode 100644 index 0000000..a244df0 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEd1d54f0ee77146aab54b2abc96a7431aimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdca6cd5efadd4689831d682bf41cc7ccimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdca6cd5efadd4689831d682bf41cc7ccimage.png new file mode 100644 index 0000000..44ca8df Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdca6cd5efadd4689831d682bf41cc7ccimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdcccbf9b8b9041f4b0578904d4d8954e截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdcccbf9b8b9041f4b0578904d4d8954e截图.png new file mode 100644 index 0000000..b6d86ab Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdcccbf9b8b9041f4b0578904d4d8954e截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdce1d39bdf30394844f8f4495a038ee3image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdce1d39bdf30394844f8f4495a038ee3image.png new file mode 100644 index 0000000..ff5d7e3 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEdce1d39bdf30394844f8f4495a038ee3image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe2fd4c540d704f1c9530a4d4ecb9e21estickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe2fd4c540d704f1c9530a4d4ecb9e21estickPicture.png new file mode 100644 index 0000000..9c5570e Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe2fd4c540d704f1c9530a4d4ecb9e21estickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe544d03066fb43a595fa2645f30b1ea7image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe544d03066fb43a595fa2645f30b1ea7image.png new file mode 100644 index 0000000..ba9d377 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe544d03066fb43a595fa2645f30b1ea7image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe54e5e49800c59dd7043655d8afddc0aimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe54e5e49800c59dd7043655d8afddc0aimage.png new file mode 100644 index 0000000..6302cc6 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe54e5e49800c59dd7043655d8afddc0aimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe5e0a4a20f1026774dfaabcd050a7551image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe5e0a4a20f1026774dfaabcd050a7551image.png new file mode 100644 index 0000000..33da785 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe5e0a4a20f1026774dfaabcd050a7551image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe90e25a2d4896ff0028bde1f058872bbimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe90e25a2d4896ff0028bde1f058872bbimage.png new file mode 100644 index 0000000..b240317 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEe90e25a2d4896ff0028bde1f058872bbimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEeab95646301b4b9093879917fcf38fffstickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEeab95646301b4b9093879917fcf38fffstickPicture.png new file mode 100644 index 0000000..6c0b05e Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEeab95646301b4b9093879917fcf38fffstickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEece907cd362d4acaaca0307d0628fb21image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEece907cd362d4acaaca0307d0628fb21image.png new file mode 100644 index 0000000..623393d Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEece907cd362d4acaaca0307d0628fb21image.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEed5787510918454ba2bb99c072576e41stickPicture.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEed5787510918454ba2bb99c072576e41stickPicture.png new file mode 100644 index 0000000..8659963 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEed5787510918454ba2bb99c072576e41stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEee8c6774c8ddf514f5e8be0b4f25c4caimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEee8c6774c8ddf514f5e8be0b4f25c4caimage.png new file mode 100644 index 0000000..c0e213f Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEee8c6774c8ddf514f5e8be0b4f25c4caimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf401109d263b40d2bd759196994c0a1fimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf401109d263b40d2bd759196994c0a1fimage.png new file mode 100644 index 0000000..0d67380 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf401109d263b40d2bd759196994c0a1fimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf78ab8a91b4a4da49ff5b944228cb9b4截图.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf78ab8a91b4a4da49ff5b944228cb9b4截图.png new file mode 100644 index 0000000..de904ad Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf78ab8a91b4a4da49ff5b944228cb9b4截图.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf78b324209b34c8f982b7b3067bd9f5dimage.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf78b324209b34c8f982b7b3067bd9f5dimage.png new file mode 100644 index 0000000..b31a296 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEf78b324209b34c8f982b7b3067bd9f5dimage.png differ diff --git a/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEfc33d1691fe1d4e612571e4a68207ed7image.png b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEfc33d1691fe1d4e612571e4a68207ed7image.png new file mode 100644 index 0000000..b495298 Binary files /dev/null and b/Collection/YoudaoyunNotes/01Linux基础/images/WEBRESOURCEfc33d1691fe1d4e612571e4a68207ed7image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/01-C语言概述.md b/Collection/YoudaoyunNotes/02C语言/01-C语言概述.md new file mode 100644 index 0000000..720dd3a --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/01-C语言概述.md @@ -0,0 +1,130 @@ +# 一、概述 + +C 语言是一种通用的、 + +## 1. **发展历程** + +- **1972 年**:C 语言诞生于贝尔实验室,作为 UNIX 系统的开发语言。 + +- **1989 年**:ANSI C(C89)成为首个标准化版本,奠定语言基础。 + +- **1999 年**:C99 引入新特性(如布尔类型、变长数组)。 + +- **2011 年至今**:C11、C17 等版本持续完善,保持语言活力。 + +## 2. **重要意义** + +- **系统级编程**:UNIX、Linux、Windows 等操作系统核心均用 C 语言编写。 + +- **语言桥梁**:C++、Java、Python 等语言借鉴其语法结构,被称为 “编程的母语”。 + +- **性能标杆**:代码执行效率接近汇编语言,适合对性能要求极高的场景。 + +# **二、C 语言的核心特性** + +## 1. **高效性** + +- 直接操作内存(通过指针),减少运行时开销。 + +- 编译型语言,生成机器码,执行速度快。 + +## 2. **灵活性** + +- 支持底层操作(如位运算、内存管理)。 + +- 可扩展为面向对象(如通过结构体和函数指针实现封装)。 + +## 3. **可移植性** + +- 遵循标准C的代码可在不同平台(如 Windows、Linux、嵌入式系统)编译运行。 + +## 4. **强大的标准库** + +- **输入输出**:stdio.h(如printf、scanf)。 + +- **字符串处理**:string.h(如strcpy、strlen)。 + +- **内存管理**:stdlib.h(如malloc、free)。 + +- **数学运算**:math.h(如sqrt、sin)。 + +# **三、C 语言的应用场景** + +## 1. **系统软件** + +- 操作系统内核(如 Linux、macOS)。 + +- 驱动程序、文件系统。 + +## 2. **嵌入式开发** + +- 物联网设备、智能家居。 + +- 汽车电子、工业控制。 + +## 3. **游戏开发** + +- 游戏引擎(如 Unity 的底层)。 + +- 高性能游戏逻辑。 + +## 4. **高性能应用** + +- 数据库系统(如 MySQL)。 + +- 图形处理库(如 OpenGL)。 + +# **四、C 语言的优缺点** + +## 1. **优点** + +- 执行效率高,适合对性能敏感的场景。 + +- 跨平台兼容性好。 + +- 学习曲线平缓,适合编程入门。 + +## 2. **缺点** + +- 手动内存管理(如malloc/free)易导致内存泄漏。 + +- 缺乏高级特性(如垃圾回收、泛型)。 + +- 错误处理依赖返回值和全局变量(如errno)。 + +# **五、学习资源推荐** + +1. **经典教材** + +- 《C Primer Plus》(入门) + +- 《C Programming Language》(K&R 原著,进阶) + +- 《Linux图文指南》 + +1. **在线教程** + +- + +- + +- + +1. **开发环境** + +- 编译器:GCC(Linux/macOS)、MinGW(Windows)。 + +- IDE:CLion(JetBrains)、Code::Blocks、VsCode。 + +# 六、怎么学好C语言 + +1. 先学习C语言的基础知识,打好基础 + +1. 多看、多写、多思考、多练习编程 + +1. 开始着手写一些简单的项目,如小游戏 + +1. 在网上寻找一些大佬的项目进行观摩、学习和积累经验。 + +> 只要写不死,就往死里写 +> ----学好C语言 diff --git a/Collection/YoudaoyunNotes/02C语言/03-数据类型及IO流.md b/Collection/YoudaoyunNotes/02C语言/03-数据类型及IO流.md new file mode 100644 index 0000000..3e49c05 --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/03-数据类型及IO流.md @@ -0,0 +1,715 @@ +# 一、基本数据类型 + +1. **字符型** + +数据类型关键字:char + +类型长度:1Byte(字节) = 8bit(位) + +Byte --> KB --> MB --> GB-->Tb --> PB 进制换算满1024进一 + +取值范围 + +无符号(只有自然数):unsigned char 取值范围 0~2^8-1 0~255 + +有符号(负数和自然数):(signed) char 取值范围 -2^7 ~ 2^7-1 -128~127 + +![](images/WEBRESOURCE38bf818da8bb069ed9eb989de0bff6eaimage.png) + +使用方法 + +```c +char a = 'a'; // 字符在内存中以ASCII码值的形式存在,因此char a='a'等价于 char a=97 + // 单字节整数类型 +``` + +![](images/WEBRESOURCE73773b4065a244cce2bf36de18615e0cimage.png) + +记忆方法:**'A' -> 65 'a'->97 '0'->48** + +1. **整型** + +1. 短整型 + +类型关键字:short + +类型长度:2 字节(32位与64位) + +取值范围 + +无符号(只有自然数):unsigned short 取值范围 0~2^16-1 0~65535 + +有符号(负数和自然数):(signed) short 取值范围 -2^15 ~ 2^15-1 -32768~32767 + +1. 整型 + +类型关键字:int + +类型长度:4 字节(32位与64位) + +取值范围 + +无符号(只有自然数):unsigned int 取值范围 0~2^32-1 0~4294967295 + +有符号(负数和自然数):(signed) short 取值范围 -2^31 ~ 2^31-1 -2147483648~2147483647 + +1. 长整型 + +类型关键字:long(32位与64位) + +类型长度:4 / 8字节(根据系统的位数决定32位4字节 64位8字节) + +取值范围 + +无符号(只有自然数):unsigned int 取值范围 0~2^32-1 / 0~2^64-1 + +有符号(负数和自然数):(signed) short 取值范围 -2^31 ~ 2^31-1 / -2^63~2^63-1 + +1. 长长整型 + +类型关键字:long long + +类型长度:8 字节 + +取值范围 + +无符号(只有自然数):unsigned int 取值范围 0~2^64-1 + +有符号(负数和自然数):(signed) short 取值范围 -2^63~2^63-1 + +1. **浮点型(小数)** + +1. 单精度浮点型 + +类型关键字:float + +类型长度:4 字节,6位有效位 + +取值范围:1.2E-38 到 3.4E+38 + +![](images/WEBRESOURCE9056ea5007d1d9231711d63d2bbf867eimage.png) + +![](images/WEBRESOURCEd429a77169c21de412bd8ee7b02e5313image.png) + +1. 双精度浮点型 + +类型关键字:double + +类型长度:8 字节,15位有效位 + +取值范围:2.3E-308 到 1.7E+308 + +![](images/WEBRESOURCE0e7ea7d0398d9e54868b0d0d16713384image.png) + +1. 长双精度浮点型 + +类型关键字:long double + +类型长度:16 字节,19位有效位 + +取值范围:3.4E-4932 到 1.1E+4932 + +![](images/WEBRESOURCE4bd255fbf9260ad534192cb1d5185cf0image.png) + +注意: + +比较两个int类型的变量是否相等时 + +```c +int a,b; +if(a == b) +... +``` + +比较两个float类型的变量进行比较时 + +```c +float a,b; +a=1.1; +b=2.2; +if(b-1.1 == a) // × 因为在C语言中浮点数是存在精度损失的,有可能比原来的数大,也有可能小 +// 浮点数不能直接用 == 号比较。要使用精度进行判断,精度可以理解为引发一个浮点数发生改变的最小值。 +// 当一个浮点数加上精度或者减去精度,都不等于该数本身。 +// 精度可以是自己定义的,也可以用C语言自带的 +if(fabs(b-1.1-a) < 0.000001) // √ if(fabs(b-1.1-a) < 0.000001)  // b-1.1==a   b-1.1-a == 0 +// fabs是数学可函数用于取绝对值的,需要添加math.h头文件 #include +``` + +1. **布尔型** + +该类型使用时需要添加"#include " + +类型关键字:bool + +类型长度:1 字节 + +取值范围:真或假(true or false) + +> 真:非0或非NULL即真,负数为真,常用1表示真 +> 假:0或NULL +> int --> 非0 char -->非'\0' float --> 非'0.0' bool --> 非false 指针-->非NULL + + +1. **空类型** + +注意该类型只能用于定义指针、函数或修饰函数的参数列表,不能定义普通变量 + +类型关键字:void --> 空 + +类型长度:1 字节 + +## 数据类型溢出 + +![](images/WEBRESOURCE2416db6773bc1892a970d22688b28c02image.png) + +![](images/WEBRESOURCE9a3ffeea27bb5e725aff994cb67d133cimage.png) + +# 二、变量 + +## 概念 + +在内存中,数据可以被修改的空间,在程序执行过程中数据的值可发生修改, + +常见形式:数据类型 用户标识符; + +变量声明声明定义: + +```c + char a; // 声明定义一个char类型的变量a + int b; // 声明定义一个int类型的变量b + float c; // 声明定义一个float类型的变量c +``` + +变量的初始化 + +```c +char a = 'a'; // =在C语言中属于赋值操作即将某个数据放入谋片内存空间,声明定义一个char类型的变量a并进行初始化赋值 +``` + +![](images/WEBRESOURCE241c9ea7af5f38a2d179fd848e37cfa9image.png) + +## 局部变量 + +声明定义在函数内部,在当前的{}中有效,函数的参数是局部变量 + +## 全局变量 + +声明定义在函数的外部,在本文件中有效,所有函数都可访问。 + +**注意:** + +```c + + +#include + +float pi = 3.14; // 不在函数内不在{}中的变量——全局变量(可用范围是当前这个文件内) + +int main(int argc, char const *argv[]) +{ +    char a = 'A';  // 变量的声明定义放在一对{}内的变量——局部变量(可用范围局限于这一对{}) +    { +        int  b;   // 花括号{}包含的区域称为 —— 局部作用域 +    } +    // b = 50;  // ❌超出作用域范围 +    // pi = 6.28;  // ✔ 全局作用域包含局部作用域 + +    // pi ?  3.14 + +    float pi=1.32; // ✔ 变量在同一个作用域中不能重名,但在不同的作用域中可以重复 + +    // pi ?  1.32 + +    { +        // pi ?  1.32 +        float pi=33.32; // ✔ 当不同作用域中的变量名字相同,使用时采用就近原则 + +       //  pi ? 33.32 +    } + +    // pi ?  1.32 + +    printf("a = %c\n", a); +    return 0; +} + +``` + +# 三、常量 + +在内存中,数据不能被改变空间,在程序执行过程中数值不能被修改,保持固定的值也称 + +```c +10 3.14 5.20 66 88 'a' +``` + +1. **整型常量(二进制、八进制、十进制、十六进制)** + +1. 二进制 + +表示范围0和1,满2进一(1 + 1 ==> 0B10B B1 + 1 10 ) + +1. 八进制 + +表示范围0~7,满8进一(7 +1 ==> 0o10O 07 +1 010) + +1. 十进制 + +表示范围0~9,满10进一(9 +1==> 10D 9+1 10) + +1. 十六进制 + +表示范围0~9 A~F(10~15),满16进一(F + 1 ==> 0x10H 0xF+1 0x10) + +### 进制间支持相互转换 + +**二进制转N进制** + +二进制:01001101 + +转为八进制(三位二进制等于一位八进制,从右往左不足3位左补0,421码进行转换):0115 + +转为十进制(使用从右往左逐位乘2的(位数-1)次幂求和):$0*2^7+1*2^6+0*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0 = 0+64+0+0+8+4+0+1 = 77$ + +转为十六进制(四位二进制等于一位十六进制,从右往左不足4位往左补0,8421码进行转换):0x4D + +**十进制转N进制** + +十进制:123 + +除N取余倒记法(短除法) + +![](images/WEBRESOURCE01494a5ca65c3e8f09d6221377f879c2image.png) + +**八进制转N进制** + +转二进制:一个八进制等于三位二进制,421(05 ==》 101) + +转十进制:使用从右往左逐位乘8的(0+位的位置-1)次幂求和 + +转十六进制:转二进制后转十六进制 + +**十六进制转N进制** + +转二进制:一个十六进制等于四位二进制,8421(0x7 ==》 0111) + +转十进制:使用从右往左逐位乘16的(0+位的位置-1)次幂求和 + +转八进制:转二进制后转八进制 + +```c +223 // ✔️ +215u // ✔️ unsign int +0xFEEL // ✔️ 十六进制常量 L long int +078 // ❌ 0表示数据类型为八进制但八进制数据没8 +032UU // ❌ U不能重复 +88 // ✔️ +0233 // ✔️ +30 // ✔️ +30l // ✔️ +0x4b // ✔️ +312UL // ✔️ unsigned long int +0xFEUL // ✔️ 十六进制无符号成整型常量 +``` + +有符号整型常量存储方法 —— 存储补码 + +原码:数据绝对值的二进制编码,无符号数在内存中以原码形式保存 + +反码:对原码逐位取反 + +补码:反码加1,有符号数的二进制码的最高位为符号位(1负 0正),在内存中用其绝对值原码的补码(符号位保持不变)进行存储, + +![](images/WEBRESOURCE9923ec431e7de4a5464765a1739d32ccimage.png) + +1. **浮点常量** + +浮点型常量由符号位、整数部分、小数点、小数部分和E指数部分组成 + +```c +3.14159 // 合法 +3.14159E5L // 合法 3.14159*10^5 +510E // 非法 不完整的指数 +110E // 非法 没有小数或指数 +.e55 // 非法 缺少整数或分数 ++1.2e+5 // 合法 +1.2*10^5 +1.5e-9 // 合法 1.5*10^-9 +-5.0e10 // 合法 -5.0*10^10 +``` + +1. **字符常量** + +字符常量用单引号包含,例如:'x' 可以存储在  + +字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。 + +在 C 语言中,有一些特定的字符,当它们前面有反斜杠(转义字符 \ )时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。 + +| 转义序列 | 含义 | | +| ------------ | ------------- | --- | +| `\\` | \ 字符 | | +| `\'` | ' 字符 | | +| `\"` | " 字符 | | +| `\?` | ? 字符 | | +| `\a` | 警报铃声 | | +| `\b` | 退格键 | | +| `\f` | 换页符 | | +| `\n` | 换行符 | | +| `\r` | 行首符 | | +| `\t` | 水平制表符 | | +| `\v` | 垂直制表符 | | +| `\ooo` | 一到三位的八进制数 | | +| `\xhh . . .` | 一个或多个数字的十六进制数 | | + + +\开头的表示八进制数对应的字符,如:'\43' --> 043 --> 100011 --> '#' + +```c +char a = '\43'; // char a = 043; char a = '#'; // 没有分别 +char *s = "\61\62"; // char *s = "12" //没有区别 +char *s = "061062"; // 表示就是字符串"061062",不等价于char *s = "12"; +``` + +\x开头表示十六进制数对应的字符,如:'\x31' --> 0x31 --> '1' + +```c +char c = '\x31'; // 等价于 char c = 0x31; 或 char c='1'; +char *s = "\x31\x32"; // 等价于 char *s = "12"; +char *s = "0x310x32"; // 表示就是字符串"0x310x32"不等同于char *s = "12"; +``` + +字符常量中内存中存放时是存放其对应的ASCII码值,实际上字符常量在内存中是单字节的整型常量数据 + +![](images/WEBRESOURCEda3558d0f467fb2e8b63e0e13cc8213dstickPicture.png) + +**记忆ASCII:'A' --> 65 'a' --> 97 '0'-->48** + +![](images/WEBRESOURCE4f76333942e38a6ebe5008d9491852a9stickPicture.png) + +**总结:整型常量、字符常量、浮点常量都可通过对应的类型的变量进行表示。** + +1. **字符串常量** + +字符串常量用双引号包含,例如:"xyz",字符串量使用指针或数组表示,具体细节如下 + +- 字符串在内存中实际是一个连续的字符常量组合 + +- 任何字符串都以一个字符'\0'作为结束标记,如"funny story"在内存中的存储细节如下 + +![](images/WEBRESOURCE1a26d5b47439bd40860c97725e4110c5image.png) + +![](images/WEBRESOURCE999e2e4cb93fdf4ec8adf3a8df201afcimage.png) + +- **注意**:""表示一个字符串,虽然是空的字符串但其内存不空拥有内存1字节保存的是'\0'字符。 + +1. **常量的定义** + +在C语言中常量的表示方法有两种方式: + +1. 使用`#define`宏定义预处理指令表示 + +```c +#define PI 3.14 // PI表示浮点常量3.14,在预处理时使用了PI的代码会被3.14自动替换 + // 这样使用的目的时将字面量在源码中进行隐藏使用更容易理解的单词进行表示可以提高代码的易读性 +``` + +1. 使用const关键字, const关键字用于声明一个只读变量,即变量的值不能再发生修改,使用const关键声明常量时必须初始化赋值。 + +```c +const int a = 5; // a是一个只读变量即a是一个常量其值为5 +a = 10; // 错误,不允许被修改 +``` + +![](images/WEBRESOURCE51b11638af5912a048a35324caaea19cimage.png) + +在C/C++中存在两种类型的表达式 + +1. 左值(lvalue):表示的是一个对象的标识符,如变量名,它可以出现在赋值语句的左侧 + +```c +int a = 10; // a既是左值,也可以作为其他表达的右值 +``` + +1. 右值(rvalue):表示一个临时对象或表达式,如常量、函数返回值等,它不可以出现在赋值语句的左侧 + +```c +int a = 10; // 10是右值,不能作为左值 +``` + +# 四、作业 + +[数据类型测试题.docx](attachments/WEBRESOURCE1ebc5cddf8773c3fb139b21db91946c8数据类型测试题.docx) + +在作业文档的前面添加日期提交到 文件浏览器 作业文件夹下的自己名字文件夹中 然后在在线表格中登记 + +[【腾讯文档】CQ2605-作业统计表](https://docs.qq.com/sheet/DVHhFTkdQUXF6RWRP?tab=BB08J2) + +# 五、输入输出格式化控制符 + +![](images/WEBRESOURCE31a9952598334421c011d9f722ff3cceimage.png) + +![](images/WEBRESOURCEa4614147cc011d922c72d84cca2528f3image.png) + +![](images/WEBRESOURCE3c5663641a0b8dbf76f912751edbc3a3image.png) + +输入:scanf(); // 默认从键盘输入,只需求取数据 + +```c +#include + +int main(int argc, char *argv[]) +{ +    int years,month,day; +    /* scanf格式化输入输入过程必须按照scanf中要求的符号进行输入否则无法正确的进行输入数据 */ + +    // &表示取址  *表示取值 +    scanf("%d%d%d",&years, &month, &day);  // 两个数据间可用空格或回车隔开,scanf不能接收空格和回车, +                                           // 若输入空格或回车则判定为本次输入的结束,不要加\n,否则回车将失效                                       +    printf("%d/%d/%d\n", years, month, day); + +    scanf("%d-%d-%d",&years, &month, &day);  // 输入数据间必须添加-  2025-7-10                         +    printf("%d/%d/%d\n", years, month, day); + +    scanf("%da%da%d",&years, &month, &day);  // 输入数据间必须添加a     2025a7a10                     +    printf("%d/%d/%d\n", years, month, day); + +    char  str[10]; +    scanf("%s", str); // 数组的名字就是数组的地址, 输入过程中的空格或回车视为输入终止 +    printf("%s\n", str); + +    float f; +    scanf("%f", &f); +    printf("%f\n", f); + +    char ch; +    scanf("%c", &ch); +    printf("%c\n", ch); +    return 0; +} +``` + +输出:printf(); // 默认输出到终端屏幕 + +```c +#include + +int main(int argc, char *argv[]) +{ +    int a = 1; +    int b = 100; +    /* \n 表示换到下一行 */ +    printf("%5d\n", a); // 输出有符号十进制数右对齐不足5位在左添空格 +    printf("%5d\n", b); // 输出有符号十进制数右对齐不足5位在左添空格 + +    printf("%-5d\n", a);// 输出有符号十进制数左对齐不足5位在右添空格 +    printf("%-5d\n", b);// 输出有符号十进制数左对齐不足5位在右添空格 + +    char c = 12; +    short d = 10; +    printf("d = %hd\n", d); // 输出半个有符号十进制数 +    printf("c = %hhd\n", c); // 输出半半个有符号十进制数 + +    int a1 = 10; +    printf("%d\n", a1); // 输出有符号的十进制数 +    unsigned int a2=20; +    printf("%u\n", a2); // 输出无符号的十进制数 + +    int a3 = 10; +    printf("%o\n", a3);  // 输出无符号八进制数,不带前缀 +    printf("%#o\n", a3);  // 输出无符号八进制数,带前缀 + +    printf("%x\n", a3);  // 输出无符号十六进制数,不带前缀,字母部分小写 +    printf("%#x\n", a3);  // 输出无符号十六进制数,带前缀,字母部分小写 +    printf("%X\n", a3);  // 输出无符号十六进制数,不带前缀,字母部分大写 +    printf("%#X\n", a3);  // 输出无符号十六进制数,带前缀,字母部分大写 + +    char a4 = 'a'; +    printf("%c\n", a4); // 输出字符 + +    char *s = "abcd"; +    printf("%s\n", s); // 输出字符串,%s遇到'\0'自动结束 + +    float a5 = 3.145592; +    printf("%f\n", a5); // 输出单精度浮点数(小数形式),默认6位精度 +    float a6 = 3141592.6; +    printf("%e\n", a6); // 输出单精度浮点数(指数形式) + +    printf("%.2f\n", a5); // 输出单精度浮点数(小数形式),2位精度 +    printf("%.1f\n", a5); // 输出单精度浮点数(小数形式),1位精度 + +    printf("%.3e\n", a6); // 输出单精度浮点数(指数形式),3位精度 + +    int *p = &a; +    printf("%p\n", p); // 输出指针的值(地址) + +    printf("%.3s\n", s); //只输出前3个字符 + +    long a7 = 10; +    printf("%ld\n", a7); // 输出有符号长整型十进制数 + +    long long a8 = 10; +    printf("%lld\n", a8); // 输出有符号长长整型十进制数 + +    char *s1 = "zhangsan"; +    char *s2 = "lisi"; +    char *s3 = "wangwu"; +    int n1 = 10, n2 = 20, n3 = 30; +    printf("%-12s%-12s%-12s\n", s1,s2,s3);  // 左对齐,不足添空格 +    printf("%-12d%-12d%-12d\n", n1,n2,n3); + +    printf("%12s%12s%12s\n", s1,s2,s3);// 右对齐,不足添空格 +    printf("%12d%12d%12d\n", n1,n2,n3); + +    printf("%s\t%s\t%s\n", s1,s2,s3);// \t水平制表符 +    printf("%d\t%d\t%d\n", n1,n2,n3); +    return 0; +} +``` + +## 练习 + +编写代码在终端输出如下内容 + +![](images/WEBRESOURCEd5ac80a4126ac71c2086d85336dbf99dimage.png) + +# 六、IO流 + +1. **概念** + +键盘是系统的标准输入设备,从键盘输入数据称为标准输入(stdin);屏幕终端是系统的标准输出设备,在屏幕上输出数据称为标准输出(stdout),在屏幕上输出出错信息称为标准出错(stderr),这些输入输出称为IO流。 + +在计算机系统中当需要使用一种或多种IO流设备时,计算机系统就会自动的形成三种缓冲机制(stdin、stdout、stderr)用于在程序执行期间存储IO的数据,这样的缓冲机制称为缓冲区(临时存放数据,数据是无价的)。 + +![](images/WEBRESOURCEe80dc3d48db078411a57b515668d8e57image.png) + +```c +#include +#include + +int main(int argc, char *argv[]) +{ +    int a = 0; +    char c = 0; + +    // scanf("%d", &a); +    // getchar();// 清除stdin中上一次输入的残留 +    // scanf("%c", &c); + + +    // printf("a=%d c=%c\n", a, c); + +    // printf("明日复明日,明日何其多。"); // 默认存在于stdout ,程序正常结束会自动冲刷 +    // printf("明日复明日,明日何其多。\n"); // \n stdout遇到换行会自动冲刷 +    /* while (1) +    { +        printf("明日复明日,明日何其多。");   // 当stdout满时自动冲刷 +        usleep(100*1000); +    } */ +    +    /* printf("明日复明日,明日何其多。");  //缓冲区切换时会自动冲刷 +    scanf("%d", &a); */ + +    printf("明日复明日,明日何其多。"); +    fflush(stdout);  // 手动的冲刷stdout缓冲区 + +    pause(); // 暂停向下执行 + +    return 0; +} + +``` + +**注意:** + +1. scanf函数中的控制串不能随便乱写,尤其是结尾的'\n';因为用户必须按照scanf函数中描述的控制串中的内容进行输入数据否则将输入失败,scanf()函数是无法从键盘获得空格(' ')和回车('\n'),若需要获得空格和回车则建议使用fgets函数。 + +1. scanf函数是有返回值的,并且返回的值是正确输入的个数。 + +## 练习 + +编程实现如下功能: + +- 如果用户输入大小写字母,则输出字母对应的ASCII码值。 + +- 如果用户输入ASCII码值,则输出对应的大小写字母。 + +# 七、类型转换 + +- 概念:不一致但相兼容的数据类型,在同一表达式中将发生类型转换 + +- 转换模式: + +- 隐式转换:系统按照隐式规则自动进行转换 + +- 显示转换:也称强制转换,用户显式的自定义进行转换 + +- 隐式规则:从小类型到大类型转换,目的表达式中的数据精度不丢失 + +![](images/WEBRESOURCEf9401753ae5405e97b73dbc1662bfc9001416f17412c415232ef6faf014cdff5.png) + +```c +char a = 'a'; +int b = 12; +float c = 3.14; +float x = a + b - c; // 在该表达式中将会发生隐式类型转换,所有的操作数都会被提升为float +``` + +- 显示转换:用户强行将一个类型转换为另一个类型,此过程可能会发生精度缺失 + +```c +char a = 'a'; +int b = 12; +float c = 3.84; +float x = a + b - (int)c;// 在该表达式中a将隐士的转换为int类型, + // c将被强制的转换为int类型同时丢失精度 + // 运算结果将隐式转换为float类型 +``` + +- 总结:不管是隐式转换还是强制转换,变换的都是操作数在运算过程中的类型,是临时发生的,操作数本身的数据类型不会发生修改,也无法修改。 + +- 数据类型转换的本质:各种不同的数据类型实际上在内存中都一样的都是二进制数,数据的类型描述相当于是用户于系统的一种约定,在用户能够接收后果的情况下这个约定可以被临时打破,但数据的本身不会发生改变。 + +# 八、可移植整型 + +- 概念:同一种整型数据在不同的编译系统下数据内存尺寸会发生变化,相同的程序在位数不同系统下运行得到的结果可能发生变化,因此可移植数据类型讨论的是相同的代码不关放到什么系统中,尺寸都保持不变的整型数据。 + +- 整型数据的尺寸:C语言的标准并未规定整型数据的具体大小,只规定了相互间的大小"相对大小",如:short不可比int长,long不可比int短,长整型数据的长度等于系统的字长。 + +- 系统字长:CPU一次处理数据的长度,称为字长。如:32位系统CPU一次处理数据以32bit为单位,64位系统CPU一次处理数据以64bit为单位。 + +- 数据类型的典型大小: + +| 数据类型 | 16 位平台(字节) | 32 位平台(字节) | 64 位平台(字节) | 说明 | | +| --------- | ---------- | ---------- | ---------- | ------------------------------------------------ | --- | +| char | 1 | 1 | 1 | 始终为 1 字节(8 位),用于存储字符或小整数 | | +| short | 2 | 2 | 2 | 至少 2 字节,通常固定为 2 字节(16 位) | | +| int | 2 | 4 | 4 | 与平台 “字长” 相关,16 位平台为 2 字节,32/64 位平台通常为 4 字节(但不绝对) | | +| long | 4 | 4 | 8 | 32 位平台与 | | +| long long | 8 | 8 | 8 | C99 标准引入,固定为 8 字节(64 位),用于表示更大范围的整数 | | + + +- 可移植整型关键:typedef + +```c +typedef int int32_t; // 给类型int取个别名为int32_t +typedef long long int64_t; // 给类型long long取个别名为int64_t +``` + +思路:为所有系统提供一组固定的、能反映数据尺寸的、统一的可移植整型名称,然后在不同的系统中,为这些可移植整型提供对应的typedef语句即可,例如:Linux中"/usr/include/stdint.h"。 + +```c +int8_t // typedef char int8_t +int16_t +int32_t +int64_t + +uint8_t // typedef unsigned char uint8_t +uint16_t +uint32_t +uint64_t + +pid_t +time_t +size_t +... +``` \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/05-控制与分支.md b/Collection/YoudaoyunNotes/02C语言/05-控制与分支.md new file mode 100644 index 0000000..01c508c --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/05-控制与分支.md @@ -0,0 +1,380 @@ +# 一、分支控制 + +1. **二路分支** + +- if...else语句 + +- 执行逻辑:非此即彼 + +![](images/WEBRESOURCE22d41843cc2f8e164fc5c3cd6753c92fimage.png) + +![](images/WEBRESOURCEa9b36a9ebb8b287ddf16ffd2c09976d5image.png) + +- 语法形式 + +```c +if( expression ) // 当 expression为一个条件表达式当为真时, 执行 statements 1 +{ + statements 1 +} +else // 当 expression 为假时, 执行 statements 2 +{ + statements 2 +} + +// 或 +if( expression ) // 当 expression 为真时, 执行 statements 1 +{ + statements 1 +} +``` + +1. **多路分支** + +- **if...else多重嵌套** + +- 表达一种多个选项中选择一个条件执行,当前面的条件满足后面的if...else直接跳过,当没有条件满足时则执行最后的else,多选一。 + +![](images/WEBRESOURCE14ccf6590f7f4016b1afdcb6b9f04f4dimage.png) + +- **if语句单独使用多次** + +- 表达一种多种条件种选择执行的逻辑,前面的if语句满足条件执行后面的if继续判断执行,多选多或多选一。 + +![](images/WEBRESOURCEa492c1ba1be94ca9886a50ce9884cbc8image.png) + +- **注意:** + +- else语句只与前面最近且同级的if配套,并且else不能单独使用。 + +- 若if语句或else语句中需要执行的代码只有一条语句则{}花括号可以省略,其他情况下{}花括号不能省略否则只有第1条语句属于if...else语句中 + +- **switch...case语句** + +- 执行逻辑:根据选项选择不同的代码段进行执行 + +- 语法形式: + +```c +switch(选择语句) +{ + case 选项1: + break; + case 选项2: + break; + ... + case 选项n: + break; + default: + break; +} +``` + +- 表达多个选项中选择一个进行执行 + +![](images/WEBRESOURCEaa39bdca22d940a0bb7d172aabd9a55dimage.png) + +- **注意** + +- switch语句中的选择语句必须是整数(整型、字符型、布尔型、枚举型、变量、 运算表达式甚至是函数调用)case 语句中的选项必须是整型常量或char 型常量,const 型变量都不行, 例如:case 'w' + +![](images/WEBRESOURCE4552fb76ccd7d5818b2a9d3abcf0061bimage.png) + +- break语句是switch语句的结束标志。 + +- 一旦case选项匹配成功,则立即执行其对应的语句,直至遇到break语句。 + +- 不是所有的case语句都得加break语句,但如果case语句后没有break语句,则会无条件向下执行其他case语句直至遇到break语句或到switch语句的}花括号结束。 + +- default默认选项语句可以写也可以不写,可以放在case的末尾也可放case最前或case语句选项的中央,当所有的case选项都不匹配时则会执行dafault语句后的代码块 + +- case语句后可以为空语句如:case 1: + +## 练习 + +1. 编写程序实现,从键盘输入三个数从小到大输出到终端 + +1. 编写程序实现,从键盘输入一个字符串,将输入的大写字符转换为小写字母,小写字母转换为大写字母输出。 + +1. 从键盘输入一个数(0~15),将其输出为16进制数 + +## 作业 + +1. 从键盘输入一个字符串,统计输入的字符串中的大写字母、小写字母、数字、其他字符的个数【使用if语句和switch语句分别实现】 + +- **直接跳转** + +- goto语句,通常被告诫不要使用,由于 goto 语句是一种无条件的直接跳转,有时甚至还会破坏程序的栈逻辑,因此不推荐使用,但是当我们在编写程序错误处理代码的时候,又会经常用到它,这是因为当程序发生错误时通常报告错误和及时退出比保护程序逻辑更加重要,并且 goto 语句可以忽视嵌套包裹它的任何代码块,直接跳转到错误处理单元。 + +```c +#include +/* 除了出错处理,其它情况一概不推荐使用goto,因为goto会直接跳转到标签位置,使得程序难以追踪,难以阅读和修改 */ +int main(int argc, char *argv[]) +{ +    printf("[%d]\n", __LINE__); +     goto globle;  // 往后跳 +lable:   // 标签 +    printf("[%d]\n", __LINE__); +    goto lable;  // 往前跳 +globle: +    printf("[%d]\n", __LINE__); +    return 0; +} + +/* 推荐使用场景 */ +int main(void) +{ +  // 初始化LCD +        goto lcd_err; +    // 初始化触摸屏 +        // 出错 则需要释放LCD资源 +        goto ts_err; +    // 开启采集环境温湿度 +        // 出错 则需要释放LCD资源和触摸屏资源 +        goto ht_err; +    // 获取环境光照 +        // 出错 则需要释放LCD资源、触摸屏资源、温湿度模块资源 +        goto light_err; +    // .... + +light_err: +    ht_free(); +ht_err: +    ts_free(); +ts_err: +    lcd_free(); +lcd_err: +    return 0; +} +``` + +# 二、循环控制 + +- **while语句** + +```c +while(expression) +{ + statements; +} +``` + + expression 可以是任意表达式(C 语言中任何表达式都有一个确定的值), while语句根据表达式 expression 的值来决定是否执行下面的 statement(被执行的这些语句也叫循环体, 可以是一句简单的语句<可省略花括号>, 也可以是用花括号括起来的若干条语句组合起来的复合语句<必须使用花括号包含>) , 如果 expression 的值为假则跳过 statement, 如果为真则执行 statement, 执行完了再来判断 expression 的值, 不断循环一直到其值为假为止(如果 expression 的值始终为真,则称为死循环或无限循环) + +![](images/WEBRESOURCE64848ec6b188f4b800d87151f5fdec76image.png) + +👍 + +> Linux 的 C 代码风格中, 循环体结构(包括 while、 do…while 和 for 循环)的左花括号既可以写在循环语句的末尾, 也可以单独占一行, 如上述代码所示。 而对于函数而言, 包含函数体的左花括号一般单独占一行。 另外一定要注意缩进, 缩进的目的是为了增强代码的可读性, 在函数体、 循环结构、 分支结构等逻辑相对独立的代码块中都需要有适当的缩进。 每一层代码块推荐用 8 个空格来缩进, 过小则不易区分各个代码块, 在程序嵌套太深时也不能更好地起提醒作用。 当然如果并不经常用不同的编辑器来编辑代码, 用制表符代替空格也未尝不可, 毕竟敲多个空格键比较繁琐(如果需要用不同的编辑器编辑代码的话, 不同的编辑器可能对制表符的解释有所不同, 这就会导致在一款编辑器中显示正常的代码在另一款编辑器中却显示不正常) 。代码良好的可读性和易维护性庞大的工程中显得尤为重要, 因此良好的习惯必须在一开始写简单代码的时候就要养成。 + + +```c +#include + +int main(int argc, char *argv[]) +{ +    int a; +    scanf("%d", &a); +    // while (a > 0) +    while (a)  // a的值非0(真) 0(假) +    { +        printf("%d ", a); +        a--; +    } +    printf("\n"); +    +    return 0; +} +``` + +- **do...while语句** + +```c +do{ + statements; +}while(expression); +``` + +与while 循环类似, 根据表达式中的值来决定是否执行循环体, 区别是 do…while 循环不是先计算表达式, 而是先执行循环体在计算表达式的值, 因此它也被称为退出条件循环,即在每次执行循环体之后再检查判断条件, 这样 + +![](images/WEBRESOURCEe033a13a5da4e1bb7bc6f275fb254dfaimage.png) + +```c +#include + +int main(int argc, char *argv[]) +{ +    int a; +    scanf("%d", &a); +    do{   // 至少执行一次循环体语句 +        printf("%d ", a);  // 先执行循环体 +        a--; +    }while (a); // 再进行判断条件是否为真(非0),为真则继续执行循环体中的语句,否则结束循环 + +    printf("\n"); +    +    return 0; +} +``` + +- **for语句** + +for 循环是一种更为灵活的循环结构, 在 Linux 内核中出现的频率大约是 while 循环和do…while 循环的四到五倍 + +```c +for(initialize; test; update) +{ + statement; +} +``` + +语句块 statement 跟上两种循环体一样, 可以是单条语句也可以是用花括号括起来的复合语句。 关键字 for 之后的圆括号中包含有三个表达式, 第一个表达式initialize一般用来初始化循环控制变量, 第二个表达式test一般用作循环测试条件, 而第三个表达式update则一般用来更新循环控制变量, 但从语法角度上讲它们可以是任意的语句,这些表达式可以是一个表达式或多个表示式(用逗号隔开) + +for循环语句的执行流程是: + +1. 如果有initialize语句则执行它, 然后执行test语句,如果没有initialize语句则直接执行test语句。 + +1. 如果有test语句且其值为真或者没有该语句则执行语句statement(循环体),如果有 test 语句且其值为假则跳出for循环语句。 + +1. 执行循环体语句 statement 完成后执行update语句。 + +1. 如果有 update 语句则执行它, 然后跳到第 2 步test 语句, 如果没有 update 语句则直接跳到第 2 步test 语句。 + +```c +#include + +int main(int argc, char *argv[]) +{ +    for (int i = 0; i < 10; i++) /* 循环变量定义初始化赋值语句的写法:int i = 0;是C99以后支持的; +                                    老版编译器默认未采用c99标准则编译指令末尾添加-std=c99*/ +    { +        printf("%d ", i); +    } +    printf("\n"); +    return 0; +} +``` + +## 练习 + +1. 编写代码计算1~1000所有奇数的和【三种循环编写】 + +![](images/WEBRESOURCEddc658c0cce70a5068ad13c1c7567ac8image.png) + +1. 计算1^2+2^2+...+n^2 + +![](images/WEBRESOURCE61673478243ea23a81ca7bed0da28733image.png) + +1. 计算n的阶乘 + +- **break、continue与return语句** + +- **break语句** + +- 用于循环语句中时表示跳出当前循环(会结束循环) + +- 用于switch语句时表示跳出switch语句 + +```c +for() +{ + while() + { + do{ + switch() + { + break;// 结束switch语句 + } + break; // 结束do...while + } while(); + break; // 结束while + } + break; // 结束for +} +``` + +- **continue语句** + +- 只用于循环语句中,表示结束本次循环,进行下次循环 + +![](images/WEBRESOURCE459a0a24ac6047112d1d6479e8858315image.png) + +- **return语句** + +- 表示当前这个函数的结束 + +- **无限循环** + +- 循环条件恒为真 + +```c +while(1); +for(;;); +do{}while(1); +``` + +## 练习 + +用循环在终端打印如下图案 + +```c +* +** +*** +**** +``` + +```c +**** +*** +** +* +``` + +```c + * + ** + *** +**** +``` + +```c +**** + *** + ** + * +``` + +```c + * + *** +***** + *** + * +``` + +```c + * + * * + * * +******* +``` + +```c + A + ABA + ABCBA +ABCDCBA +``` + +规律: + +# 作业 + +1. 完成测试题 + +[判断、循环测试题.docx](attachments/WEBRESOURCE1b1c0ef38fb7e7623e35a7ffc254fd87判断、循环测试题.docx) + +1. 编程实现一个学习100以内数学四则运算的C语言小程序,要求随机生成题目让用户键入答案,正确则输出"答对了!你真棒!",错误则提示"答错了,再接再厉"并运行重新回答,每题共三次机会,三次皆未答对则结束程序,答对则进行下一题,若想结束则输入''Esc"。 + +(提示:100以内随机数生成使用rand()%100并添加头文件"#include ")。 \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/06-函数基础.md b/Collection/YoudaoyunNotes/02C语言/06-函数基础.md new file mode 100644 index 0000000..6847ddb --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/06-函数基础.md @@ -0,0 +1,412 @@ +# 一、概述 + +在C语言中,函数指的是功能模块。一个典型的C语言程序,就是由一个个的功能模块拼接起来的整体,因此C语言也称模块化语言。 + +对于函数的使用者,可以简单的将函数视为一个黑箱子,使用者只管按照规定给黑箱一些输入,就会得到一些输出,使用者不需要关注黑箱内部的结构细节。 + +![](images/WEBRESOURCE792781c979620a94ca2b918b07a45ee3image.png) + +函数分为两种形式 + +- 系统自带函数(库函数):只需了解如何使用和结果是什么,如:购买了一台电视机,我们只需要了解电视机对外的接口和使用的方法及最后的结果,不需要知道电视机内部构造----怎么用。 + +> 函数的头文件 +> 函数的功能 +> 函数的参数 +> 函数的返回值 + + +- 用户自定义函数:要明确最终实现的功能,如:自己设计电视机 ----怎么写。 + +> 函数的声明式 +> 函数的实现 +> 函数的调用 + + +# 二、函数入门 + +![](images/WEBRESOURCE915e9aa0eaf899c958273f42c7683f07image.png) + +- 函数头:函数对外的接口及运行的结果都在这里体现 + +- 组成 + +- 函数的类型:是函数的运行结果数据类型即黑箱的输出数据类型(函数返回值类型),不是必须的,没有返回值是使用void。 + +- 函数的名字:函数在内存中的地址,代表这个黑箱的名称(必须满足用户标识符定义规则),一个函数必须要有名字。 + +- 函数的参数列表:函数的输入,即黑箱的输入数据列表,不是必须的没有参数输入也不能省略括号(),应当在参数列表中使用void进行修饰 + +- 函数体:函数的功能实现,即黑箱子的内部构造。 + +![](images/WEBRESOURCE5662a65e83bb0e026bd5798435f41eadimage.png) + +```c +/* 给定两个数,得到最大值 */ +int Maxfun(int x, int y)  // 这是一个函数的定义,该函数接收两个int类型的参数,返回一个int类型数据 +{ +    return x>y?x:y; +} + +/* 交换两个浮点数 */ +void swap(double *p1, double *p2) // 该函数接收两个double *类型的参数,无返回值 +{ +    if (p1 == NULL || p2 == NULL) +        return; // 退出当前函数 +    +    double tmp = *p1; +    *p1 = *p2; +    *p2 = tmp; +} + +/* 液晶屏初始化函数 */ +char *initLCD(void)  // 该函数不接收参数,返一个char *类型的数据 +{ +    int lcd = open("/dev/fb0", O_RDWR); + +    struct fb_var_screeninfo vinfo; +    ioctl(lcd, FBIOGET_VSCREENINFO, &vinfo); + +    int bpp = vinfo.bits_per_pixel; +    int size = vinfo.xers*vinfo.yers*bpp/8; + +    char *fbmmem = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_SHSRED, lcd, 0); + +    return fbmmem; +} +``` + +总结: + +- 当函数的类型为void时,表示函数不返回任何数据。 + +- 当函数的参数列表为void时,表示函数不需要任何参数。 + +- 关键字return表示退出函数。 + +①若函数头中规定有函数的类型,则return需要携带一个类型与之匹配的数据; + +②若函数头中规定函数的类型为void,则return不需要携带数据; + +# 三、自定义函数 + +- **函数的定义** + +- 表示函数的功能实现及函数的确立。 + +```c +返回值类型 函数名字(参数1, 参数2, ...) // 没有返回值则写void 没有参数也写void +{ + 功能语句; +} +``` + +- **函数的声明** + +- 表示告诉编译器函数将会被使用,位于函数被调用前的函数外部。 + +```c +函数的类型 函数名称(参数类型及个数); +``` + +注意 + +- 当函数的调用出现在函数的定义位置前,则需要在调用前进行声明。 + +- 函数的声明一般放在头文件中,调用头文件则携带函数声明式。 + +- **函数的调用** + +- 表示使用函数实现对应的功能,位于一个函数的内部 + +```c +函数的名字(参数所对应的数据); +``` + +注意 + +- 当函数被main直接调用或间接调用时函数才会被执行 + +```c +#include + +//int Maxfun(int x, int y); // 函数的声明:当函数的调用发生在函数的定义前时需要书写 +int Maxfun(int , int ); // 函数的声明:当函数的调用发生在函数的定义前时需要书写 + + +int main(int argc, char *argv[]) +{ +    +    printf("%d与%d的最大值是%d\n", 80, 800, Maxfun(80,800));  // 将Maxfun函数的执行结果作为printf函数的一个参数 + +    return 0; +} + +/* 交换两个浮点数 */ +void swap(double *p1, double *p2) // 函数的定义 该函数接收两个double *类型的参数,无返回值 +{ +    printf("%s is running\n", __FUNCTION__); +    if (p1 == NULL || p2 == NULL) +        return; +    +    double tmp = *p1; +    *p1 = *p2; +    *p2 = tmp; +} + +/* 给定两个数,得到最大值 */ +int Maxfun(int x, int y)  // 这是一个函数的定义,该函数接收两个int类型的参数,返回一个int类型数据 +{ +    printf("%s is running\n", __FUNCTION__); +    double a = 3.14, b=5.26; +    printf("交换前:a = %f  b = %f\n", a,b); +    swap( &a, &b);  // 调用一个函数:定义在调用前可,免去声明 +    printf("交换后:a = %f  b = %f\n", a,b); +    return x>y?x:y; +} +``` + +练习:编写一个函数实现从键盘获取三个数,从小到大输出 + +```c +/* 输入三个数从小到大输出 */ +#include + +void outputNum(void); + +int main(int argc, char *argv[]) +{ +    outputNum(); +    return 0; +} + + +void swap(int *p1, int *p2) // 函数的定义 +{ +    +    if (p1 == NULL || p2 == NULL) +        return; +    +    *p1 ^= *p2; +    *p2 ^= *p1; +    *p1 ^= *p2; + +} + +void outputNum(void) +{ +    int a,b,c; +    printf("请输入三个数:"); +    scanf("%d%d%d", &a,&b,&c); + +    if(a>b) +    { +        swap(&a,&b); +    } +    if(a>c) +    { +        swap(&a,&c); +    } +    if(b>c) +    { +        swap(&b, &c); +    } +    printf("%d < %d < %d\n",a,b,c); +} +``` + +## 函数参数的传递 + +- 形参与实参 + +- 形参:函数声明式定义中参数列表中的参数,属于函数的局部变量,在函数定义中只是一个形式参数没有实际的值。 + +- 实参:函数调用中参数列表中的参数,具有实际的数值或表示对象,在函数执行期间这个数值或对象将作用与函数内部,实参会在函数执行时初始化函数的形参。 + +- 值传递:表示实参的类型时一个数值,形参的类型是基本数据类型; + +- 址传递:表示实参是一个地址,形参的类型是一个指针; + +- 当需要将函数内部的形参的改变作用与实参时则需要使用址传递(传递地址),否则使用值传递(传递数值)。 + +## 总结 + +- 函数的优点 + +- 提高代码的重用性。 试想一下, 一个函数也许会在 N 多地方被使用, 如果没有将该功能封装起来, 而在每一个用到这个功能的地方都写一遍代码, 将会浪费很多资源。就像一个企业给每一个员工都配备一台打印机, 虽然每个人独占资源用起来很便捷, 但却浪费了大量的成本。 + +- 方便维护和升级源代码。 假设需要对一个的算法修正或者修改, 那只要不改变函数接口和功能的情况下, 可以方便地进行, 不需要知道该函数在何处被调用。 调用者也感觉不到代码的改变, 因为函数的封装性使得他们让调用者感觉起来是透明的。 + +- 有利于结构化代码。 将一个个功能封装在相对独立的函数里, 再将函数组装成程序,那么整个逻辑就很清晰, 出错了也较容易排查。 否则, 在一个没有结构化的代码中, 所有的功能杂乱地挤作一团, 逻辑复杂, 也极易出错。 + +- 函数封装的要求 + +- 高内聚:一个功能集中在一个函数的内部。 + +- 低耦合:功能函数与功能函数间的影响要低。 + +# 四、主函数传参 + +- 函数参数列表不为void则表示函数可以接收数据,主函数"int main(int argc, char *argv[])"意味着主函数也支持接收数据。 + +![](images/WEBRESOURCE131d91bf42e75d64d2774081dd4992c2image.png) + +![](images/WEBRESOURCEb181fe3155c18772408b6088b6ef9260image.png) + +注意: + +- 每个命令行参数间使用空格(一个或多个皆可),若参数本身就带有空格则需要使用单引号或双引号将整个内容包含 + +![](images/WEBRESOURCE04c87caf7ac6f6ffe55d92c338e3f197image.png) + +- 一般情况下若需要接收命令行参数,则需要在主函数中判定参数是否符号要求,以保障程序的正确执行 + +![](images/WEBRESOURCE2f30409c67de5069191ecf8ca0167cd0image.png) + +## 练习 + +接收命令行参数三个,输出这个三个数的和 + +# 五、变参函数 + +- 概念:调用函数时可根据实际需求来决定函数参数的个数 + +```c +int printf(const char *restrict format, ...); +int scanf(const char *restrict format, ...); + +printf("%d", a); +printf("%d, %d", a, b); +printf("%d, %d, %d", a, b, c); +``` + +- 定义变参函数 + +- 添加头文件"#inclded stdarg.h" + +- 定义函数时末尾参数使用省略号(...)表示可以更具需求来确认,省略号前可以自由设置参数类型(至少一个,强制参数) + +- 在函数定义中创建va_list类型变量,用于存放可变参数 + +- 使用va_start(),用于初始化va_list类型变量,初始化内存。 + +- 使用va_arg() ,来访问可变参数列表中的每个项。 + +- 使用va_end(),来清理va_list变量的内存,释放内存。 + +```c +#include +#include + +int fun(int n,...); + +int main(int argc, char *argv[]) +{ +    fun(2, 1, 2); +    fun(5, 1, 2); + +    return 0; +} + +int fun(int n,...) +{ +    // 在函数定义中创建一个va_list变量list,将来调用时传递的参数存储在list中 +    va_list list; + +    // 使用强制参数初始化变量list +    va_start(list, n); + +    // 使用va_arg()访问list中的每个项 +    for (int i = 0; i < n; i++) +    { +        printf("%d\n", va_arg(list, int)); +    } +    +    // 清除list中的缓存 +    va_end(list); +} +``` + +## 练习 + +编写一个变参函数,用于计算多个数的平均值(double)保留2位精度。 + +# 六、递归函数 + +- 概念:如果一个函数在内部调用自身,那么这个函数就是递归函数 + +- 组成:必须要有一个结束条件(简单条件),否则会导致程序栈溢出。 + +```c +void fun(void) +{ + fun(); +} +``` + +![](images/WEBRESOURCE8a15519dcbff531403a69214e1f98014image.png) + +```c +#include +/* 计算阶乘 */ +int func(int n) +{ +    if(n==1) +        return n; +    return n*func(n-1); +} + +int main(int argc, char *argv[]) +{ +    int n = 0; +    scanf("%d", &n); +    printf("%d", func(n)); +    return 0; +} +``` + +注意:递归虽好但不是所有情况都适合,比如数据规模太大会导致"栈溢出" + +递归函数的特点:代码精简但效率低。 + +## 练习 + +- 使用递归打印N的斐波拉契数列 + +1 1 2 3 5 8 13 ...... + +- 有5个人坐在一起,问第五个人多少岁?他说比第四个人大两岁。问第四个人岁数,他说比第三个人大两岁。问第三个人,又说比第二个大两岁。问第二个人,说比第一个人大两岁。最后问第一个,他说是10岁。编写程序,当输入第几个人时求出其对应年龄。 + +# 七、回调函数 + +- 回调(callback) 是一种非常重要的机制, 主要可以用来实现软件的分层设计, 使得不同软件模块的开发者的工作进度可以独立出来, 不受时空的限制, 需要的时候通过约定好的接口(或者标准) 相互契合在一起, 也就是 C++或者 JAVA 等现代编程语言声称的所谓面向接口编程。 同时回调也是定制化软件的基石, 通过回调机制将软件的前端和后端分离, 前端提供逻辑策略, 后端提供逻辑实现。 + +- 作用:统一操作接口,开放功能定制。 + +# 八、内联函数 + +- 使用关键字inline关键字修饰的函数称为内联函数 + +```c +inline void func(void); +``` + +- 节省函数间切换所需的时间,提高函数的运行效率 + +- 原理:一个普通函数在调用过程中,会在调用这个函数的函数中形成保护现场和恢复现场的过程,这个需要花费时间,降低程序的运行效率,这时可以将这个函数设计内联函数,在编译器编译过程中,编译器会将符合标准的内联函数直接展开(使用函数的功能代码替换函数的调用),这样就会节省保护现场和恢复现场的时间,同时又做到了模块化编程。 + +![](images/WEBRESOURCE919546e5273412ccfee06772f169be0bimage.png) + +- 内联函数的使用场景 + +- 代码精简,功能语句简短不具有循环、switch等语句。 + +- 调用频繁 + +**注意:内联函数不是写了inline声明的函数就是内联函数,能否构成内联函数是由编译器决定。若添加inline关键字但不符合编译器的标准,则编译器会将其视为普通函数。** + +[函数练习题.docx](attachments/WEBRESOURCE94606765850c0696e801236ba49014a2函数练习题.docx) + +# 作业 + +[函数作业题.docx](attachments/WEBRESOURCEa2d88b6292b52c177b4bc6323a5bdd07函数作业题.docx) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/07-数组.md b/Collection/YoudaoyunNotes/02C语言/07-数组.md new file mode 100644 index 0000000..ed24813 --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/07-数组.md @@ -0,0 +1,6 @@ +--- +tags: + - empty +aliases: empty +日期: 2026/1/23 +--- diff --git a/Collection/YoudaoyunNotes/02C语言/08-指针.md b/Collection/YoudaoyunNotes/02C语言/08-指针.md new file mode 100644 index 0000000..af75135 --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/08-指针.md @@ -0,0 +1,410 @@ +# **1. 准备知识** + +**1.1 内存地址** + +- 字节:字节是内存的容量单位,英文称为 Byte,一个字节有8比特位,即 1Byte = 8bits 1B = 8b + +- 地址:系统为了便于区分每一个字节而对它们逐一进行的编号,称为内存地址,简称地址。 + +![](images/WEBRESOURCE73f0b54259e8460e97f84fd70e8aaef4stickPicture.png) + +## **1.2 基地址** + +- 单字节数据:对于单字节数据而言,其地址就是其字节编号。 + +- 多字节数据:对于多字节数据而言,其地址是其所有字节地址中编号最小的那个,称为基地址。 + +![](images/WEBRESOURCE06e4a4aac18e468d89b657886f10a5b3stickPicture.png) + +### **1.3 取址符** + +- 每个变量都是一块内存,都可以通过取址符 & 获取其地址 + +- 注意:&符号的左边有操作数则表示位与运算符,若左边没有操作数则表示取地址符 + +```c +int main(int argc, char *argv[]) +{ +    int a=110; +    printf("整型变量a的地址是:%p\n", &a); + +    char b='a'; +    printf("字符型变量b的地址是:%p\n", &b); + +    float c=3.14; +    printf("浮点型变量c的地址是:%p\n", &c); + +    printf("整型变量a的地址长度是:  %ld\n", sizeof(&a)); +    printf("字符型变量b的地址长度是:%ld\n", sizeof(&b)); +    printf("浮点型变量c的地址长度是:%ld\n", sizeof(&c)); +    return 0; +} +``` + +- 总结 + +- 虽然不同类型的变量的内存尺寸不同,但是他们的地址尺寸(地址编号的位数)却是相同的(地址的尺寸与系统的字长相关,32位系统地址尺寸为32位,64位系统地址尺寸为64位) + +- 不同的地址虽然表示形式一样,但他们所代表的内存尺寸(在内存中所占内存大小)和类型都不相同,因此相同形式的地址编号在逻辑上要严格进行区分 + +![](images/WEBRESOURCEc93ef0073e59a9197d1df93e15a42da9image.png) + +# 2.指针入门 + +## 2.1指针概念 + +由于翻译问题及口语表达的习惯,在日常表述中,指针会有以下两种含义 + +- 指地址 + +```c +int a; +&a; // 我们可以说&a指向a的地址 +``` + +- 指指针变量 + +```c +int *p; // 可以用于指向int类型数据的地址 +``` + +- *号左右两边都有操作数,表示两数相乘(a*b) + +- *号左右两边都有操作数,且左操作数数一个数据类型表示定义一个指针变量(int *p) + +- *号左边没有操作数,表示取值操作(*p) + +## 2.2指针的定义 + +- 用于存放数据类型变量的地址的变量称为指针 + +```c +int *p1; // 用于存储int类型数据的地址,p1被称为int型指针或整型指针 +char *p2; // 用于存储char类型数据的地址,p2被称为char型指针或字符型指针 +double *p3; // 用于存储double类型数据的地址,p3被称为double型指针或浮点型指针 +``` + +对于int *p;在32位系统下的理解如下: + +![](images/WEBRESOURCE2f532ae1a2635b8f6d6eb26f2b49be3eimage.png) + +![](images/WEBRESOURCE970015c2b46c95da2d92fad50ded8cadimage.png) + +- 注意:指针用于存放地址的变量,由于在相同的系统位数下地址的尺寸相同,故指针的尺寸相同 + +![](images/WEBRESOURCEe6d0d1a5088db204eab4343b8bff4ef4image.png) + +- 指针变量的内存尺寸只于系统字长相关,与指针的类型无关。 + +## 2.3指针的赋值 + +- 可将一个地址类型于指针类型相同的地址赋值这个指针 + +```c +int a=100; +char b='A'; +double c=3.14; + +p1 = &a; // 将a的地址赋值给指针p1,它们类型必须相同 +p2 = &b; // 将b的地址赋值给指针p2,它们类型必须相同 +p3 = &c; // 将c的地址赋值给指针p4,它们类型必须相同 + +int *p4 = p1; // 使用整型指针变量p1值初始化赋值整型指针p4 +int *p5; +p5 = p1; // 整型指针变量p1值赋值给整型指针p5 +int *p6 = &a; // 使用a的地址初始化赋值整型指针变量p6 +``` + +## 2.4指针的索引 + +- 所谓索引,指的是通过指针变量取得其指向的目标(访问指针变量中所存储的地址中的数据) + +```c +*p1 = 200; +*p2 = 'B'; +*p3 = 6.62; + +a = 10; +a = 10; +``` + +![](images/WEBRESOURCEe2db6c7a73c7bc9d780f9639545ccf3eimage.png) + +## 练习 + +编写一个函数实现两个数交换。 + +# 3.特殊指针 + +## 3.1野指针 + +- 指向一块未知区域的指针,称为野指针。**野指针是危险的** + +![](images/WEBRESOURCE6a63aa7276f21b9af08cd146f5959cbbimage.png) + +- 危害 + +- 引用野指针,相当于访问了非法内存,常常会导致段错误(segmentatio fault) + +- 引用野指针,可能会破坏系统关键数据,导致系统崩溃等严重后果。 + +- 产生原因 + +- 指针定义式未进行初始化 + +- 指针指向内存被系统回收 + +- 指针越界 + +- 如何防止 + +- 定义指针时进行及时初始化(定义时无法明确指向则赋值为NULL) + +- 绝不引用已被回收的内存(回收内存后令指针指向NULL) + +- 确认所申请的内存边界,谨防越界 + +## 3.2空指针 + +```c +NULL // (void *)0; +``` + +- 很多情况下,我们不可避免的会遇到野指针,如刚刚定义指针无法立即为其分配一块内存时,又或者指针所指向的内存被释放了等等。 + +- 对于一个暂时无法让其指向一块合法内存的指针而言, 我们最好将其初始化为“空指针” , 即给他赋一个空值(零) , 让他指向零地址 + +![](images/WEBRESOURCE698f0b5e2b11e6c3a965743dd01df4caimage.png) + +```c +// 刚刚定义指针无法明确其指向,让其指向零地址以保证安全 +int *p = NULL; +char *q = NULL; + +//指针指向的内存被释放,令指针立即指向零地址保证安全 +char *k = malloc(2); // 给指针分配内存 +free(k); // 释放内存 +k = NULL; +``` + +## 3.3void指针 + +- 概念:所谓void指针也称为万能指针(泛型指针),无法明确指针所指向的目标的数据类型则可将这种指针定义为void类型 + +- 要点: + +- void型指针无法索引目标,必须将其转换为一个具体的类型指针方可索引目标。 + +- void型指针不支持加减运算。 + +> void只用于三种情况 +> 定义指针 +> 定义函数类型 +> 表示函数的参数列表 + + +```c +void swap(void *a, void *b) +{ +    // int *p = a; +    // int *q = b; + +    // *p^=*q; +    // *q^=*p; +    // *p^=*q; + +    *((int *)a) ^= *((int *)b); +    *((int *)b) ^= *((int *)a); +    *((int *)a) ^= *((int *)b); +} +``` + +## 3.4char型指针 + +- char型指针实质上与别的类型指针并无本质区别,但由于C语言中字符串以字符数组的方式进行存储,而数组在大多数场合又表现为指针,因此字符串在绝大多数场合下表现为char型指针 + +```c +char *p = "abcd"; // p指向的目标是字符串常量的地址 +*p = 'x'; // 不可以修改常量数据 +/* 上面的写法语法上无错,但逻辑不允许,推荐下面的写法,编译器会帮助我们检查语法错误 */ +const char *q = "abcd"; // q指向的目标是字符串常量的地址 +*q = 'x'; +``` + +## 3.5const型指针 + +- const(只读)型指针有两种形式:①常指针(指针只读)②常目标指针(目标只读) + +- 常指针:const修饰指针本身,表示指针变量本身无法修改(指针常量) + +```c +char * const p; +``` + +![](images/WEBRESOURCE55871207d1eef11e0fd010e335e4cc0f576913ed193ece92e9ad7fc8a81dc9cf.png) + +```c +char a,b; +char  * const p = &a; + +// p = &b; // 错误,常指针不能修改其值 + +*p = 'S'; // 可通过指针对目标进行读写 +printf("%c\n", *p); +``` + +- 常目标指针:const修饰指针的目标,表示无法通过该指针修改其目标(常量指针)。 + +![](images/WEBRESOURCE51fc80bb52e549d39a1753ac77f656e5stickPicture.png) + +```c +const char  *q = &a; +char const  *k = &a; // k和q等价 + +q = &b; // 指针指向的目标可以修改 +k = &b; + +*q = 'a'; // 错误,常目标指针无法写访问目标 +printf("%c\n", *k); // 正确。常目标指针读可访问目标 +``` + +- 常指针在实际应用中不常见。 + +- 常目标指针在实际应用中广泛可见,用来限制指针的读写权限 + +## 晚上作业 + +[指针与数组作业.doc](attachments/WEBRESOURCEd71090e9d6659f19f9b36c93099793f4指针与数组作业.doc) + +## 3.6函数指针 + +- 指向函数的指针称为函数指针 + +- 函数指针与普通指针本质上并无区别,只是在取址和索引时取址符&与索引符*均可省略 + +```c + double fun(double a[], int len) +{ +   double max = a[0]; +   for(int i=0; ia[i]?max:a[i]; +   } +   double min = a[0]; +   for(int i=0; i + +void fun(int *p, int (*q)[], int **k) +{ + +} +int main(int argc, char *argv[]) +{ +    int array[2][3]; +    int array1[2][5]; +    int arr[2]; +    int *ptr; + +    fun(arr,array,&ptr);  //  array  == &array[0]    array[0] == &array[0][0] +    fun(arr,array1,&ptr); +    return 0; +} +``` + +## 练习 + +- 定义指针指向下列的目标并将代码补充完整 + +```c +int main(int argc, char *argv[]) +{ +    int a[3] = {1,2,3}; +    int b[2][5]= {1,2,3}; +    char *s[5]= {"hahaha","xixi","ooo"};   + +    p1 = a; +    printf("%d\n", p1); + +    p2 = b; +    printf("%d\n", p2); + +    p3 = s;   +    printf("%s\n", p3); + +    p4 = &b[0]; +    printf("%d\n", p4); + +    p5 = &b[1][3]; +    printf("%d\n", p5); + +    int p6 = &a; +    printf("%d\n", p6); + +    int p7] = &b; +    printf("%d\n", p7); + +    p8 = &s; + +    return 0; +} +``` + +# 四、**数组、指针与函数** + +### **数组参数** + +- 核心语法:当数组在函数中被当做参数传递时,系统会将其自动转化为指针,具体而言,会将其转化为一个指向数组首元素的指针。 + +- 示例: + +```c +int a[3] = {100,200,300}; +void f1(a); // &a[0]; int * +``` + +- 说明: + +- 数组a作为参数传给函数f1()。 + +- 实参a在传递进函数后,系统随即将其转化为一个指向a[0]的指针,即一个 int* 指针,指向首元素100。 + +- 此时,若定义函数f1(),则可以有如下两种写法,它们是完全等价的: + +```c +// 写法一: +void f1(int a[3]) // 或可以写成 void f1(int (a[3]) ) +{ + ... +} + +// 写法二: +void f1(int *a) // 或可以写成 void f1(int (*a) ) +{ + ... +} +``` + +### **数组与指针表示字符串时的区别** + +数组是一片连续的内存,这片内存中保存的数据是字符串,可以对这个片内存的数据进行修改。 + +指针是一个变量,只存储数据字符串的地址,而字符串数据本身是常量,不能通过指针对目标进行修改,但是可以改变指针指向的目标。 + +```c +  char  *p = "hello";  // 局部变量;"hello"存放在.rodata段中;指针p指向的目标在.rodata中 +    char str1[] = "hello";// 局部变量;"hello"存放在.rodata段中;str是栈空间的一片连续内存存放的是"hello" +    + +    printf("p: %s\n", p); +    printf("str: %s\n", str1); + + str1 = "abcd"; // 错误,将“abcd”字符串赋值给数组str1时需要一个一个的进行。 +    str1[0] = 'a';  // 栈内存可以进行读写访问 +    printf("str: %s\n", str1); + + p = "abc"; // 可以修改p的指向  +    *p = 'a';  // 不能对常量区(.rodata)内存进行写访问 +    printf("p: %s\n", p); +``` + +### **复杂数组参数1** + +以上示例的数组可以为任意类型的数组,比如: + +```c +int b[3][4]; // &b[0] int [4] +int f2(b); +``` + +此时,二维数组b被当做参数传给了函数f2(),逻辑跟一位数组完全一样,唯一的不同只是数组b的首元素不再是普通的int,而是int [4],函数f2()的定义也可以有两种写法: + +```c +// 写法一: +void f2(int b[3][4]) // 或可以写成 void f2(int (b[3]) [4] ) +{ + ... +} + +// 写法二: +void f2(int (*b)[4]) // 此处小圆括号(*b)不能省略 +{ + ... +} +``` + +此例与上述数组a和函数f1()完全等同,看不出来的同学注意将数组b中的元素类型 int [4] 视为一个整体,等同于数组a中的元素类型 int。 + +### **复杂数组参数2** + +继续讲数组参数进行变形,比如: + +```c +char *c[3]; // &c[0] char * +int f3(c); +``` + +此时,数组c被当做参数传给了函数f3(),逻辑跟之前的两个例子完全一样,唯一的不同只是数组c的首元素是 char *,函数f3()的定义也可以有两种写法: + +```c +// 写法一: +void f3(char *c[3])// 或可以写成 void f3(char * (c[3]) ) +{ + ... +} + +// 写法二: +void f3(char **c) // 或可以写成 void f3(char * (*c) ) +{ + ... +} +``` + +### **总结** + +- 任何数组成为参数被传递时,都一律会被转化为一个指针,一个指向其首元素的指针,系统这么做是因为要提高数据传递的效率,但这同时给编程开发者提了个醒 —— 与普通按值传递不同,数组传的都是地址,形参都可以直接访问实参。 + +- 数组作为函数参数与返回值时实际是传递数组的基地址与返回数组的基地址,此时这个数组实际是一个指针,如下示例代码中my_strcat与my_strcat1的返回值均是一个数组,参数也是数组此时实际传递的是一个指针。 + +```c +/* 将字符串str2追加到str1的末尾,返回追加后的地址 */ +char *my_strcat(char str1[], char str2[]) +{ +    int i; +    for (i = 0; str1[i] != '\0'; i++) +    { +    } +    for (int j = 0; str2[j] != '\0'; j++) +    { +        str1[i+j] = str2[j]; +    } +    +    return str1; +} + +char *my_strcat1(char *str1, char *str2) +{ +    int i; +    for (i = 0; str1[i] != '\0'; i++) +    { +    } +    for (int j = 0; str2[j] != '\0'; j++) +    { +        str1[i+j] = str2[j]; +    } +    +    return str1; +} +``` + +# 五、复杂声明 + +- 分析复杂声明的步骤 + +- 从左至右找第一个非关键字标识符 + +- 以这个标识符为中心,逐个与()、[]、*结合 + +- 找到被小括号括起来的部分(从左到右原则) + +- 跟后缀操作符集合((), [])结合 + +- ()后缀表示是一个函数,分析其返回值及参数类型 + +- []后缀表示是一个数组,分析其元素类型 + +- 跟前缀(*)结合 + +- *前缀表示是一个指针,分析指向的目标类型 + +- 示例 + +```c +char *(*fun)(int); + +``` + +```c +char *(*fun[10])(int); + +``` + +```c +int *(*fun(int))[3]; + +``` + +```c +char *(*fun(char *(*p)(char *)))[2](int); + +``` + +[数组与指针作业.doc](attachments/WEBRESOURCEd160cdba37fb5f6e6e853a57af52b227数组与指针作业.doc) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/10-函数进阶.md b/Collection/YoudaoyunNotes/02C语言/10-函数进阶.md new file mode 100644 index 0000000..2b68cc2 --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/10-函数进阶.md @@ -0,0 +1,397 @@ +# 一、C语言函数库 + +- 概念:在C语言发展过程中收录了很多经典的数据操作方法----函数,将这些函数收录归纳汇总为开发人员方便使用的API接口(函数),如下图所示的各种操作接口库。 + +![](images/WEBRESOURCE607893845793236f767da405d9c9a4d5image.png) + +# 二、字符串操作函数 + +- 使用三部曲 + +- 确认头文件 + +- 确认函数功能 + +- 确认函数的参数与返回值 + +- C语言标准字符串函数库,头文件"#include " + +![](images/WEBRESOURCE104cae287459e90d523049be3c9ed591image.png) + +- **函数strlen** + +![](images/WEBRESOURCE0b5032b3e1de49ca903bd2db77d153e4b5ee282015ce47bc0f3295c8193891e2.png) + +```c +char *p = "www.yueqian.edu.com.cn"; +printf("粤嵌官网的地址长度是:%d\n", strlen(p)); +``` + +- **函数strcat与strncat** + +![](images/WEBRESOURCEeb0dc101742ac85592adc21845b91dab6f8df56f18a43f648269080ac22c4c87.png) + +- 注意: + +- 这两个函数的功能一样,都是将src字符串复制到dest的末尾。 + +- strcat()没有边界控制,因此可能会由于src字符串过长导致dest无法保存从而导致内存溢出。 + +- strncat()有边界控制,可以限制拼接字符的格式,保证dest不会因为越界而导致内存溢出。 + +- 更加值得推荐的字符串拼接函数sprintf()与snprintf(),头文件"#include " + +![](images/WEBRESOURCE62638d6f9956908d7b93dd99d70bcc61image.png) + +![](images/WEBRESOURCEb4578182300ccebca038b5640e577b8eimage.png) + +- 要点:sprintf与snprintf不光可以拼接字符串还可以实现将其他数据类型也添加到字符串中,sprintf对目标字符串的长度没有现在条件又内存溢出风险,但snprintf没有。 + +```c + char str1[10] = "温度:"; +    int temp = 27; +    char buf[50]; +    // sprintf(buf,"%s%d随机数据啊科技时代粉红色大家发货的撒扩大飞机和\r\n", str1, temp); // 无长度控制 +    // printf("buf:%s", buf); +    snprintf(buf,sizeof buf,"%s%d随机数据啊科技时代粉红色大家发货的撒扩大飞机和\r\n", str1, temp);  // 有长度控制 +    printf("buf:%s", buf); +``` + +- **函数strtok** + +![](images/WEBRESOURCEf54011d029f949fe3f754b46aa3853cbfc1fc8c6aeff83d2c08b1198d0df3ed6.png) + +- 注意: + +- 该函数会将改变原始字符串 str,使其所包含的所有分隔符变成结束标记 ‘\0’ 。 + +- 由于该函数需要更改字符串 str,因此 str 指向的内存必须是可写的。 + +- 首次调用时 str 指向原始字符串,此后每次调用 str 用 NULL 代替。 + +```c +char s[20] = "www.yueqian.com.cn"; + +char *p = strtok(s, "."); // 首次调用时,s 指向需要分割的字符串 +while(p != NULL) +{ + printf("%s\n", p); + p = strtok(NULL, "."); // 此后每次调用,均使用 NULL 代替。 +} +``` + +***注:上述代码的运行结果就是将字符串 s 拆解为"www"、“yueqian”、“com” 和 “cn”*** + +- 其他子串提取:sscanf()按照格式提取字符串中的内容 + +![](images/WEBRESOURCE226669d81bf2dc869c23059ac82f7a8eimage.png) + +```c + char str[] = "www yueqian-edu com cn"; + char str1[4]; + char str2[20]; + sscanf(str,"%s %s",str1,str2); + printf("str1:%s\n", str1); +``` + +- **函数strstr** + +![](images/WEBRESOURCE54b672d577364079ba70fd45152a12e9stickPicture.png) + +```c + char *str = "正午十二点,柏油路面被晒得发软。便利店的冷柜吐出白雾,穿校服的女孩咬着冰棒跑过," +                "塑料包装纸在风里打着旋儿,最后贴在墙角那丛半枯的狗尾草上。" +                "远处的施工队歇了工,起重机的吊臂在烈日里投下细长的影子,像根被晒蔫的芦苇。"; +    +    /* 在字符串中找子串 */ +    char *p = strstr(str, "柏油路");  // 从前往后查找子串,返回子串第一次出现位置 +    char *q = strstr(p+1, "你的女孩");// 若未找到则返回NULL +    if(p != NULL) +        puts(p); +    +    if(q != NULL) +        puts(q); +``` + +## **函数strcpy与strncpy** + +![](images/WEBRESOURCE4bf7c30b9e994bda856db1440425e6fcstickPicture.png) + +```c +int main(int argc, char *argv[]) +{ +    char *name = "张三丰"; +    char name1[20] = "123465dsdskfhjdsahs"; + +    // 不能把一个进行字符串赋值 +    // name1 = name; + +    strcpy(name1, name);  // 将name的内容全部内容包括'\0'都拷贝给name1的内存中 +    puts(name1); +    puts(name1+10); + + +    strncpy(name1, name, sizeof(name1));// 将name的内容sizeof(name1)字节部分内容包括'\0'都拷贝给name1的内存中,不足的不会拷贝 +    puts(name1); + +    return 0; +} +``` + +- 注意: + +1. 这两个函数的功能,都是将 src 中的字符串,复制到 dest 中。 + +1. strcpy() 没有边界控制,因此可能会由于 src 的过长而导致内存溢出。 + +1. strncpy() 有边界控制,最多复制 n+1 个字符(其中最后一个是 ‘\0’ )到 dest 中。 + +## **函数strcmp与strncmp** + +![](images/WEBRESOURCE07b09d5113504e099c4fbfd3ef55f632stickPicture.png) + +```c +#include +#include + +void fun(char *p) +{ +    char *q = "abc"; +    if(p==q) +    { +        printf("p与q相等\n"); +    } +    else +    { +        printf("p与q不相等\n"); +    } +} + +int main(int argc, char *argv[]) +{ +    // char *str1 = "abc"; +    // char *str2 = "abc"; // 相同的常量在内存中只有一份 + +    // fun(str1); + +    // if (str1 == str2) // 比较的是指针指向的目标是否相同 +    // { +    //     printf("str1与str2相等\n"); +    // } +    // else +    // { +    //     printf("str1与str2不相等\n"); +    // } + +    char s1[] = "abcacccaddc"; +    char s2[] = "abca"; + +    // if (s1 == s2)// 比较的是s1和s2的内存地址是否相同 +    // { +    //     printf("s1与s2相等\n"); +    // } +    +    int ret = strcmp(s1,s2); // 不是比较长短,而是比较两个字符串内容的大小(ASCII码值),一直比较到有结果为止 +                             // 若s1中字符的ASCII码值>s2中字符的ASCII码值则返回值大于0 +                             // 若s1中字符的ASCII码值与s2中字符的ASCII码值全部相等则返回值等于0 +                             // 若s1中字符的ASCII码值 0) +        printf("s1大于s2\n"); +    else +        printf("s1小于s2\n"); + +    ret = strncmp(s1,s2, 4); // 选择性比较,可以设置比较的字符长度 +    // printf("%d\n",ret); +    if(ret == 0) +        printf("s1与s2相等\n"); +    else if(ret > 0) +        printf("s1大于s2\n"); +    else +        printf("s1小于s2\n"); + +    return 0; +} +``` + +- 注意: + +- 比较字符串大小,实际上比较的是字符的 ASCII码值的大小。 + +- 从左到右逐个比较两个字符串的每一个字符,当能“决出胜负”时立刻停止比较(s1的字符ascii码值减去s2字符的ascii码值返回差值)。 + +## **函数strchr与strrchr** + +![](images/WEBRESOURCEa0517f24461b40ebad5fb8cb35e5046estickPicture.png) + +```c + char *str = "正午十二点,柏油路面被晒得发软。便利店的冷柜吐出白雾,穿校服的女孩咬着冰棒跑过," +                "塑料包装纸在风里打着旋儿,最后贴在墙角那丛半枯的狗尾草上。" +                "远处的施工队歇了工,起重机的吊臂在烈日里投下细长的影子,像根被晒蔫的芦苇。"; + /* 在字符串中找字符 */ +    char *k = strchr(str, ','); // 从前往后查找字符,返回字符第一次出现位置(中文字符不行),没有找到返回NULL +    if(k != NULL) +        puts(k); +    char *j = strrchr(str, '\0'); // 从后往前主要字符,返回字符第一次出现位置(中文字符不行),没有找到返回NULL +    if(j != NULL) +        puts(j); +    printf("%#x\n", j[0]); +``` + +- 注意: + +1. 这两个函数的功能,都是在指定的字符串 s 中,试图找到字符 c。 + +1. strchr() 从左往右找,strrchr() 从右往左找。 + +1. 字符串结束标记 ‘\0’ 被认为是字符串的一部分。 + +## 练习 + +自己封装函数实现strlen,strcat,strtok,strstr,strcpy,strcmp函数的功能。 + +# 晚上作业 + +1. 定义一个长度为20的整型数据生成随机数对这个数组进行初始化,编写排序函数对这个数据中的数据进行从小到大排序 + +- 要求编写五种排序函数:冒泡排序、选择排序、插入排序、快速排序、希尔排序 + +- 提示: + +- **各种排序算法的****时间复杂度****与****空间复杂度** + +![](images/WEBRESOURCEb440b29046c7b9a6f3c4315e2c59b6ffimage.png) + +- **冒泡排序** + +- 顺序:两个数据位置符合排序要求 + +- 逆序:两个数据位置不符合排序要求 + +- 思路:从头到尾让两个相邻数据进行比较,顺序保持不变,逆序交换位置,经过一轮比较序列中具有一个“极值”将被挪至末端。 + +![](images/WEBRESOURCE017da79a24a769cff3e5b4a570845821849589-20171015223238449-2146169197.gif) + +```c + +``` + +- **插入排序** + +- 思路:假设数列前面有i个节点的序列是有序的,那么就从第i+1个节点开始,插入到前面i个节点中的合适位置。由于序列的第一个节点始终视为有序,所以实在从第二个节点开始。 + +![](images/WEBRESOURCE0bef0e4f20c74105d00fc30f18338300849589-20171015225645277-1151100000.gif) + +```c + +``` + +- **选择排序** + +- 在无序序列中依次从头到尾挑选合适的节点放入有序序列。 + +![](images/WEBRESOURCE5936c4c59a03bf6508f3f2fc7f496572849589-20171015224719590-1433219824.gif) + +```c + +``` + +- **快速排序** + +- 快排是一直典型的递归思想,相比较其他排序它需要跟多的空间,理论上时间效率是最高的。 + +- 思想:在待排序序列中选取一个数据,作为“支点”,然后其他数据与支点比较,(升序)比支点小的放左边,比支点大的放右边,全部比较完后支点位于两个序列的中间,这叫一次划分(partition) + +![](images/WEBRESOURCEe0805f5f18d746ebfe9e7c96c29f5a05image.png) + +- 一次划分之后,序列的内部也许无序,但是左右序列与支点三者间,形成了一种基本有序状态,接下来使用相同的思路,递归的对左右序列进行排序,直到子序列的长度小于等于1为止; + +![](images/WEBRESOURCEb6a0efee1c1bc96325017b5204bf671f849589-20171015230936371-1413523412.gif) + +```c + +``` + +- **希尔排序** + +- 插入排序的改进版本,普通插入排序是从第2个节点开始,依次插入到有序序列中,这种做法在虽然一次成型,但时间效率上不划算,优化思路: + +- 不严格一个个插入使之有序,而是拉开插入节点的距离,让它们逐步有序,有待排序序列如下: + +84、83、88、87、61、50、70、60、80、89 + +- 第一遍,先区间隔(Δ=5),即依次对以下5组数据进行排序 + +**84** + +84、 + +84、83、 + +84、83、88、 + +84、83、88、87、 + +**注意:** + +**50** + +50、 + +50、70、 + +50、70、60、 + +50、70、60、80、 + +**结果:(** + +**50** + +50、 + +50、70、 + +50、70、60、 + +**得到:** + +**50** + +50、 + +50、61、 + +50、61、60、 + +**结果** + +![](images/WEBRESOURCE77576e5ba8ad0a92819a29e42a156f4c849589-20180331170017421-364506073.gif) + +```c + +``` + +1. 将自己写的字符串操作函数进行吸收 + +1. 制作一个图书管理系统,要求: + +1. 输入1:增加书籍名称(可以连续添加多本) + +1. 输入2:删除数书籍名称(删除一本或全部删除) + +1. 输入3:修改书籍名称 + +1. 输入4:查找书籍名称(模糊查找或精确查找) + +1. 输入5:显示所有书籍 + +1. 输入0:退出系统 + + 只要系统未退出则可以继续重复进行,直至系统退出。 + + 提示:char *book_name[1000]; // 表示表示最多可存放1000书,书名的长度自己设计。 + +[设置终端信息字体及颜色](https://share.note.youdao.com/s/DydeICJh) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/11-内存管理.md b/Collection/YoudaoyunNotes/02C语言/11-内存管理.md new file mode 100644 index 0000000..133ad86 --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/11-内存管理.md @@ -0,0 +1,305 @@ +# **C语言程序内存布局** + +任何一个程序,正常运行都需要内存资源,用来存放诸如变量、常量、函数代码等等。这些不同的内容,所存储的内存区域是不同的,且不同的区域有不同的特性。因此我们需要研究C语言进程的内存布局,逐个了解不同内存区域的特性。 + +每个C语言程序运行后(进程)都拥有一片结构相同的虚拟内存,所谓的虚拟内存,就是从实际物理内存映射出来的地址规范范围,最重要的特征是所有的虚拟内存布局都是相同的,极大地方便内核管理不同的进程。例如三个完全不相干的进程p1、p2、p3,它们很显然会占据不同区段的物理内存,但经过系统的变换和映射,它们的虚拟内存的布局是完全一样的。 + +- PM:Physical Memory,物理内存。 + +- VM:Virtual Memory,虚拟内存。 + +![](images/WEBRESOURCE386be62eabb8428892ab8defa9285f62stickPicture.png) + +将其中一个C语言进程的虚拟内存放大来看,会发现其内部包下区域: + +- 栈(stack) + +- 堆(heap) + +- 数据段 + +- 代码段 + +![](images/WEBRESOURCE8e93c80dd4024c349b761d46d6bc550astickPicture.png) + +虚拟内存中,内核区段(1GB)对于应用程序而言是禁闭的,它们用于存放操作系统的关键性代码,另外由于 Linux 系统的历史性原因,在虚拟内存的最底端 0x0 ~ 0x08048000 之间也有一段禁闭的区段(128MB),该区段也是不可访问的。 + +虚拟内存中各个区段的详细内容: + +![](images/WEBRESOURCEad72a89dc307481fb738c9fd32d03bb0截图.png) + +# **栈内存** + +- 什么东西存储在栈内存中? + +- 环境变量 + +- 命令行参数 + +- 局部变量(包括形参) + +- 栈内存有什么特点? + +- 空间有限,尤其在嵌入式环境下。因此不可以用来存储尺寸太大的变量。 + +- 每当一个函数被调用,栈就会向下增长一段,用以存储该函数的局部变量。(随用随申请,用完系统自动释放) + +- 每当一个函数退出,栈就会向上缩减一段,将该函数的局部变量所占内存归还给系统。(由系统自动进行管理) + +- 注意: + +![](images/WEBRESOURCEbfbfe340f67e40d8b8abd3e304990e0b截图.png) + +Linux中栈空间的大小可以使用ulimit -a进行查看,若使用时超出这个范围则称为"栈溢出" + +![](images/WEBRESOURCE16558976e0bafd8d40e5bc88c3312104image.png) + +- 示例代码: + +```c +void func(int a, int *p) // 在函数 func 的栈内存中分配 +{ + double f1, f2; // 在函数 func 的栈内存中分配 + ... // 退出函数 func 时,系统的栈向上缩减,释放内存 +} + +int main(void) +{ + int m = 100; // 在函数 main 的栈内存中分配 + func(m, &m); // 调用func时,系统的栈内存向下增长 +} +``` + +# **数据段** + +C语言中,数据段中存放静态数据,静态数据有两种: + +- 全局变量:定义在函数外部的变量。 + +- 静态变量:静态局部变量(定义在函数内部,且被static修饰的变量)静态全局变量(定义在函数外部,且被static修饰的变量) + +- 示例: + +```c +int a; // 全局变量,退出整个程序之前不会释放 +void f(void) +{ + static int b; // 静态局部变量,退出整个程序之前不会释放 + printf("%d\n", b); + b++; +} + +int main(void) +{ + f(); + f(); // 重复调用函数 f(),会使静态局部变量 b 的值不断增大 +} +``` + +- 为什么需要静态数据? + +1. 全局变量在默认的情况下,对所有文件可见,为某些需要在各个不同文件和函数间访问的数据提供操作上的方便(extern<声明外部变量>)。 + +1. 当我们希望一个函数退出后依然能保留局部变量的值,以便于下次调用时还能用时,静态局部变量可帮助实现这样的功能。 + +- 注意1: + +- 若定义时未初始化,则系统会将所有的静态数据自动初始化为0 + +- 静态数据初始化语句,只会执行一遍。 + +- 静态数据从程序开始运行时便已存在,直到程序退出时才释放。 + +- 注意2: + +- static修饰局部变量:使之由栈内存临时数据,变成了静态数据。 + +- static修饰全局变量:使之由各文件可见的静态数据,变成了本文件可见的静态数据。 + +- static修饰函数:使之由各文件可见的函数,变成了本文件可见的静态函数。 + +# **数据段与代码段** + +- 数据段细分成如下几个区域: + +- .bss 段:存放未初始化(初始赋值)的静态数据,它们将被系统自动初始化为0 + +- .data段:存放已初始化的静态数据 + +- .rodata段:存放常量数据,程序内出现的所有常量,不包含const修饰的变量 + +- 代码段细分成如下几个区域: + +- .text段:存放用户代码,用户自己编写的所有程序源码 + +- .init段:存放系统初始化代码,编译系统会自动为每一个程序文夹添加系统初始化代码。 + +![](images/WEBRESOURCEdd9921bab1cd4252b7f237f0d8a12b47截图.png) + +```c +int a; // 未初始化的全局变量,放置在.bss 中 +int b = 100; // 已初始化的全局变量,放置在.data 中 + +int main(void) +{ + static int c; // 未初始化的静态局部变量,放置在.bss 中 + static int d = 200; // 已初始化的静态局部变量,放置在.data 中 + + // 以上代码中的常量100、200防止在.rodata 中 +} +``` + +- 注意:数据段和代码段内存的分配和释放,都是由系统规定的,我们无法干预。 + +# **堆内存** + +堆内存(heap)又被称为动态内存、自由内存,简称堆。堆是唯一可被开发者自定义的区段,开发者可以根据需要申请内存的大小、决定使用的时间长短等。但又由于这是一块系统“飞地”,所有的细节均由开发者自己把握,系统不对此做任何干预,给予开发者绝对的“自由”,但也正因如此,对开发者的内存管理提出了很高的要求。对堆内存的合理使用,几乎是软件开发中的一个永恒的话题。 + +- 堆内存基本特征: + +- 相比栈内存,堆的总大小仅受限于物理内存,在物理内存允许的范围内,系统对堆内存的申请不做限制。 + +- 相比栈内存,堆内存从下往上增长。 + +- 堆内存是匿名的,只能由指针来访问。 + +- 自定义分配的堆内存,除非开发者主动释放,否则永不释放,直到程序退出。 + +![](images/WEBRESOURCE7246c4ff67284b1f94285f137c008d32截图.png) + +- 相关API: + +- 申请堆内存:malloc() / calloc() + +- 清零堆内存:bzero() + +- 释放堆内存:free() + +![](images/WEBRESOURCE3b6fc7cbc2e84d2e953b56d19a155223截图.png) + +![](images/WEBRESOURCE3371a585a1a5dfcb33e097062bbbd329image.png) + +- 示例: + +```c +int *p = malloc(sizeof(int)); // 申请1块大小为 sizeof(int) 的堆内存 +bzero(p, sizeof(int)); // 将刚申请的堆内存清零 + +*p = 100; // 将整型数据 100 放入堆内存中 +free(p); // 释放堆内存 + +// 申请3块连续的大小为 sizeof(double) 的堆内存 +double *k = calloc(3, sizeof(double)); + +k[0] = 0.618; +k[1] = 2.718; +k[2] = 3.142; +free(k); // 释放堆内存 +k = NULL; +``` + +```c +#include +#include +#include + +int main(int argc, char *argv[]) +{ +    char *p = NULL; +    // char str[10] = {0};  // 栈数组,有名字 + +    p = malloc(7766279631452241920); // malloc可以动态的申请内存空间10字节,成功返回这个连续10字节空间的地址;堆数组,无名字 +    if(p == NULL) +    { +        // printf("申请内存失败\n");  // 特殊情况 +        perror("申请内存失败");  // 输出错误内容 +        return -1; +    } + +    // p = calloc(2, 10);  // calloc动态的申请内存空间,2片连续的内存每片10字节 +    // char (*q)[10] = calloc(4, 10);// malloc与calloc的用法相似的返回值都是void *因此可以为你申请所需要的所有类型内存。 +  + +    // for (int i = 0; i < 20; i++) +    // { +    //     str[i] = 'a'+i; +    //     p[i] =  'a'+i; +    // } +    // str[9] = '\0'; +    // p[19] = '\0'; + +    // printf("%s\n", str); +    // printf("%s\n", p); + +    // free(p); // 释放空间,使用完毕后将内存归还系统。 + +    p = malloc(20);   // 未进行初始化的内存 +    bzero(p,20); // 初始化内存(清零) +    for (int i = 0; i < 20; i++) +    { +        printf("%x\t",p[i]);  // *(p+i)  *(y+x) == y[x] +    } +    printf("\n"); + +    free(p); // 已经释放, p虽然保存的还是刚刚的空间,但这空间能否使用未知 +    p = NULL; // 防止释放后在进行访问 + +    p = calloc(1,20);  // 会进行初始化(清零)的内存 +    for (int i = 0; i < 20; i++) +    { +        printf("%x\t",p[i]);  // *(p+i)  *(y+x) == y[x] +    } +    printf("\n"); + +    free(p); // 已经释放, p虽然保存的还是刚刚的空间,但这空间能否使用未知 +    p = NULL; // 防止释放后在进行访问 + +//     for (int i = 0; i < 20; i++) +//     { +//         p[i] =  'a'+i; +//     } +//    printf("%s\n", p); + +    return 0; +} +``` + +- 注意: + +- malloc()申请的堆内存,默认情况下是随机值,一般需要用 bzero()或者memset() 来清零。 + +- calloc()申请的堆内存,默认情况下是已经清零了的,不需要再清零,且calloc可以申请多片连续内存。 + +- free()只能释放堆内存,并且只能释放整块堆内存,不能释放别的区段的内存或者释放一部分堆内存。 + +- realloc()重设内存的大小,若原地址后有足够的空间则新开拓的地址在原地址的基础上进行增加并返回原内存地址,若原地址后内存不足则重新开辟一片内存空间并将原地址内存中的数据拷贝到新的内存地址中,然后释放原地址内存并返回新内存地址。 + +```c + /* 验证realloc的使用: 若原来的空间后有空闲的可以追加的空间则在原来的空间后进行追加,返回原地址;若不够则将原来空间中的数据拷贝到新的空间中并释放原来的空间,再返回新空间的地址 */ +    p = malloc(20);  // 申请一片空间 +    printf("p: %p\n", p); + +    p = realloc(p, 20+2); // 重新设置已申请空间的大小  追加(再开辟) +    printf("p: %p\n", p); + +    p = realloc(p, 20-15); // 重新设置已申请空间的大小 缩减(释放一部分) +    printf("p: %p\n", p); +``` + +- 释放内存的含义: + +- 释放内存意味着将内存的使用权归还给系统。 + +- 释放内存并不会改变指针的指向,手动立即令指针指向NULL。 + +- 释放内存并不会对内存做任何修改,更不会将内存清零。 + +![](images/WEBRESOURCE7c9c73af4eed4645beaa1264f8384921image.png) + +- **什么时候用栈什么时候用堆?** + +- 基本数据类型(int char float double)就用栈,复合数据类型(结构体、联合体)就用堆。 + +- **练习** + +- 使用堆空间计算两个大数的乘积(如:123456789123456789123456789*987456321987456123698745) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/14-预处理与文件组织.md b/Collection/YoudaoyunNotes/02C语言/14-预处理与文件组织.md new file mode 100644 index 0000000..f70bc3e --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/14-预处理与文件组织.md @@ -0,0 +1,813 @@ +# 前导知识 + +## GCC 编译一共分4个阶段:**预处理、编译、汇编、链接** + +> gcc 【选项】要编译的文件【选项】【输出文件】 + + +| 选项 | 说明 | +| -- | -- | +| -E | 控制GCC编译器仅对源码做预处理操作 | +| -S | 控制GCC编译器仅对指定文件处理之编译阶段 | +| -c | 控制GCC编译器仅对制定文件处理至汇编阶段,并生成相应的目标文件 | +| -o outfile | 指定输出文件的文件名 | + + +1. 预处理阶段 + +预处理阶段是编译的第一个阶段。在这个阶段,GCC会扫描源代码并执行以下操作: + +1. 删除注释 + +1. 替换宏定义 + +1. 处理条件编译指令 + +1. 将头文件内容插入源代码中(展开头文件) + +```shell +gcc -E hello.c -o hello.i +``` + +2. 编译阶段 + +在预处理阶段之后,GCC会将源代码翻译成汇编代码,这个过程称为编译。编译器会检查源代码是否符合语法,以及是否存在语义错误。 + +在编译阶段,编译器将源代码翻译成汇编代码,以便下一步的汇编阶段使用。 + +```shell +gcc -S hello.i -o hello.s +``` + +3. 汇编阶段 + +汇编阶段是将汇编代码转换为机器代码的过程。在这个阶段,汇编器将汇编代码转换为机器指令,生成目标文件。 + +在汇编阶段,汇编器将汇编代码转换为机器指令,生成目标文件。 + +```shell +gcc -c hello.s -o hello.o +``` + +4. 链接阶段 + +链接阶段是将所有目标文件合并成一个可执行文件的过程。在这个阶段,链接器将目标文件中未定义的符号与其他目标文件中定义的符号进行匹配,并生成一个可执行文件。 + +在链接阶段,链接器将目标文件合并成一个可执行文件。 + +```shell +gcc hello.o -o hello +``` + +# **预处理** + +在C语言程序源码中,凡是以井号(#)开头的语句被称为预处理语句,这些语句严格意义上并不属于C语言语法的范畴,它们在编译的阶段统一由所谓预处理器(cc1)来处理。所谓预处理,顾名思义,指的是真正的C程序编译之前预先进行的一些处理步骤,这些预处理指令包括: + +1. 头文件:#include + +1. 定义宏:#define + +1. 取消宏:#undef + +1. 条件编译:#if、#ifdef、#ifndef、#else、#elif、#endif + +1. 显示错误:#error + +1. 修改当前文件名和行号:#line + +1. 向编译器传送特定指令:#progma + +| 指令 | 描述 | 使用示例 | | +| ---------- | ----------------------- | ------------------- | --- | +| `#define` | 定义宏(符号常量或函数式宏) | `#define PI 3.14159` | | +| `#include` | 包含头文件 | `#include ` | | +| `#undef` | 取消已定义的宏 | `#undef PI` | | +| `#ifdef` | 如果宏已定义则编译后续代码 | `#ifdef DEBUG` | | +| `#ifndef` | 如果宏未定义则编译后续代码(常用于头文件保护) | `#ifndef HEADER_H` | | +| `#if` | 条件编译(可配合defined操作符使用) | `#if VERSION > 2` | | +| `#else` | `#if` | `#ifdef WIN32` | | +| `#elif` | 类似于else if | `#if defined(UNIX)` | | +| `#endif` | 结束条件编译块 | 如上例所示 | | +| `#error` | 产生编译错误并输出消息 | `#if !defined(C99)` | | +| `#pragma` | 编译器特定指令(非标准,各编译器不同) | `#pragma once` | | + + +- 基本语法 + +- 一个逻辑行只能出现一条预处理指令,多个物理行需要用反斜杠连接成一个逻辑行 + +- 预处理是整个编译全过程的第一步:预处理 - 编译 - 汇编 - 链接 + +- 可以通过如下编译选项来指定来限定编译器只进行预处理操作: + +```c +gcc example.c -o example.i -E +``` + +## **宏** + +宏(macro)实际上就是一段特定的字串,在源码中用以替换为指定的表达式。例如: + +```c +#define PI 3.14 +``` + +此处,PI 就是宏(宏一般习惯用大写字母表达,以区分于变量和函数,但这并不是语法规定,只是一种习惯),是一段特定的字串,这个字串在源码中出现时,将被替换为3.14。例如: + +```c +int main() +{ + printf("圆周率: %f\n", PI); + // 此语句将被替换为:printf("圆周率: %f\n", 3.14); +} +``` + +- 宏的作用: + +- 使得程序更具可读性:字串单词一般比纯数字更容易让人理解其含义。 + +- 使得程序修改更易行:修改宏定义,即修改了所有该宏替换的表达式。 + +- 提高程序的运行效率:程序的执行不再需要函数切换开销,而是就地展开。 + +### **无参宏** + +无参宏意味着使用宏的时候,无需指定任何参数,比如: + +```c +#define PI 3.14 +#define SCREEN_SIZE 800*480*4 +int main() +{ + // 在代码中,可以随时使用以上无参宏,来替代其所代表的表达式: + printf("圆周率: %f\n", PI); + mmap(NULL, SCREEN_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, ...); +} +``` + +注意到,上述代码中,除了有自定义的宏,还有系统预定义的宏: + +```c +// 自定义宏: +#define PI 3.14 +#define SCREEN_SIZE 800*480*4 + +// 系统预定义宏 +#define NULL ((void *)0) +#define PROT_READ 0x1 /* Page can be read. */ +#define PROT_WRITE 0x2 /* Page can be written. */ +#define MAP_SHARED 0x01 /* Share changes. */ +``` + +宏的最基本特征是进行直接文本替换,以上代码被替换之后的结果是: + +```c +int main() +{ + printf("圆周率: %f\n", 3.14); + mmap(((void *)0), 800*480*4, 0x1|0x2, 0x01, ...); +} +``` + +### **带参宏** + +带参宏意味着宏定义可以携带“参数”,从形式上看跟函数很像,例如: + +```c +#define MAX(a, b) a>b ? a : b +#define MIN(a, b) ay ? x : y); + // printf("最小值:%d\n", xb ? a : b + +int main() +{ + int x = 100, y = 200; + printf("最大值:%d\n", MAX(x, y==200?888:999)); +} +``` + +直观上看,无论 y 的取值是多少,表达式 `y==200?888:999` 的值一定比 x 要大,但由于宏定义仅仅是文本替换,中间不涉及任何运算,因此等价于: + +```c +printf("最大值:%d\n", x>y==200?888:999 ? x : y==200?888:999); +``` + +可见,带参宏的参数不能像函数参数那样视为一个整体,整个宏定义也不能视为一个单一的数据,事实上,不管是宏参数还是宏本身,都应被视为一个字串,或者一个表达式,或者一段文本,因此最基本的原则是: + +- 将宏定义中所有能用括号括起来的部分,都括起来,比如: + +```c +#define MAX(a, b) ((a)>(b) ? (a) : (b)) +``` + +### **宏定义中的符号粘贴** + +有些时候,宏参数中的符号并非用来传递数据,而是用来形成多种不同的字串,例如在某些系统函数中,系统本身规范了函数接口的部分标准,形如: + +```c +void __zinitcall_service_1(void) +{ + ... +} + +void __zinitcall_service_2(void) +{ + ... +} + +void __zinitcall_feature_1(void) +{ + ... +} + +void __zinitcall_feature_2(void) +{ + ... +} +``` + +此时,若需要向用户提供一个方便整合字串的宏定义,可以这么写: + +```c +#define LAYER_INITCALL(layer, num) __zinitcall_##layer##_##num +``` + +用户的调用如下: + +```c +LAYER_INITCALL(service, 1)(); +LAYER_INITCALL(service, 2)(); +LAYER_INITCALL(feature, 1)(); +LAYER_INITCALL(feature, 2)(); +``` + +**注意:** + +在书写非字符串的字串时(如上述例子),使用两边双井号来 + +``` +#define LAYER_INITCALL(num, layer) __zinitcall_##layer##_##num## +``` + +但如果粘贴的字串并非出现在最末尾,则前后都必须加上双井号: + +```c +#define LAYER_INITCALL(num, layer) __zinitcall_##layer##_##num##end +``` + +**注意:** + +另外,如果字串本身拼接为字符串,那么只需要使用一个井号即可,比如: + +```c +#define domainName(a, b) "www." #a "." #b ".com" + +int main() +{ + printf("%s\n", domainName(yueqian, lab)); +} +``` + +执行打印如下: + +```shell +gec@ubuntu:~$ ./a.out +www.yueqian.lab.com +gec@ubuntu:~$ +``` + +### **无值宏定义** + +定义无参宏的时候,不一定需要带值,无值的宏定义经常在条件编译中作为判断条件出现,例如: + +```c +#define BIG_ENDIAN +#define __cplusplus +``` + +```c +#include + +#define __DEFINE__H__ // 定义无值宏 +#ifdef __DEFINE__H__  // 如果定义了宏__DEFINE__H__ + +// #ifndef __DEFINE__H__  // 如果未定义了宏__DEFINE__H__ +// #define __DEFINE__H__  // 上下两个无值宏一般用于头文件中 + + +#define PI    3.141526 // 无参宏 + +// 带参宏 +#define MAX(a,b)  ((a)>(b)?(a):(b))  // 推荐 +#define MIN(a,b)  (a + +#define A 1   //声卡 +#define B 0   //网卡 +#define C 0   //串口 + +#if A +void fun_init_1(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#endif + +#if B +void fun_init_2(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#endif + +#if C +void fun_init_3(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#endif + +void fun_destory_1(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} + +void fun_destory_2(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +void fun_destory_2_end(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} + +int main() +{ +#if A +    fun_init_1(); +#endif + +#if B +    fun_init_2(); +#endif + +#if C +    fun_init_3(); +#endif + +    return 0; +} +``` + +```c +#include + +#define A 0   //声卡 +#define B 0   //网卡 +#define C 1   //串口 + +#if A +void fun_init_1(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#elif B +void fun_init_2(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} + +#else +void fun_init_3(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#endif + +void fun_destory_1(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} + +void fun_destory_2(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +void fun_destory_2_end(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} + +int main() +{ +#if A +    fun_init_1(); +#elif B +    fun_init_2(); +#else +    fun_init_3(); +#endif + +    return 0; +} + +``` + +```c +#include + +void fun_destory_1(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} + +// #define DEBUG + +#ifndef DEBUG +void fun_destory_2(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#endif + + +#ifdef  DEBUG   //gcc demo4.c -DDEBUG 编译时添加宏定义 +void fun_destory_3_end(void) +{ +    printf("%s is running...\n", __FUNCTION__); +} +#endif + +int main(void) +{ + +    fun_destory_1(); +#ifdef  DEBUG +    fun_destory_3_end(); +#endif +#ifndef DEBUG +    fun_destory_2(); +#endif +    return 0; +} +``` + +## **头文件** + +通常,一个常规的C语言程序会 + +![](images/WEBRESOURCE61a25737180b4d579df0faf4cf8bb1c4stickPicture.png) + +### **头文件的内容** + +- 头文件中所存放的内容,就是各个源码文件的彼此可见的公共资源,包括: + +1. 全局变量的声明。 + +1. 普通函数的声明。 + +1. 静态函数的定义(内联函数)。 + +1. 宏定义。 + +1. 结构体、联合体的定义。 + +1. 枚举常量列表的定义。 + +1. 其他头文件。 + +- 示例代码: + +``` +// head.h +extern int global; // 1,全局变量的声明 +extern void f1(); // 2,普通函数的声明 +static void f2() // 3,静态函数的定义 +{ + ... +} +#define MAX(a, b) ((a)>(b)?(a):(b)) // 4,宏定义 +struct node // 5,结构体的定义 +{ + ... +}; +union attr // 6,联合体的定义 +{ + ... +}; +#include // 7,其他头文件 +#include +#include +``` + +- 特别说明: + +1. 全局变量、普通函数的定义一般出现在某个源文件(`*.c` )中,其他的源文件想要使用都需要进行声明(extern),因此一般放在头文件中更方便。 + +2. 静态函数、宏定义、结构体、联合体的定义都只能在其所在的文件可见,因此如果多个源文件都需要使用的话,放到头文件中定义是最方便,也是最安全的选择。 + +### **头文件的使用** + +头文件编写好了之后,就可以被各个所需要的源码文件包含了,包含头文件的语句就是如下预处理指令: + +``` +// main.c +#include "head.h" // 包含自定义的头文件 +#include // 包含系统预定义的文件 + +int main() +{ + ... +} +``` + +可以看到,在源码文件中包含指定的头文件有两种不同的形式: + +- 使用双引号:在指定位置 + 系统标准路径搜索 head.h + +- 使用尖括号:在系统标准路径搜索 stdio.h + +### **头文件的格式** + +由于头文件包含指令 `#include` 的本质是复制粘贴,并且一个头文件中可以嵌套包含其他头文件,因此很容易出现一种情况是:头文件被重复包含。 + +- 使用条件编译,解决头文件重复包含的问题,格式如下: + +``` +#ifndef _HEADNAME_H +#define _HEADNAME_H + +... +... (头文件正文) +... + +#endif +``` + +其中,HEADNAME一般取头文件名称的大写 + +# 文件组织 + +一个简易示例 + +![](images/WEBRESOURCEb5c62efd51d146318ed20b94a949b34astickPicture.png) + +由于自定义的头文件一般放在源码文件的周围,因此需要在编译的时候通过特定的选项来指定位置,而系统头文件都统一放在标准路径下,一般无需指定位置。 + +假设在源码文件 main.c 中,包含了两个头文件:head.h 和 stdio.h ,由于他们一个是自定义头文件,一个是系统标准头文件,前者放在项目 pro/inc 路径下,后者存放于系统头文件标准路径下(一般位于 /usr/include),因此对于这个程序的编译指令应写作: + +``` +gec@ubuntu:~/pro$ gcc main.c -o main -I /home/gec/pro/inc +``` + +其中,/home/gec/pro/inc 是自定义头文件 head.h 所在的路径 + +- 语法要点: + +- 预处理指令 `#include` 的本质是复制粘贴:将指定头文件的内容复制到源码文件中。 + +- 系统标准头文件路径可以通过编译选项 -v 来获知,比如: + +``` +gec@ubuntu:~/pro$ gcc main.c -I /home/gec/pro/inc -v +... ... +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +... ... +``` + +![](images/WEBRESOURCEc1cc8a34d5ae4ef6bd588fcb003a0b83image.png) + +![](images/WEBRESOURCEcb03335b039dd3101bd1e33868113656image.png) + +**注意:`*`是通配符,表示将src目录下的所有以.c结尾的文件都参与编译** + +![](images/WEBRESOURCE54710c7a76c34ce186adf7550689b814image.png) + +> **表示告诉编译器头文件所在路径,编译会去指定的路径寻找头文件** + + +**应用场景(模块化编程)** + +## 练习 + +将图书管理系统的C语言文件使用 + +![](images/WEBRESOURCE2abc07694c4f358e3cffaedba77bcb90image.png) \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE1b1c0ef38fb7e7623e35a7ffc254fd87判断、循环测试题.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE1b1c0ef38fb7e7623e35a7ffc254fd87判断、循环测试题.docx new file mode 100644 index 0000000..6e01a08 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE1b1c0ef38fb7e7623e35a7ffc254fd87判断、循环测试题.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE1ebc5cddf8773c3fb139b21db91946c8数据类型测试题.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE1ebc5cddf8773c3fb139b21db91946c8数据类型测试题.docx new file mode 100644 index 0000000..05a1b1d Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE1ebc5cddf8773c3fb139b21db91946c8数据类型测试题.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE224e5f8aa53ceb5fc88f45d79932378a内存管理测试题.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE224e5f8aa53ceb5fc88f45d79932378a内存管理测试题.docx new file mode 100644 index 0000000..557fab0 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE224e5f8aa53ceb5fc88f45d79932378a内存管理测试题.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE40a76a7d230733292ec04717f3f6f254编程规范.pdf b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE40a76a7d230733292ec04717f3f6f254编程规范.pdf new file mode 100644 index 0000000..f548a40 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE40a76a7d230733292ec04717f3f6f254编程规范.pdf differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE757c8acbaa371ecec8cc55fab8756448运算符测试.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE757c8acbaa371ecec8cc55fab8756448运算符测试.docx new file mode 100644 index 0000000..98326fa Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE757c8acbaa371ecec8cc55fab8756448运算符测试.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE94606765850c0696e801236ba49014a2函数练习题.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE94606765850c0696e801236ba49014a2函数练习题.docx new file mode 100644 index 0000000..8e3b6ba Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCE94606765850c0696e801236ba49014a2函数练习题.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEa2d88b6292b52c177b4bc6323a5bdd07函数作业题.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEa2d88b6292b52c177b4bc6323a5bdd07函数作业题.docx new file mode 100644 index 0000000..7148b41 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEa2d88b6292b52c177b4bc6323a5bdd07函数作业题.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEbbcc325c1c1c565fa7dbe4f13a3f2f9d运算符1.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEbbcc325c1c1c565fa7dbe4f13a3f2f9d运算符1.docx new file mode 100644 index 0000000..8b447f6 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEbbcc325c1c1c565fa7dbe4f13a3f2f9d运算符1.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEc2ef36702a6ecf7e2169723a2d147b08结构体测试题.docx b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEc2ef36702a6ecf7e2169723a2d147b08结构体测试题.docx new file mode 100644 index 0000000..effe57c Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEc2ef36702a6ecf7e2169723a2d147b08结构体测试题.docx differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEd160cdba37fb5f6e6e853a57af52b227数组与指针作业.doc b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEd160cdba37fb5f6e6e853a57af52b227数组与指针作业.doc new file mode 100644 index 0000000..b5dd8fe Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEd160cdba37fb5f6e6e853a57af52b227数组与指针作业.doc differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEd71090e9d6659f19f9b36c93099793f4指针与数组作业.doc b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEd71090e9d6659f19f9b36c93099793f4指针与数组作业.doc new file mode 100644 index 0000000..2d07b7b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEd71090e9d6659f19f9b36c93099793f4指针与数组作业.doc differ diff --git a/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEf8f411dd54c53da227a89fc7031bb0c7terminal_colors.h b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEf8f411dd54c53da227a89fc7031bb0c7terminal_colors.h new file mode 100644 index 0000000..7a1b448 --- /dev/null +++ b/Collection/YoudaoyunNotes/02C语言/attachments/WEBRESOURCEf8f411dd54c53da227a89fc7031bb0c7terminal_colors.h @@ -0,0 +1,115 @@ +// terminal_colors.h +/** + * @file terminal_colors.h + * @brief ANSI终端颜色和字体样式控制宏定义 + * @author 李林峰 + * @date 2025-07-22 + * @version 1.0 + * + * 本文件提供了一套完整的ANSI转义码宏定义,用于控制终端文本的颜色、 + * 背景色和字体样式。支持标准16色、256色模式下的颜色定义, + * 以及各种字体样式(加粗、斜体、下划线等)。 + * + * 使用说明: + * 1. 包含本头文件:#include "terminal_colors.h" + * 2. 使用预定义的宏组合颜色和样式 + * 3. 每条彩色输出后应使用RESET宏重置终端属性 + * 4. 推荐使用PRINT_COLOR系列宏,它们会自动处理RESET + * + * 示例: + * printf(RED "红色文本" RESET "\n"); + * PRINT_COLOR(BOLD BLUE BG_WHITE, "加粗蓝色文本白色背景"); + * PRINT_ERROR("错误消息"); + */ + +#ifndef TERMINAL_COLORS_H +#define TERMINAL_COLORS_H + +// ==================== 基本控制宏 ==================== +#define RESET "\033[0m" // 重置所有属性 + +// ==================== 常规颜色 ==================== +#define BLACK "\033[30m" +#define RED "\033[31m" +#define GREEN "\033[32m" +#define YELLOW "\033[33m" +#define BLUE "\033[34m" +#define MAGENTA "\033[35m" +#define CYAN "\033[36m" +#define WHITE "\033[37m" + +// ==================== 亮色 ==================== +#define BRIGHT_BLACK "\033[90m" +#define BRIGHT_RED "\033[91m" +#define BRIGHT_GREEN "\033[92m" +#define BRIGHT_YELLOW "\033[93m" +#define BRIGHT_BLUE "\033[94m" +#define BRIGHT_MAGENTA "\033[95m" +#define BRIGHT_CYAN "\033[96m" +#define BRIGHT_WHITE "\033[97m" + +// ==================== 背景色 ==================== +#define BG_BLACK "\033[40m" +#define BG_RED "\033[41m" +#define BG_GREEN "\033[42m" +#define BG_YELLOW "\033[43m" +#define BG_BLUE "\033[44m" +#define BG_MAGENTA "\033[45m" +#define BG_CYAN "\033[46m" +#define BG_WHITE "\033[47m" + +// ==================== 亮背景色 ==================== +#define BG_BRIGHT_BLACK "\033[100m" +#define BG_BRIGHT_RED "\033[101m" +#define BG_BRIGHT_GREEN "\033[102m" +#define BG_BRIGHT_YELLOW "\033[103m" +#define BG_BRIGHT_BLUE "\033[104m" +#define BG_BRIGHT_MAGENTA "\033[105m" +#define BG_BRIGHT_CYAN "\033[106m" +#define BG_BRIGHT_WHITE "\033[107m" + +// ==================== 字体样式 ==================== +#define BOLD "\033[1m" // 加粗/高亮 +#define DIM "\033[2m" // 暗淡 +#define ITALIC "\033[3m" // 斜体 +#define UNDERLINE "\033[4m" // 下划线 +#define BLINK "\033[5m" // 闪烁 +#define REVERSE "\033[7m" // 反显 +#define HIDDEN "\033[8m" // 隐藏 +#define STRIKETHROUGH "\033[9m" // 删除线 + +// ==================== 组合宏 ==================== +#define ERROR_COLOR BOLD RED +#define WARNING_COLOR BOLD YELLOW +#define SUCCESS_COLOR BOLD GREEN +#define INFO_COLOR BOLD BLUE +#define DEBUG_COLOR BOLD CYAN + +#define ERROR_BG BOLD RED BG_WHITE +#define WARNING_BG BOLD YELLOW BG_BLACK +#define SUCCESS_BG BOLD GREEN BG_BLACK +#define INFO_BG BOLD BLUE BG_BLACK + +// ==================== 打印宏 ==================== +/** + * @brief 打印带颜色的消息(自动换行和重置) + * @param color 颜色/样式组合宏 + * @param msg 要打印的消息 + */ +#define PRINT_COLOR(color, msg) printf("%s%s" RESET "\n", color, msg) + +/** + * @brief 打印带颜色的消息(不换行,自动重置) + * @param color 颜色/样式组合宏 + * @param msg 要打印的消息 + */ +#define PRINT_COLOR_NR(color, msg) printf("%s%s" RESET, color, msg) + +// ==================== 常用消息快捷方式 ==================== +#define PRINT_ERROR(msg) PRINT_COLOR(ERROR_COLOR, msg) +#define PRINT_WARNING(msg) PRINT_COLOR(WARNING_COLOR, msg) +#define PRINT_SUCCESS(msg) PRINT_COLOR(SUCCESS_COLOR, msg) +#define PRINT_INFO(msg) PRINT_COLOR(INFO_COLOR, msg) +#define PRINT_DEBUG(msg) PRINT_COLOR(DEBUG_COLOR, msg) + +#endif // TERMINAL_COLORS_H \ No newline at end of file diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE01494a5ca65c3e8f09d6221377f879c2image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE01494a5ca65c3e8f09d6221377f879c2image.png new file mode 100644 index 0000000..6c1ba01 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE01494a5ca65c3e8f09d6221377f879c2image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE017da79a24a769cff3e5b4a570845821849589-20171015223238449-2146169197.gif b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE017da79a24a769cff3e5b4a570845821849589-20171015223238449-2146169197.gif new file mode 100644 index 0000000..9dd0ed4 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE017da79a24a769cff3e5b4a570845821849589-20171015223238449-2146169197.gif differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE020956fc6459842a83ae6c650bf7e422image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE020956fc6459842a83ae6c650bf7e422image.png new file mode 100644 index 0000000..862c07a Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE020956fc6459842a83ae6c650bf7e422image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE024f291ce6ddbfc8e43e98913881be10image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE024f291ce6ddbfc8e43e98913881be10image.png new file mode 100644 index 0000000..01e4c6e Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE024f291ce6ddbfc8e43e98913881be10image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0486404994804c5fb05039cff405656astickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0486404994804c5fb05039cff405656astickPicture.png new file mode 100644 index 0000000..0c622a3 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0486404994804c5fb05039cff405656astickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE048d46d9bb04ceb46b8fe1f3cc419d92image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE048d46d9bb04ceb46b8fe1f3cc419d92image.png new file mode 100644 index 0000000..1ba1d7b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE048d46d9bb04ceb46b8fe1f3cc419d92image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE04c87caf7ac6f6ffe55d92c338e3f197image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE04c87caf7ac6f6ffe55d92c338e3f197image.png new file mode 100644 index 0000000..0d1c3a0 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE04c87caf7ac6f6ffe55d92c338e3f197image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE059f0c15158165303fc0fc990a90a445image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE059f0c15158165303fc0fc990a90a445image.png new file mode 100644 index 0000000..b6fbdf3 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE059f0c15158165303fc0fc990a90a445image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE06e4a4aac18e468d89b657886f10a5b3stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE06e4a4aac18e468d89b657886f10a5b3stickPicture.png new file mode 100644 index 0000000..b23cd09 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE06e4a4aac18e468d89b657886f10a5b3stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE07b09d5113504e099c4fbfd3ef55f632stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE07b09d5113504e099c4fbfd3ef55f632stickPicture.png new file mode 100644 index 0000000..c24f1cc Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE07b09d5113504e099c4fbfd3ef55f632stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0bef0e4f20c74105d00fc30f18338300849589-20171015225645277-1151100000.gif b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0bef0e4f20c74105d00fc30f18338300849589-20171015225645277-1151100000.gif new file mode 100644 index 0000000..2702b14 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0bef0e4f20c74105d00fc30f18338300849589-20171015225645277-1151100000.gif differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0e7ea7d0398d9e54868b0d0d16713384image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0e7ea7d0398d9e54868b0d0d16713384image.png new file mode 100644 index 0000000..addd364 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE0e7ea7d0398d9e54868b0d0d16713384image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE104cae287459e90d523049be3c9ed591image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE104cae287459e90d523049be3c9ed591image.png new file mode 100644 index 0000000..28e724d Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE104cae287459e90d523049be3c9ed591image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE11280c9480d3c2eee39d2dc737f123cfimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE11280c9480d3c2eee39d2dc737f123cfimage.png new file mode 100644 index 0000000..4c9f8e1 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE11280c9480d3c2eee39d2dc737f123cfimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE131d91bf42e75d64d2774081dd4992c2image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE131d91bf42e75d64d2774081dd4992c2image.png new file mode 100644 index 0000000..d31b248 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE131d91bf42e75d64d2774081dd4992c2image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE14ccf6590f7f4016b1afdcb6b9f04f4dimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE14ccf6590f7f4016b1afdcb6b9f04f4dimage.png new file mode 100644 index 0000000..9015ba9 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE14ccf6590f7f4016b1afdcb6b9f04f4dimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE16558976e0bafd8d40e5bc88c3312104image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE16558976e0bafd8d40e5bc88c3312104image.png new file mode 100644 index 0000000..57f9d1e Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE16558976e0bafd8d40e5bc88c3312104image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE167c2f360443ad063a8c62e5be84ad85image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE167c2f360443ad063a8c62e5be84ad85image.png new file mode 100644 index 0000000..e3c48dc Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE167c2f360443ad063a8c62e5be84ad85image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE1a26d5b47439bd40860c97725e4110c5image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE1a26d5b47439bd40860c97725e4110c5image.png new file mode 100644 index 0000000..b9abf14 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE1a26d5b47439bd40860c97725e4110c5image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE1ec0d881c347298235a88359695ad942image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE1ec0d881c347298235a88359695ad942image.png new file mode 100644 index 0000000..a711491 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE1ec0d881c347298235a88359695ad942image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE226669d81bf2dc869c23059ac82f7a8eimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE226669d81bf2dc869c23059ac82f7a8eimage.png new file mode 100644 index 0000000..0d01844 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE226669d81bf2dc869c23059ac82f7a8eimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE22d41843cc2f8e164fc5c3cd6753c92fimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE22d41843cc2f8e164fc5c3cd6753c92fimage.png new file mode 100644 index 0000000..1cbdc2b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE22d41843cc2f8e164fc5c3cd6753c92fimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2416db6773bc1892a970d22688b28c02image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2416db6773bc1892a970d22688b28c02image.png new file mode 100644 index 0000000..8394875 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2416db6773bc1892a970d22688b28c02image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE241c9ea7af5f38a2d179fd848e37cfa9image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE241c9ea7af5f38a2d179fd848e37cfa9image.png new file mode 100644 index 0000000..fa6f51c Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE241c9ea7af5f38a2d179fd848e37cfa9image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2abc07694c4f358e3cffaedba77bcb90image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2abc07694c4f358e3cffaedba77bcb90image.png new file mode 100644 index 0000000..bb8cf7f Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2abc07694c4f358e3cffaedba77bcb90image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2f30409c67de5069191ecf8ca0167cd0image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2f30409c67de5069191ecf8ca0167cd0image.png new file mode 100644 index 0000000..1e504e4 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2f30409c67de5069191ecf8ca0167cd0image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2f532ae1a2635b8f6d6eb26f2b49be3eimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2f532ae1a2635b8f6d6eb26f2b49be3eimage.png new file mode 100644 index 0000000..e0debfe Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2f532ae1a2635b8f6d6eb26f2b49be3eimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2fdad5c1e645e6811dfb870a3d8b4c56image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2fdad5c1e645e6811dfb870a3d8b4c56image.png new file mode 100644 index 0000000..931672b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE2fdad5c1e645e6811dfb870a3d8b4c56image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE31a9952598334421c011d9f722ff3cceimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE31a9952598334421c011d9f722ff3cceimage.png new file mode 100644 index 0000000..46a17fd Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE31a9952598334421c011d9f722ff3cceimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3371a585a1a5dfcb33e097062bbbd329image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3371a585a1a5dfcb33e097062bbbd329image.png new file mode 100644 index 0000000..28a9727 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3371a585a1a5dfcb33e097062bbbd329image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE386be62eabb8428892ab8defa9285f62stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE386be62eabb8428892ab8defa9285f62stickPicture.png new file mode 100644 index 0000000..4806bd0 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE386be62eabb8428892ab8defa9285f62stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE38bf818da8bb069ed9eb989de0bff6eaimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE38bf818da8bb069ed9eb989de0bff6eaimage.png new file mode 100644 index 0000000..b24027d Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE38bf818da8bb069ed9eb989de0bff6eaimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3b6fc7cbc2e84d2e953b56d19a155223截图.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3b6fc7cbc2e84d2e953b56d19a155223截图.png new file mode 100644 index 0000000..f641a96 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3b6fc7cbc2e84d2e953b56d19a155223截图.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3c5663641a0b8dbf76f912751edbc3a3image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3c5663641a0b8dbf76f912751edbc3a3image.png new file mode 100644 index 0000000..098c744 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE3c5663641a0b8dbf76f912751edbc3a3image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4552fb76ccd7d5818b2a9d3abcf0061bimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4552fb76ccd7d5818b2a9d3abcf0061bimage.png new file mode 100644 index 0000000..389f288 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4552fb76ccd7d5818b2a9d3abcf0061bimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE459a0a24ac6047112d1d6479e8858315image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE459a0a24ac6047112d1d6479e8858315image.png new file mode 100644 index 0000000..8773ff0 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE459a0a24ac6047112d1d6479e8858315image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4684b7496c77366547f869ae2b65b6d7image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4684b7496c77366547f869ae2b65b6d7image.png new file mode 100644 index 0000000..dc75238 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4684b7496c77366547f869ae2b65b6d7image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bb07092451ff2e2b923c57cb023415dimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bb07092451ff2e2b923c57cb023415dimage.png new file mode 100644 index 0000000..92aa6f6 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bb07092451ff2e2b923c57cb023415dimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bd255fbf9260ad534192cb1d5185cf0image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bd255fbf9260ad534192cb1d5185cf0image.png new file mode 100644 index 0000000..cd37fa2 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bd255fbf9260ad534192cb1d5185cf0image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bf7c30b9e994bda856db1440425e6fcstickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bf7c30b9e994bda856db1440425e6fcstickPicture.png new file mode 100644 index 0000000..ba0a9f6 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4bf7c30b9e994bda856db1440425e6fcstickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4f76333942e38a6ebe5008d9491852a9stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4f76333942e38a6ebe5008d9491852a9stickPicture.png new file mode 100644 index 0000000..f6a48d1 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE4f76333942e38a6ebe5008d9491852a9stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE51b11638af5912a048a35324caaea19cimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE51b11638af5912a048a35324caaea19cimage.png new file mode 100644 index 0000000..ea2411f Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE51b11638af5912a048a35324caaea19cimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE51fc80bb52e549d39a1753ac77f656e5stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE51fc80bb52e549d39a1753ac77f656e5stickPicture.png new file mode 100644 index 0000000..e593d4b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE51fc80bb52e549d39a1753ac77f656e5stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE54710c7a76c34ce186adf7550689b814image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE54710c7a76c34ce186adf7550689b814image.png new file mode 100644 index 0000000..994e3bd Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE54710c7a76c34ce186adf7550689b814image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE54b672d577364079ba70fd45152a12e9stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE54b672d577364079ba70fd45152a12e9stickPicture.png new file mode 100644 index 0000000..a19cb6b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE54b672d577364079ba70fd45152a12e9stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE5662a65e83bb0e026bd5798435f41eadimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE5662a65e83bb0e026bd5798435f41eadimage.png new file mode 100644 index 0000000..9be10b8 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE5662a65e83bb0e026bd5798435f41eadimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE57ae4c50fdbe52495c1fec865fb6c5fbimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE57ae4c50fdbe52495c1fec865fb6c5fbimage.png new file mode 100644 index 0000000..4eb2aa3 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE57ae4c50fdbe52495c1fec865fb6c5fbimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE598297eb23f470b37d35d6d3f1451fe9image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE598297eb23f470b37d35d6d3f1451fe9image.png new file mode 100644 index 0000000..2c67a12 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE598297eb23f470b37d35d6d3f1451fe9image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE607893845793236f767da405d9c9a4d5image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE607893845793236f767da405d9c9a4d5image.png new file mode 100644 index 0000000..46e5933 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE607893845793236f767da405d9c9a4d5image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE61673478243ea23a81ca7bed0da28733image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE61673478243ea23a81ca7bed0da28733image.png new file mode 100644 index 0000000..6e1ad75 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE61673478243ea23a81ca7bed0da28733image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE61a25737180b4d579df0faf4cf8bb1c4stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE61a25737180b4d579df0faf4cf8bb1c4stickPicture.png new file mode 100644 index 0000000..d7523ee Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE61a25737180b4d579df0faf4cf8bb1c4stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE62638d6f9956908d7b93dd99d70bcc61image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE62638d6f9956908d7b93dd99d70bcc61image.png new file mode 100644 index 0000000..5106266 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE62638d6f9956908d7b93dd99d70bcc61image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE64848ec6b188f4b800d87151f5fdec76image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE64848ec6b188f4b800d87151f5fdec76image.png new file mode 100644 index 0000000..2095524 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE64848ec6b188f4b800d87151f5fdec76image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE698f0b5e2b11e6c3a965743dd01df4caimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE698f0b5e2b11e6c3a965743dd01df4caimage.png new file mode 100644 index 0000000..db9e3dd Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE698f0b5e2b11e6c3a965743dd01df4caimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE6a63aa7276f21b9af08cd146f5959cbbimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE6a63aa7276f21b9af08cd146f5959cbbimage.png new file mode 100644 index 0000000..f1627ad Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE6a63aa7276f21b9af08cd146f5959cbbimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE7246c4ff67284b1f94285f137c008d32截图.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE7246c4ff67284b1f94285f137c008d32截图.png new file mode 100644 index 0000000..00b7940 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE7246c4ff67284b1f94285f137c008d32截图.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE73773b4065a244cce2bf36de18615e0cimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE73773b4065a244cce2bf36de18615e0cimage.png new file mode 100644 index 0000000..b179a3d Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE73773b4065a244cce2bf36de18615e0cimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE73f0b54259e8460e97f84fd70e8aaef4stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE73f0b54259e8460e97f84fd70e8aaef4stickPicture.png new file mode 100644 index 0000000..58af041 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE73f0b54259e8460e97f84fd70e8aaef4stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE77576e5ba8ad0a92819a29e42a156f4c849589-20180331170017421-364506073.gif b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE77576e5ba8ad0a92819a29e42a156f4c849589-20180331170017421-364506073.gif new file mode 100644 index 0000000..bbb3bea Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE77576e5ba8ad0a92819a29e42a156f4c849589-20180331170017421-364506073.gif differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE77cefa9018a70540104090158d8390b0stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE77cefa9018a70540104090158d8390b0stickPicture.png new file mode 100644 index 0000000..a2221c4 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE77cefa9018a70540104090158d8390b0stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE792781c979620a94ca2b918b07a45ee3image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE792781c979620a94ca2b918b07a45ee3image.png new file mode 100644 index 0000000..dfef00a Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE792781c979620a94ca2b918b07a45ee3image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE79d40806b934939775f7460001a79cbbimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE79d40806b934939775f7460001a79cbbimage.png new file mode 100644 index 0000000..cf46927 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE79d40806b934939775f7460001a79cbbimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE7c9c73af4eed4645beaa1264f8384921image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE7c9c73af4eed4645beaa1264f8384921image.png new file mode 100644 index 0000000..ff6e31f Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE7c9c73af4eed4645beaa1264f8384921image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE809cda2ce0aa92b5b344707c1d4a3629image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE809cda2ce0aa92b5b344707c1d4a3629image.png new file mode 100644 index 0000000..b463972 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE809cda2ce0aa92b5b344707c1d4a3629image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE886cfc7eae684a52b78b24c37be08569stickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE886cfc7eae684a52b78b24c37be08569stickPicture.png new file mode 100644 index 0000000..dd79648 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE886cfc7eae684a52b78b24c37be08569stickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE8a15519dcbff531403a69214e1f98014image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE8a15519dcbff531403a69214e1f98014image.png new file mode 100644 index 0000000..6f4897a Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE8a15519dcbff531403a69214e1f98014image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE8e93c80dd4024c349b761d46d6bc550astickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE8e93c80dd4024c349b761d46d6bc550astickPicture.png new file mode 100644 index 0000000..3c6e146 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE8e93c80dd4024c349b761d46d6bc550astickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9056ea5007d1d9231711d63d2bbf867eimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9056ea5007d1d9231711d63d2bbf867eimage.png new file mode 100644 index 0000000..67a686e Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9056ea5007d1d9231711d63d2bbf867eimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE915e9aa0eaf899c958273f42c7683f07image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE915e9aa0eaf899c958273f42c7683f07image.png new file mode 100644 index 0000000..5051d19 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE915e9aa0eaf899c958273f42c7683f07image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE919546e5273412ccfee06772f169be0bimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE919546e5273412ccfee06772f169be0bimage.png new file mode 100644 index 0000000..bc73233 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE919546e5273412ccfee06772f169be0bimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE970015c2b46c95da2d92fad50ded8cadimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE970015c2b46c95da2d92fad50ded8cadimage.png new file mode 100644 index 0000000..d27f5a2 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE970015c2b46c95da2d92fad50ded8cadimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9923ec431e7de4a5464765a1739d32ccimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9923ec431e7de4a5464765a1739d32ccimage.png new file mode 100644 index 0000000..a96226c Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9923ec431e7de4a5464765a1739d32ccimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE999e2e4cb93fdf4ec8adf3a8df201afcimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE999e2e4cb93fdf4ec8adf3a8df201afcimage.png new file mode 100644 index 0000000..1ba9b98 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE999e2e4cb93fdf4ec8adf3a8df201afcimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9a3ffeea27bb5e725aff994cb67d133cimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9a3ffeea27bb5e725aff994cb67d133cimage.png new file mode 100644 index 0000000..4fe09f2 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCE9a3ffeea27bb5e725aff994cb67d133cimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa0517f24461b40ebad5fb8cb35e5046estickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa0517f24461b40ebad5fb8cb35e5046estickPicture.png new file mode 100644 index 0000000..73a5f0f Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa0517f24461b40ebad5fb8cb35e5046estickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa4614147cc011d922c72d84cca2528f3image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa4614147cc011d922c72d84cca2528f3image.png new file mode 100644 index 0000000..11d32ca Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa4614147cc011d922c72d84cca2528f3image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa492c1ba1be94ca9886a50ce9884cbc8image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa492c1ba1be94ca9886a50ce9884cbc8image.png new file mode 100644 index 0000000..881ab32 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa492c1ba1be94ca9886a50ce9884cbc8image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa9b36a9ebb8b287ddf16ffd2c09976d5image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa9b36a9ebb8b287ddf16ffd2c09976d5image.png new file mode 100644 index 0000000..d27cf2b Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEa9b36a9ebb8b287ddf16ffd2c09976d5image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEaa39bdca22d940a0bb7d172aabd9a55dimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEaa39bdca22d940a0bb7d172aabd9a55dimage.png new file mode 100644 index 0000000..1d90228 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEaa39bdca22d940a0bb7d172aabd9a55dimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEad72a89dc307481fb738c9fd32d03bb0截图.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEad72a89dc307481fb738c9fd32d03bb0截图.png new file mode 100644 index 0000000..32be099 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEad72a89dc307481fb738c9fd32d03bb0截图.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEae70b1f84fef405a968b6584513809aestickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEae70b1f84fef405a968b6584513809aestickPicture.png new file mode 100644 index 0000000..28e09e5 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEae70b1f84fef405a968b6584513809aestickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb181fe3155c18772408b6088b6ef9260image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb181fe3155c18772408b6088b6ef9260image.png new file mode 100644 index 0000000..d545f4f Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb181fe3155c18772408b6088b6ef9260image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb33d0d9cc91e3c728da1b9c8650d7550image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb33d0d9cc91e3c728da1b9c8650d7550image.png new file mode 100644 index 0000000..a461ef1 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb33d0d9cc91e3c728da1b9c8650d7550image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb440b29046c7b9a6f3c4315e2c59b6ffimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb440b29046c7b9a6f3c4315e2c59b6ffimage.png new file mode 100644 index 0000000..13e427e Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb440b29046c7b9a6f3c4315e2c59b6ffimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb4578182300ccebca038b5640e577b8eimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb4578182300ccebca038b5640e577b8eimage.png new file mode 100644 index 0000000..9d08686 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb4578182300ccebca038b5640e577b8eimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb4c06b079d7fe90fbd6ea378458623dcimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb4c06b079d7fe90fbd6ea378458623dcimage.png new file mode 100644 index 0000000..8ddf9a9 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb4c06b079d7fe90fbd6ea378458623dcimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb5c62efd51d146318ed20b94a949b34astickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb5c62efd51d146318ed20b94a949b34astickPicture.png new file mode 100644 index 0000000..7e8f5cc Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb5c62efd51d146318ed20b94a949b34astickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb6a0efee1c1bc96325017b5204bf671f849589-20171015230936371-1413523412.gif b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb6a0efee1c1bc96325017b5204bf671f849589-20171015230936371-1413523412.gif new file mode 100644 index 0000000..ad88d35 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEb6a0efee1c1bc96325017b5204bf671f849589-20171015230936371-1413523412.gif differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEba4b56e9d9f7a758da348629635d6cf6image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEba4b56e9d9f7a758da348629635d6cf6image.png new file mode 100644 index 0000000..2c7a098 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEba4b56e9d9f7a758da348629635d6cf6image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEbfbfe340f67e40d8b8abd3e304990e0b截图.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEbfbfe340f67e40d8b8abd3e304990e0b截图.png new file mode 100644 index 0000000..8cf4e1e Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEbfbfe340f67e40d8b8abd3e304990e0b截图.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEc1cc8a34d5ae4ef6bd588fcb003a0b83image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEc1cc8a34d5ae4ef6bd588fcb003a0b83image.png new file mode 100644 index 0000000..d7e361e Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEc1cc8a34d5ae4ef6bd588fcb003a0b83image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEc93ef0073e59a9197d1df93e15a42da9image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEc93ef0073e59a9197d1df93e15a42da9image.png new file mode 100644 index 0000000..65a99cf Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEc93ef0073e59a9197d1df93e15a42da9image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEcb03335b039dd3101bd1e33868113656image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEcb03335b039dd3101bd1e33868113656image.png new file mode 100644 index 0000000..9dcea37 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEcb03335b039dd3101bd1e33868113656image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEd429a77169c21de412bd8ee7b02e5313image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEd429a77169c21de412bd8ee7b02e5313image.png new file mode 100644 index 0000000..46ee76a Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEd429a77169c21de412bd8ee7b02e5313image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEd5ac80a4126ac71c2086d85336dbf99dimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEd5ac80a4126ac71c2086d85336dbf99dimage.png new file mode 100644 index 0000000..c413215 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEd5ac80a4126ac71c2086d85336dbf99dimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEda3558d0f467fb2e8b63e0e13cc8213dstickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEda3558d0f467fb2e8b63e0e13cc8213dstickPicture.png new file mode 100644 index 0000000..099f3aa Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEda3558d0f467fb2e8b63e0e13cc8213dstickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEdd9921bab1cd4252b7f237f0d8a12b47截图.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEdd9921bab1cd4252b7f237f0d8a12b47截图.png new file mode 100644 index 0000000..d3b4184 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEdd9921bab1cd4252b7f237f0d8a12b47截图.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEddc658c0cce70a5068ad13c1c7567ac8image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEddc658c0cce70a5068ad13c1c7567ac8image.png new file mode 100644 index 0000000..394c2a9 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEddc658c0cce70a5068ad13c1c7567ac8image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe033a13a5da4e1bb7bc6f275fb254dfaimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe033a13a5da4e1bb7bc6f275fb254dfaimage.png new file mode 100644 index 0000000..811eed7 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe033a13a5da4e1bb7bc6f275fb254dfaimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe0805f5f18d746ebfe9e7c96c29f5a05image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe0805f5f18d746ebfe9e7c96c29f5a05image.png new file mode 100644 index 0000000..9df1ff4 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe0805f5f18d746ebfe9e7c96c29f5a05image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe2db6c7a73c7bc9d780f9639545ccf3eimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe2db6c7a73c7bc9d780f9639545ccf3eimage.png new file mode 100644 index 0000000..eb63055 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe2db6c7a73c7bc9d780f9639545ccf3eimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe2dc42a51771304b30e561af3f2ed294image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe2dc42a51771304b30e561af3f2ed294image.png new file mode 100644 index 0000000..f246b06 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe2dc42a51771304b30e561af3f2ed294image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe6d0d1a5088db204eab4343b8bff4ef4image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe6d0d1a5088db204eab4343b8bff4ef4image.png new file mode 100644 index 0000000..1ad8ece Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe6d0d1a5088db204eab4343b8bff4ef4image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe80dc3d48db078411a57b515668d8e57image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe80dc3d48db078411a57b515668d8e57image.png new file mode 100644 index 0000000..e32313f Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEe80dc3d48db078411a57b515668d8e57image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEea237a3e83f613d86fdfed8580c001c5image.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEea237a3e83f613d86fdfed8580c001c5image.png new file mode 100644 index 0000000..4da4866 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEea237a3e83f613d86fdfed8580c001c5image.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEeb0dc101742ac85592adc21845b91dab6f8df56f18a43f648269080ac22c4c87.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEeb0dc101742ac85592adc21845b91dab6f8df56f18a43f648269080ac22c4c87.png new file mode 100644 index 0000000..ad0e072 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEeb0dc101742ac85592adc21845b91dab6f8df56f18a43f648269080ac22c4c87.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEebddd934ca1e421cb558c4c92f7d53f3截图.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEebddd934ca1e421cb558c4c92f7d53f3截图.png new file mode 100644 index 0000000..6c85b08 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEebddd934ca1e421cb558c4c92f7d53f3截图.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEed95cb4bf9a6bdd870ada0859f790dcastickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEed95cb4bf9a6bdd870ada0859f790dcastickPicture.png new file mode 100644 index 0000000..fdf8adc Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEed95cb4bf9a6bdd870ada0859f790dcastickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf043bb345ce02a43791f1afe7466e30dimage.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf043bb345ce02a43791f1afe7466e30dimage.png new file mode 100644 index 0000000..fd46456 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf043bb345ce02a43791f1afe7466e30dimage.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf305530c183d4d1682bc4b1fe628e14fstickPicture.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf305530c183d4d1682bc4b1fe628e14fstickPicture.png new file mode 100644 index 0000000..f73e7e3 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf305530c183d4d1682bc4b1fe628e14fstickPicture.png differ diff --git a/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf9401753ae5405e97b73dbc1662bfc9001416f17412c415232ef6faf014cdff5.png b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf9401753ae5405e97b73dbc1662bfc9001416f17412c415232ef6faf014cdff5.png new file mode 100644 index 0000000..869cfb0 Binary files /dev/null and b/Collection/YoudaoyunNotes/02C语言/images/WEBRESOURCEf9401753ae5405e97b73dbc1662bfc9001416f17412c415232ef6faf014cdff5.png differ diff --git a/Diary/2026-1/2026-1-19 周一.md b/Diary/2026-1/2026-1-19 周一.md new file mode 100644 index 0000000..20dfa7a --- /dev/null +++ b/Diary/2026-1/2026-1-19 周一.md @@ -0,0 +1,38 @@ +--- +tags: +- 日记 +日期: 2026/1/19 +aliases: +- 开学第一天 +--- + +# preface +--- +**今天是2026年的第19天、第4周!** +**天气:** 🌧️ +**地点:** 南岸区 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +today 是无趣的”开学“第一天,上午做了个C语言测试,自我感觉一般;中午去吃了那家人很多的面馆的杂酱面,免费的泡菜加豆浆,味道很不错。下午讲VMware中Ubuntu镜像的制作安装,噢真的很无趣;所以呢,调了一下obsidian的页面,现在有大纲、日历和待办清单,还弄个了日记的模板,感觉还不错;晚餐去试了另一家的小炒肉盖饭,发现味道跟上一家差不多,都很好吃。晚上做了做递归的题目,我的天,忘完了或者之前就没学好,好难。 +```c +/* + +    递归问题 + +    A、B、C、D、E 5个人在某天夜里合伙去捕鱼,到凌晨时都疲惫不堪,于是各自找地方睡觉。第二天,A 第一个醒来,他将鱼分成5份,把多余的一条鱼扔掉,拿走自己的一份。B 第二个醒来,也将鱼分成5份,把多余的一条扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。 + 问他们合伙至少捕了多少条鱼? + +*/ +``` +脑阔有点不清醒的感觉~ + +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + 一般般且无聊 \ No newline at end of file diff --git a/Diary/2026-1/2026-1-20 周二.md b/Diary/2026-1/2026-1-20 周二.md new file mode 100644 index 0000000..fe94279 --- /dev/null +++ b/Diary/2026-1/2026-1-20 周二.md @@ -0,0 +1,39 @@ +--- +tags: +- 日记 +日期: 2026/1/20 +--- + +# preface +--- +**今天是2026年的第20天、第4周!** +**天气:** 🌧️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [ ] 到地打卡 + +要死的自我介绍~ 排了个座位,是我不喜欢的地方,讲了打卡,噢,以后要打卡了,一天四次,希望我不会忘吧,还要交一大堆资料。 +## 中午 +- [ ] 吃饭打卡 + +肉末茄子还行 +## 下午 +- [x] 上课打卡 + +讲Linux和文件互通,基本都会,又是无聊的一下午 +## 晚上 +- [x] 下课打卡 + + +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + +今天是老妈的生日,打了个电话,可惜没能回去~ +有想法还是得及时写下来,妈的过会儿又忘了 +# afterword +--- + \ No newline at end of file diff --git a/Diary/2026-1/2026-1-21 周三.md b/Diary/2026-1/2026-1-21 周三.md new file mode 100644 index 0000000..39f712a --- /dev/null +++ b/Diary/2026-1/2026-1-21 周三.md @@ -0,0 +1,44 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/01/21 +时间: 2026/01/21 08:57 +--- + +# preface +--- +**今天是2026年的第21天、第4周!** +**天气:** 🌧️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +今天感觉更冷了,上午讲了VMware的网络设置和一些Linux的命令,难记~ +有些[linux命令](../../Collection/linux命令.md)好用,如[source](../../Collection/linux命令.md#^2b32fc)重新加载配置文件,竟然没讲。 +## 中午 +- [x] 吃饭打卡 + +小炒肉也就一般吧~ 看了下天气,体感0℃,怪不得呢~ +## 下午 +- [x] 上课打卡 + +坐门口,没关门,噢真爽~ +继续讲Linux的命令 +鱼香茄子 ->肉末茄子 +## 晚上 +- [x] 下课打卡 + +无事的一天 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-22 周四.md b/Diary/2026-1/2026-1-22 周四.md new file mode 100644 index 0000000..f07e21a --- /dev/null +++ b/Diary/2026-1/2026-1-22 周四.md @@ -0,0 +1,43 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/01/22 +时间: 2026/01/22 10:52 +--- + +# preface +--- +**今天是2026年的第22天、第4周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +又是寒冷的一天,上午开始讲C语言了,要背三十多个关键字 +## 中午 +- [x] 吃饭打卡 + +鱼香肉丝加泡萝卜,下饭~ +写了粤嵌手册 +## 下午 +- [x] 上课打卡 + +从数据类型开始,讲到了常量 +感觉没有昨天冷了 二两杂酱小面,感觉味都差不多~ +## 晚上 +- [ ] 下课打卡 + +做作业~ wps是好啊,正确选项的颜色还跟word不一样 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + \ No newline at end of file diff --git a/Diary/2026-1/2026-1-23 周五.md b/Diary/2026-1/2026-1-23 周五.md new file mode 100644 index 0000000..cf16821 --- /dev/null +++ b/Diary/2026-1/2026-1-23 周五.md @@ -0,0 +1,44 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/23 +时间: 2026/1/23 08:51 +--- + +# preface +--- +**今天是2026年的第23天、第4周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +不知昨天晚上什么时候有点着凉,今天竟然开始流鼻涕了,难受~ +今天感觉眼睛不花了,舒服~ +一上午就讲完了昨天剩余的东西,感觉前期有点慢有点无聊 +## 中午 +- [x] 吃饭打卡 + +肉末茄子,味道还行吧,挺不错的~ +飞牛更新了系统,可以使用域名访问Webdav服务器了搞好了obsidian的Webdav服务,可以和手机同步啦~ +## 下午 +- [x] 上课打卡 + +李总来了,讲了些事儿,带了很多小零食,三点才开始讲IO流~ +## 晚上 +- [x] 下课打卡 + +忘打卡了,还好蓝牙自动打卡了~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-24 周六.md b/Diary/2026-1/2026-1-24 周六.md new file mode 100644 index 0000000..431ab41 --- /dev/null +++ b/Diary/2026-1/2026-1-24 周六.md @@ -0,0 +1,45 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/24 +时间: 2026/1/24 08:49 +--- + +# preface +--- +**今天是2026年的第24天、第4周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +感冒貌似变得严重了~ +上午讲运算符了,还是会被++ --搞蒙呢~ +## 中午 +- [x] 吃饭打卡 + +青椒肉丝还行吧 +搞了会儿Google Gemini Cli他喵的,好像服务有问题,放弃惹~ +## 下午 +- [x] 上课打卡 + +又是周六下午了,明天干什么呢~ +下午课上完,作业还挺多,五点半下课,但是下班打卡是五点四十五,ZZL会怎么做呢?当然是等到五点四十五啦~该死的强迫症。 +## 晚上 +- [x] 下课打卡 + +周六不上晚自习呢~ +吃饭遇到班上的三个女生了,她们也住宿舍嘛,回寝室太无聊了,晚上弄了会儿博客网站,准备写篇新备忘教程了 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-25 周日.md b/Diary/2026-1/2026-1-25 周日.md new file mode 100644 index 0000000..3a47b9d --- /dev/null +++ b/Diary/2026-1/2026-1-25 周日.md @@ -0,0 +1,44 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/25 +时间: 2026/1/25 13:48 +--- + +# preface +--- +**今天是2026年的第25天、第4周!** +**天气:** 🌧️☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [ ] 到地打卡 + +八点准时醒来了,但是躺到了中午才起来吃饭~ +## 中午 +- [ ] 吃饭打卡 + +下面有下过雨的痕迹,怪不得昨天晚上感觉这么冷~ +中午吃的鱼香肉丝,没有泡萝卜了,有点腻 +## 下午 +- [ ] 上课打卡 + +弄了会儿基于obsidian的quartz4项目部署网站,可以显示出关系图谱,一不小心就晚上八点了,只是基础弄完;采用飞牛Nas和openresty配合内网穿透实现,准备写篇文章记录一下,坑真的还挺多的~ +八点才弄完点外卖,整个乡村基凑合一下吧 +## 晚上 +- [ ] 下课打卡 + +吃完饭做了下作业,这题还挺刁钻的,做完已经是23:27了,该洗漱睡觉了~ +一周又过了~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-26 周一.md b/Diary/2026-1/2026-1-26 周一.md new file mode 100644 index 0000000..8eb1913 --- /dev/null +++ b/Diary/2026-1/2026-1-26 周一.md @@ -0,0 +1,44 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/26 +时间: 2026/1/26 09:40 +--- + +# preface +--- +**今天是2026年的第26天、第5周!** +**天气:** ☁️ -> ☀️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +9点40才想起来新建今天的日记,今天上午出成绩了,习中特有六十多,可以了 +上午开始讲题 +## 中午 +- [x] 吃饭打卡 + +杂酱面真的还不错呢,今天的有点辣~ +## 下午 +- [x] 上课打卡 + +下午的太阳还挺大 +讲到了条件分支和循环,下课前填了一些表,要求还挺多的~ +晚上依旧肉末茄子,泡萝卜变成块状的了,会更好吗 +## 晚上 +- [x] 下课打卡 + +晚上在做作业,检测esc真的难搞,写了我个多小时还没有完全弄好 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-27 周二.md b/Diary/2026-1/2026-1-27 周二.md new file mode 100644 index 0000000..4f125f4 --- /dev/null +++ b/Diary/2026-1/2026-1-27 周二.md @@ -0,0 +1,43 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/27 +时间: 2026/1/27 08:54 +--- + +# preface +--- +**今天是2026年的第27天、第5周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +讲练习讲了一上午~ +自己弄了会域名邮箱,借助lark(国外飞书)实现,还不错,以后有了 +## 中午 +- [x] 吃饭打卡 + +鱼香肉丝,感觉有点腻了~ +## 下午 +- [x] 上课打卡 + +讲完了作业,计算器题目竟然是用其他库函数来完成的,可恶;开始讲函数了,以后用函数来写代码,应该就会好看一点了 +二两汤杂少辣~ +## 晚上 +- [ ] 下课打卡 + +停电了,竟然,七点过就回去写作业了~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-28 周三.md b/Diary/2026-1/2026-1-28 周三.md new file mode 100644 index 0000000..b538e95 --- /dev/null +++ b/Diary/2026-1/2026-1-28 周三.md @@ -0,0 +1,45 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/28 +时间: 2026/1/28 09:24 +--- + +# preface +--- +**今天是2026年的第28天、第5周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + + 讲一些特殊的函数,主函数的参数、变参函数、递归函数、回调函数、内联函数; + 11点04分了,还没想好吃啥~ +## 中午 +- [x] 吃饭打卡 + +差点以为没打卡,结果钉钉自动打了中午点外卖,整个乡村基的西红柿炒蛋盖浇饭 +又给音乐库添加了几首歌 +## 下午 +- [x] 上课打卡 + +讲完练习题和作业,开始讲数组了 +下午三两汤杂少辣加蛋,吃得真不错 +## 晚上 +- [ ] 下课打卡 + +看到飞牛专业版内网穿透一年竟然只要99,虽然还不支持docker,但是真便宜,决定后面升级~ +做作业~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-29 周四.md b/Diary/2026-1/2026-1-29 周四.md new file mode 100644 index 0000000..c22206e --- /dev/null +++ b/Diary/2026-1/2026-1-29 周四.md @@ -0,0 +1,43 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/29 +时间: 2026/1/29 08:58 +--- + +# preface +--- +**今天是2026年的第29天、第5周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +复习完加讲完作业已经11点10了,今天吃什么呢? +讲了会其他类型的数组就下课了 +## 中午 +- [x] 吃饭打卡 + +泡椒肉丝,一般般吧,但是三角洲更新了 +## 下午 +- [x] 上课打卡 + +尝试了一下宫保鸡丁,感觉味道跟鱼香肉丝极度相似 +把数组讲完了,明天应该到指针了吧,二维还挺难的~ +## 晚上 +- [ ] 下课打卡 + +做作业咯~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-30 周五.md b/Diary/2026-1/2026-1-30 周五.md new file mode 100644 index 0000000..bb39c4f --- /dev/null +++ b/Diary/2026-1/2026-1-30 周五.md @@ -0,0 +1,46 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/30 +时间: 2026/1/30 09:02 +--- + +# preface +--- +**今天是2026年的第30天、第5周!** +**天气:** 🌧️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +温度又开始下降了,把我的雪王都冷掉了 +上午讲完了作业,试了下jellyfin,没成功~ +## 中午 +- [x] 吃饭打卡 + +土豆肉丝,蒜蓉味的 +中午回来又试了下jellyfin,真不好用,不知道怎么成功的,还是老实用飞牛影视吧~ +## 下午 +- [x] 上课打卡 + +放弃了jellyfin +开始讲指针了,常量指针、指针常量~ +二两汤杂加蛋,少辣…真的很不错呢 +## 晚上 +- [ ] 下课打卡 + +好像可以确认下班会自动打卡 +今晚的作业竟然有答案,噢我的天呐,弄了会synctv,但是放本地的视频竟然不方便,啥都有缺陷啊~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-1/2026-1-31 周六.md b/Diary/2026-1/2026-1-31 周六.md new file mode 100644 index 0000000..318cc4b --- /dev/null +++ b/Diary/2026-1/2026-1-31 周六.md @@ -0,0 +1,44 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/1/31 +时间: 2026/1/31 08:51 +--- + +# preface +--- +**今天是2026年的第31天、第5周!** +**天气:** ☁️->☀️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +讲了下作业和练习 +## 中午 +- [x] 吃饭打卡 + +打卡又不会自动了 +中午吃肉末茄子,温度刚好很不错~ +放弃syncTV了,感觉并不完善 +## 下午 +- [x] 上课打卡 + +开始自习,做指针练习做成啥波一了 +出太阳了,又开始暖和起来了 +## 晚上 +- [ ] 下课打卡 + +今天没有晚自习,回寝室玩了会看了罗小黑2,真挺不错,就感觉电脑屏幕看久了眼睛看其他东西会花 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-1 周日.md b/Diary/2026-2/2026-2-1 周日.md new file mode 100644 index 0000000..674071a --- /dev/null +++ b/Diary/2026-2/2026-2-1 周日.md @@ -0,0 +1,41 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/1 +时间: 2026/2/1 20:42 +--- + +# preface +--- +**今天是2026年的第32天、第5周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [ ] 到地打卡 + +躺到中午起 +## 中午 +- [ ] 吃饭打卡 + +干锅,感觉饭是馊的 +## 下午 +- [ ] 上课打卡 + +弄了会曲库,去周边逛了逛 +## 晚上 +- [ ] 下课打卡 + +看了罗小黑1,这电影真不错 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-10 周二.md b/Diary/2026-2/2026-2-10 周二.md new file mode 100644 index 0000000..6e0b499 --- /dev/null +++ b/Diary/2026-2/2026-2-10 周二.md @@ -0,0 +1,41 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/10 +时间: 2026/2/10 10:36 +--- + +# preface +--- +**今天是2026年的第41天、第7周!** +**天气:** ☁️ +**地点:** 南岸 -> 永川 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +考试两小时~ +## 中午 +- [ ] 吃饭打卡 + +回宿舍洗了个澡,啥都还没吃呢 +## 下午 +- [ ] 上课打卡 + +耍一会,回家了 +## 晚上 +- [ ] 下课打卡 + + +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-2 周一.md b/Diary/2026-2/2026-2-2 周一.md new file mode 100644 index 0000000..9921892 --- /dev/null +++ b/Diary/2026-2/2026-2-2 周一.md @@ -0,0 +1,44 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/2 +时间: 2026/2/2 09:00 +--- + +# preface +--- +**今天是2026年的第33天、第6周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +讲完了指针作业, +弄了会儿飞牛的防火墙,想打开ipv6的防火墙但是p2p就无法正常连接了,初步判断是某个端口的问题 +## 中午 +- [x] 吃饭打卡 + +鱼香肉丝盖饭,今天没有泡萝卜了,感觉有点吃腻了 +P2P的要求还挺多的,放弃惹~ +## 下午 +- [x] 上课打卡 + +数组与指针进阶,指针数组,数组指针,已傻~ +二两汤杂,少辣,这个感觉也吃腻了,明天吃什么呢🤔 +## 晚上 +- [ ] 下课打卡 + + +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-3 周二.md b/Diary/2026-2/2026-2-3 周二.md new file mode 100644 index 0000000..3a98039 --- /dev/null +++ b/Diary/2026-2/2026-2-3 周二.md @@ -0,0 +1,43 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/3 +时间: 2026/2/3 08:54 +--- + +# preface +--- +**今天是2026年的第34天、第6周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +讲了复杂定义,依旧有点懵逼 +## 中午 +- [x] 吃饭打卡 + +乡村基鸭丝 +弄好了MTPotos的硬件视频转码,感觉不错~ +## 下午 +- [x] 上课打卡 + +讲练习题 + 小炒肉盖饭,肉真的少 +## 晚上 +- [ ] 下课打卡 + +做作业~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-4 周三.md b/Diary/2026-2/2026-2-4 周三.md new file mode 100644 index 0000000..8e2975c --- /dev/null +++ b/Diary/2026-2/2026-2-4 周三.md @@ -0,0 +1,43 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/4 +时间: 2026/2/4 09:13 +--- + +# preface +--- +**今天是2026年的第35天、第6周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +开始讲函数进阶了,各种库函数,上午讲了字符串拼接和拆解函数 +## 中午 +- [x] 吃饭打卡 + +十三块自选三菜一汤了,就是有点油~ +## 下午 +- [x] 上课打卡 + +讲完了函数讲了点内存管理,写出一个函数真的不太简单有点小焦虑了😞 +对面面馆的二两杂酱,不太行 +## 晚上 +- [x] 下课打卡 + +写作业了~ +写了两个小时就写完了3个排序算法,还不是完全自己完成的,感觉有点吃力了⊙︿⊙ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-5 周四.md b/Diary/2026-2/2026-2-5 周四.md new file mode 100644 index 0000000..608de8a --- /dev/null +++ b/Diary/2026-2/2026-2-5 周四.md @@ -0,0 +1,42 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/5 +时间: 2026/2/5 08:54 +--- + +# preface +--- +**今天是2026年的第36天、第6周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +讲了内存管理,堆内存的申请释放,做了个算二十几位数乘二十几位的程序,真有意思呢~ +## 中午 +- [x] 吃饭打卡 + +外卖,大米先生,小20块三菜一汤,感觉有点浪费了 +## 下午 +- [ ] 上课打卡 + +搞活动了,三个活动输了两个,还放松呢~ +回去看电影了 +## 晚上 +- [ ] 下课打卡 + + +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-6 周五.md b/Diary/2026-2/2026-2-6 周五.md new file mode 100644 index 0000000..0bd5354 --- /dev/null +++ b/Diary/2026-2/2026-2-6 周五.md @@ -0,0 +1,42 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/6 +时间: 2026/2/6 20:17 +--- + +# preface +--- +**今天是2026年的第37天、第6周!** +**天气:** ☁️/☀️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [ ] 到地打卡 + +睡了过去 +## 中午 +- [ ] 吃饭打卡 + +吃点小零食,不太饿 +## 下午 +- [ ] 上课打卡 + +试了试QQ农场,好无聊啊 +看动漫,看电影,《捕风捉影》很不错,对我的胃口;并不想做图书管理系统~ +## 晚上 +- [ ] 下课打卡 + +看会动漫,刷会儿视频,洗个澡,睡个好觉~ +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-7 周六.md b/Diary/2026-2/2026-2-7 周六.md new file mode 100644 index 0000000..d59ee71 --- /dev/null +++ b/Diary/2026-2/2026-2-7 周六.md @@ -0,0 +1,43 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/7 +时间: 2026/2/7 08:56 +--- + +# preface +--- +**今天是2026年的第38天、第6周!** +**天气:** 🌧️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +讲了作用域与存储期, +小梦音乐竟然用不了了,可恶~ +## 中午 +- [x] 吃饭打卡 + +13元四菜一汤,味道还行,就是有点油 +没有自动打卡了,十几分回来打卡了,回来看了几集师兄 +## 下午 +- [x] 上课打卡 + +十二点二十几就给我上课打卡了,下午讲作业 +## 晚上 +- [ ] 下课打卡 + +没有晚自习 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-8 周日.md b/Diary/2026-2/2026-2-8 周日.md new file mode 100644 index 0000000..44c9c87 --- /dev/null +++ b/Diary/2026-2/2026-2-8 周日.md @@ -0,0 +1,42 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/8 +时间: 2026/2/8 09:01 +--- + +# preface +--- +**今天是2026年的第39天、第6周!** +**天气:** 🌧️->☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [ ] 到地打卡 + +周日,跟周五互换了,但是不用上晚自习,最后三天了 +开始做图书管理系统,开始结构体了~ +## 中午 +- [ ] 吃饭打卡 + +依旧13元三菜一汤 +## 下午 +- [ ] 上课打卡 + +使用结构体升级图书管理系统 +## 晚上 +- [ ] 下课打卡 + +没有晚自习 +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- + diff --git a/Diary/2026-2/2026-2-9 周一.md b/Diary/2026-2/2026-2-9 周一.md new file mode 100644 index 0000000..4291471 --- /dev/null +++ b/Diary/2026-2/2026-2-9 周一.md @@ -0,0 +1,42 @@ +--- +tags: + - 日记 + - Diary +日期: 2026/2/9 +时间: 2026/2/9 08:58 +--- + +# preface +--- +**今天是2026年的第40天、第7周!** +**天气:** ☁️ +**地点:** 南岸 +# summary +--- +**完成了什么?遇到了什么问题?解决方案是什么?** +## 上午 +- [x] 到地打卡 + +倒数第二天了 +复习,讲题又过了一上午 +## 中午 +- [ ] 吃饭打卡 + +13元三菜一汤 +## 下午 +- [ ] 上课打卡 + +讲了预处理、文件分类和动静态库,课程结束了 +## 晚上 +- [ ] 下课打卡 + + +# 随想 +--- +**任何想法、感悟、反思、碎片记录...** + + + +# afterword +--- +