uploader-s3-f24c0816.B6ZKgHMq.js 210 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import{J as Lu,G as ju,H as Fu}from"./index.DYFzjhQc.js";import{c as gn}from"./_commonjsHelpers-2f131a27.flC_zxlv.js";import{l as Xn}from"./elementPlus.CXoFsoPv.js";import"./vue.1RczIYhx.js";var Yn={};const Hu=e=>{let t=e.httpHandler;return{setHttpHandler(r){t=r},httpHandler(){return t},updateHttpClientConfig(r,n){t.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return t.httpHandlerConfigs()}}},zu=e=>({httpHandler:e.httpHandler()});var Qn;(function(e){e.HEADER="header",e.QUERY="query"})(Qn||(Qn={}));var Jn;(function(e){e.HEADER="header",e.QUERY="query"})(Jn||(Jn={}));var Ut;(function(e){e.HTTP="http",e.HTTPS="https"})(Ut||(Ut={}));var Xt;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Xt||(Xt={}));var es;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(es||(es={}));const Xr="__smithy_context";var ts;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(ts||(ts={}));var rs;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(rs||(rs={}));class pe{constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static isInstance(t){if(!t)return!1;const r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){const t=new pe({...this,headers:{...this.headers}});return t.query&&(t.query=qu(t.query)),t}}function qu(e){return Object.keys(e).reduce((t,r)=>{const n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}class Yt{constructor(t){this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;const r=t;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}function Vu(e){return t=>async r=>{var n,s;const{request:i}=r;return pe.isInstance(i)&&i.body&&e.runtime==="node"&&((s=(n=e.requestHandler)==null?void 0:n.constructor)==null?void 0:s.name)!=="FetchHttpHandler"&&(i.headers={...i.headers,Expect:"100-continue"}),t({...r,request:i})}}const Wu={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},Ku=e=>({applyToStack:t=>{t.add(Vu(e),Wu)}}),Gu=e=>t=>async r=>{if(!pe.isInstance(r.request))return t(r);const{request:n}=r,{handlerProtocol:s=""}=e.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let i=n.hostname;n.port!=null&&(i+=`:${n.port}`),n.headers.host=i}return t(r)},Zu={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Xu=e=>({applyToStack:t=>{t.add(Gu(e),Zu)}}),Yu=()=>(e,t)=>async r=>{var n,s;try{const i=await e(r),{clientName:o,commandName:a,logger:u,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:d,overrideOutputFilterSensitiveLog:f}=c,p=d??t.inputFilterSensitiveLog,g=f??t.outputFilterSensitiveLog,{$metadata:w,...b}=i.output;return(n=u==null?void 0:u.info)==null||n.call(u,{clientName:o,commandName:a,input:p(r.input),output:g(b),metadata:w}),i}catch(i){const{clientName:o,commandName:a,logger:u,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:d}=c,f=d??t.inputFilterSensitiveLog;throw(s=u==null?void 0:u.error)==null||s.call(u,{clientName:o,commandName:a,input:f(r.input),error:i,metadata:i.$metadata}),i}},Qu={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Ju=e=>({applyToStack:t=>{t.add(Yu(),Qu)}}),ns="X-Amzn-Trace-Id",ec="AWS_LAMBDA_FUNCTION_NAME",tc="_X_AMZN_TRACE_ID",rc=e=>t=>async r=>{const{request:n}=r;if(!pe.isInstance(n)||e.runtime!=="node"||n.headers.hasOwnProperty(ns))return t(r);const s=Yn[ec],i=Yn[tc],o=a=>typeof a=="string"&&a.length>0;return o(s)&&o(i)&&(n.headers[ns]=i),t({...r,request:n})},nc={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},sc=e=>({applyToStack:t=>{t.add(rc(e),nc)}});class mn{trace(){}debug(){}info(){}warn(){}error(){}}const Ve=(e,t)=>{const r=[];if(e&&r.push(e),t)for(const n of t)r.push(n);return r},Ie=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,Qt=()=>{let e=[],t=[],r=!1;const n=new Set,s=f=>f.sort((p,g)=>ss[g.step]-ss[p.step]||is[g.priority||"normal"]-is[p.priority||"normal"]),i=f=>{let p=!1;const g=w=>{const b=Ve(w.name,w.aliases);if(b.includes(f)){p=!0;for(const C of b)n.delete(C);return!1}return!0};return e=e.filter(g),t=t.filter(g),p},o=f=>{let p=!1;const g=w=>{if(w.middleware===f){p=!0;for(const b of Ve(w.name,w.aliases))n.delete(b);return!1}return!0};return e=e.filter(g),t=t.filter(g),p},a=f=>{var p;return e.forEach(g=>{f.add(g.middleware,{...g})}),t.forEach(g=>{f.addRelativeTo(g.middleware,{...g})}),(p=f.identifyOnResolve)==null||p.call(f,d.identifyOnResolve()),f},u=f=>{const p=[];return f.before.forEach(g=>{g.before.length===0&&g.after.length===0?p.push(g):p.push(...u(g))}),p.push(f),f.after.reverse().forEach(g=>{g.before.length===0&&g.after.length===0?p.push(g):p.push(...u(g))}),p},c=(f=!1)=>{const p=[],g=[],w={};return e.forEach(b=>{const C={...b,before:[],after:[]};for(const I of Ve(C.name,C.aliases))w[I]=C;p.push(C)}),t.forEach(b=>{const C={...b,before:[],after:[]};for(const I of Ve(C.name,C.aliases))w[I]=C;g.push(C)}),g.forEach(b=>{if(b.toMiddleware){const C=w[b.toMiddleware];if(C===void 0){if(f)return;throw new Error(`${b.toMiddleware} is not found when adding ${Ie(b.name,b.aliases)} middleware ${b.relation} ${b.toMiddleware}`)}b.relation==="after"&&C.after.push(b),b.relation==="before"&&C.before.push(b)}}),s(p).map(u).reduce((b,C)=>(b.push(...C),b),[])},d={add:(f,p={})=>{const{name:g,override:w,aliases:b}=p,C={step:"initialize",priority:"normal",middleware:f,...p},I=Ve(g,b);if(I.length>0){if(I.some(U=>n.has(U))){if(!w)throw new Error(`Duplicate middleware name '${Ie(g,b)}'`);for(const U of I){const Z=e.findIndex(Se=>{var ct;return Se.name===U||((ct=Se.aliases)==null?void 0:ct.some(dr=>dr===U))});if(Z===-1)continue;const j=e[Z];if(j.step!==C.step||C.priority!==j.priority)throw new Error(`"${Ie(j.name,j.aliases)}" middleware with ${j.priority} priority in ${j.step} step cannot be overridden by "${Ie(g,b)}" middleware with ${C.priority} priority in ${C.step} step.`);e.splice(Z,1)}}for(const U of I)n.add(U)}e.push(C)},addRelativeTo:(f,p)=>{const{name:g,override:w,aliases:b}=p,C={middleware:f,...p},I=Ve(g,b);if(I.length>0){if(I.some(U=>n.has(U))){if(!w)throw new Error(`Duplicate middleware name '${Ie(g,b)}'`);for(const U of I){const Z=t.findIndex(Se=>{var ct;return Se.name===U||((ct=Se.aliases)==null?void 0:ct.some(dr=>dr===U))});if(Z===-1)continue;const j=t[Z];if(j.toMiddleware!==C.toMiddleware||j.relation!==C.relation)throw new Error(`"${Ie(j.name,j.aliases)}" middleware ${j.relation} "${j.toMiddleware}" middleware cannot be overridden by "${Ie(g,b)}" middleware ${C.relation} "${C.toMiddleware}" middleware.`);t.splice(Z,1)}}for(const U of I)n.add(U)}t.push(C)},clone:()=>a(Qt()),use:f=>{f.applyToStack(d)},remove:f=>typeof f=="string"?i(f):o(f),removeByTag:f=>{let p=!1;const g=w=>{const{tags:b,name:C,aliases:I}=w;if(b&&b.includes(f)){const U=Ve(C,I);for(const Z of U)n.delete(Z);return p=!0,!1}return!0};return e=e.filter(g),t=t.filter(g),p},concat:f=>{var p;const g=a(Qt());return g.use(f),g.identifyOnResolve(r||g.identifyOnResolve()||(((p=f.identifyOnResolve)==null?void 0:p.call(f))??!1)),g},applyToStack:a,identify:()=>c(!0).map(f=>{const p=f.step??f.relation+" "+f.toMiddleware;return Ie(f.name,f.aliases)+" - "+p}),identifyOnResolve(f){return typeof f=="boolean"&&(r=f),r},resolve:(f,p)=>{for(const g of c().map(w=>w.middleware).reverse())f=g(f,p);return f}};return d},ss={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},is={high:3,normal:2,low:1};class ic{constructor(t){this.middlewareStack=Qt(),this.config=t}send(t,r,n){const s=typeof r!="function"?r:void 0,i=typeof r=="function"?r:n,o=t.resolveMiddleware(this.middlewareStack,this.config,s);if(i)o(t).then(a=>i(null,a.output),a=>i(a)).catch(()=>{});else return o(t).then(a=>a.output)}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}const Fe={},at=new Array(64);for(let e=0,t=65,r=90;e+t<=r;e++){const n=String.fromCharCode(e+t);Fe[n]=e,at[e]=n}for(let e=0,t=97,r=122;e+t<=r;e++){const n=String.fromCharCode(e+t),s=e+26;Fe[n]=s,at[s]=n}for(let e=0;e<10;e++){Fe[e.toString(10)]=e+52;const t=e.toString(10),r=e+52;Fe[t]=r,at[r]=t}Fe["+"]=62;at[62]="+";Fe["/"]=63;at[63]="/";const nt=6,Ot=8,oc=63,yn=e=>{let t=e.length/4*3;e.slice(-2)==="=="?t-=2:e.slice(-1)==="="&&t--;const r=new ArrayBuffer(t),n=new DataView(r);for(let s=0;s<e.length;s+=4){let i=0,o=0;for(let c=s,d=s+3;c<=d;c++)if(e[c]!=="="){if(!(e[c]in Fe))throw new TypeError(`Invalid character ${e[c]} in base64 string.`);i|=Fe[e[c]]<<(d-c)*nt,o+=nt}else i>>=nt;const a=s/4*3;i>>=o%Ot;const u=Math.floor(o/Ot);for(let c=0;c<u;c++){const d=(u-c-1)*Ot;n.setUint8(a+c,(i&255<<d)>>d)}}return new Uint8Array(r)},Ye=e=>new TextEncoder().encode(e),st=e=>typeof e=="string"?Ye(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),bn=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)};function wn(e){let t;typeof e=="string"?t=Ye(e):t=e;const r=typeof t=="object"&&typeof t.length=="number",n=typeof t=="object"&&typeof t.byteOffset=="number"&&typeof t.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let i=0;i<t.length;i+=3){let o=0,a=0;for(let c=i,d=Math.min(i+3,t.length);c<d;c++)o|=t[c]<<(d-c-1)*Ot,a+=Ot;const u=Math.ceil(a/nt);o<<=u*nt-a;for(let c=1;c<=u;c++){const d=(u-c)*nt;s+=at[(o&oc<<d)>>d]}s+="==".slice(0,4-u)}return s}function ac(e,t="utf-8"){return t==="base64"?wn(e):bn(e)}function uc(e,t){return t==="base64"?Ze.mutate(yn(e)):Ze.mutate(Ye(e))}class Ze extends Uint8Array{static fromString(t,r="utf-8"){switch(typeof t){case"string":return uc(t,r);default:throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}}static mutate(t){return Object.setPrototypeOf(t,Ze.prototype),t}transformToString(t="utf-8"){return ac(this,t)}}const cc=(e,t)=>{const{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:i,streamHasher:o}=t,a=r!==void 0&&n!==void 0&&s!==void 0&&i!==void 0&&o!==void 0,u=a?o(s,e):void 0,c=e.getReader();return new ReadableStream({async pull(d){const{value:f,done:p}=await c.read();if(p){if(d.enqueue(`0\r
  2. `),a){const g=r(await u);d.enqueue(`${i}:${g}\r
  3. `),d.enqueue(`\r
  4. `)}d.close()}else d.enqueue(`${(n(f)||0).toString(16)}\r
  5. ${f}\r
  6. `)}})},je=e=>encodeURIComponent(e).replace(/[!'()*]/g,lc),lc=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;function dc(e){const t=[];for(let r of Object.keys(e).sort()){const n=e[r];if(r=je(r),Array.isArray(n))for(let s=0,i=n.length;s<i;s++)t.push(`${r}=${je(n[s])}`);else{let s=r;(n||typeof n=="string")&&(s+=`=${je(n)}`),t.push(s)}}return t.join("&")}function hc(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{const n=new Error(`Request did not complete within ${e} ms`);n.name="TimeoutError",r(n)},e)})}const fc={supported:typeof Request<"u"&&"keepalive"in new Request("https://[::1]")};class vn{static create(t){return typeof(t==null?void 0:t.handle)=="function"?t:new vn(t)}constructor(t){typeof t=="function"?this.configProvider=t().then(r=>r||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config))}destroy(){}async handle(t,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,s=this.config.keepAlive===!0;if(r!=null&&r.aborted){const b=new Error("Request aborted");return b.name="AbortError",Promise.reject(b)}let i=t.path;const o=dc(t.query||{});o&&(i+=`?${o}`),t.fragment&&(i+=`#${t.fragment}`);let a="";if(t.username!=null||t.password!=null){const b=t.username??"",C=t.password??"";a=`${b}:${C}@`}const{port:u,method:c}=t,d=`${t.protocol}//${a}${t.hostname}${u?`:${u}`:""}${i}`,f=c==="GET"||c==="HEAD"?void 0:t.body,p={body:f,headers:new Headers(t.headers),method:c};f&&(p.duplex="half"),typeof AbortController<"u"&&(p.signal=r),fc.supported&&(p.keepalive=s);const g=new Request(d,p),w=[fetch(g).then(b=>{const C=b.headers,I={};for(const U of C.entries())I[U[0]]=U[1];return b.body!=null?{response:new Yt({headers:I,reason:b.statusText,statusCode:b.status,body:b.body})}:b.blob().then(U=>({response:new Yt({headers:I,reason:b.statusText,statusCode:b.status,body:U})}))}),hc(n)];return r&&w.push(new Promise((b,C)=>{r.onabort=()=>{const I=new Error("Request aborted");I.name="AbortError",C(I)}})),Promise.race(w)}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[t]=r,n))}httpHandlerConfigs(){return this.config??{}}}const Lo=e=>typeof Blob=="function"&&e instanceof Blob?pc(e):gc(e);async function pc(e){const t=await mc(e),r=yn(t);return new Uint8Array(r)}async function gc(e){const t=[],r=e.getReader();let n=!1,s=0;for(;!n;){const{done:a,value:u}=await r.read();u&&(t.push(u),s+=u.length),n=a}const i=new Uint8Array(s);let o=0;for(const a of t)i.set(a,o),o+=a.length;return i}function mc(e){return new Promise((t,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const s=n.result??"",i=s.indexOf(","),o=i>-1?i+1:s.length;t(s.substring(o))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}const jo={},Yr={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),jo[e]=t,Yr[t]=e}function Fo(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2){const n=e.slice(r,r+2).toLowerCase();if(n in Yr)t[r/2]=Yr[n];else throw new Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`)}return t}function he(e){let t="";for(let r=0;r<e.byteLength;r++)t+=jo[e[r]];return t}const os="The stream has already been transformed.",yc=e=>{var t,r;if(!as(e)&&!us(e)){const o=((r=(t=e==null?void 0:e.__proto__)==null?void 0:t.constructor)==null?void 0:r.name)||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${o}`)}let n=!1;const s=async()=>{if(n)throw new Error(os);return n=!0,await Lo(e)},i=o=>{if(typeof o.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.
  7. 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 o.stream()};return Object.assign(e,{transformToByteArray:s,transformToString:async o=>{const a=await s();if(o==="base64")return wn(a);if(o==="hex")return he(a);if(o===void 0||o==="utf8"||o==="utf-8")return bn(a);if(typeof TextDecoder=="function")return new TextDecoder(o).decode(a);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(os);if(n=!0,as(e))return i(e);if(us(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},as=e=>typeof Blob=="function"&&e instanceof Blob,us=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,Ho=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Ze.mutate(e);if(!e)return Ze.mutate(new Uint8Array);const r=t.streamCollector(e);return Ze.mutate(await r)};class Sn{constructor(){this.middlewareStack=Qt()}static classBuilder(){return new bc}resolveMiddlewareWithContext(t,r,n,{middlewareFn:s,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,smithyContext:c,additionalContext:d,CommandCtor:f}){for(const C of s.bind(this)(f,t,r,n))this.middlewareStack.use(C);const p=t.concat(this.middlewareStack),{logger:g}=r,w={logger:g,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,[Xr]:{...c},...d},{requestHandler:b}=r;return p.resolve(C=>b.handle(C.request,n||{}),w)}}class bc{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=t=>t,this._outputFilterSensitiveLog=t=>t,this._serializer=null,this._deserializer=null}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,r,n={}){return this._smithyContext={service:t,operation:r,...n},this}c(t={}){return this._additionalContext=t,this}n(t,r){return this._clientName=t,this._commandName=r,this}f(t=n=>n,r=n=>n){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=r,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}build(){const t=this;let r;return r=class extends Sn{static getEndpointParameterInstructions(){return t._ep}constructor(...[n]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=n??{},t._init(this)}resolveMiddleware(n,s,i){return this.resolveMiddlewareWithContext(n,s,i,{CommandCtor:r,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog,outputFilterSensitiveLog:t._outputFilterSensitiveLog,smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}const Xe="***SensitiveInformation***",wc=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},vc=e=>{if(e!=null){if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Wo.warn(Vo(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Sc=Math.ceil(2**127*(2-2**-23)),Ac=e=>{const t=vc(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Sc)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},Ec=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},xc=e=>zo(e,16),kc=e=>zo(e,8),zo=(e,t)=>{const r=Ec(e);if(r!==void 0&&Cc(r,t)!==r)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return r},Cc=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},qo=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},Rc=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;const t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},Nt=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Wo.warn(Vo(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},Tc=e=>Ac(typeof e=="string"?An(e):e),Pc=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,An=e=>{const t=e.match(Pc);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},_c=e=>xc(typeof e=="string"?An(e):e),Oc=e=>kc(typeof e=="string"?An(e):e),Vo=e=>String(new TypeError(e).stack||e).split(`
  8. `).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(`
  9. `),Wo={warn:console.warn},Nc=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Ko=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Mc(e){const t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),s=e.getUTCDate(),i=e.getUTCHours(),o=e.getUTCMinutes(),a=e.getUTCSeconds(),u=s<10?`0${s}`:`${s}`,c=i<10?`0${i}`:`${i}`,d=o<10?`0${o}`:`${o}`,f=a<10?`0${a}`:`${a}`;return`${Nc[n]}, ${u} ${Ko[r]} ${t} ${c}:${d}:${f} GMT`}const Ic=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Uc=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");const t=Ic.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");const[r,n,s,i,o,a,u,c,d]=t,f=_c(Go(n)),p=Mt(s,"month",1,12),g=Mt(i,"day",1,31),w=$c(f,p,g,{hours:o,minutes:a,seconds:u,fractionalMilliseconds:c});return d.toUpperCase()!="Z"&&w.setTime(w.getTime()-Fc(d)),w},$c=(e,t,r,n)=>{const s=t-1;return Dc(e,s,r),new Date(Date.UTC(e,s,r,Mt(n.hours,"hour",0,23),Mt(n.minutes,"minute",0,59),Mt(n.seconds,"seconds",0,60),jc(n.fractionalMilliseconds)))},Bc=[31,28,31,30,31,30,31,31,30,31,30,31],Dc=(e,t,r)=>{let n=Bc[t];if(t===1&&Lc(e)&&(n=29),r>n)throw new TypeError(`Invalid day for ${Ko[t]} in ${e}: ${r}`)},Lc=e=>e%4===0&&(e%100!==0||e%400===0),Mt=(e,t,r,n)=>{const s=Oc(Go(e));if(s<r||s>n)throw new TypeError(`${t} must be between ${r} and ${n}, inclusive`);return s},jc=e=>e==null?0:Tc("0."+e)*1e3,Fc=e=>{const t=e[0];let r=1;if(t=="+")r=1;else if(t=="-")r=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);const n=Number(e.substring(1,3)),s=Number(e.substring(4,6));return r*(n*60+s)*60*1e3},Go=e=>{let t=0;for(;t<e.length-1&&e.charAt(t)==="0";)t++;return t===0?e:e.slice(t)};class En extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,En.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}}const Oe=(e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(e[n]==null||e[n]==="")&&(e[n]=s)});const r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},Hc=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{const s=qc(e),i=s.httpStatusCode?s.httpStatusCode+"":void 0,o=new r({name:(t==null?void 0:t.code)||(t==null?void 0:t.Code)||n||i||"UnknownError",$fault:"client",$metadata:s});throw Oe(o,t)},zc=e=>({output:t,parsedBody:r,errorCode:n})=>{Hc({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},qc=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Vc=e=>{switch(e){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{}}},Wc=e=>{const t=[];for(const r in Xt){const n=Xt[r];e[n]!==void 0&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}return{_checksumAlgorithms:t,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},Kc=e=>{const t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},Gc=e=>{let t=e.retryStrategy;return{setRetryStrategy(r){t=r},retryStrategy(){return t}}},Zc=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},Xc=e=>({...Wc(e),...Gc(e)}),Yc=e=>({...Kc(e),...Zc(e)});function cs(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const Zo=e=>{const t="#text";for(const r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=Zo(e[r]));return e},Qr=function(){const e=Object.getPrototypeOf(this).constructor,t=Function.bind.apply(String,[null,...arguments]),r=new t;return Object.setPrototypeOf(r,e.prototype),r};Qr.prototype=Object.create(String.prototype,{constructor:{value:Qr,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(Qr,String);function oe(e,t,r){let n,s,i;if(typeof t>"u"&&typeof r>"u")n={},i=e;else{if(n=e,typeof t=="function")return s=t,i=r,Qc(n,s,i);i=t}for(const o of Object.keys(i)){if(!Array.isArray(i[o])){n[o]=i[o];continue}Jc(n,null,i,o)}return n}const Qc=(e,t,r)=>oe(e,Object.entries(r).reduce((n,[s,i])=>(Array.isArray(i)?n[s]=i:typeof i=="function"?n[s]=[t,i()]:n[s]=[t,i],n),{})),Jc=(e,t,r,n)=>{let[s,i]=r[n];if(typeof i=="function"){let o;const a=s===void 0&&(o=i())!=null,u=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;a?e[n]=o:u&&(e[n]=i())}else{const o=s===void 0&&i!=null,a=typeof s=="function"&&!!s(i)||typeof s!="function"&&!!s;(o||a)&&(e[n]=i)}},el=(e,t,r,n,s,i)=>{if(t!=null&&t[r]!==void 0){const o=n();if(o.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(s,i?o.split("/").map(a=>cs(a)).join("/"):cs(o))}else throw new Error("No value provided for input HTTP label: "+r+".");return e},tl=e=>e.toISOString().replace(".000Z","Z"),rl="content-length";function nl(){return(e,t)=>async r=>{var n;const{request:s}=r;return pe.isInstance(s)&&!(rl in s.headers)&&typeof((n=t==null?void 0:t.logger)==null?void 0:n.warn)=="function"&&!(t.logger instanceof mn)&&t.logger.warn("Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage."),e({...r})}}const sl={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},il=e=>({applyToStack:t=>{t.add(nl(),sl)}}),ol=e=>(t,r)=>async n=>{const s=await e.region(),i=e.region;r.__s3RegionRedirect&&(e.region=async()=>(e.region=i,r.__s3RegionRedirect));const o=await t(n);if(r.__s3RegionRedirect){const a=await e.region();if(s!==a)throw new Error("Region was not restored following S3 region redirect.")}return o},al={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function ul(e){return(t,r)=>async n=>{var s,i;try{return await t(n)}catch(o){if(e.followRegionRedirects&&((s=o==null?void 0:o.$metadata)==null?void 0:s.httpStatusCode)===301){try{const a=o.$response.headers["x-amz-bucket-region"];(i=r.logger)==null||i.debug(`Redirecting from ${await e.region()} to ${a}`),r.__s3RegionRedirect=a}catch(a){throw new Error("Region redirect failed: "+a)}return t(n)}else throw o}}}const cl={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},ll=e=>({applyToStack:t=>{t.add(ul(e),cl),t.addRelativeTo(ol(e),al)}});class ir{constructor(t={}){this.data=t,this.lastPurgeTime=Date.now()}get(t){const r=this.data[t];if(r)return r}set(t,r){return this.data[t]=r,r}delete(t){delete this.data[t]}async purgeExpired(){const t=Date.now();if(!(this.lastPurgeTime+ir.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(const r in this.data){const n=this.data[r];if(!n.isRefreshing){const s=await n.identity;s.expiration&&s.expiration.getTime()<t&&delete this.data[r]}}}}ir.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;class hr{constructor(t,r=!1,n=Date.now()){this._identity=t,this.isRefreshing=r,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}class or{constructor(t,r=new ir){this.createSessionFn=t,this.cache=r}async getS3ExpressIdentity(t,r){const n=r.Bucket,{cache:s}=this,i=s.get(n);return i?i.identity.then(o=>{var a,u;return(((a=o.expiration)==null?void 0:a.getTime())??0)<Date.now()?s.set(n,new hr(this.getIdentity(n))).identity:((((u=o.expiration)==null?void 0:u.getTime())??0)<Date.now()+or.REFRESH_WINDOW_MS&&!i.isRefreshing&&(i.isRefreshing=!0,this.getIdentity(n).then(c=>{s.set(n,new hr(Promise.resolve(c)))})),o)}):s.set(n,new hr(this.getIdentity(n))).identity}async getIdentity(t){var r,n;await this.cache.purgeExpired().catch(i=>{});const s=await this.createSessionFn(t);if(!((r=s.Credentials)!=null&&r.AccessKeyId)||!((n=s.Credentials)!=null&&n.SecretAccessKey))throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");return{accessKeyId:s.Credentials.AccessKeyId,secretAccessKey:s.Credentials.SecretAccessKey,sessionToken:s.Credentials.SessionToken,expiration:s.Credentials.Expiration?new Date(s.Credentials.Expiration):void 0}}}or.REFRESH_WINDOW_MS=6e4;const dl=e=>e[Xr]||(e[Xr]={}),ke=e=>{if(typeof e=="function")return e;const t=Promise.resolve(e);return()=>t},hl="X-Amz-Algorithm",fl="X-Amz-Credential",Xo="X-Amz-Date",pl="X-Amz-SignedHeaders",gl="X-Amz-Expires",Yo="X-Amz-Signature",Qo="X-Amz-Security-Token",Jo="authorization",ea=Xo.toLowerCase(),ml="date",yl=[Jo,ea,ml],bl=Yo.toLowerCase(),Jr="x-amz-content-sha256",wl=Qo.toLowerCase(),vl={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},Sl=/^proxy-/,Al=/^sec-/,fr="AWS4-HMAC-SHA256",El="AWS4-HMAC-SHA256-PAYLOAD",xl="UNSIGNED-PAYLOAD",kl=50,ta="aws4_request",Cl=60*60*24*7,Lt={},pr=[],gr=(e,t,r)=>`${e}/${t}/${r}/${ta}`,Rl=async(e,t,r,n,s)=>{const i=await ls(e,t.secretAccessKey,t.accessKeyId),o=`${r}:${n}:${s}:${he(i)}:${t.sessionToken}`;if(o in Lt)return Lt[o];for(pr.push(o);pr.length>kl;)delete Lt[pr.shift()];let a=`AWS4${t.secretAccessKey}`;for(const u of[r,n,s,ta])a=await ls(e,a,u);return Lt[o]=a},ls=(e,t,r)=>{const n=new e(t);return n.update(st(r)),n.digest()},ds=({headers:e},t,r)=>{const n={};for(const s of Object.keys(e).sort()){if(e[s]==null)continue;const i=s.toLowerCase();(i in vl||t!=null&&t.has(i)||Sl.test(i)||Al.test(i))&&(!r||r&&!r.has(i))||(n[i]=e[s].trim().replace(/\s+/g," "))}return n},Tl=({query:e={}})=>{const t=[],r={};for(const n of Object.keys(e).sort()){if(n.toLowerCase()===bl)continue;t.push(n);const s=e[n];typeof s=="string"?r[n]=`${je(n)}=${je(s)}`:Array.isArray(s)&&(r[n]=s.slice(0).reduce((i,o)=>i.concat([`${je(n)}=${je(o)}`]),[]).sort().join("&"))}return t.map(n=>r[n]).filter(n=>n).join("&")},ra=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]",mr=async({headers:e,body:t},r)=>{for(const n of Object.keys(e))if(n.toLowerCase()===Jr)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||ra(t)){const n=new r;return n.update(st(t)),he(await n.digest())}return xl};class Pl{format(t){const r=[];for(const i of Object.keys(t)){const o=Ye(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[i]))}const n=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let s=0;for(const i of r)n.set(i,s),s+=i.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":const s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":const i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(t.value,3),o;case"string":const a=Ye(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);const c=new Uint8Array(u.buffer);return c.set(a,3),c;case"timestamp":const d=new Uint8Array(9);return d[0]=8,d.set(Ol.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!_l.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);const f=new Uint8Array(17);return f[0]=9,f.set(Fo(t.value.replace(/\-/g,"")),1),f}}}var hs;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(hs||(hs={}));const _l=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;let Ol=class na{constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&fs(r),new na(r)}valueOf(){const t=this.bytes.slice(0),r=t[0]&128;return r&&fs(t),parseInt(he(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function fs(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}const Nl=(e,t)=>{e=e.toLowerCase();for(const r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},sa=({headers:e,query:t,...r})=>({...r,headers:{...e},query:t?Ml(t):void 0}),Ml=e=>Object.keys(e).reduce((t,r)=>{const n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{}),Il=(e,t={})=>{var r;const{headers:n,query:s={}}=typeof e.clone=="function"?e.clone():sa(e);for(const i of Object.keys(n)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!((r=t.unhoistableHeaders)!=null&&r.has(o))&&(s[i]=n[i],delete n[i])}return{...e,headers:n,query:s}},ps=e=>{e=typeof e.clone=="function"?e.clone():sa(e);for(const t of Object.keys(e.headers))yl.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},Ul=e=>$l(e).toISOString().replace(/\.\d{3}Z$/,"Z"),$l=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e;class en{constructor({applyChecksum:t,credentials:r,region:n,service:s,sha256:i,uriEscapePath:o=!0}){this.headerFormatter=new Pl,this.service=s,this.sha256=i,this.uriEscapePath=o,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=ke(n),this.credentialProvider=ke(r)}async presign(t,r={}){const{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:i,unhoistableHeaders:o,signableHeaders:a,signingRegion:u,signingService:c}=r,d=await this.credentialProvider();this.validateResolvedCredentials(d);const f=u??await this.regionProvider(),{longDate:p,shortDate:g}=jt(n);if(s>Cl)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const w=gr(g,f,c??this.service),b=Il(ps(t),{unhoistableHeaders:o});d.sessionToken&&(b.query[Qo]=d.sessionToken),b.query[hl]=fr,b.query[fl]=`${d.accessKeyId}/${w}`,b.query[Xo]=p,b.query[gl]=s.toString(10);const C=ds(b,i,a);return b.query[pl]=gs(C),b.query[Yo]=await this.getSignature(p,w,this.getSigningKey(d,f,g,c),this.createCanonicalRequest(b,C,await mr(t,this.sha256))),b}async sign(t,r){return typeof t=="string"?this.signString(t,r):t.headers&&t.payload?this.signEvent(t,r):t.message?this.signMessage(t,r):this.signRequest(t,r)}async signEvent({headers:t,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:i,signingService:o}){const a=i??await this.regionProvider(),{shortDate:u,longDate:c}=jt(n),d=gr(u,a,o??this.service),f=await mr({headers:{},body:r},this.sha256),p=new this.sha256;p.update(t);const g=he(await p.digest()),w=[El,c,d,s,g,f].join(`
  10. `);return this.signString(w,{signingDate:n,signingRegion:a,signingService:o})}async signMessage(t,{signingDate:r=new Date,signingRegion:n,signingService:s}){return this.signEvent({headers:this.headerFormatter.format(t.message.headers),payload:t.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:t.priorSignature}).then(i=>({message:t.message,signature:i}))}async signString(t,{signingDate:r=new Date,signingRegion:n,signingService:s}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const o=n??await this.regionProvider(),{shortDate:a}=jt(r),u=new this.sha256(await this.getSigningKey(i,o,a,s));return u.update(st(t)),he(await u.digest())}async signRequest(t,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:i,signingService:o}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const u=i??await this.regionProvider(),c=ps(t),{longDate:d,shortDate:f}=jt(r),p=gr(f,u,o??this.service);c.headers[ea]=d,a.sessionToken&&(c.headers[wl]=a.sessionToken);const g=await mr(c,this.sha256);!Nl(Jr,c.headers)&&this.applyChecksum&&(c.headers[Jr]=g);const w=ds(c,s,n),b=await this.getSignature(d,p,this.getSigningKey(a,u,f,o),this.createCanonicalRequest(c,w,g));return c.headers[Jo]=`${fr} Credential=${a.accessKeyId}/${p}, SignedHeaders=${gs(w)}, Signature=${b}`,c}createCanonicalRequest(t,r,n){const s=Object.keys(r).sort();return`${t.method}
  11. ${this.getCanonicalPath(t)}
  12. ${Tl(t)}
  13. ${s.map(i=>`${i}:${r[i]}`).join(`
  14. `)}
  15. ${s.join(";")}
  16. ${n}`}async createStringToSign(t,r,n){const s=new this.sha256;s.update(st(n));const i=await s.digest();return`${fr}
  17. ${t}
  18. ${r}
  19. ${he(i)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){const r=[];for(const s of t.split("/"))(s==null?void 0:s.length)!==0&&s!=="."&&(s===".."?r.pop():r.push(s));const n=`${t!=null&&t.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&t!=null&&t.endsWith("/")?"/":""}`;return je(n).replace(/%2F/g,"/")}return t}async getSignature(t,r,n,s){const i=await this.createStringToSign(t,r,s),o=new this.sha256(await n);return o.update(st(i)),he(await o.digest())}getSigningKey(t,r,n,s){return Rl(this.sha256,t,n,r,s||this.service)}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}}const jt=e=>{const t=Ul(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}},gs=e=>Object.keys(e).sort().join(";");var ms;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(ms||(ms={}));const Bl="Directory",Dl="S3Express",Ll="sigv4-s3express",tn="X-Amz-S3session-Token",rn=tn.toLowerCase();class jl extends en{async signWithCredentials(t,r,n){const s=ys(r);t.headers[rn]=r.sessionToken;const i=this;return bs(i,s),i.signRequest(t,n??{})}async presignWithCredentials(t,r,n){const s=ys(r);return delete t.headers[rn],t.headers[tn]=r.sessionToken,t.query=t.query??{},t.query[tn]=r.sessionToken,bs(this,s),this.presign(t,n)}}function ys(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function bs(e,t){const r=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),n=e.credentialProvider,s=()=>(clearTimeout(r),e.credentialProvider=n,Promise.resolve(t));e.credentialProvider=s}const Fl=e=>(t,r)=>async n=>{var s,i,o,a,u;if(r.endpointV2){const c=r.endpointV2,d=((o=(i=(s=c.properties)==null?void 0:s.authSchemes)==null?void 0:i[0])==null?void 0:o.name)===Ll;if((((a=c.properties)==null?void 0:a.backend)===Dl||((u=c.properties)==null?void 0:u.bucketType)===Bl)&&(r.isS3ExpressBucket=!0),d){const f=n.input.Bucket;if(f){const p=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:f});r.s3ExpressIdentity=p,pe.isInstance(n.request)&&p.sessionToken&&(n.request.headers[rn]=p.sessionToken)}}}return t(n)},Hl={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},zl=e=>({applyToStack:t=>{t.add(Fl(e),Hl)}}),ql=(e,{session:t})=>{const[r,n]=t;return{...e,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,followRegionRedirects:e.followRegionRedirects??!1,s3ExpressIdentityProvider:e.s3ExpressIdentityProvider??new or(async s=>r().send(new n({Bucket:s,SessionMode:"ReadWrite"}))),bucketEndpoint:e.bucketEndpoint??!1}},Vl=e=>typeof e=="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6;function Wl(e){return(t,r)=>async n=>{var s,i,o,a;if(e.bucketEndpoint){const u=r.endpointV2;if(u){const c=n.input.Bucket;if(typeof c=="string")try{const d=new URL(c);u.url=d}catch(d){const f=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${c} could not be parsed as URL.`;throw((i=(s=r.logger)==null?void 0:s.constructor)==null?void 0:i.name)==="NoOpLogger"||(a=(o=r.logger)==null?void 0:o.warn)==null||a.call(o,f),d}}}return t(n)}}const Kl={name:"bucketEndpointMiddleware",override:!0,relation:"after",toMiddleware:"endpointV2Middleware"};function Gl({bucketEndpoint:e}){return t=>async r=>{const{input:{Bucket:n}}=r;if(!e&&typeof n=="string"&&!Vl(n)&&n.indexOf("/")>=0){const s=new Error(`Bucket name shouldn't contain '/', received '${n}'`);throw s.name="InvalidBucketName",s}return t({...r})}}const Zl={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},Xl=e=>({applyToStack:t=>{t.add(Gl(e),Zl),t.addRelativeTo(Wl(e),Kl)}}),ia=(e,t,r)=>{let n,s,i,o=!1;const a=async()=>{s||(s=e());try{n=await s,i=!0,o=!1}finally{s=void 0}return n};return t===void 0?async u=>((!i||u!=null&&u.forceRefresh)&&(n=await a()),n):async u=>((!i||u!=null&&u.forceRefresh)&&(n=await a()),o?n:r&&!r(n)?(o=!0,n):(t(n)&&await a(),n))},Yl=3e5,Ql=e=>{const t=e.credentials?Jl(e.credentials):e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e})),{signingEscapePath:r=!0,systemClockOffset:n=e.systemClockOffset||0,sha256:s}=e;let i;return e.signer?i=ke(e.signer):e.regionInfoProvider?i=()=>ke(e.region)().then(async o=>[await e.regionInfoProvider(o,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},o]).then(([o,a])=>{const{signingRegion:u,signingService:c}=o;e.signingRegion=e.signingRegion||u||a,e.signingName=e.signingName||c||e.serviceId;const d={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},f=e.signerConstructor||en;return new f(d)}):i=async o=>{o=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await ke(e.region)(),properties:{}},o);const a=(o==null?void 0:o.name)==="sigv4a",u=o.signingRegion,c=o.signingName;let d;a?d=e.signingRegion||u:(e.signingRegion=e.signingRegion||u,d=e.signingRegion),e.signingName=e.signingName||c||e.serviceId;const f={...e,credentials:t,region:d,service:e.signingName,sha256:s,uriEscapePath:r},p=e.signerConstructor||en;return new p(f)},{...e,systemClockOffset:n,signingEscapePath:r,credentials:t,signer:i}},Jl=e=>typeof e=="function"?ia(e,t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<Yl,t=>t.expiration!==void 0):ke(e),oa=e=>new Date(Date.now()+e),ed=(e,t)=>Math.abs(oa(t).getTime()-e)>=3e5,ws=(e,t)=>{const r=Date.parse(e);return ed(r,t)?r-Date.now():t},td=e=>(t,r)=>async function(n){var s,i,o,a,u,c,d;if(!pe.isInstance(n.request))return t(n);let f,p;const g=(o=(i=(s=r.endpointV2)==null?void 0:s.properties)==null?void 0:i.authSchemes)==null?void 0:o[0],w=(c=(u=(a=r.endpointV2)==null?void 0:a.properties)==null?void 0:u.authSchemes)==null?void 0:c[1];if((g==null?void 0:g.name)==="sigv4a"&&w){p=await e.signer(f=g);const j=p;(()=>{var Se;if(typeof(j==null?void 0:j.getSigv4aSigner)=="function"){if(((Se=j==null?void 0:j.signerOptions)==null?void 0:Se.runtime)!=="node")return!1;try{return j.getSigv4aSigner(),!0}catch{}}return!1})()||(p=await e.signer(f=w))}else p=await e.signer(f=g);let b;const C=(f==null?void 0:f.name)==="sigv4a"?(d=f==null?void 0:f.signingRegionSet)==null?void 0:d.join(","):void 0,I={signingDate:oa(e.systemClockOffset),signingRegion:C||r.signing_region,signingService:r.signing_service};if(r.s3ExpressIdentity){if(b=await p.signWithCredentials(n.request,r.s3ExpressIdentity,I),b.headers["X-Amz-Security-Token"]||b.headers["x-amz-security-token"])throw new Error("X-Amz-Security-Token must not be set for s3-express requests.")}else b=await p.sign(n.request,I);const U=await t({...n,request:b}).catch(j=>{const Se=j.ServerTime??vs(j.$response);throw Se&&(e.systemClockOffset=ws(Se,e.systemClockOffset)),j}),Z=vs(U.response);return Z&&(e.systemClockOffset=ws(Z,e.systemClockOffset)),U},vs=e=>{var t,r;return Yt.isInstance(e)?((t=e.headers)==null?void 0:t.date)??((r=e.headers)==null?void 0:r.Date):void 0},rd={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},nd=e=>({applyToStack:t=>{t.addRelativeTo(td(e),rd)}});function sd(e){return{...e,customUserAgent:typeof e.customUserAgent=="string"?[[e.customUserAgent]]:e.customUserAgent}}const id=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}$"),aa=e=>id.test(e)||e.startsWith("[")&&e.endsWith("]"),od=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),xn=(e,t=!1)=>{if(!t)return od.test(e);const r=e.split(".");for(const n of r)if(!xn(n))return!1;return!0},Jt={},$t="endpoints";function He(e){return typeof e!="object"||e==null?e:"ref"in e?`$${He(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(He).join(", ")})`:JSON.stringify(e,null,2)}class ge extends Error{constructor(t){super(t),this.name="EndpointError"}}const ad=(e,t)=>e===t,ud=e=>{const t=e.split("."),r=[];for(const n of t){const s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new ge(`Path: '${e}' does not end with ']'`);const i=n.slice(s+1,-1);if(Number.isNaN(parseInt(i)))throw new ge(`Invalid array index: '${i}' in path: '${e}'`);s!==0&&r.push(n.slice(0,s)),r.push(i)}else r.push(n)}return r},ua=(e,t)=>ud(t).reduce((r,n)=>{if(typeof r!="object")throw new ge(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e),cd=e=>e!=null,ld=e=>!e,yr={[Ut.HTTP]:80,[Ut.HTTPS]:443},dd=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:p,port:g,protocol:w="",path:b="",query:C={}}=e,I=new URL(`${w}//${p}${g?`:${g}`:""}${b}`);return I.search=Object.entries(C).map(([U,Z])=>`${U}=${Z}`).join("&"),I}return new URL(e)}catch{return null}})();if(!t)return null;const r=t.href,{host:n,hostname:s,pathname:i,protocol:o,search:a}=t;if(a)return null;const u=o.slice(0,-1);if(!Object.values(Ut).includes(u))return null;const c=aa(s),d=r.includes(`${n}:${yr[u]}`)||typeof e=="string"&&e.includes(`${n}:${yr[u]}`),f=`${n}${d?`:${yr[u]}`:""}`;return{scheme:u,authority:f,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:c}},hd=(e,t)=>e===t,fd=(e,t,r,n)=>t>=r||e.length<r?null:n?e.substring(e.length-r,e.length-t):e.substring(t,r),pd=e=>encodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),gd={booleanEquals:ad,getAttr:ua,isSet:cd,isValidHostLabel:xn,not:ld,parseURL:dd,stringEquals:hd,substring:fd,uriEncode:pd},ca=(e,t)=>{const r=[],n={...t.endpointParams,...t.referenceRecord};let s=0;for(;s<e.length;){const i=e.indexOf("{",s);if(i===-1){r.push(e.slice(s));break}r.push(e.slice(s,i));const o=e.indexOf("}",i);if(o===-1){r.push(e.slice(i));break}e[i+1]==="{"&&e[o+1]==="}"&&(r.push(e.slice(i+1,o)),s=o+2);const a=e.substring(i+1,o);if(a.includes("#")){const[u,c]=a.split("#");r.push(ua(n[u],c))}else r.push(n[a]);s=o+1}return r.join("")},md=({ref:e},t)=>({...t.endpointParams,...t.referenceRecord})[e],ar=(e,t,r)=>{if(typeof e=="string")return ca(e,r);if(e.fn)return la(e,r);if(e.ref)return md(e,r);throw new ge(`'${t}': ${String(e)} is not a string, function or reference.`)},la=({fn:e,argv:t},r)=>{const n=t.map(i=>["boolean","number"].includes(typeof i)?i:ar(i,"arg",r)),s=e.split(".");return s[0]in Jt&&s[1]!=null?Jt[s[0]][s[1]](...n):gd[e](...n)},yd=({assign:e,...t},r)=>{var n,s;if(e&&e in r.referenceRecord)throw new ge(`'${e}' is already defined in Reference Record.`);const i=la(t,r);return(s=(n=r.logger)==null?void 0:n.debug)==null||s.call(n,`${$t} evaluateCondition: ${He(t)} = ${He(i)}`),{result:i===""?!0:!!i,...e!=null&&{toAssign:{name:e,value:i}}}},kn=(e=[],t)=>{var r,n;const s={};for(const i of e){const{result:o,toAssign:a}=yd(i,{...t,referenceRecord:{...t.referenceRecord,...s}});if(!o)return{result:o};a&&(s[a.name]=a.value,(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${$t} assign: ${a.name} := ${He(a.value)}`))}return{result:!0,referenceRecord:s}},bd=(e,t)=>Object.entries(e).reduce((r,[n,s])=>({...r,[n]:s.map(i=>{const o=ar(i,"Header value entry",t);if(typeof o!="string")throw new ge(`Header '${n}' value '${o}' is not a string`);return o})}),{}),da=(e,t)=>{if(Array.isArray(e))return e.map(r=>da(r,t));switch(typeof e){case"string":return ca(e,t);case"object":if(e===null)throw new ge(`Unexpected endpoint property: ${e}`);return ha(e,t);case"boolean":return e;default:throw new ge(`Unexpected endpoint property type: ${typeof e}`)}},ha=(e,t)=>Object.entries(e).reduce((r,[n,s])=>({...r,[n]:da(s,t)}),{}),wd=(e,t)=>{const r=ar(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw n}throw new ge(`Endpoint URL must be a string, got ${typeof r}`)},vd=(e,t)=>{var r,n;const{conditions:s,endpoint:i}=e,{result:o,referenceRecord:a}=kn(s,t);if(!o)return;const u={...t,referenceRecord:{...t.referenceRecord,...a}},{url:c,properties:d,headers:f}=i;return(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${$t} Resolving endpoint from template: ${He(i)}`),{...f!=null&&{headers:bd(f,u)},...d!=null&&{properties:ha(d,u)},url:wd(c,u)}},Sd=(e,t)=>{const{conditions:r,error:n}=e,{result:s,referenceRecord:i}=kn(r,t);if(s)throw new ge(ar(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Ad=(e,t)=>{const{conditions:r,rules:n}=e,{result:s,referenceRecord:i}=kn(r,t);if(s)return fa(n,{...t,referenceRecord:{...t.referenceRecord,...i}})},fa=(e,t)=>{for(const r of e)if(r.type==="endpoint"){const n=vd(r,t);if(n)return n}else if(r.type==="error")Sd(r,t);else if(r.type==="tree"){const n=Ad(r,t);if(n)return n}else throw new ge(`Unknown endpoint rule: ${r}`);throw new ge("Rules evaluation failed")},Ed=(e,t)=>{var r,n,s,i,o;const{endpointParams:a,logger:u}=t,{parameters:c,rules:d}=e;(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${$t} Initial EndpointParams: ${He(a)}`);const f=Object.entries(c).filter(([,w])=>w.default!=null).map(([w,b])=>[w,b.default]);if(f.length>0)for(const[w,b]of f)a[w]=a[w]??b;const p=Object.entries(c).filter(([,w])=>w.required).map(([w])=>w);for(const w of p)if(a[w]==null)throw new ge(`Missing required parameter: '${w}'`);const g=fa(d,{endpointParams:a,logger:u,referenceRecord:{}});if((s=t.endpointParams)!=null&&s.Endpoint)try{const w=new URL(t.endpointParams.Endpoint),{protocol:b,port:C}=w;g.url.protocol=b,g.url.port=C}catch{}return(o=(i=t.logger)==null?void 0:i.debug)==null||o.call(i,`${$t} Resolved endpoint: ${He(g)}`),g},pa=(e,t=!1)=>{if(t){for(const r of e.split("."))if(!pa(r))return!1;return!0}return!(!xn(e)||e.length<3||e.length>63||e!==e.toLowerCase()||aa(e))},xd=e=>{const t=e.split(":");if(t.length<6)return null;const[r,n,s,i,o,...a]=t;return r!=="arn"||n===""||s===""||a[0]===""?null:{partition:n,service:s,region:i,accountId:o,resourceId:a[0].includes("/")?a[0].split("/"):a}},kd=[{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)"},"ca-west-1":{description:"Canada West (Calgary)"},"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:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{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:{}}],Cd="1.1",Rd={partitions:kd,version:Cd};let Td=Rd;const Pd=e=>{const{partitions:t}=Td;for(const n of t){const{regions:s,outputs:i}=n;for(const[o,a]of Object.entries(s))if(o===e)return{...i,...a}}for(const n of t){const{regionRegex:s,outputs:i}=n;if(new RegExp(s).test(e))return{...i}}const r=t.find(n=>n.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}},ga={isVirtualHostableS3Bucket:pa,parseArn:xd,partition:Pd};Jt.aws=ga;const Ss="user-agent",br="x-amz-user-agent",As=" ",wr="/",_d=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,Od=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Es="-",Nd=e=>(t,r)=>async n=>{var s,i;const{request:o}=n;if(!pe.isInstance(o))return t(n);const{headers:a}=o,u=((s=r==null?void 0:r.userAgent)==null?void 0:s.map(vr))||[],c=(await e.defaultUserAgentProvider()).map(vr),d=((i=e==null?void 0:e.customUserAgent)==null?void 0:i.map(vr))||[],f=[].concat([...c,...u,...d]).join(As),p=[...c.filter(g=>g.startsWith("aws-sdk-")),...d].join(As);return e.runtime!=="browser"?(p&&(a[br]=a[br]?`${a[Ss]} ${p}`:p),a[Ss]=f):a[br]=f,t({...n,request:o})},vr=e=>{var t;const r=e[0].split(wr).map(a=>a.replace(_d,Es)).join(wr),n=(t=e[1])==null?void 0:t.replace(Od,Es),s=r.indexOf(wr),i=r.substring(0,s);let o=r.substring(s+1);return i==="api"&&(o=o.toLowerCase()),[i,o,n].filter(a=>a&&a.length>0).reduce((a,u,c)=>{switch(c){case 0:return u;case 1:return`${a}/${u}`;default:return`${a}#${u}`}},"")},Md={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Id=e=>({applyToStack:t=>{t.add(Nd(e),Md)}}),Ud=!1,$d=!1,ma=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),xs=e=>ma(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,Bd=e=>{const{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return{...e,region:async()=>{if(typeof t=="string")return xs(t);const n=await t();return xs(n)},useFipsEndpoint:async()=>{const n=typeof t=="string"?t:await t();return ma(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}},Dd=e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),ks="content-length";function Ld(e){return t=>async r=>{const n=r.request;if(pe.isInstance(n)){const{body:s,headers:i}=n;if(s&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(ks)===-1)try{const o=e(s);n.headers={...n.headers,[ks]:String(o)}}catch{}}return t({...r,request:n})}}const jd={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Fd=e=>({applyToStack:t=>{t.add(Ld(e.bodyLengthChecker),jd)}}),Hd=async e=>{const t=(e==null?void 0:e.Bucket)||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Kd(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Wd(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},zd=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,qd=/(\d+\.){3}\d+/,Vd=/\.\./,Wd=e=>zd.test(e)&&!qd.test(e)&&!Vd.test(e),Kd=e=>{const[t,r,n,,,s]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,o=!!(i&&r&&n&&s);if(i&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},Gd=(e,t,r)=>{const n=async()=>{const s=r[e]??r[t];return typeof s=="function"?s():s};return e==="credentialScope"||t==="CredentialScope"?async()=>{const s=typeof r.credentials=="function"?await r.credentials():r.credentials;return(s==null?void 0:s.credentialScope)??(s==null?void 0:s.CredentialScope)}:e==="endpoint"||t==="endpoint"?async()=>{const s=await n();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){const{protocol:i,hostname:o,port:a,path:u}=s;return`${i}//${o}${a?":"+a:""}${u}`}}return s}:n},Zd=async e=>{};function Xd(e){const t={};if(e=e.replace(/^\?/,""),e)for(const r of e.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in t?Array.isArray(t[n])?t[n].push(s):t[n]=[t[n],s]:t[n]=s}return t}const er=e=>{if(typeof e=="string")return er(new URL(e));const{hostname:t,pathname:r,port:n,protocol:s,search:i}=e;let o;return i&&(o=Xd(i)),{hostname:t,port:n?parseInt(n):void 0,protocol:s,path:r,query:o}},ya=e=>typeof e=="object"?"url"in e?er(e.url):e:er(e),Yd=async(e,t,r,n)=>{if(!r.endpoint){const i=await Zd(r.serviceId||"");i&&(r.endpoint=()=>Promise.resolve(ya(i)))}const s=await Qd(e,t,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(s,n)},Qd=async(e,t,r)=>{var n;const s={},i=((n=t==null?void 0:t.getEndpointParameterInstructions)==null?void 0:n.call(t))||{};for(const[o,a]of Object.entries(i))switch(a.type){case"staticContextParams":s[o]=a.value;break;case"contextParams":s[o]=e[a.name];break;case"clientContextParams":case"builtInParams":s[o]=await Gd(a.name,o,r)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(s,r),String(r.serviceId).toLowerCase()==="s3"&&await Hd(s),s},Jd=({config:e,instructions:t})=>(r,n)=>async s=>{var i,o,a;const u=await Yd(s.input,{getEndpointParameterInstructions(){return t}},{...e},n);n.endpointV2=u,n.authSchemes=(i=u.properties)==null?void 0:i.authSchemes;const c=(o=n.authSchemes)==null?void 0:o[0];if(c){n.signing_region=c.signingRegion,n.signing_service=c.signingName;const d=dl(n),f=(a=d==null?void 0:d.selectedHttpAuthScheme)==null?void 0:a.httpAuthOption;f&&(f.signingProperties=Object.assign(f.signingProperties||{},{signing_region:c.signingRegion,signingRegion:c.signingRegion,signing_service:c.signingName,signingName:c.signingName,signingRegionSet:c.signingRegionSet},c.properties))}return r({...s})},eh=(e,t)=>r=>async n=>{const{response:s}=await r(n);try{const i=await t(s,e);return{response:s,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:s}),!("$metadata"in i)){const o="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+=`
  20. `+o,typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}},th=(e,t)=>(r,n)=>async s=>{var i;const o=(i=n.endpointV2)!=null&&i.url&&e.urlParser?async()=>e.urlParser(n.endpointV2.url):e.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await t(s.input,{...e,endpoint:o});return r({...s,request:a})},rh={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Cn={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function ba(e,t,r){return{applyToStack:n=>{n.add(eh(e,r),rh),n.add(th(e,t),Cn)}}}const wa={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Cn.name},va=(e,t)=>({applyToStack:r=>{r.addRelativeTo(Jd({config:e,instructions:t}),wa)}}),nh=e=>{const t=e.tls??!0,{endpoint:r}=e,n=r!=null?async()=>ya(await ke(r)()):void 0;return{...e,endpoint:n,tls:t,isCustomEndpoint:!!r,useDualstackEndpoint:ke(e.useDualstackEndpoint??!1),useFipsEndpoint:ke(e.useFipsEndpoint??!1)}};var it;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(it||(it={}));const Rn=3,sh=it.STANDARD,ih=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],oh=["TimeoutError","RequestTimeout","RequestTimeoutException"],ah=[500,502,503,504],uh=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],ch=e=>{var t;return(t=e.$metadata)==null?void 0:t.clockSkewCorrected},Sa=e=>{var t,r;return((t=e.$metadata)==null?void 0:t.httpStatusCode)===429||ih.includes(e.name)||((r=e.$retryable)==null?void 0:r.throttling)==!0},Aa=e=>{var t;return ch(e)||oh.includes(e.name)||uh.includes((e==null?void 0:e.code)||"")||ah.includes(((t=e.$metadata)==null?void 0:t.httpStatusCode)||0)},lh=e=>{var t;if(((t=e.$metadata)==null?void 0:t.httpStatusCode)!==void 0){const r=e.$metadata.httpStatusCode;return 500<=r&&r<=599&&!Aa(e)}return!1};class dh{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=(t==null?void 0:t.beta)??.7,this.minCapacity=(t==null?void 0:t.minCapacity)??1,this.minFillRate=(t==null?void 0:t.minFillRate)??.5,this.scaleConstant=(t==null?void 0:t.scaleConstant)??.4,this.smooth=(t==null?void 0:t.smooth)??.8;const 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(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const r=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>setTimeout(n,r))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const r=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=t}updateClientSendingRate(t){let r;if(this.updateMeasuredRate(),Sa(t)){const s=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=s,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(s),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){const n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}}const nn=100,Ea=20*1e3,hh=500,Cs=500,fh=5,ph=10,gh=1,mh="amz-sdk-invocation-id",yh="amz-sdk-request",bh=()=>{let e=nn;return{computeNextBackoffDelay:t=>Math.floor(Math.min(Ea,Math.random()*2**t*e)),setDelayBase:t=>{e=t}}},Rs=({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(Ea,e),getRetryCost:()=>r});class xa{constructor(t){this.maxAttempts=t,this.mode=it.STANDARD,this.capacity=Cs,this.retryBackoffStrategy=bh(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return Rs({retryDelay:nn,retryCount:0})}async refreshRetryTokenForRetry(t,r){const n=await this.getMaxAttempts();if(this.shouldRetry(t,r,n)){const s=r.errorType;this.retryBackoffStrategy.setDelayBase(s==="THROTTLING"?hh:nn);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,i):i,a=this.getCapacityCost(s);return this.capacity-=a,Rs({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Cs,this.capacity+(t.getRetryCost()??gh))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return Rn}}shouldRetry(t,r,n){return t.getRetryCount()+1<n&&this.capacity>=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(t){return t==="TRANSIENT"?ph:fh}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class wh{constructor(t,r){this.maxAttemptsProvider=t,this.mode=it.ADAPTIVE;const{rateLimiter:n}=r??{};this.rateLimiter=n??new dh,this.standardRetryStrategy=new xa(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(t,r)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}let Ft;const vh=new Uint8Array(16);function Sh(){if(!Ft&&(Ft=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ft))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ft(vh)}const te=[];for(let e=0;e<256;++e)te.push((e+256).toString(16).slice(1));function Ah(e,t=0){return te[e[t+0]]+te[e[t+1]]+te[e[t+2]]+te[e[t+3]]+"-"+te[e[t+4]]+te[e[t+5]]+"-"+te[e[t+6]]+te[e[t+7]]+"-"+te[e[t+8]]+te[e[t+9]]+"-"+te[e[t+10]]+te[e[t+11]]+te[e[t+12]]+te[e[t+13]]+te[e[t+14]]+te[e[t+15]]}const Eh=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Ts={randomUUID:Eh};function xh(e,t,r){if(Ts.randomUUID&&!t&&!e)return Ts.randomUUID();e=e||{};const n=e.random||(e.rng||Sh)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,Ah(n)}const kh=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),Ch=e=>{const{retryStrategy:t}=e,r=ke(e.maxAttempts??Rn);return{...e,maxAttempts:r,retryStrategy:async()=>t||(await ke(e.retryMode)()===it.ADAPTIVE?new wh(r):new xa(r))}},Rh=e=>(e==null?void 0:e.body)instanceof ReadableStream,Th=e=>(t,r)=>async n=>{var s;let i=await e.retryStrategy();const o=await e.maxAttempts();if(Ph(i)){i=i;let a=await i.acquireInitialRetryToken(r.partition_id),u=new Error,c=0,d=0;const{request:f}=n,p=pe.isInstance(f);for(p&&(f.headers[mh]=xh());;)try{p&&(f.headers[yh]=`attempt=${c+1}; max=${o}`);const{response:g,output:w}=await t(n);return i.recordSuccess(a),w.$metadata.attempts=c+1,w.$metadata.totalRetryDelay=d,{response:g,output:w}}catch(g){const w=_h(g);if(u=kh(g),p&&Rh(f))throw(s=r.logger instanceof mn?console:r.logger)==null||s.warn("An error was encountered in a non-retryable streaming request."),u;try{a=await i.refreshRetryTokenForRetry(a,w)}catch{throw u.$metadata||(u.$metadata={}),u.$metadata.attempts=c+1,u.$metadata.totalRetryDelay=d,u}c=a.getRetryCount();const b=a.getRetryDelay();d+=b,await new Promise(C=>setTimeout(C,b))}}else return i=i,i!=null&&i.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",i.mode]]),i.retry(t,n)},Ph=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",_h=e=>{const t={error:e,errorType:Oh(e)},r=Mh(e.$response);return r&&(t.retryAfterHint=r),t},Oh=e=>Sa(e)?"THROTTLING":Aa(e)?"TRANSIENT":lh(e)?"SERVER_ERROR":"CLIENT_ERROR",ka={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Nh=e=>({applyToStack:t=>{t.add(Th(e),ka)}}),Mh=e=>{if(!Yt.isInstance(e))return;const t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;const r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)},Ih=e=>({...e,useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:"s3"}),Ca={ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},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"}};class ve extends En{constructor(t){super(t),Object.setPrototypeOf(this,ve.prototype)}}class Tn extends ve{constructor(t){super({name:"NoSuchUpload",$fault:"client",...t}),this.name="NoSuchUpload",this.$fault="client",Object.setPrototypeOf(this,Tn.prototype)}}class Pn extends ve{constructor(t){super({name:"ObjectNotInActiveTierError",$fault:"client",...t}),this.name="ObjectNotInActiveTierError",this.$fault="client",Object.setPrototypeOf(this,Pn.prototype)}}class _n extends ve{constructor(t){super({name:"BucketAlreadyExists",$fault:"client",...t}),this.name="BucketAlreadyExists",this.$fault="client",Object.setPrototypeOf(this,_n.prototype)}}class On extends ve{constructor(t){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...t}),this.name="BucketAlreadyOwnedByYou",this.$fault="client",Object.setPrototypeOf(this,On.prototype)}}class Nn extends ve{constructor(t){super({name:"NoSuchBucket",$fault:"client",...t}),this.name="NoSuchBucket",this.$fault="client",Object.setPrototypeOf(this,Nn.prototype)}}var Ps;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(Ps||(Ps={}));var _s;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.ObjectSizeGreaterThan!==void 0?r.ObjectSizeGreaterThan(t.ObjectSizeGreaterThan):t.ObjectSizeLessThan!==void 0?r.ObjectSizeLessThan(t.ObjectSizeLessThan):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(_s||(_s={}));var Os;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.AccessPointArn!==void 0?r.AccessPointArn(t.AccessPointArn):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(Os||(Os={}));var Ns;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(Ns||(Ns={}));class Mn extends ve{constructor(t){super({name:"InvalidObjectState",$fault:"client",...t}),this.name="InvalidObjectState",this.$fault="client",Object.setPrototypeOf(this,Mn.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}}class In extends ve{constructor(t){super({name:"NoSuchKey",$fault:"client",...t}),this.name="NoSuchKey",this.$fault="client",Object.setPrototypeOf(this,In.prototype)}}class Un extends ve{constructor(t){super({name:"NotFound",$fault:"client",...t}),this.name="NotFound",this.$fault="client",Object.setPrototypeOf(this,Un.prototype)}}const Uh=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:Xe},...e.SessionToken&&{SessionToken:Xe}}),$h=e=>({...e,...e.Credentials&&{Credentials:Uh(e.Credentials)}});wa.name;Cn.name;ka.name;function Ra(e,t){return new Bh(e,t)}class Bh{constructor(t,r){this.input=t,this.context=r,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){const{hostname:t,protocol:r="https",port:n,path:s}=await this.context.endpoint();this.path=s;for(const i of this.resolvePathStack)i(this.path);return new pe({protocol:r,hostname:this.hostname||t,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(r=>{this.path=`${r!=null&&r.endsWith("/")?r.slice(0,-1):r||""}`+t}),this}p(t,r,n,s){return this.resolvePathStack.push(i=>{this.path=el(i,this.input,t,r,n,s)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}const Dh=(e,t)=>Ho(e,t).then(r=>t.utf8Encoder(r));var $n={},ur={};(function(e){const t=":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",r=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n="["+t+"]["+r+"]*",s=new RegExp("^"+n+"$"),i=function(a,u){const c=[];let d=u.exec(a);for(;d;){const f=[];f.startIndex=u.lastIndex-d[0].length;const p=d.length;for(let g=0;g<p;g++)f.push(d[g]);c.push(f),d=u.exec(a)}return c},o=function(a){const u=s.exec(a);return!(u===null||typeof u>"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,u,c){if(u){const d=Object.keys(u),f=d.length;for(let p=0;p<f;p++)c==="strict"?a[d[p]]=[u[d[p]]]:a[d[p]]=u[d[p]]}},e.getValue=function(a){return e.isExist(a)?a:""},e.isName=o,e.getAllMatches=i,e.nameRegexp=n})(ur);const Bn=ur,Lh={allowBooleanAttributes:!1,unpairedTags:[]};$n.validate=function(e,t){t=Object.assign({},Lh,t);const r=[];let n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let i=0;i<e.length;i++)if(e[i]==="<"&&e[i+1]==="?"){if(i+=2,i=Is(e,i),i.err)return i}else if(e[i]==="<"){let o=i;if(i++,e[i]==="!"){i=Us(e,i);continue}else{let a=!1;e[i]==="/"&&(a=!0,i++);let u="";for(;i<e.length&&e[i]!==">"&&e[i]!==" "&&e[i]!==" "&&e[i]!==`
  21. `&&e[i]!=="\r";i++)u+=e[i];if(u=u.trim(),u[u.length-1]==="/"&&(u=u.substring(0,u.length-1),i--),!Kh(u)){let f;return u.trim().length===0?f="Invalid space after '<'.":f="Tag '"+u+"' is an invalid name.",W("InvalidTag",f,de(e,i))}const c=Hh(e,i);if(c===!1)return W("InvalidAttr","Attributes for '"+u+"' have open quote.",de(e,i));let d=c.value;if(i=c.index,d[d.length-1]==="/"){const f=i-d.length;d=d.substring(0,d.length-1);const p=$s(d,t);if(p===!0)n=!0;else return W(p.err.code,p.err.msg,de(e,f+p.err.line))}else if(a)if(c.tagClosed){if(d.trim().length>0)return W("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",de(e,o));{const f=r.pop();if(u!==f.tagName){let p=de(e,f.tagStartPos);return W("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+p.line+", col "+p.col+") instead of closing tag '"+u+"'.",de(e,o))}r.length==0&&(s=!0)}}else return W("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",de(e,i));else{const f=$s(d,t);if(f!==!0)return W(f.err.code,f.err.msg,de(e,i-d.length+f.err.line));if(s===!0)return W("InvalidXml","Multiple possible root nodes found.",de(e,i));t.unpairedTags.indexOf(u)!==-1||r.push({tagName:u,tagStartPos:o}),n=!0}for(i++;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="!"){i++,i=Us(e,i);continue}else if(e[i+1]==="?"){if(i=Is(e,++i),i.err)return i}else break;else if(e[i]==="&"){const f=Vh(e,i);if(f==-1)return W("InvalidChar","char '&' is not expected.",de(e,i));i=f}else if(s===!0&&!Ms(e[i]))return W("InvalidXml","Extra text at the end",de(e,i));e[i]==="<"&&i--}}else{if(Ms(e[i]))continue;return W("InvalidChar","char '"+e[i]+"' is not expected.",de(e,i))}if(n){if(r.length==1)return W("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",de(e,r[0].tagStartPos));if(r.length>0)return W("InvalidXml","Invalid '"+JSON.stringify(r.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return W("InvalidXml","Start tag expected.",1);return!0};function Ms(e){return e===" "||e===" "||e===`
  22. `||e==="\r"}function Is(e,t){const r=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const n=e.substr(r,t-r);if(t>5&&n==="xml")return W("InvalidXml","XML declaration allowed only at the start of the document.",de(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Us(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t<e.length;t++)if(e[t]==="<")r++;else if(e[t]===">"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const jh='"',Fh="'";function Hh(e,t){let r="",n="",s=!1;for(;t<e.length;t++){if(e[t]===jh||e[t]===Fh)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){s=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:s}}const zh=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function $s(e,t){const r=Bn.getAllMatches(e,zh),n={};for(let s=0;s<r.length;s++){if(r[s][1].length===0)return W("InvalidAttr","Attribute '"+r[s][2]+"' has no space in starting.",lt(r[s]));if(r[s][3]!==void 0&&r[s][4]===void 0)return W("InvalidAttr","Attribute '"+r[s][2]+"' is without value.",lt(r[s]));if(r[s][3]===void 0&&!t.allowBooleanAttributes)return W("InvalidAttr","boolean attribute '"+r[s][2]+"' is not allowed.",lt(r[s]));const i=r[s][2];if(!Wh(i))return W("InvalidAttr","Attribute '"+i+"' is an invalid name.",lt(r[s]));if(!n.hasOwnProperty(i))n[i]=1;else return W("InvalidAttr","Attribute '"+i+"' is repeated.",lt(r[s]))}return!0}function qh(e,t){let r=/\d/;for(e[t]==="x"&&(t++,r=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(r))break}return-1}function Vh(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,qh(e,t);let r=0;for(;t<e.length;t++,r++)if(!(e[t].match(/\w/)&&r<20)){if(e[t]===";")break;return-1}return t}function W(e,t,r){return{err:{code:e,msg:t,line:r.line||r,col:r.col}}}function Wh(e){return Bn.isName(e)}function Kh(e){return Bn.isName(e)}function de(e,t){const r=e.substring(0,t).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}function lt(e){return e.startIndex+e[1].length}var Dn={};const Ta={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(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e}},Gh=function(e){return Object.assign({},Ta,e)};Dn.buildOptions=Gh;Dn.defaultOptions=Ta;class Zh{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var Xh=Zh;const Yh=ur;function Qh(e,t){const r={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,s=!1,i=!1,o="";for(;t<e.length;t++)if(e[t]==="<"&&!i){if(s&&tf(e,t))t+=7,[entityName,val,t]=Jh(e,t+1),val.indexOf("&")===-1&&(r[of(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(s&&rf(e,t))t+=8;else if(s&&nf(e,t))t+=8;else if(s&&sf(e,t))t+=9;else if(ef)i=!0;else throw new Error("Invalid DOCTYPE");n++,o=""}else if(e[t]===">"){if(i?e[t-1]==="-"&&e[t-2]==="-"&&(i=!1,n--):n--,n===0)break}else e[t]==="["?s=!0:o+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}function Jh(e,t){let r="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)r+=e[t];if(r=r.trim(),r.indexOf(" ")!==-1)throw new Error("External entites are not supported");const n=e[t++];let s="";for(;t<e.length&&e[t]!==n;t++)s+=e[t];return[r,s,t]}function ef(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function tf(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function rf(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function nf(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function sf(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function of(e){if(Yh.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var af=Qh;const uf=/^[-+]?0x[a-fA-F0-9]+$/,cf=/^([\-\+])?(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);const lf={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function df(e,t={}){if(t=Object.assign({},lf,t),!e||typeof e!="string")return e;let r=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(t.hex&&uf.test(r))return Number.parseInt(r,16);{const n=cf.exec(r);if(n){const s=n[1],i=n[2];let o=hf(n[3]);const a=n[4]||n[6];if(!t.leadingZeros&&i.length>0&&s&&r[2]!=="."||!t.leadingZeros&&i.length>0&&!s&&r[1]!==".")return e;{const u=Number(r),c=""+u;return c.search(/[eE]/)!==-1||a?t.eNotation?u:e:r.indexOf(".")!==-1?c==="0"&&o===""||c===o||s&&c==="-"+o?u:e:i?o===c||s+o===c?u:e:r===c||r===s+c?u:e}}else return e}}function hf(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var ff=df;const Ln=ur,dt=Xh,pf=af,gf=ff;"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,Ln.nameRegexp);let mf=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:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=yf,this.parseXml=Af,this.parseTextData=bf,this.resolveNameSpace=wf,this.buildAttributesMap=Sf,this.isItStopNode=Cf,this.replaceEntitiesValue=xf,this.readStopNodeData=Tf,this.saveTextToParentTag=kf,this.addChild=Ef}};function yf(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];this.lastEntities[n]={regex:new RegExp("&"+n+";","g"),val:e[n]}}}function bf(e,t,r,n,s,i,o){if(e!==void 0&&(this.options.trimValues&&!n&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,r,s,i);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?on(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?on(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function wf(e){if(this.options.removeNSPrefix){const t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}const vf=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Sf(e,t,r){if(!this.options.ignoreAttributes&&typeof e=="string"){const n=Ln.getAllMatches(e,vf),s=n.length,i={};for(let o=0;o<s;o++){const a=this.resolveNameSpace(n[o][1]);let u=n[o][4],c=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(c=this.options.transformAttributeName(c)),c==="__proto__"&&(c="#__proto__"),u!==void 0){this.options.trimValues&&(u=u.trim()),u=this.replaceEntitiesValue(u);const d=this.options.attributeValueProcessor(a,u,t);d==null?i[c]=u:typeof d!=typeof u||d!==u?i[c]=d:i[c]=on(u,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[c]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const o={};return o[this.options.attributesGroupName]=i,o}return i}}const Af=function(e){e=e.replace(/\r\n?/g,`
  23. `);const t=new dt("!xml");let r=t,n="",s="";for(let i=0;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="/"){const o=Ge(e,">",i,"Closing Tag is not closed.");let a=e.substring(i+2,o).trim();if(this.options.removeNSPrefix){const d=a.indexOf(":");d!==-1&&(a=a.substr(d+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&(n=this.saveTextToParentTag(n,r,s));const u=s.substring(s.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${a}>`);let c=0;u&&this.options.unpairedTags.indexOf(u)!==-1?(c=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf("."),s=s.substring(0,c),r=this.tagsNodeStack.pop(),n="",i=o}else if(e[i+1]==="?"){let o=sn(e,i,!1,"?>");if(!o)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,s),!(this.options.ignoreDeclaration&&o.tagName==="?xml"||this.options.ignorePiTags)){const a=new dt(o.tagName);a.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(a[":@"]=this.buildAttributesMap(o.tagExp,s,o.tagName)),this.addChild(r,a,s)}i=o.closeIndex+1}else if(e.substr(i+1,3)==="!--"){const o=Ge(e,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(i+4,o-2);n=this.saveTextToParentTag(n,r,s),r.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}i=o}else if(e.substr(i+1,2)==="!D"){const o=pf(e,i);this.docTypeEntities=o.entities,i=o.i}else if(e.substr(i+1,2)==="!["){const o=Ge(e,"]]>",i,"CDATA is not closed.")-2,a=e.substring(i+9,o);if(n=this.saveTextToParentTag(n,r,s),this.options.cdataPropName)r.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let u=this.parseTextData(a,r.tagname,s,!0,!1,!0);u==null&&(u=""),r.add(this.options.textNodeName,u)}i=o+2}else{let o=sn(e,i,this.options.removeNSPrefix),a=o.tagName,u=o.tagExp,c=o.attrExpPresent,d=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,s,!1));const f=r;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(r=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==t.tagname&&(s+=s?"."+a:a),this.isItStopNode(this.options.stopNodes,s,a)){let p="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)i=o.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)i=o.closeIndex;else{const w=this.readStopNodeData(e,a,d+1);if(!w)throw new Error(`Unexpected end of ${a}`);i=w.i,p=w.tagContent}const g=new dt(a);a!==u&&c&&(g[":@"]=this.buildAttributesMap(u,s,a)),p&&(p=this.parseTextData(p,a,s,!0,c,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),g.add(this.options.textNodeName,p),this.addChild(r,g,s)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const p=new dt(a);a!==u&&c&&(p[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(r,p,s),s=s.substr(0,s.lastIndexOf("."))}else{const p=new dt(a);this.tagsNodeStack.push(r),a!==u&&c&&(p[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(r,p,s),r=p}n="",i=d}}else n+=e[i];return t.child};function Ef(e,t,r){const n=this.options.updateTag(t.tagname,r,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}const xf=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const r=this.docTypeEntities[t];e=e.replace(r.regx,r.val)}for(let t in this.lastEntities){const r=this.lastEntities[t];e=e.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const r=this.htmlEntities[t];e=e.replace(r.regex,r.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function kf(e,t,r,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Cf(e,t,r){const n="*."+r;for(const s in e){const i=e[s];if(n===i||t===i)return!0}return!1}function Rf(e,t,r=">"){let n,s="";for(let i=t;i<e.length;i++){let o=e[i];if(n)o===n&&(n="");else if(o==='"'||o==="'")n=o;else if(o===r[0])if(r[1]){if(e[i+1]===r[1])return{data:s,index:i}}else return{data:s,index:i};else o===" "&&(o=" ");s+=o}}function Ge(e,t,r,n){const s=e.indexOf(t,r);if(s===-1)throw new Error(n);return s+t.length-1}function sn(e,t,r,n=">"){const s=Rf(e,t+1,n);if(!s)return;let i=s.data;const o=s.index,a=i.search(/\s/);let u=i,c=!0;if(a!==-1&&(u=i.substr(0,a).replace(/\s\s*$/,""),i=i.substr(a+1)),r){const d=u.indexOf(":");d!==-1&&(u=u.substr(d+1),c=u!==s.data.substr(d+1))}return{tagName:u,tagExp:i,closeIndex:o,attrExpPresent:c}}function Tf(e,t,r){const n=r;let s=1;for(;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const i=Ge(e,">",r,`${t} is not closed`);if(e.substring(r+2,i).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,r),i};r=i}else if(e[r+1]==="?")r=Ge(e,"?>",r+1,"StopNode is not closed.");else if(e.substr(r+1,3)==="!--")r=Ge(e,"-->",r+3,"StopNode is not closed.");else if(e.substr(r+1,2)==="![")r=Ge(e,"]]>",r,"StopNode is not closed.")-2;else{const i=sn(e,r,">");i&&((i&&i.tagName)===t&&i.tagExp[i.tagExp.length-1]!=="/"&&s++,r=i.closeIndex)}}function on(e,t,r){if(t&&typeof e=="string"){const n=e.trim();return n==="true"?!0:n==="false"?!1:gf(e,r)}else return Ln.isExist(e)?e:""}var Pf=mf,Pa={};function _f(e,t){return _a(e,t)}function _a(e,t,r){let n;const s={};for(let i=0;i<e.length;i++){const o=e[i],a=Of(o);let u="";if(r===void 0?u=a:u=r+"."+a,a===t.textNodeName)n===void 0?n=o[a]:n+=""+o[a];else{if(a===void 0)continue;if(o[a]){let c=_a(o[a],t,u);const d=Mf(c,t);o[":@"]?Nf(c,o[":@"],u,t):Object.keys(c).length===1&&c[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?c=c[t.textNodeName]:Object.keys(c).length===0&&(t.alwaysCreateTextNode?c[t.textNodeName]="":c=""),s[a]!==void 0&&s.hasOwnProperty(a)?(Array.isArray(s[a])||(s[a]=[s[a]]),s[a].push(c)):t.isArray(a,u,d)?s[a]=[c]:s[a]=c}}}return typeof n=="string"?n.length>0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Of(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];if(n!==":@")return n}}function Nf(e,t,r,n){if(t){const s=Object.keys(t),i=s.length;for(let o=0;o<i;o++){const a=s[o];n.isArray(a,r+"."+a,!0,!0)?e[a]=[t[a]]:e[a]=t[a]}}}function Mf(e,t){const{textNodeName:r}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[r]||typeof e[r]=="boolean"||e[r]===0))}Pa.prettify=_f;const{buildOptions:If}=Dn,Uf=Pf,{prettify:$f}=Pa,Bf=$n;let Df=class{constructor(e){this.externalEntities={},this.options=If(e)}parse(e,t){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(t){t===!0&&(t={});const s=Bf.validate(e,t);if(s!==!0)throw Error(`${s.err.msg}:${s.err.line}:${s.err.col}`)}const r=new Uf(this.options);r.addExternalEntities(this.externalEntities);const n=r.parseXml(e);return this.options.preserveOrder||n===void 0?n:$f(n,this.options)}addEntity(e,t){if(t.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 '&#xD;'");if(t==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}};var Lf=Df;const jf=`
  24. `;function Ff(e,t){let r="";return t.format&&t.indentBy.length>0&&(r=jf),Oa(e,t,"",r)}function Oa(e,t,r,n){let s="",i=!1;for(let o=0;o<e.length;o++){const a=e[o],u=Hf(a);let c="";if(r.length===0?c=u:c=`${r}.${u}`,u===t.textNodeName){let w=a[u];zf(c,t)||(w=t.tagValueProcessor(u,w),w=Na(w,t)),i&&(s+=n),s+=w,i=!1;continue}else if(u===t.cdataPropName){i&&(s+=n),s+=`<![CDATA[${a[u][0][t.textNodeName]}]]>`,i=!1;continue}else if(u===t.commentPropName){s+=n+`<!--${a[u][0][t.textNodeName]}-->`,i=!0;continue}else if(u[0]==="?"){const w=Bs(a[":@"],t),b=u==="?xml"?"":n;let C=a[u][0][t.textNodeName];C=C.length!==0?" "+C:"",s+=b+`<${u}${C}${w}?>`,i=!0;continue}let d=n;d!==""&&(d+=t.indentBy);const f=Bs(a[":@"],t),p=n+`<${u}${f}`,g=Oa(a[u],t,c,d);t.unpairedTags.indexOf(u)!==-1?t.suppressUnpairedNode?s+=p+">":s+=p+"/>":(!g||g.length===0)&&t.suppressEmptyNode?s+=p+"/>":g&&g.endsWith(">")?s+=p+`>${g}${n}</${u}>`:(s+=p+">",g&&n!==""&&(g.includes("/>")||g.includes("</"))?s+=n+t.indentBy+g+n:s+=g,s+=`</${u}>`),i=!0}return s}function Hf(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];if(n!==":@")return n}}function Bs(e,t){let r="";if(e&&!t.ignoreAttributes)for(let n in e){let s=t.attributeValueProcessor(n,e[n]);s=Na(s,t),s===!0&&t.suppressBooleanAttributes?r+=` ${n.substr(t.attributeNamePrefix.length)}`:r+=` ${n.substr(t.attributeNamePrefix.length)}="${s}"`}return r}function zf(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let r=e.substr(e.lastIndexOf(".")+1);for(let n in t.stopNodes)if(t.stopNodes[n]===e||t.stopNodes[n]==="*."+r)return!0;return!1}function Na(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r<t.entities.length;r++){const n=t.entities[r];e=e.replace(n.regex,n.val)}return e}var qf=Ff;const Vf=qf,Wf={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ze(e){this.options=Object.assign({},Wf,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Zf),this.processTextOrObjNode=Kf,this.options.format?(this.indentate=Gf,this.tagEndChar=`>
  25. `,this.newLine=`
  26. `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}ze.prototype.build=function(e){return this.options.preserveOrder?Vf(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};ze.prototype.j2x=function(e,t){let r="",n="";for(let s in e)if(!(typeof e[s]>"u"))if(e[s]===null)s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(e[s]instanceof Date)n+=this.buildTextValNode(e[s],s,"",t);else if(typeof e[s]!="object"){const i=this.isAttribute(s);if(i)r+=this.buildAttrPairStr(i,""+e[s]);else if(s===this.options.textNodeName){let o=this.options.tagValueProcessor(s,""+e[s]);n+=this.replaceEntitiesValue(o)}else n+=this.buildTextValNode(e[s],s,"",t)}else if(Array.isArray(e[s])){const i=e[s].length;let o="";for(let a=0;a<i;a++){const u=e[s][a];typeof u>"u"||(u===null?s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar:typeof u=="object"?this.options.oneListGroup?o+=this.j2x(u,t+1).val:o+=this.processTextOrObjNode(u,s,t):o+=this.buildTextValNode(u,s,"",t))}this.options.oneListGroup&&(o=this.buildObjectNode(o,s,"",t)),n+=o}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const i=Object.keys(e[s]),o=i.length;for(let a=0;a<o;a++)r+=this.buildAttrPairStr(i[a],""+e[s][i[a]])}else n+=this.processTextOrObjNode(e[s],s,t);return{attrStr:r,val:n}};ze.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function Kf(e,t,r){const n=this.j2x(e,r+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,r):this.buildObjectNode(n.val,t,n.attrStr,r)}ze.prototype.buildObjectNode=function(e,t,r,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+r+"?"+this.tagEndChar:this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar;{let s="</"+t+this.tagEndChar,i="";return t[0]==="?"&&(i="?",s=""),r&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+r+i+">"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&i.length===0?this.indentate(n)+`<!--${e}-->`+this.newLine:this.indentate(n)+"<"+t+r+i+this.tagEndChar+e+this.indentate(n)+s}};ze.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};ze.prototype.buildTextValNode=function(e,t,r,n){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(n)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+s+"</"+t+this.tagEndChar}};ze.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const r=this.options.entities[t];e=e.replace(r.regex,r.val)}return e};function Gf(e){return this.options.indentBy.repeat(e)}function Zf(e){return e.startsWith(this.options.attributeNamePrefix)?e.substr(this.attrPrefixLen):!1}var Xf=ze;const Yf=$n,Qf=Lf,Jf=Xf;var ep={XMLParser:Qf,XMLValidator:Yf,XMLBuilder:Jf};const Ma=(e,t)=>Dh(e,t).then(r=>{if(r.length){const n=new ep.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(u,c)=>c.trim()===""&&c.includes(`
  27. `)?"":void 0});n.addEntity("#xD","\r"),n.addEntity("#10",`
  28. `);let s;try{s=n.parse(r,!0)}catch(u){throw u&&typeof u=="object"&&Object.defineProperty(u,"$responseBodyText",{value:r}),u}const i="#text",o=Object.keys(s)[0],a=s[o];return a[i]&&(a[o]=a[i],delete a[i]),Zo(a)}return{}}),tp=async(e,t)=>{const r=await Ma(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},rp=(e,t)=>{var r;if(((r=t==null?void 0:t.Error)==null?void 0:r.Code)!==void 0)return t.Error.Code;if((t==null?void 0:t.Code)!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"};class jn extends ve{constructor(t){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...t}),this.name="ObjectAlreadyInActiveTierError",this.$fault="client",Object.setPrototypeOf(this,jn.prototype)}}var Ds;(function(e){e.visit=(t,r)=>t.Records!==void 0?r.Records(t.Records):t.Stats!==void 0?r.Stats(t.Stats):t.Progress!==void 0?r.Progress(t.Progress):t.Cont!==void 0?r.Cont(t.Cont):t.End!==void 0?r.End(t.End):r._(t.$unknown[0],t.$unknown[1])})(Ds||(Ds={}));const np=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:Xe},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Xe}}),sp=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:Xe},...e.SSEKMSKeyId&&{SSEKMSKeyId:Xe},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Xe}}),ip=async(e,t)=>{const r=Ra(e,t),n=oe({},rt,{[eg]:e[Dp]});r.bp("/"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1);const s=oe({[Qp]:[,""]});return r.m("GET").h(n).q(s).b(void 0),r.build()},op=async(e,t)=>{const r=Ra(e,t),n=oe({},rt,{[Zp]:e[Rp]||"application/octet-stream",[Jp]:e[vp],[zp]:e[Ap],[qp]:e[Ep],[Vp]:e[xp],[Wp]:e[kp],[Kp]:[()=>rt(e[Ls]),()=>e[Ls].toString()],[Gp]:e[Cp],[fg]:e[Sp],[qa]:e[Ua],[Va]:e[$a],[Wa]:e[Ba],[Ka]:e[Da],[Xp]:[()=>rt(e[js]),()=>Mc(e[js]).toString()],[ng]:e[_p],[sg]:e[Op],[ig]:e[Np],[og]:e[Mp],[Ga]:e[La],[hg]:e[Wt],[yg]:e[Hp],[Ya]:e[ja],[pg]:e[Lp],[Qa]:e[Fa],[Za]:e[za],[Xa]:e[Ha],[un]:[()=>rt(e[an]),()=>e[an].toString()],[dg]:e[Bp],[gg]:e[jp],[ug]:e[Up],[cg]:[()=>rt(e[Fs]),()=>tl(e[Fs]).toString()],[ag]:e[Ip],[rg]:e[Tp],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce((a,u)=>(a[`x-amz-meta-${u.toLowerCase()}`]=e.Metadata[u],a),{})});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const s=oe({[bg]:[,"PutObject"]});let i,o;return e.Body!==void 0&&(o=e.Body,i=o),r.m("PUT").h(n).q(s).b(i),r.build()},ap=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Ia(e,t);const r=oe({$metadata:Ce(e)}),n=qo(Rc(await Ma(e.body,t)),"body");return n[Er]!=null&&(r[Er]=wp(n[Er])),r},up=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Ia(e,t);const r=oe({$metadata:Ce(e),[Vt]:[,e.headers[tg]],[Pp]:[,e.headers[Yp]],[Ua]:[,e.headers[qa]],[$a]:[,e.headers[Va]],[Ba]:[,e.headers[Wa]],[Da]:[,e.headers[Ka]],[La]:[,e.headers[Ga]],[Fp]:[,e.headers[mg]],[ja]:[,e.headers[Ya]],[Fa]:[,e.headers[Qa]],[za]:[,e.headers[Za]],[Ha]:[,e.headers[Xa]],[an]:[()=>e.headers[un]!==void 0,()=>wc(e.headers[un])],[$p]:[,e.headers[lg]]});return await Ho(e.body,t),r},Ia=async(e,t)=>{const r={...e,body:await tp(e.body,t)},n=rp(e,r.body);switch(n){case"NoSuchUpload":case"com.amazonaws.s3#NoSuchUpload":throw await gp(r);case"ObjectNotInActiveTierError":case"com.amazonaws.s3#ObjectNotInActiveTierError":throw await bp(r);case"BucketAlreadyExists":case"com.amazonaws.s3#BucketAlreadyExists":throw await lp(r);case"BucketAlreadyOwnedByYou":case"com.amazonaws.s3#BucketAlreadyOwnedByYou":throw await dp(r);case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await fp(r);case"InvalidObjectState":case"com.amazonaws.s3#InvalidObjectState":throw await hp(r);case"NoSuchKey":case"com.amazonaws.s3#NoSuchKey":throw await pp(r);case"NotFound":case"com.amazonaws.s3#NotFound":throw await mp(r);case"ObjectAlreadyInActiveTierError":case"com.amazonaws.s3#ObjectAlreadyInActiveTierError":throw await yp(r);default:const s=r.body;return cp({output:e,parsedBody:s,errorCode:n})}},cp=zc(ve),lp=async(e,t)=>{const r=oe({});e.body;const n=new _n({$metadata:Ce(e),...r});return Oe(n,e.body)},dp=async(e,t)=>{const r=oe({});e.body;const n=new On({$metadata:Ce(e),...r});return Oe(n,e.body)},hp=async(e,t)=>{const r=oe({}),n=e.body;n[Ar]!=null&&(r[Ar]=Nt(n[Ar])),n[Wt]!=null&&(r[Wt]=Nt(n[Wt]));const s=new Mn({$metadata:Ce(e),...r});return Oe(s,e.body)},fp=async(e,t)=>{const r=oe({});e.body;const n=new Nn({$metadata:Ce(e),...r});return Oe(n,e.body)},pp=async(e,t)=>{const r=oe({});e.body;const n=new In({$metadata:Ce(e),...r});return Oe(n,e.body)},gp=async(e,t)=>{const r=oe({});e.body;const n=new Tn({$metadata:Ce(e),...r});return Oe(n,e.body)},mp=async(e,t)=>{const r=oe({});e.body;const n=new Un({$metadata:Ce(e),...r});return Oe(n,e.body)},yp=async(e,t)=>{const r=oe({});e.body;const n=new jn({$metadata:Ce(e),...r});return Oe(n,e.body)},bp=async(e,t)=>{const r=oe({});e.body;const n=new Pn({$metadata:Ce(e),...r});return Oe(n,e.body)},wp=(e,t)=>{const r={};return e[Sr]!=null&&(r[Sr]=Nt(e[Sr])),e[xr]!=null&&(r[xr]=Nt(e[xr])),e[kr]!=null&&(r[kr]=Nt(e[kr])),e[Vt]!=null&&(r[Vt]=qo(Uc(e[Vt]))),r},Ce=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),rt=e=>e!=null&&e!==""&&(!Object.getOwnPropertyNames(e).includes("length")||e.length!=0)&&(!Object.getOwnPropertyNames(e).includes("size")||e.size!=0),vp="ACL",Sr="AccessKeyId",Ar="AccessTier",an="BucketKeyEnabled",Er="Credentials",Sp="ChecksumAlgorithm",Ap="CacheControl",Ua="ChecksumCRC32",$a="ChecksumCRC32C",Ep="ContentDisposition",xp="ContentEncoding",kp="ContentLanguage",Ls="ContentLength",Cp="ContentMD5",Ba="ChecksumSHA1",Da="ChecksumSHA256",Rp="ContentType",js="Expires",Tp="ExpectedBucketOwner",Pp="ETag",Vt="Expiration",_p="GrantFullControl",Op="GrantRead",Np="GrantReadACP",Mp="GrantWriteACP",Ip="ObjectLockLegalHoldStatus",Up="ObjectLockMode",Fs="ObjectLockRetainUntilDate",$p="RequestCharged",Bp="RequestPayer",xr="SecretAccessKey",Wt="StorageClass",Dp="SessionMode",La="ServerSideEncryption",ja="SSECustomerAlgorithm",Lp="SSECustomerKey",Fa="SSECustomerKeyMD5",Ha="SSEKMSEncryptionContext",za="SSEKMSKeyId",kr="SessionToken",jp="Tagging",Fp="VersionId",Hp="WebsiteRedirectLocation",zp="cache-control",qp="content-disposition",Vp="content-encoding",Wp="content-language",Kp="content-length",Gp="content-md5",Zp="content-type",Xp="expires",Yp="etag",Qp="session",Jp="x-amz-acl",qa="x-amz-checksum-crc32",Va="x-amz-checksum-crc32c",Wa="x-amz-checksum-sha1",Ka="x-amz-checksum-sha256",eg="x-amz-create-session-mode",tg="x-amz-expiration",rg="x-amz-expected-bucket-owner",ng="x-amz-grant-full-control",sg="x-amz-grant-read",ig="x-amz-grant-read-acp",og="x-amz-grant-write-acp",ag="x-amz-object-lock-legal-hold",ug="x-amz-object-lock-mode",cg="x-amz-object-lock-retain-until-date",lg="x-amz-request-charged",dg="x-amz-request-payer",hg="x-amz-storage-class",fg="x-amz-sdk-checksum-algorithm",Ga="x-amz-server-side-encryption",Za="x-amz-server-side-encryption-aws-kms-key-id",un="x-amz-server-side-encryption-bucket-key-enabled",Xa="x-amz-server-side-encryption-context",Ya="x-amz-server-side-encryption-customer-algorithm",pg="x-amz-server-side-encryption-customer-key",Qa="x-amz-server-side-encryption-customer-key-md5",gg="x-amz-tagging",mg="x-amz-version-id",yg="x-amz-website-redirect-location",bg="x-id";class wg extends Sn.classBuilder().ep({...Ca,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[ba(n,this.serialize,this.deserialize),va(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").f(void 0,$h).ser(ip).de(ap).build(){}const vg="@aws-sdk/client-s3",Sg="AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",Ag="3.596.0",Eg={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-s3","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":"yarn test:e2e:node && yarn test:e2e:browser","test:e2e:browser":"ts-mocha test/**/*.browser.ispec.ts && karma start karma.conf.js","test:e2e:node":"jest --c jest.config.e2e.js","test:unit":"ts-mocha test/unit/**/*.spec.ts"},xg="./dist-cjs/index.js",kg="./dist-types/index.d.ts",Cg="./dist-es/index.js",Rg=!1,Tg={"@aws-crypto/sha1-browser":"3.0.0","@aws-crypto/sha256-browser":"3.0.0","@aws-crypto/sha256-js":"3.0.0","@aws-sdk/client-sso-oidc":"3.596.0","@aws-sdk/client-sts":"3.596.0","@aws-sdk/core":"3.592.0","@aws-sdk/credential-provider-node":"3.596.0","@aws-sdk/middleware-bucket-endpoint":"3.587.0","@aws-sdk/middleware-expect-continue":"3.577.0","@aws-sdk/middleware-flexible-checksums":"3.587.0","@aws-sdk/middleware-host-header":"3.577.0","@aws-sdk/middleware-location-constraint":"3.577.0","@aws-sdk/middleware-logger":"3.577.0","@aws-sdk/middleware-recursion-detection":"3.577.0","@aws-sdk/middleware-sdk-s3":"3.587.0","@aws-sdk/middleware-signing":"3.587.0","@aws-sdk/middleware-ssec":"3.577.0","@aws-sdk/middleware-user-agent":"3.587.0","@aws-sdk/region-config-resolver":"3.587.0","@aws-sdk/signature-v4-multi-region":"3.587.0","@aws-sdk/types":"3.577.0","@aws-sdk/util-endpoints":"3.587.0","@aws-sdk/util-user-agent-browser":"3.577.0","@aws-sdk/util-user-agent-node":"3.587.0","@aws-sdk/xml-builder":"3.575.0","@smithy/config-resolver":"^3.0.1","@smithy/core":"^2.2.0","@smithy/eventstream-serde-browser":"^3.0.0","@smithy/eventstream-serde-config-resolver":"^3.0.0","@smithy/eventstream-serde-node":"^3.0.0","@smithy/fetch-http-handler":"^3.0.1","@smithy/hash-blob-browser":"^3.0.0","@smithy/hash-node":"^3.0.0","@smithy/hash-stream-node":"^3.0.0","@smithy/invalid-dependency":"^3.0.0","@smithy/md5-js":"^3.0.0","@smithy/middleware-content-length":"^3.0.0","@smithy/middleware-endpoint":"^3.0.1","@smithy/middleware-retry":"^3.0.3","@smithy/middleware-serde":"^3.0.0","@smithy/middleware-stack":"^3.0.0","@smithy/node-config-provider":"^3.1.0","@smithy/node-http-handler":"^3.0.0","@smithy/protocol-http":"^4.0.0","@smithy/smithy-client":"^3.1.1","@smithy/types":"^3.0.0","@smithy/url-parser":"^3.0.0","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.3","@smithy/util-defaults-mode-node":"^3.0.3","@smithy/util-endpoints":"^2.0.1","@smithy/util-retry":"^3.0.0","@smithy/util-stream":"^3.0.1","@smithy/util-utf8":"^3.0.0","@smithy/util-waiter":"^3.0.0",tslib:"^2.6.2"},Pg={"@aws-sdk/signature-v4-crt":"3.587.0","@tsconfig/node16":"16.1.3","@types/chai":"^4.2.11","@types/mocha":"^8.0.4","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},_g={node:">=16.0.0"},Og={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},Ng=["dist-*/**"],Mg={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},Ig="Apache-2.0",Ug={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},$g="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",Bg={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"},Dg={name:vg,description:Sg,version:Ag,scripts:Eg,main:xg,types:kg,module:Cg,sideEffects:Rg,dependencies:Tg,devDependencies:Pg,engines:_g,typesVersions:Og,files:Ng,author:Mg,license:Ig,browser:Ug,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:$g,repository:Bg};var Ja={};/*! *****************************************************************************
  29. Copyright (c) Microsoft Corporation.
  30. Permission to use, copy, modify, and/or distribute this software for any
  31. purpose with or without fee is hereby granted.
  32. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  33. REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  34. AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  35. INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  36. LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  37. OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  38. PERFORMANCE OF THIS SOFTWARE.
  39. ***************************************************************************** */var cn=function(e,t){return cn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)n.hasOwnProperty(s)&&(r[s]=n[s])},cn(e,t)};function Lg(e,t){cn(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var ln=function(){return ln=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},ln.apply(this,arguments)};function jg(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function Fg(e,t,r,n){var s=arguments.length,i=s<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function Hg(e,t){return function(r,n){t(r,n,e)}}function zg(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function qg(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(d){try{c(n.next(d))}catch(f){o(f)}}function u(d){try{c(n.throw(d))}catch(f){o(f)}}function c(d){d.done?i(d.value):s(d.value).then(a,u)}c((n=n.apply(e,t||[])).next())})}function Vg(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,s,i,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(d){return u([c,d])}}function u(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,s&&(i=c[0]&2?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,i&&(c=[c[0]&2,i.value]),c[0]){case 0:case 1:i=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,s=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]<i[3])){r.label=c[1];break}if(c[0]===6&&r.label<i[1]){r.label=i[1],i=c;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(c);break}i[2]&&r.ops.pop(),r.trys.pop();continue}c=t.call(e,r)}catch(d){c=[6,d],s=0}finally{n=i=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function Wg(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}function Kg(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function dn(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function eu(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i}function Gg(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(eu(arguments[t]));return e}function Zg(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),s=0,t=0;t<r;t++)for(var i=arguments[t],o=0,a=i.length;o<a;o++,s++)n[s]=i[o];return n}function Bt(e){return this instanceof Bt?(this.v=e,this):new Bt(e)}function Xg(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),s,i=[];return s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s;function o(p){n[p]&&(s[p]=function(g){return new Promise(function(w,b){i.push([p,g,w,b])>1||a(p,g)})})}function a(p,g){try{u(n[p](g))}catch(w){f(i[0][3],w)}}function u(p){p.value instanceof Bt?Promise.resolve(p.value.v).then(c,d):f(i[0][2],p)}function c(p){a("next",p)}function d(p){a("throw",p)}function f(p,g){p(g),i.shift(),i.length&&a(i[0][0],i[0][1])}}function Yg(e){var t,r;return t={},n("next"),n("throw",function(s){throw s}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(s,i){t[s]=e[s]?function(o){return(r=!r)?{value:Bt(e[s](o)),done:s==="return"}:i?i(o):o}:i}}function Qg(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof dn=="function"?dn(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(o){return new Promise(function(a,u){o=e[i](o),s(a,u,o.done,o.value)})}}function s(i,o,a,u){Promise.resolve(u).then(function(c){i({value:c,done:a})},o)}}function Jg(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function em(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function tm(e){return e&&e.__esModule?e:{default:e}}function rm(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function nm(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}const sm=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return ln},__asyncDelegator:Yg,__asyncGenerator:Xg,__asyncValues:Qg,__await:Bt,__awaiter:qg,__classPrivateFieldGet:rm,__classPrivateFieldSet:nm,__createBinding:Wg,__decorate:Fg,__exportStar:Kg,__extends:Lg,__generator:Vg,__importDefault:tm,__importStar:em,__makeTemplateObject:Jg,__metadata:zg,__param:Hg,__read:eu,__rest:jg,__spread:Gg,__spreadArrays:Zg,__values:dn},Symbol.toStringTag,{value:"Module"})),Re=gn(sm);var ht={},ft={},pt={},Hs;function tu(){if(Hs)return pt;Hs=1,Object.defineProperty(pt,"__esModule",{value:!0}),pt.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return pt.isEmptyData=e,pt}var zs={},qs;function ru(){return qs||(qs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_DATA_SHA_1=e.SHA_1_HMAC_ALGO=e.SHA_1_HASH=void 0,e.SHA_1_HASH={name:"SHA-1"},e.SHA_1_HMAC_ALGO={name:"HMAC",hash:e.SHA_1_HASH},e.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])}(zs)),zs}const im=e=>{const t=[];for(let r=0,n=e.length;r<n;r++){const s=e.charCodeAt(r);if(s<128)t.push(s);else if(s<2048)t.push(s>>6|192,s&63|128);else if(r+1<e.length&&(s&64512)===55296&&(e.charCodeAt(r+1)&64512)===56320){const i=65536+((s&1023)<<10)+(e.charCodeAt(++r)&1023);t.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else t.push(s>>12|224,s>>6&63|128,s&63|128)}return Uint8Array.from(t)},om=e=>{let t="";for(let r=0,n=e.length;r<n;r++){const s=e[r];if(s<128)t+=String.fromCharCode(s);else if(192<=s&&s<224){const i=e[++r];t+=String.fromCharCode((s&31)<<6|i&63)}else if(240<=s&&s<365){const i="%"+[s,e[++r],e[++r],e[++r]].map(o=>o.toString(16)).join("%");t+=decodeURIComponent(i)}else t+=String.fromCharCode((s&15)<<12|(e[++r]&63)<<6|e[++r]&63)}return t};function am(e){return new TextEncoder().encode(e)}function um(e){return new TextDecoder("utf-8").decode(e)}const cm=e=>typeof TextEncoder=="function"?am(e):im(e),lm=e=>typeof TextDecoder=="function"?um(e):om(e),dm=Object.freeze(Object.defineProperty({__proto__:null,fromUtf8:cm,toUtf8:lm},Symbol.toStringTag,{value:"Module"})),cr=gn(dm),hm={};function fm(){return typeof window<"u"?window:typeof self<"u"?self:hm}const pm=Object.freeze(Object.defineProperty({__proto__:null,locateWindow:fm},Symbol.toStringTag,{value:"Module"})),ut=gn(pm);var Vs;function nu(){if(Vs)return ft;Vs=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.Sha1=void 0;var e=tu(),t=ru(),r=cr,n=ut,s=function(){function a(u){this.secret=u,this.reset()}return a.prototype.update=function(u){var c=this;(0,e.isEmptyData)(u)||(this.operation=this.operation.then(function(d){return d.onerror=function(){c.operation=Promise.reject(new Error("Error encountered updating hash"))},d.process(o(u)),d}),this.operation.catch(function(){}))},a.prototype.digest=function(){return this.operation.then(function(u){return new Promise(function(c,d){u.onerror=function(){d(new Error("Error encountered finalizing hash"))},u.oncomplete=function(){u.result&&c(new Uint8Array(u.result)),d(new Error("Error encountered finalizing hash"))},u.finish()})})},a.prototype.reset=function(){this.secret?(this.operation=i(this.secret).then(function(u){return(0,n.locateWindow)().msCrypto.subtle.sign(t.SHA_1_HMAC_ALGO,u)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,n.locateWindow)().msCrypto.subtle.digest("SHA-1"))},a}();ft.Sha1=s;function i(a){return new Promise(function(u,c){var d=(0,n.locateWindow)().msCrypto.subtle.importKey("raw",o(a),t.SHA_1_HMAC_ALGO,!1,["sign"]);d.oncomplete=function(){d.result&&u(d.result),c(new Error("ImportKey completed without importing key."))},d.onerror=function(){c(new Error("ImportKey failed to import key."))}})}function o(a){return typeof a=="string"?(0,r.fromUtf8)(a):ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(a)}return ft}var gt={},Ws;function su(){if(Ws)return gt;Ws=1,Object.defineProperty(gt,"__esModule",{value:!0}),gt.Sha1=void 0;var e=cr,t=tu(),r=ru(),n=ut,s=function(){function o(a){this.toHash=new Uint8Array(0),a!==void 0&&(this.key=new Promise(function(u,c){(0,n.locateWindow)().crypto.subtle.importKey("raw",i(a),r.SHA_1_HMAC_ALGO,!1,["sign"]).then(u,c)}),this.key.catch(function(){}))}return o.prototype.update=function(a){if(!(0,t.isEmptyData)(a)){var u=i(a),c=new Uint8Array(this.toHash.byteLength+u.byteLength);c.set(this.toHash,0),c.set(u,this.toHash.byteLength),this.toHash=c}},o.prototype.digest=function(){var a=this;return this.key?this.key.then(function(u){return(0,n.locateWindow)().crypto.subtle.sign(r.SHA_1_HMAC_ALGO,u,a.toHash).then(function(c){return new Uint8Array(c)})}):(0,t.isEmptyData)(this.toHash)?Promise.resolve(r.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,n.locateWindow)().crypto.subtle.digest(r.SHA_1_HASH,a.toHash)}).then(function(u){return Promise.resolve(new Uint8Array(u))})},o.prototype.reset=function(){this.toHash=new Uint8Array(0)},o}();gt.Sha1=s;function i(o){return typeof o=="string"?(0,e.fromUtf8)(o):ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(o)}return gt}var Ks={},Ae={},Gs;function gm(){if(Gs)return Ae;Gs=1,Object.defineProperty(Ae,"__esModule",{value:!0}),Ae.supportsZeroByteGCM=Ae.supportsSubtleCrypto=Ae.supportsSecureRandom=Ae.supportsWebCrypto=void 0;var e=Re,t=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(o){if(n(o)&&typeof o.crypto.subtle=="object"){var a=o.crypto.subtle;return s(a)}return!1}Ae.supportsWebCrypto=r;function n(o){if(typeof o=="object"&&typeof o.crypto=="object"){var a=o.crypto.getRandomValues;return typeof a=="function"}return!1}Ae.supportsSecureRandom=n;function s(o){return o&&t.every(function(a){return typeof o[a]=="function"})}Ae.supportsSubtleCrypto=s;function i(o){return e.__awaiter(this,void 0,void 0,function(){var a,u;return e.__generator(this,function(c){switch(c.label){case 0:if(!s(o))return[2,!1];c.label=1;case 1:return c.trys.push([1,4,,5]),[4,o.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return a=c.sent(),[4,o.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},a,new Uint8Array(0))];case 3:return u=c.sent(),[2,u.byteLength===16];case 4:return c.sent(),[2,!1];case 5:return[2]}})})}return Ae.supportsZeroByteGCM=i,Ae}var Zs;function iu(){return Zs||(Zs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Re;t.__exportStar(gm(),e)}(Ks)),Ks}var Xs={},Ys={},Qs;function mm(){return Qs||(Qs=1,Object.defineProperty(Ys,"__esModule",{value:!0})),Ys}var Js={},ei;function ym(){return ei||(ei=1,Object.defineProperty(Js,"__esModule",{value:!0})),Js}var ti={},ri;function bm(){return ri||(ri=1,Object.defineProperty(ti,"__esModule",{value:!0})),ti}var ni={},si;function wm(){return si||(si=1,Object.defineProperty(ni,"__esModule",{value:!0})),ni}var mt={},ii;function vm(){if(ii)return mt;ii=1,Object.defineProperty(mt,"__esModule",{value:!0}),mt.isMsWindow=void 0;var e=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function t(n){return"MSInputMethodContext"in n&&"msCrypto"in n}function r(n){if(t(n)&&n.msCrypto.subtle!==void 0){var s=n.msCrypto,i=s.getRandomValues,o=s.subtle;return e.map(function(a){return o[a]}).concat(i).every(function(a){return typeof a=="function"})}return!1}return mt.isMsWindow=r,mt}var oi;function ou(){return oi||(oi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Re;t.__exportStar(mm(),e),t.__exportStar(ym(),e),t.__exportStar(bm(),e),t.__exportStar(wm(),e),t.__exportStar(vm(),e)}(Xs)),Xs}var ai={},yt={},ui;function Sm(){if(ui)return yt;ui=1,Object.defineProperty(yt,"__esModule",{value:!0}),yt.convertToBuffer=void 0;var e=cr,t=typeof Buffer<"u"&&Buffer.from?function(n){return Buffer.from(n,"utf8")}:e.fromUtf8;function r(n){return n instanceof Uint8Array?n:typeof n=="string"?t(n):ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(n)}return yt.convertToBuffer=r,yt}var bt={},ci;function Am(){if(ci)return bt;ci=1,Object.defineProperty(bt,"__esModule",{value:!0}),bt.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return bt.isEmptyData=e,bt}var wt={},li;function Em(){if(li)return wt;li=1,Object.defineProperty(wt,"__esModule",{value:!0}),wt.numToUint8=void 0;function e(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}return wt.numToUint8=e,wt}var vt={},di;function xm(){if(di)return vt;di=1,Object.defineProperty(vt,"__esModule",{value:!0}),vt.uint32ArrayFrom=void 0;function e(t){if(!Uint32Array.from){for(var r=new Uint32Array(t.length),n=0;n<t.length;)r[n]=t[n],n+=1;return r}return Uint32Array.from(t)}return vt.uint32ArrayFrom=e,vt}var hi;function qe(){return hi||(hi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uint32ArrayFrom=e.numToUint8=e.isEmptyData=e.convertToBuffer=void 0;var t=Sm();Object.defineProperty(e,"convertToBuffer",{enumerable:!0,get:function(){return t.convertToBuffer}});var r=Am();Object.defineProperty(e,"isEmptyData",{enumerable:!0,get:function(){return r.isEmptyData}});var n=Em();Object.defineProperty(e,"numToUint8",{enumerable:!0,get:function(){return n.numToUint8}});var s=xm();Object.defineProperty(e,"uint32ArrayFrom",{enumerable:!0,get:function(){return s.uint32ArrayFrom}})}(ai)),ai}var fi;function km(){if(fi)return ht;fi=1,Object.defineProperty(ht,"__esModule",{value:!0}),ht.Sha1=void 0;var e=nu(),t=su(),r=iu(),n=ou(),s=ut,i=qe(),o=function(){function a(u){if((0,r.supportsWebCrypto)((0,s.locateWindow)()))this.hash=new t.Sha1(u);else if((0,n.isMsWindow)((0,s.locateWindow)()))this.hash=new e.Sha1(u);else throw new Error("SHA1 not supported")}return a.prototype.update=function(u,c){this.hash.update((0,i.convertToBuffer)(u))},a.prototype.digest=function(){return this.hash.digest()},a.prototype.reset=function(){this.hash.reset()},a}();return ht.Sha1=o,ht}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebCryptoSha1=e.Ie11Sha1=void 0;var t=Re;t.__exportStar(km(),e);var r=nu();Object.defineProperty(e,"Ie11Sha1",{enumerable:!0,get:function(){return r.Sha1}});var n=su();Object.defineProperty(e,"WebCryptoSha1",{enumerable:!0,get:function(){return n.Sha1}})})(Ja);var au={},St={},At={},Et={},pi;function Cm(){if(pi)return Et;pi=1,Object.defineProperty(Et,"__esModule",{value:!0}),Et.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return Et.isEmptyData=e,Et}var gi={},mi;function uu(){return mi||(mi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_DATA_SHA_256=e.SHA_256_HMAC_ALGO=e.SHA_256_HASH=void 0,e.SHA_256_HASH={name:"SHA-256"},e.SHA_256_HMAC_ALGO={name:"HMAC",hash:e.SHA_256_HASH},e.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])}(gi)),gi}var yi;function cu(){if(yi)return At;yi=1,Object.defineProperty(At,"__esModule",{value:!0}),At.Sha256=void 0;var e=Cm(),t=uu(),r=cr,n=ut,s=function(){function a(u){this.secret=u,this.reset()}return a.prototype.update=function(u){var c=this;(0,e.isEmptyData)(u)||(this.operation=this.operation.then(function(d){return d.onerror=function(){c.operation=Promise.reject(new Error("Error encountered updating hash"))},d.process(o(u)),d}),this.operation.catch(function(){}))},a.prototype.digest=function(){return this.operation.then(function(u){return new Promise(function(c,d){u.onerror=function(){d(new Error("Error encountered finalizing hash"))},u.oncomplete=function(){u.result&&c(new Uint8Array(u.result)),d(new Error("Error encountered finalizing hash"))},u.finish()})})},a.prototype.reset=function(){this.secret?(this.operation=i(this.secret).then(function(u){return(0,n.locateWindow)().msCrypto.subtle.sign(t.SHA_256_HMAC_ALGO,u)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,n.locateWindow)().msCrypto.subtle.digest("SHA-256"))},a}();At.Sha256=s;function i(a){return new Promise(function(u,c){var d=(0,n.locateWindow)().msCrypto.subtle.importKey("raw",o(a),t.SHA_256_HMAC_ALGO,!1,["sign"]);d.oncomplete=function(){d.result&&u(d.result),c(new Error("ImportKey completed without importing key."))},d.onerror=function(){c(new Error("ImportKey failed to import key."))}})}function o(a){return typeof a=="string"?(0,r.fromUtf8)(a):ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(a)}return At}var xt={},bi;function lu(){if(bi)return xt;bi=1,Object.defineProperty(xt,"__esModule",{value:!0}),xt.Sha256=void 0;var e=qe(),t=uu(),r=ut,n=function(){function s(i){this.toHash=new Uint8Array(0),this.secret=i,this.reset()}return s.prototype.update=function(i){if(!(0,e.isEmptyData)(i)){var o=(0,e.convertToBuffer)(i),a=new Uint8Array(this.toHash.byteLength+o.byteLength);a.set(this.toHash,0),a.set(o,this.toHash.byteLength),this.toHash=a}},s.prototype.digest=function(){var i=this;return this.key?this.key.then(function(o){return(0,r.locateWindow)().crypto.subtle.sign(t.SHA_256_HMAC_ALGO,o,i.toHash).then(function(a){return new Uint8Array(a)})}):(0,e.isEmptyData)(this.toHash)?Promise.resolve(t.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,r.locateWindow)().crypto.subtle.digest(t.SHA_256_HASH,i.toHash)}).then(function(o){return Promise.resolve(new Uint8Array(o))})},s.prototype.reset=function(){var i=this;this.toHash=new Uint8Array(0),this.secret&&this.secret!==void 0&&(this.key=new Promise(function(o,a){(0,r.locateWindow)().crypto.subtle.importKey("raw",(0,e.convertToBuffer)(i.secret),t.SHA_256_HMAC_ALGO,!1,["sign"]).then(o,a)}),this.key.catch(function(){}))},s}();return xt.Sha256=n,xt}var wi={},kt={},be={},vi;function du(){return vi||(vi=1,Object.defineProperty(be,"__esModule",{value:!0}),be.MAX_HASHABLE_LENGTH=be.INIT=be.KEY=be.DIGEST_LENGTH=be.BLOCK_SIZE=void 0,be.BLOCK_SIZE=64,be.DIGEST_LENGTH=32,be.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]),be.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],be.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1),be}var Ct={},Si;function Rm(){if(Si)return Ct;Si=1,Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.RawSha256=void 0;var e=du(),t=function(){function r(){this.state=Int32Array.from(e.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return r.prototype.update=function(n){if(this.finished)throw new Error("Attempted to update an already finished hash.");var s=0,i=n.byteLength;if(this.bytesHashed+=i,this.bytesHashed*8>e.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;i>0;)this.buffer[this.bufferLength++]=n[s++],i--,this.bufferLength===e.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},r.prototype.digest=function(){if(!this.finished){var n=this.bytesHashed*8,s=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),i=this.bufferLength;if(s.setUint8(this.bufferLength++,128),i%e.BLOCK_SIZE>=e.BLOCK_SIZE-8){for(var o=this.bufferLength;o<e.BLOCK_SIZE;o++)s.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(var o=this.bufferLength;o<e.BLOCK_SIZE-8;o++)s.setUint8(o,0);s.setUint32(e.BLOCK_SIZE-8,Math.floor(n/4294967296),!0),s.setUint32(e.BLOCK_SIZE-4,n),this.hashBuffer(),this.finished=!0}for(var a=new Uint8Array(e.DIGEST_LENGTH),o=0;o<8;o++)a[o*4]=this.state[o]>>>24&255,a[o*4+1]=this.state[o]>>>16&255,a[o*4+2]=this.state[o]>>>8&255,a[o*4+3]=this.state[o]>>>0&255;return a},r.prototype.hashBuffer=function(){for(var n=this,s=n.buffer,i=n.state,o=i[0],a=i[1],u=i[2],c=i[3],d=i[4],f=i[5],p=i[6],g=i[7],w=0;w<e.BLOCK_SIZE;w++){if(w<16)this.temp[w]=(s[w*4]&255)<<24|(s[w*4+1]&255)<<16|(s[w*4+2]&255)<<8|s[w*4+3]&255;else{var b=this.temp[w-2],C=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10;b=this.temp[w-15];var I=(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3;this.temp[w]=(C+this.temp[w-7]|0)+(I+this.temp[w-16]|0)}var U=(((d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7))+(d&f^~d&p)|0)+(g+(e.KEY[w]+this.temp[w]|0)|0)|0,Z=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&a^o&u^a&u)|0;g=p,p=f,f=d,d=c+U|0,c=u,u=a,a=o,o=U+Z|0}i[0]+=o,i[1]+=a,i[2]+=u,i[3]+=c,i[4]+=d,i[5]+=f,i[6]+=p,i[7]+=g},r}();return Ct.RawSha256=t,Ct}var Ai;function Tm(){if(Ai)return kt;Ai=1,Object.defineProperty(kt,"__esModule",{value:!0}),kt.Sha256=void 0;var e=Re,t=du(),r=Rm(),n=qe(),s=function(){function o(a){this.secret=a,this.hash=new r.RawSha256,this.reset()}return o.prototype.update=function(a){if(!((0,n.isEmptyData)(a)||this.error))try{this.hash.update((0,n.convertToBuffer)(a))}catch(u){this.error=u}},o.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()},o.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(a){return[2,this.digestSync()]})})},o.prototype.reset=function(){if(this.hash=new r.RawSha256,this.secret){this.outer=new r.RawSha256;var a=i(this.secret),u=new Uint8Array(t.BLOCK_SIZE);u.set(a);for(var c=0;c<t.BLOCK_SIZE;c++)a[c]^=54,u[c]^=92;this.hash.update(a),this.outer.update(u);for(var c=0;c<a.byteLength;c++)a[c]=0}},o}();kt.Sha256=s;function i(o){var a=(0,n.convertToBuffer)(o);if(a.byteLength>t.BLOCK_SIZE){var u=new r.RawSha256;u.update(a),a=u.digest()}var c=new Uint8Array(t.BLOCK_SIZE);return c.set(a),c}return kt}var Ei;function Pm(){return Ei||(Ei=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Re;t.__exportStar(Tm(),e)}(wi)),wi}var xi;function _m(){if(xi)return St;xi=1,Object.defineProperty(St,"__esModule",{value:!0}),St.Sha256=void 0;var e=cu(),t=lu(),r=Pm(),n=iu(),s=ou(),i=ut,o=qe(),a=function(){function u(c){(0,n.supportsWebCrypto)((0,i.locateWindow)())?this.hash=new t.Sha256(c):(0,s.isMsWindow)((0,i.locateWindow)())?this.hash=new e.Sha256(c):this.hash=new r.Sha256(c)}return u.prototype.update=function(c,d){this.hash.update((0,o.convertToBuffer)(c))},u.prototype.digest=function(){return this.hash.digest()},u.prototype.reset=function(){this.hash.reset()},u}();return St.Sha256=a,St}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebCryptoSha256=e.Ie11Sha256=void 0;var t=Re;t.__exportStar(_m(),e);var r=cu();Object.defineProperty(e,"Ie11Sha256",{enumerable:!0,get:function(){return r.Sha256}});var n=lu();Object.defineProperty(e,"WebCryptoSha256",{enumerable:!0,get:function(){return n.Sha256}})})(au);const Om={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},hu={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},H={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},ue={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},De={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class v{static getFirstMatch(t,r){const n=r.match(t);return n&&n.length>0&&n[1]||""}static getSecondMatch(t,r){const n=r.match(t);return n&&n.length>1&&n[2]||""}static matchAndReturnConst(t,r,n){if(t.test(r))return n}static getWindowsVersionName(t){switch(t){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}}static getMacOSVersionName(t){const r=t.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),r[0]===10)switch(r[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}}static getAndroidVersionName(t){const r=t.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),!(r[0]===1&&r[1]<5)){if(r[0]===1&&r[1]<6)return"Cupcake";if(r[0]===1&&r[1]>=6)return"Donut";if(r[0]===2&&r[1]<2)return"Eclair";if(r[0]===2&&r[1]===2)return"Froyo";if(r[0]===2&&r[1]>2)return"Gingerbread";if(r[0]===3)return"Honeycomb";if(r[0]===4&&r[1]<1)return"Ice Cream Sandwich";if(r[0]===4&&r[1]<4)return"Jelly Bean";if(r[0]===4&&r[1]>=4)return"KitKat";if(r[0]===5)return"Lollipop";if(r[0]===6)return"Marshmallow";if(r[0]===7)return"Nougat";if(r[0]===8)return"Oreo";if(r[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,r,n=!1){const s=v.getVersionPrecision(t),i=v.getVersionPrecision(r);let o=Math.max(s,i),a=0;const u=v.map([t,r],c=>{const d=o-v.getVersionPrecision(c),f=c+new Array(d+1).join(".0");return v.map(f.split("."),p=>new Array(20-p.length).join("0")+p).reverse()});for(n&&(a=o-Math.min(s,i)),o-=1;o>=a;){if(u[0][o]>u[1][o])return 1;if(u[0][o]===u[1][o]){if(o===a)return 0;o-=1}else if(u[0][o]<u[1][o])return-1}}static map(t,r){const n=[];let s;if(Array.prototype.map)return Array.prototype.map.call(t,r);for(s=0;s<t.length;s+=1)n.push(r(t[s]));return n}static find(t,r){let n,s;if(Array.prototype.find)return Array.prototype.find.call(t,r);for(n=0,s=t.length;n<s;n+=1){const i=t[n];if(r(i,n))return i}}static assign(t,...r){const n=t;let s,i;if(Object.assign)return Object.assign(t,...r);for(s=0,i=r.length;s<i;s+=1){const o=r[s];typeof o=="object"&&o!==null&&Object.keys(o).forEach(a=>{n[a]=o[a]})}return t}static getBrowserAlias(t){return Om[t]}static getBrowserTypeByAlias(t){return hu[t]||""}}const $=/version\/(\d+(\.?_?\d+)+)/i,Nm=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},r=v.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},r=v.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},r=v.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},r=v.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},r=v.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},r=v.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},r=v.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},r=v.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=v.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},r=v.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},r=v.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},r=v.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},r=v.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},r=v.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},r=v.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},r=v.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},r=v.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},r=v.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},r=v.getFirstMatch($,e)||v.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},r=v.getFirstMatch($,e)||v.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},r=v.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},r=v.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},r=v.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},r=v.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},r=v.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},r=v.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},r=v.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},r=v.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},r=v.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t={name:"Android Browser"},r=v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},r=v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},r=v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,r=/^(.*)\/(.*)[ \t]\((.*)/,n=e.search("\\(")!==-1?r:t;return{name:v.getFirstMatch(n,e),version:v.getSecondMatch(n,e)}}}],Mm=[{test:[/Roku\/DVP/],describe(e){const t=v.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:ue.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=v.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:ue.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=v.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=v.getWindowsVersionName(t);return{name:ue.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:ue.iOS},r=v.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe(e){const t=v.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=v.getMacOSVersionName(t),n={name:ue.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=v.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:ue.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t=v.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=v.getAndroidVersionName(t),n={name:ue.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=v.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:ue.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=v.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||v.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||v.getFirstMatch(/\bbb(\d+)/i,e);return{name:ue.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=v.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:ue.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=v.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:ue.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:ue.Linux}}},{test:[/CrOS/],describe(){return{name:ue.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=v.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:ue.PlayStation4,version:t}}}],Im=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=v.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:H.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:H.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:H.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:H.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:H.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:H.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:H.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe(e){const t=v.getFirstMatch(/(ipod|iphone)/i,e);return{type:H.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:H.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:H.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:H.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:H.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:H.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:H.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:H.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:H.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:H.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:H.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:H.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:H.tv}}}],Um=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:De.Blink};const t=v.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:De.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const t={name:De.Trident},r=v.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:De.Presto},r=v.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe(e){const t={name:De.Gecko},r=v.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:De.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:De.WebKit},r=v.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];class ki{constructor(t,r=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},r!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=v.find(Nm,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=v.find(Mm,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:r}=this.getOS();return t?String(r).toLowerCase()||"":r||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:r}=this.getPlatform();return t?String(r).toLowerCase()||"":r||""}parsePlatform(){this.parsedResult.platform={};const t=v.find(Im,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=v.find(Um,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return v.assign({},this.parsedResult)}satisfies(t){const r={};let n=0;const s={};let i=0;if(Object.keys(t).forEach(o=>{const a=t[o];typeof a=="string"?(s[o]=a,i+=1):typeof a=="object"&&(r[o]=a,n+=1)}),n>0){const o=Object.keys(r),a=v.find(o,c=>this.isOS(c));if(a){const c=this.satisfies(r[a]);if(c!==void 0)return c}const u=v.find(o,c=>this.isPlatform(c));if(u){const c=this.satisfies(r[u]);if(c!==void 0)return c}}if(i>0){const o=Object.keys(s),a=v.find(o,u=>this.isBrowser(u,!0));if(a!==void 0)return this.compareVersion(s[a])}}isBrowser(t,r=!1){const n=this.getBrowserName().toLowerCase();let s=t.toLowerCase();const i=v.getBrowserTypeByAlias(s);return r&&i&&(s=i.toLowerCase()),s===n}compareVersion(t){let r=[0],n=t,s=!1;const i=this.getBrowserVersion();if(typeof i=="string")return t[0]===">"||t[0]==="<"?(n=t.substr(1),t[1]==="="?(s=!0,n=t.substr(2)):r=[],t[0]===">"?r.push(1):r.push(-1)):t[0]==="="?n=t.substr(1):t[0]==="~"&&(s=!0,n=t.substr(1)),r.indexOf(v.compareVersions(i,n,s))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,r=!1){return this.isBrowser(t,r)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(r=>this.is(r))}}/*!
  40. * Bowser - a browser detector
  41. * https://github.com/lancedikson/bowser
  42. * MIT License | (c) Dustin Diaz 2012-2015
  43. * MIT License | (c) Denis Demchenko 2015-2019
  44. */class fu{static getParser(t,r=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new ki(t,r)}static parse(t){return new ki(t).getResult()}static get BROWSER_MAP(){return hu}static get ENGINE_MAP(){return De}static get OS_MAP(){return ue}static get PLATFORMS_MAP(){return H}}const $m=({serviceId:e,clientVersion:t})=>async()=>{var r,n,s,i,o;const a=typeof window<"u"&&(r=window==null?void 0:window.navigator)!=null&&r.userAgent?fu.parse(window.navigator.userAgent):void 0,u=[["aws-sdk-js",t],["ua","2.0"],[`os/${((n=a==null?void 0:a.os)==null?void 0:n.name)||"other"}`,(s=a==null?void 0:a.os)==null?void 0:s.version],["lang/js"],["md/browser",`${((i=a==null?void 0:a.browser)==null?void 0:i.name)??"unknown"}_${((o=a==null?void 0:a.browser)==null?void 0:o.version)??"unknown"}`]];return e&&u.push([`api/${e}`,t]),u};var Ci={},Rt={},Ri;function Bm(){if(Ri)return Rt;Ri=1,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.AwsCrc32=void 0;var e=Re,t=qe(),r=pu(),n=function(){function s(){this.crc32=new r.Crc32}return s.prototype.update=function(i){(0,t.isEmptyData)(i)||this.crc32.update((0,t.convertToBuffer)(i))},s.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(i){return[2,(0,t.numToUint8)(this.crc32.digest())]})})},s.prototype.reset=function(){this.crc32=new r.Crc32},s}();return Rt.AwsCrc32=n,Rt}var Ti;function pu(){return Ti||(Ti=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AwsCrc32=e.Crc32=e.crc32=void 0;var t=Re,r=qe();function n(u){return new s().update(u).digest()}e.crc32=n;var s=function(){function u(){this.checksum=4294967295}return u.prototype.update=function(c){var d,f;try{for(var p=t.__values(c),g=p.next();!g.done;g=p.next()){var w=g.value;this.checksum=this.checksum>>>8^o[(this.checksum^w)&255]}}catch(b){d={error:b}}finally{try{g&&!g.done&&(f=p.return)&&f.call(p)}finally{if(d)throw d.error}}return this},u.prototype.digest=function(){return(this.checksum^4294967295)>>>0},u}();e.Crc32=s;var i=[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],o=(0,r.uint32ArrayFrom)(i),a=Bm();Object.defineProperty(e,"AwsCrc32",{enumerable:!0,get:function(){return a.AwsCrc32}})}(Ci)),Ci}var Fn=pu();class It{constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&Pi(r),new It(r)}valueOf(){const t=this.bytes.slice(0),r=t[0]&128;return r&&Pi(t),parseInt(he(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function Pi(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}class Dm{constructor(t,r){this.toUtf8=t,this.fromUtf8=r}format(t){const r=[];for(const i of Object.keys(t)){const o=this.fromUtf8(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[i]))}const n=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let s=0;for(const i of r)n.set(i,s),s+=i.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":const s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":const i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(t.value,3),o;case"string":const a=this.fromUtf8(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);const c=new Uint8Array(u.buffer);return c.set(a,3),c;case"timestamp":const d=new Uint8Array(9);return d[0]=8,d.set(It.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!Km.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);const f=new Uint8Array(17);return f[0]=9,f.set(Fo(t.value.replace(/\-/g,"")),1),f}}parse(t){const r={};let n=0;for(;n<t.byteLength;){const s=t.getUint8(n++),i=this.toUtf8(new Uint8Array(t.buffer,t.byteOffset+n,s));switch(n+=s,t.getUint8(n++)){case 0:r[i]={type:Oi,value:!0};break;case 1:r[i]={type:Oi,value:!1};break;case 2:r[i]={type:Lm,value:t.getInt8(n++)};break;case 3:r[i]={type:jm,value:t.getInt16(n,!1)},n+=2;break;case 4:r[i]={type:Fm,value:t.getInt32(n,!1)},n+=4;break;case 5:r[i]={type:Hm,value:new It(new Uint8Array(t.buffer,t.byteOffset+n,8))},n+=8;break;case 6:const o=t.getUint16(n,!1);n+=2,r[i]={type:zm,value:new Uint8Array(t.buffer,t.byteOffset+n,o)},n+=o;break;case 7:const a=t.getUint16(n,!1);n+=2,r[i]={type:qm,value:this.toUtf8(new Uint8Array(t.buffer,t.byteOffset+n,a))},n+=a;break;case 8:r[i]={type:Vm,value:new Date(new It(new Uint8Array(t.buffer,t.byteOffset+n,8)).valueOf())},n+=8;break;case 9:const u=new Uint8Array(t.buffer,t.byteOffset+n,16);n+=16,r[i]={type:Wm,value:`${he(u.subarray(0,4))}-${he(u.subarray(4,6))}-${he(u.subarray(6,8))}-${he(u.subarray(8,10))}-${he(u.subarray(10))}`};break;default:throw new Error("Unrecognized header type tag")}}return r}}var _i;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(_i||(_i={}));const Oi="boolean",Lm="byte",jm="short",Fm="integer",Hm="long",zm="binary",qm="string",Vm="timestamp",Wm="uuid",Km=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,gu=4,Le=gu*2,Ke=4,Gm=Le+Ke*2;function Zm({byteLength:e,byteOffset:t,buffer:r}){if(e<Gm)throw new Error("Provided message too short to accommodate event stream message overhead");const n=new DataView(r,t,e),s=n.getUint32(0,!1);if(e!==s)throw new Error("Reported message length does not match received message length");const i=n.getUint32(gu,!1),o=n.getUint32(Le,!1),a=n.getUint32(e-Ke,!1),u=new Fn.Crc32().update(new Uint8Array(r,t,Le));if(o!==u.digest())throw new Error(`The prelude checksum specified in the message (${o}) does not match the calculated CRC32 checksum (${u.digest()})`);if(u.update(new Uint8Array(r,t+Le,e-(Le+Ke))),a!==u.digest())throw new Error(`The message checksum (${u.digest()}) did not match the expected value of ${a}`);return{headers:new DataView(r,t+Le+Ke,i),body:new Uint8Array(r,t+Le+Ke+i,s-i-(Le+Ke+Ke))}}class Xm{constructor(t,r){this.headerMarshaller=new Dm(t,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(t){this.messageBuffer.push(this.decode(t))}endOfStream(){this.isEndOfStream=!0}getMessage(){const t=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return t},isEndOfStream(){return r}}}getAvailableMessages(){const t=this.messageBuffer;this.messageBuffer=[];const r=this.isEndOfStream;return{getMessages(){return t},isEndOfStream(){return r}}}encode({headers:t,body:r}){const n=this.headerMarshaller.format(t),s=n.byteLength+r.byteLength+16,i=new Uint8Array(s),o=new DataView(i.buffer,i.byteOffset,i.byteLength),a=new Fn.Crc32;return o.setUint32(0,s,!1),o.setUint32(4,n.byteLength,!1),o.setUint32(8,a.update(i.subarray(0,8)).digest(),!1),i.set(n,12),i.set(r,n.byteLength+12),o.setUint32(s-4,a.update(i.subarray(8,s-4)).digest(),!1),i}decode(t){const{headers:r,body:n}=Zm(t);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(t){return this.headerMarshaller.format(t)}}class Ym{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.inputStream)yield this.options.decoder.decode(t)}}class Qm{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.messageStream)yield this.options.encoder.encode(t);this.options.includeEndFrame&&(yield new Uint8Array(0))}}class Jm{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.messageStream){const r=await this.options.deserializer(t);r!==void 0&&(yield r)}}}class ey{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.inputStream)yield this.options.serializer(t)}}function ty(e){let t=0,r=0,n=null,s=null;const i=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,r=4,n=new Uint8Array(a),new DataView(n.buffer).setUint32(0,a,!1)},o=async function*(){const a=e[Symbol.asyncIterator]();for(;;){const{value:u,done:c}=await a.next();if(c){if(t)if(t===r)yield n;else throw new Error("Truncated event message received.");else return;return}const d=u.length;let f=0;for(;f<d;){if(!n){const g=d-f;s||(s=new Uint8Array(4));const w=Math.min(4-r,g);if(s.set(u.slice(f,f+w),r),r+=w,f+=w,r<4)break;i(new DataView(s.buffer).getUint32(0,!1)),s=null}const p=Math.min(t-r,d-f);n.set(u.slice(f,f+p),r),r+=p,f+=p,t&&t===r&&(yield n,n=null,t=0,r=0)}}};return{[Symbol.asyncIterator]:o}}function ry(e,t){return async function(r){const{value:n}=r.headers[":message-type"];if(n==="error"){const s=new Error(r.headers[":error-message"].value||"UnknownError");throw s.name=r.headers[":error-code"].value,s}else if(n==="exception"){const s=r.headers[":exception-type"].value,i={[s]:r},o=await e(i);if(o.$unknown){const a=new Error(t(r.body));throw a.name=s,a}throw o[s]}else if(n==="event"){const s={[r.headers[":event-type"].value]:r},i=await e(s);return i.$unknown?void 0:i}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}let ny=class{constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new Xm(e,t),this.utfEncoder=e}deserialize(e,t){const r=ty(e);return new Jm({messageStream:new Ym({inputStream:r,decoder:this.eventStreamCodec}),deserializer:ry(t,this.utfEncoder)})}serialize(e,t){return new Qm({messageStream:new ey({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}};const sy=e=>({[Symbol.asyncIterator]:async function*(){const t=e.getReader();try{for(;;){const{done:r,value:n}=await t.read();if(r)return;yield n}}finally{t.releaseLock()}}}),iy=e=>{const t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(r){const{done:n,value:s}=await t.next();if(n)return r.close();r.enqueue(s)}})};class oy{constructor({utf8Encoder:t,utf8Decoder:r}){this.universalMarshaller=new ny({utf8Decoder:r,utf8Encoder:t})}deserialize(t,r){const n=ay(t)?sy(t):t;return this.universalMarshaller.deserialize(n,r)}serialize(t,r){const n=this.universalMarshaller.serialize(t,r);return typeof ReadableStream=="function"?iy(n):n}}const ay=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,uy=e=>new oy(e);function cy(e,t,r=1024*1024){return new Promise((n,s)=>{const i=new FileReader;i.addEventListener("error",s),i.addEventListener("abort",s);const o=e.size;let a=0;function u(){if(a>=o){n();return}i.readAsArrayBuffer(e.slice(a,Math.min(o,a+r)))}i.addEventListener("load",c=>{const d=c.target.result;t(new Uint8Array(d)),a+=d.byteLength,u()}),u()})}const ly=async function(e,t){const r=new e;return await cy(t,n=>{r.update(n)}),r.digest()},dy=e=>()=>Promise.reject(e),Ue=64,hy=16,fy=[1732584193,4023233417,2562383102,271733878];class py{constructor(){this.reset()}update(t){if(gy(t))return;if(this.finished)throw new Error("Attempted to update an already finished hash.");const r=my(t);let n=0,{byteLength:s}=r;for(this.bytesHashed+=s;s>0;)this.buffer.setUint8(this.bufferLength++,r[n++]),s--,this.bufferLength===Ue&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){const{buffer:r,bufferLength:n,bytesHashed:s}=this,i=s*8;if(r.setUint8(this.bufferLength++,128),n%Ue>=Ue-8){for(let o=this.bufferLength;o<Ue;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(let o=this.bufferLength;o<Ue-8;o++)r.setUint8(o,0);r.setUint32(Ue-8,i>>>0,!0),r.setUint32(Ue-4,Math.floor(i/4294967296),!0),this.hashBuffer(),this.finished=!0}const t=new DataView(new ArrayBuffer(hy));for(let r=0;r<4;r++)t.setUint32(r*4,this.state[r],!0);return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}hashBuffer(){const{buffer:t,state:r}=this;let n=r[0],s=r[1],i=r[2],o=r[3];n=re(n,s,i,o,t.getUint32(0,!0),7,3614090360),o=re(o,n,s,i,t.getUint32(4,!0),12,3905402710),i=re(i,o,n,s,t.getUint32(8,!0),17,606105819),s=re(s,i,o,n,t.getUint32(12,!0),22,3250441966),n=re(n,s,i,o,t.getUint32(16,!0),7,4118548399),o=re(o,n,s,i,t.getUint32(20,!0),12,1200080426),i=re(i,o,n,s,t.getUint32(24,!0),17,2821735955),s=re(s,i,o,n,t.getUint32(28,!0),22,4249261313),n=re(n,s,i,o,t.getUint32(32,!0),7,1770035416),o=re(o,n,s,i,t.getUint32(36,!0),12,2336552879),i=re(i,o,n,s,t.getUint32(40,!0),17,4294925233),s=re(s,i,o,n,t.getUint32(44,!0),22,2304563134),n=re(n,s,i,o,t.getUint32(48,!0),7,1804603682),o=re(o,n,s,i,t.getUint32(52,!0),12,4254626195),i=re(i,o,n,s,t.getUint32(56,!0),17,2792965006),s=re(s,i,o,n,t.getUint32(60,!0),22,1236535329),n=ne(n,s,i,o,t.getUint32(4,!0),5,4129170786),o=ne(o,n,s,i,t.getUint32(24,!0),9,3225465664),i=ne(i,o,n,s,t.getUint32(44,!0),14,643717713),s=ne(s,i,o,n,t.getUint32(0,!0),20,3921069994),n=ne(n,s,i,o,t.getUint32(20,!0),5,3593408605),o=ne(o,n,s,i,t.getUint32(40,!0),9,38016083),i=ne(i,o,n,s,t.getUint32(60,!0),14,3634488961),s=ne(s,i,o,n,t.getUint32(16,!0),20,3889429448),n=ne(n,s,i,o,t.getUint32(36,!0),5,568446438),o=ne(o,n,s,i,t.getUint32(56,!0),9,3275163606),i=ne(i,o,n,s,t.getUint32(12,!0),14,4107603335),s=ne(s,i,o,n,t.getUint32(32,!0),20,1163531501),n=ne(n,s,i,o,t.getUint32(52,!0),5,2850285829),o=ne(o,n,s,i,t.getUint32(8,!0),9,4243563512),i=ne(i,o,n,s,t.getUint32(28,!0),14,1735328473),s=ne(s,i,o,n,t.getUint32(48,!0),20,2368359562),n=se(n,s,i,o,t.getUint32(20,!0),4,4294588738),o=se(o,n,s,i,t.getUint32(32,!0),11,2272392833),i=se(i,o,n,s,t.getUint32(44,!0),16,1839030562),s=se(s,i,o,n,t.getUint32(56,!0),23,4259657740),n=se(n,s,i,o,t.getUint32(4,!0),4,2763975236),o=se(o,n,s,i,t.getUint32(16,!0),11,1272893353),i=se(i,o,n,s,t.getUint32(28,!0),16,4139469664),s=se(s,i,o,n,t.getUint32(40,!0),23,3200236656),n=se(n,s,i,o,t.getUint32(52,!0),4,681279174),o=se(o,n,s,i,t.getUint32(0,!0),11,3936430074),i=se(i,o,n,s,t.getUint32(12,!0),16,3572445317),s=se(s,i,o,n,t.getUint32(24,!0),23,76029189),n=se(n,s,i,o,t.getUint32(36,!0),4,3654602809),o=se(o,n,s,i,t.getUint32(48,!0),11,3873151461),i=se(i,o,n,s,t.getUint32(60,!0),16,530742520),s=se(s,i,o,n,t.getUint32(8,!0),23,3299628645),n=ie(n,s,i,o,t.getUint32(0,!0),6,4096336452),o=ie(o,n,s,i,t.getUint32(28,!0),10,1126891415),i=ie(i,o,n,s,t.getUint32(56,!0),15,2878612391),s=ie(s,i,o,n,t.getUint32(20,!0),21,4237533241),n=ie(n,s,i,o,t.getUint32(48,!0),6,1700485571),o=ie(o,n,s,i,t.getUint32(12,!0),10,2399980690),i=ie(i,o,n,s,t.getUint32(40,!0),15,4293915773),s=ie(s,i,o,n,t.getUint32(4,!0),21,2240044497),n=ie(n,s,i,o,t.getUint32(32,!0),6,1873313359),o=ie(o,n,s,i,t.getUint32(60,!0),10,4264355552),i=ie(i,o,n,s,t.getUint32(24,!0),15,2734768916),s=ie(s,i,o,n,t.getUint32(52,!0),21,1309151649),n=ie(n,s,i,o,t.getUint32(16,!0),6,4149444226),o=ie(o,n,s,i,t.getUint32(44,!0),10,3174756917),i=ie(i,o,n,s,t.getUint32(8,!0),15,718787259),s=ie(s,i,o,n,t.getUint32(36,!0),21,3951481745),r[0]=n+r[0]&4294967295,r[1]=s+r[1]&4294967295,r[2]=i+r[2]&4294967295,r[3]=o+r[3]&4294967295}reset(){this.state=Uint32Array.from(fy),this.buffer=new DataView(new ArrayBuffer(Ue)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}}function lr(e,t,r,n,s,i){return t=(t+e&4294967295)+(n+i&4294967295)&4294967295,(t<<s|t>>>32-s)+r&4294967295}function re(e,t,r,n,s,i,o){return lr(t&r|~t&n,e,t,s,i,o)}function ne(e,t,r,n,s,i,o){return lr(t&n|r&~n,e,t,s,i,o)}function se(e,t,r,n,s,i,o){return lr(t^r^n,e,t,s,i,o)}function ie(e,t,r,n,s,i,o){return lr(r^(t|~n),e,t,s,i,o)}function gy(e){return typeof e=="string"?e.length===0:e.byteLength===0}function my(e){return typeof e=="string"?Ye(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}const Ni=typeof TextEncoder=="function"?new TextEncoder:null,yy=e=>{if(typeof e=="string"){if(Ni)return Ni.encode(e).byteLength;let t=e.length;for(let r=t-1;r>=0;r--){const n=e.charCodeAt(r);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&r--}return t}else{if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size}throw new Error(`Body Length computation failed for ${e}`)},by={CrtSignerV4:null};class wy{constructor(t){this.sigv4Signer=new jl(t),this.signerOptions=t}async sign(t,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(t,r)}return this.sigv4Signer.sign(t,r)}async signWithCredentials(t,r,n={}){if(n.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().signWithCredentials(t,r,n)}return this.sigv4Signer.signWithCredentials(t,r,n)}async presign(t,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(t,r)}return this.sigv4Signer.presign(t,r)}async presignWithCredentials(t,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(t,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let t=null;try{if(t=by.CrtSignerV4,typeof t!="function")throw new Error}catch(r){throw r.message=`${r.message}
  45. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly.
  46. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";].
  47. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`,r}this.sigv4aSigner=new t({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}}const Hn="required",l="type",h="conditions",m="fn",y="argv",T="ref",F="assign",E="url",x="properties",mu="backend",Te="authSchemes",me="disableDoubleEncoding",ye="signingName",Ne="signingRegion",k="headers",zn="signingRegionSet",vy=!1,Ee=!0,we="isSet",ee="booleanEquals",R="error",tr="aws.partition",L="stringEquals",z="getAttr",ae="name",Pe="substring",Mi="bucketSuffix",yu="parseURL",Ii="{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",A="endpoint",S="tree",bu="aws.isVirtualHostableS3Bucket",Kt="{url#scheme}://{Bucket}.{url#authority}{url#path}",_e="not",Gt="{url#scheme}://{url#authority}{url#path}",wu="hardwareType",vu="regionPrefix",Ui="bucketAliasSuffix",hn="outpostId",Qe="isValidHostLabel",qn="sigv4a",Dt="s3-outposts",ot="s3",Su="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",Au="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",$i="https://{Bucket}.s3.{partitionResult#dnsSuffix}",Eu="aws.parseArn",xu="bucketArn",ku="arnType",rr="",Vn="s3-object-lambda",Cu="accesspoint",Wn="accessPointName",Bi="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",Di="mrapPartition",Li="outpostType",ji="arnPrefix",Ru="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",Fi="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",Hi="https://s3.{partitionResult#dnsSuffix}",Je={[Hn]:!1,[l]:"String"},et={[Hn]:!0,default:!1,[l]:"Boolean"},Tt={[Hn]:!1,[l]:"Boolean"},xe={[m]:ee,[y]:[{[T]:"Accelerate"},!0]},D={[m]:ee,[y]:[{[T]:"UseFIPS"},!0]},B={[m]:ee,[y]:[{[T]:"UseDualStack"},!0]},V={[m]:we,[y]:[{[T]:"Endpoint"}]},Tu={[m]:tr,[y]:[{[T]:"Region"}],[F]:"partitionResult"},zi={[m]:L,[y]:[{[m]:z,[y]:[{[T]:"partitionResult"},ae]},"aws-cn"]},nr={[m]:we,[y]:[{[T]:"Bucket"}]},le={[T]:"Bucket"},ce={[m]:yu,[y]:[{[T]:"Endpoint"}],[F]:"url"},Zt={[m]:ee,[y]:[{[m]:z,[y]:[{[T]:"url"},"isIp"]},!0]},Pu={[T]:"url"},_u={[m]:"uriEncode",[y]:[le],[F]:"uri_encoded_bucket"},Me={[mu]:"S3Express",[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:"s3express",[Ne]:"{Region}"}]},P={},Ou={[m]:bu,[y]:[le,!1]},Cr={[R]:"S3Express bucket name is not a valid virtual hostable name.",[l]:R},sr={[mu]:"S3Express",[Te]:[{[me]:!0,[ae]:"sigv4-s3express",[ye]:"s3express",[Ne]:"{Region}"}]},qi={[m]:we,[y]:[{[T]:"UseS3ExpressControlEndpoint"}]},Vi={[m]:ee,[y]:[{[T]:"UseS3ExpressControlEndpoint"},!0]},_={[m]:_e,[y]:[V]},Wi={[R]:"Unrecognized S3Express bucket name format.",[l]:R},Ki={[m]:_e,[y]:[nr]},Gi={[T]:wu},Zi={[h]:[_],[R]:"Expected a endpoint to be specified but no endpoint was found",[l]:R},Ht={[Te]:[{[me]:!0,[ae]:qn,[ye]:Dt,[zn]:["*"]},{[me]:!0,[ae]:"sigv4",[ye]:Dt,[Ne]:"{Region}"}]},Rr={[m]:ee,[y]:[{[T]:"ForcePathStyle"},!1]},Sy={[T]:"ForcePathStyle"},q={[m]:ee,[y]:[{[T]:"Accelerate"},!1]},G={[m]:L,[y]:[{[T]:"Region"},"aws-global"]},X={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"us-east-1"}]},M={[m]:_e,[y]:[G]},Y={[m]:ee,[y]:[{[T]:"UseGlobalEndpoint"},!0]},Xi={[E]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:{[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"{Region}"}]},[k]:{}},K={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"{Region}"}]},Q={[m]:ee,[y]:[{[T]:"UseGlobalEndpoint"},!1]},N={[m]:ee,[y]:[{[T]:"UseDualStack"},!1]},Yi={[E]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},O={[m]:ee,[y]:[{[T]:"UseFIPS"},!1]},Qi={[E]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},Ji={[E]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},Tr={[m]:ee,[y]:[{[m]:z,[y]:[Pu,"isIp"]},!1]},Pr={[E]:Su,[x]:K,[k]:{}},fn={[E]:Kt,[x]:K,[k]:{}},eo={[A]:fn,[l]:A},_r={[E]:Au,[x]:K,[k]:{}},to={[E]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},zt={[R]:"Invalid region: region was not a valid DNS name.",[l]:R},fe={[T]:xu},Nu={[T]:ku},Or={[m]:z,[y]:[fe,"service"]},Kn={[T]:Wn},ro={[h]:[B],[R]:"S3 Object Lambda does not support Dual-stack",[l]:R},no={[h]:[xe],[R]:"S3 Object Lambda does not support S3 Accelerate",[l]:R},so={[h]:[{[m]:we,[y]:[{[T]:"DisableAccessPoints"}]},{[m]:ee,[y]:[{[T]:"DisableAccessPoints"},!0]}],[R]:"Access points are not supported for this operation",[l]:R},Nr={[h]:[{[m]:we,[y]:[{[T]:"UseArnRegion"}]},{[m]:ee,[y]:[{[T]:"UseArnRegion"},!1]},{[m]:_e,[y]:[{[m]:L,[y]:[{[m]:z,[y]:[fe,"region"]},"{Region}"]}]}],[R]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[l]:R},Mu={[m]:z,[y]:[{[T]:"bucketPartition"},ae]},Iu={[m]:z,[y]:[fe,"accountId"]},Mr={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:Vn,[Ne]:"{bucketArn#region}"}]},io={[R]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[l]:R},Ir={[R]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[l]:R},Ur={[R]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[l]:R},$r={[R]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[l]:R},oo={[R]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[l]:R},ao={[R]:"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided",[l]:R},Pt={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"{bucketArn#region}"}]},uo={[Te]:[{[me]:!0,[ae]:qn,[ye]:Dt,[zn]:["*"]},{[me]:!0,[ae]:"sigv4",[ye]:Dt,[Ne]:"{bucketArn#region}"}]},co={[m]:Eu,[y]:[le]},lo={[E]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},ho={[E]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},fo={[E]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},Br={[E]:Ru,[x]:K,[k]:{}},po={[E]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},go={[T]:"UseObjectLambdaEndpoint"},Dr={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:Vn,[Ne]:"{Region}"}]},mo={[E]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},yo={[E]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},bo={[E]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},Lr={[E]:Gt,[x]:K,[k]:{}},wo={[E]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},jr=[{[T]:"Region"}],Ay=[{[T]:"Endpoint"}],Ey=[le],Fr=[B],qt=[xe],We=[V,ce],vo=[{[m]:we,[y]:[{[T]:"DisableS3ExpressSessionAuth"}]},{[m]:ee,[y]:[{[T]:"DisableS3ExpressSessionAuth"},!0]}],So=[Zt],Hr=[_u],zr=[Ou],tt=[D],Ao=[{[m]:Pe,[y]:[le,6,14,!0],[F]:"s3expressAvailabilityZoneId"},{[m]:Pe,[y]:[le,14,16,!0],[F]:"s3expressAvailabilityZoneDelim"},{[m]:L,[y]:[{[T]:"s3expressAvailabilityZoneDelim"},"--"]}],Eo=[{[h]:[D],[A]:{[E]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Me,[k]:{}},[l]:A},{[A]:{[E]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Me,[k]:{}},[l]:A}],xo=[{[m]:Pe,[y]:[le,6,15,!0],[F]:"s3expressAvailabilityZoneId"},{[m]:Pe,[y]:[le,15,17,!0],[F]:"s3expressAvailabilityZoneDelim"},{[m]:L,[y]:[{[T]:"s3expressAvailabilityZoneDelim"},"--"]}],ko=[{[h]:[D],[A]:{[E]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:sr,[k]:{}},[l]:A},{[A]:{[E]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:sr,[k]:{}},[l]:A}],xy=[nr],Co=[{[m]:Qe,[y]:[{[T]:hn},!1]}],Ro=[{[m]:L,[y]:[{[T]:vu},"beta"]}],ky=["*"],$e=[Tu],To=[{[m]:Qe,[y]:[{[T]:"Region"},!1]}],Be=[{[m]:L,[y]:[{[T]:"Region"},"us-east-1"]}],qr=[{[m]:L,[y]:[Nu,Cu]}],Po=[{[m]:z,[y]:[fe,"resourceId[1]"],[F]:Wn},{[m]:_e,[y]:[{[m]:L,[y]:[Kn,rr]}]}],Cy=[fe,"resourceId[1]"],Vr=[{[m]:_e,[y]:[{[m]:L,[y]:[{[m]:z,[y]:[fe,"region"]},rr]}]}],_o=[{[m]:_e,[y]:[{[m]:we,[y]:[{[m]:z,[y]:[fe,"resourceId[2]"]}]}]}],Ry=[fe,"resourceId[2]"],Wr=[{[m]:tr,[y]:[{[m]:z,[y]:[fe,"region"]}],[F]:"bucketPartition"}],Oo=[{[m]:L,[y]:[Mu,{[m]:z,[y]:[{[T]:"partitionResult"},ae]}]}],Kr=[{[m]:Qe,[y]:[{[m]:z,[y]:[fe,"region"]},!0]}],Gr=[{[m]:Qe,[y]:[Iu,!1]}],No=[{[m]:Qe,[y]:[Kn,!1]}],Mo=[{[m]:Qe,[y]:[{[T]:"Region"},!0]}],Ty={version:"1.0",parameters:{Bucket:Je,Region:Je,UseFIPS:et,UseDualStack:et,Endpoint:Je,ForcePathStyle:et,Accelerate:et,UseGlobalEndpoint:et,UseObjectLambdaEndpoint:Tt,Key:Je,Prefix:Je,CopySource:Je,DisableAccessPoints:Tt,DisableMultiRegionAccessPoints:et,UseArnRegion:Tt,UseS3ExpressControlEndpoint:Tt,DisableS3ExpressSessionAuth:Tt},rules:[{[h]:[{[m]:we,[y]:jr}],rules:[{[h]:[xe,D],error:"Accelerate cannot be used with FIPS",[l]:R},{[h]:[B,V],error:"Cannot set dual-stack in combination with a custom endpoint.",[l]:R},{[h]:[V,D],error:"A custom endpoint cannot be combined with FIPS",[l]:R},{[h]:[V,xe],error:"A custom endpoint cannot be combined with S3 Accelerate",[l]:R},{[h]:[D,Tu,zi],error:"Partition does not support FIPS",[l]:R},{[h]:[nr,{[m]:Pe,[y]:[le,0,6,Ee],[F]:Mi},{[m]:L,[y]:[{[T]:Mi},"--x-s3"]}],rules:[{[h]:Fr,error:"S3Express does not support Dual-stack.",[l]:R},{[h]:qt,error:"S3Express does not support S3 Accelerate.",[l]:R},{[h]:We,rules:[{[h]:vo,rules:[{[h]:So,rules:[{[h]:Hr,rules:[{endpoint:{[E]:Ii,[x]:Me,[k]:P},[l]:A}],[l]:S}],[l]:S},{[h]:zr,rules:[{endpoint:{[E]:Kt,[x]:Me,[k]:P},[l]:A}],[l]:S},Cr],[l]:S},{[h]:So,rules:[{[h]:Hr,rules:[{endpoint:{[E]:Ii,[x]:sr,[k]:P},[l]:A}],[l]:S}],[l]:S},{[h]:zr,rules:[{endpoint:{[E]:Kt,[x]:sr,[k]:P},[l]:A}],[l]:S},Cr],[l]:S},{[h]:[qi,Vi],rules:[{[h]:[_u,_],rules:[{[h]:tt,endpoint:{[E]:"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}",[x]:Me,[k]:P},[l]:A},{endpoint:{[E]:"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}",[x]:Me,[k]:P},[l]:A}],[l]:S}],[l]:S},{[h]:zr,rules:[{[h]:vo,rules:[{[h]:Ao,rules:Eo,[l]:S},{[h]:xo,rules:Eo,[l]:S},Wi],[l]:S},{[h]:Ao,rules:ko,[l]:S},{[h]:xo,rules:ko,[l]:S},Wi],[l]:S},Cr],[l]:S},{[h]:[Ki,qi,Vi],rules:[{[h]:We,endpoint:{[E]:Gt,[x]:Me,[k]:P},[l]:A},{[h]:tt,endpoint:{[E]:"https://s3express-control-fips.{Region}.amazonaws.com",[x]:Me,[k]:P},[l]:A},{endpoint:{[E]:"https://s3express-control.{Region}.amazonaws.com",[x]:Me,[k]:P},[l]:A}],[l]:S},{[h]:[nr,{[m]:Pe,[y]:[le,49,50,Ee],[F]:wu},{[m]:Pe,[y]:[le,8,12,Ee],[F]:vu},{[m]:Pe,[y]:[le,0,7,Ee],[F]:Ui},{[m]:Pe,[y]:[le,32,49,Ee],[F]:hn},{[m]:tr,[y]:jr,[F]:"regionPartition"},{[m]:L,[y]:[{[T]:Ui},"--op-s3"]}],rules:[{[h]:Co,rules:[{[h]:[{[m]:L,[y]:[Gi,"e"]}],rules:[{[h]:Ro,rules:[Zi,{[h]:We,endpoint:{[E]:"https://{Bucket}.ec2.{url#authority}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{endpoint:{[E]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{[h]:[{[m]:L,[y]:[Gi,"o"]}],rules:[{[h]:Ro,rules:[Zi,{[h]:We,endpoint:{[E]:"https://{Bucket}.op-{outpostId}.{url#authority}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{endpoint:{[E]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[l]:R}],[l]:S},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[l]:R}],[l]:S},{[h]:xy,rules:[{[h]:[V,{[m]:_e,[y]:[{[m]:we,[y]:[{[m]:yu,[y]:Ay}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[l]:R},{[h]:[Rr,Ou],rules:[{[h]:$e,rules:[{[h]:To,rules:[{[h]:[xe,zi],error:"S3 Accelerate cannot be used in this region",[l]:R},{[h]:[B,D,q,_,G],endpoint:{[E]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[B,D,q,_,M,Y],rules:[{endpoint:Xi,[l]:A}],[l]:S},{[h]:[B,D,q,_,M,Q],endpoint:Xi,[l]:A},{[h]:[N,D,q,_,G],endpoint:{[E]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[N,D,q,_,M,Y],rules:[{endpoint:Yi,[l]:A}],[l]:S},{[h]:[N,D,q,_,M,Q],endpoint:Yi,[l]:A},{[h]:[B,O,xe,_,G],endpoint:{[E]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[B,O,xe,_,M,Y],rules:[{endpoint:Qi,[l]:A}],[l]:S},{[h]:[B,O,xe,_,M,Q],endpoint:Qi,[l]:A},{[h]:[B,O,q,_,G],endpoint:{[E]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[B,O,q,_,M,Y],rules:[{endpoint:Ji,[l]:A}],[l]:S},{[h]:[B,O,q,_,M,Q],endpoint:Ji,[l]:A},{[h]:[N,O,q,V,ce,Zt,G],endpoint:{[E]:Su,[x]:X,[k]:P},[l]:A},{[h]:[N,O,q,V,ce,Tr,G],endpoint:{[E]:Kt,[x]:X,[k]:P},[l]:A},{[h]:[N,O,q,V,ce,Zt,M,Y],rules:[{[h]:Be,endpoint:Pr,[l]:A},{endpoint:Pr,[l]:A}],[l]:S},{[h]:[N,O,q,V,ce,Tr,M,Y],rules:[{[h]:Be,endpoint:fn,[l]:A},eo],[l]:S},{[h]:[N,O,q,V,ce,Zt,M,Q],endpoint:Pr,[l]:A},{[h]:[N,O,q,V,ce,Tr,M,Q],endpoint:fn,[l]:A},{[h]:[N,O,xe,_,G],endpoint:{[E]:Au,[x]:X,[k]:P},[l]:A},{[h]:[N,O,xe,_,M,Y],rules:[{[h]:Be,endpoint:_r,[l]:A},{endpoint:_r,[l]:A}],[l]:S},{[h]:[N,O,xe,_,M,Q],endpoint:_r,[l]:A},{[h]:[N,O,q,_,G],endpoint:{[E]:$i,[x]:X,[k]:P},[l]:A},{[h]:[N,O,q,_,M,Y],rules:[{[h]:Be,endpoint:{[E]:$i,[x]:K,[k]:P},[l]:A},{endpoint:to,[l]:A}],[l]:S},{[h]:[N,O,q,_,M,Q],endpoint:to,[l]:A}],[l]:S},zt],[l]:S}],[l]:S},{[h]:[V,ce,{[m]:L,[y]:[{[m]:z,[y]:[Pu,"scheme"]},"http"]},{[m]:bu,[y]:[le,Ee]},Rr,O,N,q],rules:[{[h]:$e,rules:[{[h]:To,rules:[eo],[l]:S},zt],[l]:S}],[l]:S},{[h]:[Rr,{[m]:Eu,[y]:Ey,[F]:xu}],rules:[{[h]:[{[m]:z,[y]:[fe,"resourceId[0]"],[F]:ku},{[m]:_e,[y]:[{[m]:L,[y]:[Nu,rr]}]}],rules:[{[h]:[{[m]:L,[y]:[Or,Vn]}],rules:[{[h]:qr,rules:[{[h]:Po,rules:[ro,no,{[h]:Vr,rules:[so,{[h]:_o,rules:[Nr,{[h]:Wr,rules:[{[h]:$e,rules:[{[h]:Oo,rules:[{[h]:Kr,rules:[{[h]:[{[m]:L,[y]:[Iu,rr]}],error:"Invalid ARN: Missing account id",[l]:R},{[h]:Gr,rules:[{[h]:No,rules:[{[h]:We,endpoint:{[E]:Bi,[x]:Mr,[k]:P},[l]:A},{[h]:tt,endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Mr,[k]:P},[l]:A},{endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Mr,[k]:P},[l]:A}],[l]:S},io],[l]:S},Ir],[l]:S},Ur],[l]:S},$r],[l]:S}],[l]:S}],[l]:S},oo],[l]:S},{error:"Invalid ARN: bucket ARN is missing a region",[l]:R}],[l]:S},ao],[l]:S},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[l]:R}],[l]:S},{[h]:qr,rules:[{[h]:Po,rules:[{[h]:Vr,rules:[{[h]:qr,rules:[{[h]:Vr,rules:[so,{[h]:_o,rules:[Nr,{[h]:Wr,rules:[{[h]:$e,rules:[{[h]:[{[m]:L,[y]:[Mu,"{partitionResult#name}"]}],rules:[{[h]:Kr,rules:[{[h]:[{[m]:L,[y]:[Or,ot]}],rules:[{[h]:Gr,rules:[{[h]:No,rules:[{[h]:qt,error:"Access Points do not support S3 Accelerate",[l]:R},{[h]:[D,B],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A},{[h]:[D,N],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A},{[h]:[O,B],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A},{[h]:[O,N,V,ce],endpoint:{[E]:Bi,[x]:Pt,[k]:P},[l]:A},{[h]:[O,N],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A}],[l]:S},io],[l]:S},Ir],[l]:S},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[l]:R}],[l]:S},Ur],[l]:S},$r],[l]:S}],[l]:S}],[l]:S},oo],[l]:S}],[l]:S}],[l]:S},{[h]:[{[m]:Qe,[y]:[Kn,Ee]}],rules:[{[h]:Fr,error:"S3 MRAP does not support dual-stack",[l]:R},{[h]:tt,error:"S3 MRAP does not support FIPS",[l]:R},{[h]:qt,error:"S3 MRAP does not support S3 Accelerate",[l]:R},{[h]:[{[m]:ee,[y]:[{[T]:"DisableMultiRegionAccessPoints"},Ee]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[l]:R},{[h]:[{[m]:tr,[y]:jr,[F]:Di}],rules:[{[h]:[{[m]:L,[y]:[{[m]:z,[y]:[{[T]:Di},ae]},{[m]:z,[y]:[fe,"partition"]}]}],rules:[{endpoint:{[E]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[x]:{[Te]:[{[me]:Ee,name:qn,[ye]:ot,[zn]:ky}]},[k]:P},[l]:A}],[l]:S},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[l]:R}],[l]:S}],[l]:S},{error:"Invalid Access Point Name",[l]:R}],[l]:S},ao],[l]:S},{[h]:[{[m]:L,[y]:[Or,Dt]}],rules:[{[h]:Fr,error:"S3 Outposts does not support Dual-stack",[l]:R},{[h]:tt,error:"S3 Outposts does not support FIPS",[l]:R},{[h]:qt,error:"S3 Outposts does not support S3 Accelerate",[l]:R},{[h]:[{[m]:we,[y]:[{[m]:z,[y]:[fe,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[l]:R},{[h]:[{[m]:z,[y]:Cy,[F]:hn}],rules:[{[h]:Co,rules:[Nr,{[h]:Wr,rules:[{[h]:$e,rules:[{[h]:Oo,rules:[{[h]:Kr,rules:[{[h]:Gr,rules:[{[h]:[{[m]:z,[y]:Ry,[F]:Li}],rules:[{[h]:[{[m]:z,[y]:[fe,"resourceId[3]"],[F]:Wn}],rules:[{[h]:[{[m]:L,[y]:[{[T]:Li},Cu]}],rules:[{[h]:We,endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[x]:uo,[k]:P},[l]:A},{endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:uo,[k]:P},[l]:A}],[l]:S},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[l]:R}],[l]:S},{error:"Invalid ARN: expected an access point name",[l]:R}],[l]:S},{error:"Invalid ARN: Expected a 4-component resource",[l]:R}],[l]:S},Ir],[l]:S},Ur],[l]:S},$r],[l]:S}],[l]:S}],[l]:S},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[l]:R}],[l]:S},{error:"Invalid ARN: The Outpost Id was not set",[l]:R}],[l]:S},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[l]:R}],[l]:S},{error:"Invalid ARN: No ARN type specified",[l]:R}],[l]:S},{[h]:[{[m]:Pe,[y]:[le,0,4,vy],[F]:ji},{[m]:L,[y]:[{[T]:ji},"arn:"]},{[m]:_e,[y]:[{[m]:we,[y]:[co]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[l]:R},{[h]:[{[m]:ee,[y]:[Sy,Ee]},co],error:"Path-style addressing cannot be used with ARN buckets",[l]:R},{[h]:Hr,rules:[{[h]:$e,rules:[{[h]:[q],rules:[{[h]:[B,_,D,G],endpoint:{[E]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:X,[k]:P},[l]:A},{[h]:[B,_,D,M,Y],rules:[{endpoint:lo,[l]:A}],[l]:S},{[h]:[B,_,D,M,Q],endpoint:lo,[l]:A},{[h]:[N,_,D,G],endpoint:{[E]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:X,[k]:P},[l]:A},{[h]:[N,_,D,M,Y],rules:[{endpoint:ho,[l]:A}],[l]:S},{[h]:[N,_,D,M,Q],endpoint:ho,[l]:A},{[h]:[B,_,O,G],endpoint:{[E]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:X,[k]:P},[l]:A},{[h]:[B,_,O,M,Y],rules:[{endpoint:fo,[l]:A}],[l]:S},{[h]:[B,_,O,M,Q],endpoint:fo,[l]:A},{[h]:[N,V,ce,O,G],endpoint:{[E]:Ru,[x]:X,[k]:P},[l]:A},{[h]:[N,V,ce,O,M,Y],rules:[{[h]:Be,endpoint:Br,[l]:A},{endpoint:Br,[l]:A}],[l]:S},{[h]:[N,V,ce,O,M,Q],endpoint:Br,[l]:A},{[h]:[N,_,O,G],endpoint:{[E]:Fi,[x]:X,[k]:P},[l]:A},{[h]:[N,_,O,M,Y],rules:[{[h]:Be,endpoint:{[E]:Fi,[x]:K,[k]:P},[l]:A},{endpoint:po,[l]:A}],[l]:S},{[h]:[N,_,O,M,Q],endpoint:po,[l]:A}],[l]:S},{error:"Path-style addressing cannot be used with S3 Accelerate",[l]:R}],[l]:S}],[l]:S}],[l]:S},{[h]:[{[m]:we,[y]:[go]},{[m]:ee,[y]:[go,Ee]}],rules:[{[h]:$e,rules:[{[h]:Mo,rules:[ro,no,{[h]:We,endpoint:{[E]:Gt,[x]:Dr,[k]:P},[l]:A},{[h]:tt,endpoint:{[E]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[x]:Dr,[k]:P},[l]:A},{endpoint:{[E]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[x]:Dr,[k]:P},[l]:A}],[l]:S},zt],[l]:S}],[l]:S},{[h]:[Ki],rules:[{[h]:$e,rules:[{[h]:Mo,rules:[{[h]:[D,B,_,G],endpoint:{[E]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[D,B,_,M,Y],rules:[{endpoint:mo,[l]:A}],[l]:S},{[h]:[D,B,_,M,Q],endpoint:mo,[l]:A},{[h]:[D,N,_,G],endpoint:{[E]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[D,N,_,M,Y],rules:[{endpoint:yo,[l]:A}],[l]:S},{[h]:[D,N,_,M,Q],endpoint:yo,[l]:A},{[h]:[O,B,_,G],endpoint:{[E]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[O,B,_,M,Y],rules:[{endpoint:bo,[l]:A}],[l]:S},{[h]:[O,B,_,M,Q],endpoint:bo,[l]:A},{[h]:[O,N,V,ce,G],endpoint:{[E]:Gt,[x]:X,[k]:P},[l]:A},{[h]:[O,N,V,ce,M,Y],rules:[{[h]:Be,endpoint:Lr,[l]:A},{endpoint:Lr,[l]:A}],[l]:S},{[h]:[O,N,V,ce,M,Q],endpoint:Lr,[l]:A},{[h]:[O,N,_,G],endpoint:{[E]:Hi,[x]:X,[k]:P},[l]:A},{[h]:[O,N,_,M,Y],rules:[{[h]:Be,endpoint:{[E]:Hi,[x]:K,[k]:P},[l]:A},{endpoint:wo,[l]:A}],[l]:S},{[h]:[O,N,_,M,Q],endpoint:wo,[l]:A}],[l]:S},zt],[l]:S}],[l]:S}],[l]:S},{error:"A region must be set when sending requests to S3.",[l]:R}]},Py=Ty,_y=(e,t={})=>Ed(Py,{endpointParams:e,logger:t.logger});Jt.aws=ga;const Oy=e=>({apiVersion:"2006-03-01",base64Decoder:(e==null?void 0:e.base64Decoder)??yn,base64Encoder:(e==null?void 0:e.base64Encoder)??wn,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??_y,extensions:(e==null?void 0:e.extensions)??[],getAwsChunkedEncodingStream:(e==null?void 0:e.getAwsChunkedEncodingStream)??cc,logger:(e==null?void 0:e.logger)??new mn,sdkStreamMixin:(e==null?void 0:e.sdkStreamMixin)??yc,serviceId:(e==null?void 0:e.serviceId)??"S3",signerConstructor:(e==null?void 0:e.signerConstructor)??wy,signingEscapePath:(e==null?void 0:e.signingEscapePath)??!1,urlParser:(e==null?void 0:e.urlParser)??er,useArnRegion:(e==null?void 0:e.useArnRegion)??!1,utf8Decoder:(e==null?void 0:e.utf8Decoder)??Ye,utf8Encoder:(e==null?void 0:e.utf8Encoder)??bn}),Ny=["in-region","cross-region","mobile","standard","legacy"],My=({defaultsMode:e}={})=>ia(async()=>{const t=typeof e=="function"?await e():e;switch(t==null?void 0:t.toLowerCase()){case"auto":return Promise.resolve(Iy()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t==null?void 0:t.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${Ny.join(", ")}, got ${t}`)}}),Iy=()=>{var e,t;const r=typeof window<"u"&&(e=window==null?void 0:window.navigator)!=null&&e.userAgent?fu.parse(window.navigator.userAgent):void 0,n=(t=r==null?void 0:r.platform)==null?void 0:t.type;return n==="tablet"||n==="mobile"},Uy=e=>{const t=My(e),r=()=>t().then(Vc),n=Oy(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??yy,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(s=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??$m({serviceId:n.serviceId,clientVersion:Dg.version}),eventStreamSerdeProvider:(e==null?void 0:e.eventStreamSerdeProvider)??uy,maxAttempts:(e==null?void 0:e.maxAttempts)??Rn,md5:(e==null?void 0:e.md5)??py,region:(e==null?void 0:e.region)??dy("Region is missing"),requestHandler:vn.create((e==null?void 0:e.requestHandler)??r),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await r()).retryMode||sh),sha1:(e==null?void 0:e.sha1)??Ja.Sha1,sha256:(e==null?void 0:e.sha256)??au.Sha256,streamCollector:(e==null?void 0:e.streamCollector)??Lo,streamHasher:(e==null?void 0:e.streamHasher)??ly,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(Ud)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve($d))}},$y=e=>{let t=async()=>{if(e.region===void 0)throw new Error("Region is missing from runtimeConfig");const r=e.region;return typeof r=="string"?r:r()};return{setRegion(r){t=r},region(){return t}}},By=e=>({region:e.region()}),Zr=e=>e,Dy=(e,t)=>{const r={...Zr($y(e)),...Zr(Xc(e)),...Zr(Hu(e))};return t.forEach(n=>n.configure(r)),{...e,...By(r),...Yc(r),...zu(r)}};class Ly extends ic{constructor(...[t]){const r=Uy(t||{}),n=Ih(r),s=Bd(n),i=nh(s),o=Ch(i),a=o,u=Ql(a),c=ql(u,{session:[()=>this,wg]}),d=sd(c),f=Dd(d),p=Dy(f,(t==null?void 0:t.extensions)||[]);super(p),this.config=p,this.middlewareStack.use(Nh(this.config)),this.middlewareStack.use(Fd(this.config)),this.middlewareStack.use(Xu(this.config)),this.middlewareStack.use(Ju(this.config)),this.middlewareStack.use(sc(this.config)),this.middlewareStack.use(nd(this.config)),this.middlewareStack.use(Xl(this.config)),this.middlewareStack.use(Ku(this.config)),this.middlewareStack.use(ll(this.config)),this.middlewareStack.use(zl(this.config)),this.middlewareStack.use(Id(this.config))}destroy(){super.destroy()}}function jy(e){return t=>async r=>{const n={...r.input},s=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const i of s){const o=n[i.target];if(o){let a;typeof o=="string"?zy(o,e)?a=e.base64Decoder(o):(a=e.utf8Decoder(o),n[i.target]=e.base64Encoder(a)):(a=ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength):new Uint8Array(o),n[i.target]=e.base64Encoder(a));const u=new e.md5;u.update(a),n[i.hash]=e.base64Encoder(await u.digest())}}return t({...r,input:n})}}const Fy={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},Hy=e=>({applyToStack:t=>{t.add(jy(e),Fy)}});function zy(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var J;(function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.SHA1="SHA1",e.SHA256="SHA256"})(J||(J={}));var Io;(function(e){e.HEADER="header",e.TRAILER="trailer"})(Io||(Io={}));const qy=J.MD5,Vy=J.CRC32,pn=[J.CRC32,J.CRC32C,J.SHA1,J.SHA256],Wy=[J.CRC32,J.CRC32C,J.SHA1,J.SHA256],Ky=(e,{requestChecksumRequired:t,requestAlgorithmMember:r},n)=>{const s=n?Vy:qy;if(!r||!e[r])return t?s:void 0;const i=e[r];if(!pn.includes(i))throw new Error(`The checksum algorithm "${i}" is not supported by the client. Select one of ${pn}.`);return i},Gn=e=>e===J.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,Gy=(e,t)=>{const r=e.toLowerCase();for(const n of Object.keys(t))if(r===n.toLowerCase())return!0;return!1},Zn=e=>e!==void 0&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!ra(e);var Uo={},_t={},$o;function Zy(){if($o)return _t;$o=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.AwsCrc32c=void 0;var e=Re,t=qe(),r=Uu(),n=function(){function s(){this.crc32c=new r.Crc32c}return s.prototype.update=function(i){(0,t.isEmptyData)(i)||this.crc32c.update((0,t.convertToBuffer)(i))},s.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(i){return[2,(0,t.numToUint8)(this.crc32c.digest())]})})},s.prototype.reset=function(){this.crc32c=new r.Crc32c},s}();return _t.AwsCrc32c=n,_t}var Bo;function Uu(){return Bo||(Bo=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AwsCrc32c=e.Crc32c=e.crc32c=void 0;var t=Re,r=qe();function n(u){return new s().update(u).digest()}e.crc32c=n;var s=function(){function u(){this.checksum=4294967295}return u.prototype.update=function(c){var d,f;try{for(var p=t.__values(c),g=p.next();!g.done;g=p.next()){var w=g.value;this.checksum=this.checksum>>>8^o[(this.checksum^w)&255]}}catch(b){d={error:b}}finally{try{g&&!g.done&&(f=p.return)&&f.call(p)}finally{if(d)throw d.error}}return this},u.prototype.digest=function(){return(this.checksum^4294967295)>>>0},u}();e.Crc32c=s;var i=[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],o=(0,r.uint32ArrayFrom)(i),a=Zy();Object.defineProperty(e,"AwsCrc32c",{enumerable:!0,get:function(){return a.AwsCrc32c}})}(Uo)),Uo}var Xy=Uu();const $u=(e,t)=>({[J.MD5]:t.md5,[J.CRC32]:Fn.AwsCrc32,[J.CRC32C]:Xy.AwsCrc32c,[J.SHA1]:t.sha1,[J.SHA256]:t.sha256})[e],Bu=(e,t)=>{const r=new e;return r.update(st(t||"")),r.digest()},Yy={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},Qy=(e,t)=>(r,n)=>async s=>{if(!pe.isInstance(s.request))return r(s);const{request:i}=s,{body:o,headers:a}=i,{base64Encoder:u,streamHasher:c}=e,{input:d,requestChecksumRequired:f,requestAlgorithmMember:p}=t,g=Ky(d,{requestChecksumRequired:f,requestAlgorithmMember:p},!!n.isS3ExpressBucket);let w=o,b=a;if(g){const C=Gn(g),I=$u(g,e);if(Zn(o)){const{getAwsChunkedEncodingStream:U,bodyLengthChecker:Z}=e;w=U(o,{base64Encoder:u,bodyLengthChecker:Z,checksumLocationName:C,checksumAlgorithmFn:I,streamHasher:c}),b={...a,"content-encoding":a["content-encoding"]?`${a["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":a["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":C},delete b["content-length"]}else if(!Gy(C,a)){const U=await Bu(I,o);b={...a,[C]:u(U)}}}return await r({...s,request:{...i,headers:b,body:w}})},Du=(e=[])=>{const t=[];for(const r of Wy)!e.includes(r)||!pn.includes(r)||t.push(r);return t},Jy=e=>{const t=e.lastIndexOf("-");if(t!==-1){const r=e.slice(t+1);if(!r.startsWith("0")){const n=parseInt(r,10);if(!isNaN(n)&&n>=1&&n<=1e4)return!0}}return!1};function Do(e){return new Blob([e]).stream()}const e0=async(e,{streamHasher:t,checksumAlgorithmFn:r,base64Encoder:n})=>{const s=Zn(e)?t(r,e):Bu(r,e);return n(await s)},t0=async(e,{config:t,responseAlgorithms:r})=>{const n=Du(r),{body:s,headers:i}=e;for(const o of n){const a=Gn(o),u=i[a];if(u){const c=$u(o,t),{streamHasher:d,base64Encoder:f}=t,p=await e0(s,{streamHasher:d,checksumAlgorithmFn:c,base64Encoder:f});if(p===u)break;throw new Error(`Checksum mismatch: expected "${p}" but received "${u}" in response header "${a}".`)}}},r0={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},n0=(e,t)=>(r,n)=>async s=>{if(!pe.isInstance(s.request))return r(s);const i=s.input,o=await r(s),a=o.response;let u;const{requestValidationModeMember:c,responseAlgorithms:d}=t;if(c&&i[c]==="ENABLED"){const{clientName:f,commandName:p}=n;if(f==="S3Client"&&p==="GetObjectCommand"&&Du(d).every(w=>{const b=Gn(w),C=a.headers[b];return!C||Jy(C)}))return o;const g=Zn(a.body);g&&(u=await e.streamCollector(a.body),a.body=Do(u)),await t0(o.response,{config:e,responseAlgorithms:d}),g&&u&&(a.body=Do(u))}return o},s0=(e,t)=>({applyToStack:r=>{r.add(Qy(e,t),Yy),r.addRelativeTo(n0(e,t),r0)}});class i0 extends Sn.classBuilder().ep({...Ca,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[ba(n,this.serialize,this.deserialize),va(n,t.getEndpointParameterInstructions()),il(),Hy(n),s0(n,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1})]}).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").f(sp,np).ser(op).de(up).build(){}const o0=Lu.create({});async function a0(e,t,r){return e.getSignedUrl||console.error("请先配置uploader.getSignedUrl,该方法应该从后端获取签名url"),await e.getSignedUrl(e.bucket,t,e,r)}async function u0(e,t){const{file:r,onProgress:n,options:s}=e,i=await a0(s,t,"put"),o=decodeURIComponent(i);return await o0.put(o,r,{onUploadProgress:a=>{const{loaded:u,total:c}=a;n({percent:Math.round(u*100/c)})}})}async function c0(e){const{file:t,fileName:r,onProgress:n,options:s}=e,i=s,o=new Ly({...(i==null?void 0:i.sdkOpts)||{}}),a=await ju(t,r,i);async function u(){const c={url:i.sdkOpts.endpoint+"/"+i.bucket+"/"+a,key:a};return i.successHandle?await i.successHandle(c):c}if(i.getSignedUrl)await u0(e,a);else{const c={Bucket:i.bucket,Key:a};await o.send(new i0({Body:t,...c}))}return await u()}async function p0(e){const{getConfig:t}=Fu(),r=t("s3"),n=e.options,s=Xn.merge(Xn.cloneDeep(r),n);return e.options=s,await c0(e)}export{a0 as buildSignedUrl,p0 as upload,u0 as uploadUsingSignedUrl};