dotfiles/vscode/.vscode/extensions/ms-vscode-remote.remote-containers-0.380.0/dist/extension/extension.js
2024-08-02 10:42:24 -06:00

436 lines
1.1 MiB

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------------------------------------------*/
var oQ=Object.create;var Qy=Object.defineProperty;var iQ=Object.getOwnPropertyDescriptor;var sQ=Object.getOwnPropertyNames;var aQ=Object.getPrototypeOf,cQ=Object.prototype.hasOwnProperty;var q=(e,t)=>()=>(e&&(t=e(e=0)),t);var O=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Qg=(e,t)=>{for(var n in t)Qy(e,n,{get:t[n],enumerable:!0})},KU=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of sQ(t))!cQ.call(e,o)&&o!==n&&Qy(e,o,{get:()=>t[o],enumerable:!(r=iQ(t,o))||r.enumerable});return e};var G=(e,t,n)=>(n=e!=null?oQ(aQ(e)):{},KU(t||!e||!e.__esModule?Qy(n,"default",{value:e,enumerable:!0}):n,e)),ev=e=>KU(Qy({},"__esModule",{value:!0}),e);var Lr=O((RCe,nM)=>{"use strict";var lQ=Object.create,tE=Object.defineProperty,uQ=Object.getOwnPropertyDescriptor,ZU=Object.getOwnPropertyNames,dQ=Object.getPrototypeOf,fQ=Object.prototype.hasOwnProperty,pQ=(e,t)=>function(){return t||(0,e[ZU(e)[0]])((t={exports:{}}).exports,t),t.exports},mQ=(e,t)=>{for(var n in t)tE(e,n,{get:t[n],enumerable:!0})},QU=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ZU(t))!fQ.call(e,o)&&o!==n&&tE(e,o,{get:()=>t[o],enumerable:!(r=uQ(t,o))||r.enumerable});return e},hQ=(e,t,n)=>(n=e!=null?lQ(dQ(e)):{},QU(t||!e||!e.__esModule?tE(n,"default",{value:e,enumerable:!0}):n,e)),gQ=e=>QU(tE({},"__esModule",{value:!0}),e),vQ=pQ({"node_modules/request-light/lib/node/main.js"(e){(()=>{var t={46:(s,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(c,l,{signal:u}={}){return new Promise((d,f)=>{function p(){u==null||u.removeEventListener("abort",p),c.removeListener(l,m),c.removeListener("error",h)}function m(...v){p(),d(v)}function h(v){p(),f(v)}u==null||u.addEventListener("abort",p),c.on(l,m),c.on("error",h)})}},54:function(s,a,c){"use strict";var l=this&&this.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};let u=c(361),d=l(c(374)),f=l(c(304)),p=d.default("agent-base");function m(){let{stack:v}=new Error;return typeof v=="string"&&v.split(`
`).some(g=>g.indexOf("(https.js:")!==-1||g.indexOf("node:https:")!==-1)}function h(v,g){return new h.Agent(v,g)}(function(v){class g extends u.EventEmitter{constructor(x,y){super();let E=y;typeof x=="function"?this.callback=x:x&&(E=x),this.timeout=null,E&&typeof E.timeout=="number"&&(this.timeout=E.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:m()?443:80}set defaultPort(x){this.explicitDefaultPort=x}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:m()?"https:":"http:"}set protocol(x){this.explicitProtocol=x}callback(x,y,E){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(x,y){let E=Object.assign({},y);typeof E.secureEndpoint!="boolean"&&(E.secureEndpoint=m()),E.host==null&&(E.host="localhost"),E.port==null&&(E.port=E.secureEndpoint?443:80),E.protocol==null&&(E.protocol=E.secureEndpoint?"https:":"http:"),E.host&&E.path&&delete E.path,delete E.agent,delete E.hostname,delete E._defaultAgent,delete E.defaultPort,delete E.createConnection,x._last=!0,x.shouldKeepAlive=!1;let T=!1,D=null,k=E.timeout||this.timeout,N=b=>{x._hadError||(x.emit("error",b),x._hadError=!0)},R=()=>{D=null,T=!0;let b=new Error(`A "socket" was not created for HTTP request before ${k}ms`);b.code="ETIMEOUT",N(b)},C=b=>{T||(D!==null&&(clearTimeout(D),D=null),N(b))},_=b=>{if(T)return;if(D!=null&&(clearTimeout(D),D=null),S=b,!!S&&typeof S.addRequest=="function")return p("Callback returned another Agent instance %o",b.constructor.name),void b.addRequest(x,E);var S;if(b)return b.once("free",()=>{this.freeSocket(b,E)}),void x.onSocket(b);let A=new Error(`no Duplex stream was returned to agent-base for \`${x.method} ${x.path}\``);N(A)};if(typeof this.callback=="function"){this.promisifiedCallback||(this.callback.length>=3?(p("Converting legacy callback function to promise"),this.promisifiedCallback=f.default(this.callback)):this.promisifiedCallback=this.callback),typeof k=="number"&&k>0&&(D=setTimeout(R,k)),"port"in E&&typeof E.port!="number"&&(E.port=Number(E.port));try{p("Resolving socket for %o request: %o",E.protocol,`${x.method} ${x.path}`),Promise.resolve(this.promisifiedCallback(x,E)).then(_,C)}catch(b){Promise.reject(b).catch(C)}}else N(new Error("`callback` is not defined"))}freeSocket(x,y){p("Freeing socket %o %o",x.constructor.name,y),x.destroy()}destroy(){p("Destroying agent %o",this.constructor.name)}}v.Agent=g,v.prototype=v.Agent.prototype})(h||(h={})),s.exports=h},304:(s,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(c){return function(l,u){return new Promise((d,f)=>{c.call(this,l,u,(p,m)=>{p?f(p):d(m)})})}}},370:function(s,a,c){"use strict";var l=this&&this.__awaiter||function(x,y,E,T){return new(E||(E=Promise))(function(D,k){function N(_){try{C(T.next(_))}catch(b){k(b)}}function R(_){try{C(T.throw(_))}catch(b){k(b)}}function C(_){var b;_.done?D(_.value):(b=_.value,b instanceof E?b:new E(function(S){S(b)})).then(N,R)}C((T=T.apply(x,y||[])).next())})},u=this&&this.__importDefault||function(x){return x&&x.__esModule?x:{default:x}};Object.defineProperty(a,"__esModule",{value:!0});let d=u(c(808)),f=u(c(404)),p=u(c(310)),m=u(c(374)),h=u(c(46)),v=c(54),g=(0,m.default)("http-proxy-agent");class w extends v.Agent{constructor(y){let E;if(E=typeof y=="string"?p.default.parse(y):y,!E)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");g("Creating new HttpProxyAgent instance: %o",E),super(E);let T=Object.assign({},E);var D;this.secureProxy=E.secureProxy||typeof(D=T.protocol)=="string"&&/^https:?$/i.test(D),T.host=T.hostname||T.host,typeof T.port=="string"&&(T.port=parseInt(T.port,10)),!T.port&&T.host&&(T.port=this.secureProxy?443:80),T.host&&T.path&&(delete T.path,delete T.pathname),this.proxy=T}callback(y,E){return l(this,void 0,void 0,function*(){let{proxy:T,secureProxy:D}=this,k=p.default.parse(y.path),N;if(k.protocol||(k.protocol="http:"),k.hostname||(k.hostname=E.hostname||E.host||null),k.port==null&&(E.port,1)&&(k.port=String(E.port)),k.port==="80"&&(k.port=""),y.path=p.default.format(k),T.auth&&y.setHeader("Proxy-Authorization",`Basic ${Buffer.from(T.auth).toString("base64")}`),D?(g("Creating `tls.Socket`: %o",T),N=f.default.connect(T)):(g("Creating `net.Socket`: %o",T),N=d.default.connect(T)),y._header){let R,C;g("Regenerating stored HTTP header string for request"),y._header=null,y._implicitHeader(),y.output&&y.output.length>0?(g("Patching connection write() output buffer with updated header"),R=y.output[0],C=R.indexOf(`\r
\r
`)+4,y.output[0]=y._header+R.substring(C),g("Output buffer: %o",y.output)):y.outputData&&y.outputData.length>0&&(g("Patching connection write() output buffer with updated header"),R=y.outputData[0].data,C=R.indexOf(`\r
\r
`)+4,y.outputData[0].data=y._header+R.substring(C),g("Output buffer: %o",y.outputData[0].data))}return yield(0,h.default)(N,"connect"),N})}}a.default=w},201:function(s,a,c){"use strict";let l=(this&&this.__importDefault||function(d){return d&&d.__esModule?d:{default:d}})(c(370));function u(d){return new l.default(d)}(function(d){d.HttpProxyAgent=l.default,d.prototype=l.default.prototype})(u||(u={})),s.exports=u},146:function(s,a,c){"use strict";var l=this&&this.__awaiter||function(E,T,D,k){return new(D||(D=Promise))(function(N,R){function C(S){try{b(k.next(S))}catch(A){R(A)}}function _(S){try{b(k.throw(S))}catch(A){R(A)}}function b(S){var A;S.done?N(S.value):(A=S.value,A instanceof D?A:new D(function(L){L(A)})).then(C,_)}b((k=k.apply(E,T||[])).next())})},u=this&&this.__importDefault||function(E){return E&&E.__esModule?E:{default:E}};Object.defineProperty(a,"__esModule",{value:!0});let d=u(c(808)),f=u(c(404)),p=u(c(310)),m=u(c(491)),h=u(c(374)),v=c(54),g=u(c(829)),w=h.default("https-proxy-agent:agent");class x extends v.Agent{constructor(T){let D;if(D=typeof T=="string"?p.default.parse(T):T,!D)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");w("creating new HttpsProxyAgent instance: %o",D),super(D);let k=Object.assign({},D);var N;this.secureProxy=D.secureProxy||typeof(N=k.protocol)=="string"&&/^https:?$/i.test(N),k.host=k.hostname||k.host,typeof k.port=="string"&&(k.port=parseInt(k.port,10)),!k.port&&k.host&&(k.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in k)&&(k.ALPNProtocols=["http 1.1"]),k.host&&k.path&&(delete k.path,delete k.pathname),this.proxy=k}callback(T,D){return l(this,void 0,void 0,function*(){let{proxy:k,secureProxy:N}=this,R;N?(w("Creating `tls.Socket`: %o",k),R=f.default.connect(k)):(w("Creating `net.Socket`: %o",k),R=d.default.connect(k));let C=Object.assign({},k.headers),_=`CONNECT ${D.host}:${D.port} HTTP/1.1\r
`;k.auth&&(C["Proxy-Authorization"]=`Basic ${Buffer.from(k.auth).toString("base64")}`);let{host:b,port:S,secureEndpoint:A}=D;(function(W,J){return!!(!J&&W===80||J&&W===443)})(S,A)||(b+=`:${S}`),C.Host=b,C.Connection="close";for(let W of Object.keys(C))_+=`${W}: ${C[W]}\r
`;let L=g.default(R);R.write(`${_}\r
`);let{statusCode:P,buffered:$}=yield L;if(P===200){if(T.once("socket",y),D.secureEndpoint){w("Upgrading socket connection to TLS");let W=D.servername||D.host;return f.default.connect(Object.assign(Object.assign({},function(J,...ue){let Ne={},Pe;for(Pe in J)ue.includes(Pe)||(Ne[Pe]=J[Pe]);return Ne}(D,"host","hostname","path","port")),{socket:R,servername:W}))}return R}R.destroy();let H=new d.default.Socket({writable:!1});return H.readable=!0,T.once("socket",W=>{w("replaying proxy buffer for failed request"),m.default(W.listenerCount("data")>0),W.push($),W.push(null)}),H})}}function y(E){E.resume()}a.default=x},18:function(s,a,c){"use strict";let l=(this&&this.__importDefault||function(d){return d&&d.__esModule?d:{default:d}})(c(146));function u(d){return new l.default(d)}(function(d){d.HttpsProxyAgent=l.default,d.prototype=l.default.prototype})(u||(u={})),s.exports=u},829:function(s,a,c){"use strict";var l=this&&this.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(a,"__esModule",{value:!0});let u=l(c(374)).default("https-proxy-agent:parse-proxy-response");a.default=function(d){return new Promise((f,p)=>{let m=0,h=[];function v(){let x=d.read();x?function(y){h.push(y),m+=y.length;let E=Buffer.concat(h,m);if(E.indexOf(`\r
\r
`)===-1)return u("have not received end of HTTP headers yet..."),void v();let T=E.toString("ascii",0,E.indexOf(`\r
`)),D=+T.split(" ")[1];u("got proxy server response: %o",T),f({statusCode:D,buffered:E})}(x):d.once("readable",v)}function g(x){u("onclose had error %o",x)}function w(){u("onend")}d.on("error",function x(y){d.removeListener("end",w),d.removeListener("error",x),d.removeListener("close",g),d.removeListener("readable",v),u("onerror %o",y),p(y)}),d.on("close",g),d.on("end",w),v()})}},539:function(s,a,c){"use strict";var l,u=this&&this.__extends||(l=function(N,R){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,_){C.__proto__=_}||function(C,_){for(var b in _)Object.prototype.hasOwnProperty.call(_,b)&&(C[b]=_[b])},l(N,R)},function(N,R){if(typeof R!="function"&&R!==null)throw new TypeError("Class extends value "+String(R)+" is not a constructor or null");function C(){this.constructor=N}l(N,R),N.prototype=R===null?Object.create(R):(C.prototype=R.prototype,new C)}),d=this&&this.__assign||function(){return d=Object.assign||function(N){for(var R,C=1,_=arguments.length;C<_;C++)for(var b in R=arguments[C])Object.prototype.hasOwnProperty.call(R,b)&&(N[b]=R[b]);return N},d.apply(this,arguments)};Object.defineProperty(a,"__esModule",{value:!0}),a.getErrorStatusDescription=a.xhr=a.configure=void 0;var f=c(685),p=c(687),m=c(310),h=c(472),v=c(796),g=c(201),w=c(18);if(process.env.VSCODE_NLS_CONFIG){var x=process.env.VSCODE_NLS_CONFIG;h.config(JSON.parse(x))}var y=h.loadMessageBundle(),E=void 0,T=!0;function D(N){var R;return new Promise(function(C,_){var b=(0,m.parse)(N.url),S={hostname:b.hostname,agent:!!N.agent&&N.agent,port:b.port?parseInt(b.port):b.protocol==="https:"?443:80,path:b.path,method:N.type||"GET",headers:N.headers,rejectUnauthorized:typeof N.strictSSL!="boolean"||N.strictSSL};N.user&&N.password&&(S.auth=N.user+":"+N.password);var A=function(L){if(L.statusCode>=300&&L.statusCode<400&&N.followRedirects&&N.followRedirects>0&&L.headers.location){var P=L.headers.location;P.startsWith("/")&&(P=(0,m.format)({protocol:b.protocol,hostname:b.hostname,port:b.port,pathname:P})),C(D(function($){for(var H=[],W=1;W<arguments.length;W++)H[W-1]=arguments[W];return H.forEach(function(J){return Object.keys(J).forEach(function(ue){return $[ue]=J[ue]})}),$}({},N,{url:P,followRedirects:N.followRedirects-1})))}else C({req:R,res:L})};(R=b.protocol==="https:"?p.request(S,A):f.request(S,A)).on("error",_),N.timeout&&R.setTimeout(N.timeout),N.data&&R.write(N.data),R.end(),N.token&&(N.token.isCancellationRequested&&R.destroy(new k),N.token.onCancellationRequested(function(){R.destroy(new k)}))})}a.configure=function(N,R){E=N,T=R},a.xhr=function(N){return typeof(N=d({},N)).strictSSL!="boolean"&&(N.strictSSL=T),N.agent||(N.agent=function(R,C){C===void 0&&(C={});var _=(0,m.parse)(R),b=C.proxyUrl||function(L){return L.protocol==="http:"?process.env.HTTP_PROXY||process.env.http_proxy||null:L.protocol==="https:"&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null}(_);if(!b)return null;var S=(0,m.parse)(b);if(!/^https?:$/.test(S.protocol))return null;var A={host:S.hostname,port:Number(S.port),auth:S.auth,rejectUnauthorized:typeof C.strictSSL!="boolean"||C.strictSSL,protocol:S.protocol};return _.protocol==="http:"?g(A):w(A)}(N.url,{proxyUrl:E,strictSSL:T})),typeof N.followRedirects!="number"&&(N.followRedirects=5),D(N).then(function(R){return new Promise(function(C,_){var b,S,A=R.res,L=A,P=!1,$=A.headers&&A.headers["content-encoding"];if($&&(b=N.type,S=R.res.statusCode,!(b==="HEAD"||S>=100&&S<200||S===204||S===304))){var H={flush:v.constants.Z_SYNC_FLUSH,finishFlush:v.constants.Z_SYNC_FLUSH};if($==="gzip"){var W=v.createGunzip(H);A.pipe(W),L=W}else if($==="deflate"){var J=v.createInflate(H);A.pipe(J),L=J}}var ue=[];L.on("data",function(Ne){return ue.push(Ne)}),L.on("end",function(){if(!P){if(P=!0,N.followRedirects>0&&(A.statusCode>=300&&A.statusCode<=303||A.statusCode===307)){var Ne=A.headers.location;if(Ne.startsWith("/")){var Pe=(0,m.parse)(N.url);Ne=(0,m.format)({protocol:Pe.protocol,hostname:Pe.hostname,port:Pe.port,pathname:Ne})}if(Ne){var rt={type:N.type,url:Ne,user:N.user,password:N.password,headers:N.headers,timeout:N.timeout,followRedirects:N.followRedirects-1,data:N.data,token:N.token};return void(0,a.xhr)(rt).then(C,_)}}var Ve=Buffer.concat(ue),Et={responseText:Ve.toString(),body:Ve,status:A.statusCode,headers:A.headers||{}};A.statusCode>=200&&A.statusCode<300||A.statusCode===1223?C(Et):_(Et)}}),L.on("error",function(Ne){var Pe;Pe=k.is(Ne)?Ne:{responseText:y("error","Unable to access {0}. Error: {1}",N.url,Ne.message),body:Buffer.concat(ue),status:500,headers:{}},P=!0,_(Pe)}),N.token&&(N.token.isCancellationRequested&&L.destroy(new k),N.token.onCancellationRequested(function(){L.destroy(new k)}))})},function(R){var C;return C=k.is(R)?R:{responseText:N.agent?y("error.cannot.connect.proxy","Unable to connect to {0} through a proxy. Error: {1}",N.url,R.message):y("error.cannot.connect","Unable to connect to {0}. Error: {1}",N.url,R.message),body:Buffer.concat([]),status:404,headers:{}},Promise.reject(C)})},a.getErrorStatusDescription=function(N){if(!(N<400))switch(N){case 400:return y("status.400","Bad request. The request cannot be fulfilled due to bad syntax.");case 401:return y("status.401","Unauthorized. The server is refusing to respond.");case 403:return y("status.403","Forbidden. The server is refusing to respond.");case 404:return y("status.404","Not Found. The requested location could not be found.");case 405:return y("status.405","Method not allowed. A request was made using a request method not supported by that location.");case 406:return y("status.406","Not Acceptable. The server can only generate a response that is not accepted by the client.");case 407:return y("status.407","Proxy Authentication Required. The client must first authenticate itself with the proxy.");case 408:return y("status.408","Request Timeout. The server timed out waiting for the request.");case 409:return y("status.409","Conflict. The request could not be completed because of a conflict in the request.");case 410:return y("status.410","Gone. The requested page is no longer available.");case 411:return y("status.411",'Length Required. The "Content-Length" is not defined.');case 412:return y("status.412","Precondition Failed. The precondition given in the request evaluated to false by the server.");case 413:return y("status.413","Request Entity Too Large. The server will not accept the request, because the request entity is too large.");case 414:return y("status.414","Request-URI Too Long. The server will not accept the request, because the URL is too long.");case 415:return y("status.415","Unsupported Media Type. The server will not accept the request, because the media type is not supported.");case 500:return y("status.500","Internal Server Error.");case 501:return y("status.501","Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.");case 503:return y("status.503","Service Unavailable. The server is currently unavailable (overloaded or down).");default:return y("status.416","HTTP status code {0}",N)}};var k=function(N){function R(){var C=N.call(this,"The user aborted a request")||this;return C.name="AbortError",Object.setPrototypeOf(C,R.prototype),C}return u(R,N),R.is=function(C){return C instanceof R},R}(Error)},800:(s,a,c)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.config=a.loadMessageBundle=a.localize=a.format=a.setPseudo=a.isPseudo=a.isDefined=a.BundleFormat=a.MessageFormat=void 0;var l,u,d,f=c(926);function p(h){return h!==void 0}function m(h,v){return a.isPseudo&&(h="\uFF3B"+h.replace(/[aouei]/g,"$&$&")+"\uFF3D"),v.length===0?h:h.replace(/\{(\d+)\}/g,function(g,w){var x=w[0],y=v[x],E=g;return typeof y=="string"?E=y:typeof y!="number"&&typeof y!="boolean"&&y!=null||(E=String(y)),E})}(d=a.MessageFormat||(a.MessageFormat={})).file="file",d.bundle="bundle",d.both="both",(u=a.BundleFormat||(a.BundleFormat={})).standalone="standalone",u.languagePack="languagePack",function(h){h.is=function(v){var g=v;return g&&p(g.key)&&p(g.comment)}}(l||(l={})),a.isDefined=p,a.isPseudo=!1,a.setPseudo=function(h){a.isPseudo=h},a.format=m,a.localize=function(h,v){for(var g=[],w=2;w<arguments.length;w++)g[w-2]=arguments[w];return m(v,g)},a.loadMessageBundle=function(h){return(0,f.default)().loadMessageBundle(h)},a.config=function(h){return(0,f.default)().config(h)}},926:(s,a)=>{"use strict";var c;function l(){if(c===void 0)throw new Error("No runtime abstraction layer installed");return c}Object.defineProperty(a,"__esModule",{value:!0}),function(u){u.install=function(d){if(d===void 0)throw new Error("No runtime abstraction layer provided");c=d}}(l||(l={})),a.default=l},472:(s,a,c)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.config=a.loadMessageBundle=a.BundleFormat=a.MessageFormat=void 0;var l=c(17),u=c(147),d=c(926),f=c(800),p=c(800);Object.defineProperty(a,"MessageFormat",{enumerable:!0,get:function(){return p.MessageFormat}}),Object.defineProperty(a,"BundleFormat",{enumerable:!0,get:function(){return p.BundleFormat}});var m,h,v=Object.prototype.toString;function g(R){return v.call(R)==="[object Number]"}function w(R){return v.call(R)==="[object String]"}function x(R){return JSON.parse(u.readFileSync(R,"utf8"))}function y(R){return function(C,_){for(var b=[],S=2;S<arguments.length;S++)b[S-2]=arguments[S];return g(C)?C>=R.length?void console.error(`Broken localize call found. Index out of bounds. Stacktrace is
: `.concat(new Error("").stack)):(0,f.format)(R[C],b):w(_)?(console.warn("Message ".concat(_," didn't get externalized correctly.")),(0,f.format)(_,b)):void console.error(`Broken localize call found. Stacktrace is
: `.concat(new Error("").stack))}}function E(R,C){return m[R]=C,C}function T(R){try{return function(C){var _=x(l.join(C,"nls.metadata.json")),b=Object.create(null);for(var S in _){var A=_[S];b[S]=A.messages}return b}(R)}catch(C){return void console.log("Generating default bundle from meta data failed.",C)}}function D(R,C){var _;if(h.languagePackSupport===!0&&h.cacheRoot!==void 0&&h.languagePackId!==void 0&&h.translationsConfigFile!==void 0&&h.translationsConfig!==void 0)try{_=function(S,A){var L,P,$,H=l.join(h.cacheRoot,"".concat(S.id,"-").concat(S.hash,".json")),W=!1,J=!1;try{return L=JSON.parse(u.readFileSync(H,{encoding:"utf8",flag:"r"})),P=H,$=new Date,u.utimes(P,$,$,function(){}),L}catch(ue){if(ue.code==="ENOENT")J=!0;else{if(!(ue instanceof SyntaxError))throw ue;console.log("Syntax error parsing message bundle: ".concat(ue.message,".")),u.unlink(H,function(Ne){Ne&&console.error("Deleting corrupted bundle ".concat(H," failed."))}),W=!0}}if(L=function(ue,Ne){var Pe=h.translationsConfig[ue.id];if(Pe){var rt=x(Pe).contents,Ve=x(l.join(Ne,"nls.metadata.json")),Et=Object.create(null);for(var Xe in Ve){var at=Ve[Xe],K=rt["".concat(ue.outDir,"/").concat(Xe)];if(K){for(var ae=[],he=0;he<at.keys.length;he++){var ye=at.keys[he],Ee=K[w(ye)?ye:ye.key];Ee===void 0&&(Ee=at.messages[he]),ae.push(Ee)}Et[Xe]=ae}else Et[Xe]=at.messages}return Et}}(S,A),!L||W)return L;if(J)try{u.writeFileSync(H,JSON.stringify(L),{encoding:"utf8",flag:"wx"})}catch(ue){if(ue.code==="EEXIST")return L;throw ue}return L}(R,C)}catch(S){console.log("Load or create bundle failed ",S)}if(!_){if(h.languagePackSupport)return T(C);var b=function(S){for(var A=h.language;A;){var L=l.join(S,"nls.bundle.".concat(A,".json"));if(u.existsSync(L))return L;var P=A.lastIndexOf("-");A=P>0?A.substring(0,P):void 0}if(A===void 0&&(L=l.join(S,"nls.bundle.json"),u.existsSync(L)))return L}(C);if(b)try{return x(b)}catch(S){console.log("Loading in the box message bundle failed.",S)}_=T(C)}return _}function k(R){if(!R)return f.localize;var C=l.extname(R);if(C&&(R=R.substr(0,R.length-C.length)),h.messageFormat===f.MessageFormat.both||h.messageFormat===f.MessageFormat.bundle){var _=function(W){for(var J,ue=l.dirname(W);J=l.join(ue,"nls.metadata.header.json"),!u.existsSync(J);){var Ne=l.dirname(ue);if(Ne===ue){J=void 0;break}ue=Ne}return J}(R);if(_){var b=l.dirname(_),S=m[b];if(S===void 0)try{var A=JSON.parse(u.readFileSync(_,"utf8"));try{var L=D(A,b);S=E(b,L?{header:A,nlsBundle:L}:null)}catch(W){console.error("Failed to load nls bundle",W),S=E(b,null)}}catch(W){console.error("Failed to read header file",W),S=E(b,null)}if(S){var P=R.substr(b.length+1).replace(/\\/g,"/"),$=S.nlsBundle[P];return $===void 0?(console.error("Messages for file ".concat(R," not found. See console for details.")),function(){return"Messages not found."}):y($)}}}if(h.messageFormat===f.MessageFormat.both||h.messageFormat===f.MessageFormat.file)try{var H=x(function(W){var J;if(!(h.cacheLanguageResolution&&J)){if(f.isPseudo||!h.language)J=".nls.json";else for(var ue=h.language;ue;){var Ne=".nls."+ue+".json";if(u.existsSync(W+Ne)){J=Ne;break}var Pe=ue.lastIndexOf("-");Pe>0?ue=ue.substring(0,Pe):(J=".nls.json",ue=null)}h.cacheLanguageResolution}return W+J}(R));return Array.isArray(H)?y(H):(0,f.isDefined)(H.messages)&&(0,f.isDefined)(H.keys)?y(H.messages):(console.error("String bundle '".concat(R,"' uses an unsupported format.")),function(){return"File bundle has unsupported format. See console for details"})}catch(W){W.code!=="ENOENT"&&console.error("Failed to load single file bundle",W)}return console.error("Failed to load message bundle for file ".concat(R)),function(){return"Failed to load message bundle. See console for details."}}function N(R){return R&&(w(R.locale)&&(h.locale=R.locale.toLowerCase(),h.language=h.locale,m=Object.create(null)),R.messageFormat!==void 0&&(h.messageFormat=R.messageFormat),R.bundleFormat===f.BundleFormat.standalone&&h.languagePackSupport===!0&&(h.languagePackSupport=!1)),(0,f.setPseudo)(h.locale==="pseudo"),k}(function(){if(h={locale:void 0,language:void 0,languagePackSupport:!1,cacheLanguageResolution:!0,messageFormat:f.MessageFormat.bundle},w(process.env.VSCODE_NLS_CONFIG))try{var R=JSON.parse(process.env.VSCODE_NLS_CONFIG),C=void 0;if(R.availableLanguages){var _=R.availableLanguages["*"];w(_)&&(C=_)}if(w(R.locale)&&(h.locale=R.locale.toLowerCase()),C===void 0?h.language=h.locale:C!=="en"&&(h.language=C),function(S){return S===!0||S===!1}(R._languagePackSupport)&&(h.languagePackSupport=R._languagePackSupport),w(R._cacheRoot)&&(h.cacheRoot=R._cacheRoot),w(R._languagePackId)&&(h.languagePackId=R._languagePackId),w(R._translationsConfigFile)){h.translationsConfigFile=R._translationsConfigFile;try{h.translationsConfig=x(h.translationsConfigFile)}catch{if(R._corruptedFile){var b=l.dirname(R._corruptedFile);u.exists(b,function(A){A&&u.writeFile(R._corruptedFile,"corrupted","utf8",function(L){console.error(L)})})}}}}catch{}(0,f.setPseudo)(h.locale==="pseudo"),m=Object.create(null)})(),a.loadMessageBundle=k,a.config=N,d.default.install(Object.freeze({loadMessageBundle:k,config:N}))},374:(s,a)=>{function c(){}Object.defineProperty(a,"__esModule",{value:!0}),a.default=function(l){return c}},491:s=>{"use strict";s.exports=require("assert")},361:s=>{"use strict";s.exports=require("events")},147:s=>{"use strict";s.exports=require("fs")},685:s=>{"use strict";s.exports=require("http")},687:s=>{"use strict";s.exports=require("https")},808:s=>{"use strict";s.exports=require("net")},17:s=>{"use strict";s.exports=require("path")},404:s=>{"use strict";s.exports=require("tls")},310:s=>{"use strict";s.exports=require("url")},796:s=>{"use strict";s.exports=require("zlib")}},n={},r=function s(a){var c=n[a];if(c!==void 0)return c.exports;var l=n[a]={exports:{}};return t[a].call(l.exports,l,l.exports,s),l.exports}(539),o=e;for(var i in r)o[i]=r[i];r.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})})()}}),eM={};mQ(eM,{config:()=>CQ,t:()=>tM});nM.exports=gQ(eM);var xQ=require("fs"),wQ=require("fs/promises"),JU=hQ(vQ());async function yQ(e){if(e.protocol==="file:")return await(0,wQ.readFile)(e,"utf8");if(e.protocol==="http:"||e.protocol==="https:")try{let t=await(0,JU.xhr)({url:e.toString(),followRedirects:5,headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"}});return new TextDecoder().decode(t.body)}catch(t){throw new Error(t.responseText??(0,JU.getErrorStatusDescription)(t.status)??t.toString())}throw new Error("Unsupported protocol")}function EQ(e){return(0,xQ.readFileSync)(e,"utf8")}var hd;function CQ(e){if("contents"in e){typeof e.contents=="string"?hd=JSON.parse(e.contents):hd=e.contents;return}if("fsPath"in e){let t=EQ(e.fsPath),n=JSON.parse(t);hd=XU(n)?n.contents.bundle:n;return}if(e.uri){let t=e.uri;return typeof e.uri=="string"&&(t=new URL(e.uri)),new Promise((n,r)=>{let o=yQ(t).then(i=>{try{let s=JSON.parse(i);hd=XU(s)?s.contents.bundle:s}catch(s){r(s)}}).catch(i=>{r(i)});n(o)})}}function tM(...e){let t=e[0],n,r,o;if(typeof t=="string")n=t,r=t,e.splice(0,1),o=!e||typeof e[0]!="object"?e:e[0];else if(t instanceof Array){let s=e.slice(1);if(t.length!==s.length+1)throw new Error("expected a string as the first argument to l10n.t");let a=t[0];for(let c=1;c<t.length;c++)a+=`{${c-1}}`+t[c];return tM(a,...s)}else r=t.message,n=r,t.comment&&t.comment.length>0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),o=t.args??{};let i=hd==null?void 0:hd[n];return i?typeof i=="string"?eE(i,o):i.comment?eE(i.message,o):eE(r,o):eE(r,o)}var bQ=/{([^}]+)}/g;function eE(e,t){return e.replace(bQ,(n,r)=>t[r]??n)}function XU(e){var t;return typeof((t=e==null?void 0:e.contents)==null?void 0:t.bundle)=="object"&&typeof(e==null?void 0:e.version)=="string"}});var IM=O((QCe,DM)=>{var Tp=1e3,kp=Tp*60,Rp=kp*60,yd=Rp*24,jQ=yd*7,HQ=yd*365.25;DM.exports=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return BQ(e);if(n==="number"&&isFinite(e))return t.long?WQ(e):qQ(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function BQ(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]),r=(t[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*HQ;case"weeks":case"week":case"w":return n*jQ;case"days":case"day":case"d":return n*yd;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Rp;case"minutes":case"minute":case"mins":case"min":case"m":return n*kp;case"seconds":case"second":case"secs":case"sec":case"s":return n*Tp;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function qQ(e){var t=Math.abs(e);return t>=yd?Math.round(e/yd)+"d":t>=Rp?Math.round(e/Rp)+"h":t>=kp?Math.round(e/kp)+"m":t>=Tp?Math.round(e/Tp)+"s":e+"ms"}function WQ(e){var t=Math.abs(e);return t>=yd?dE(e,t,yd,"day"):t>=Rp?dE(e,t,Rp,"hour"):t>=kp?dE(e,t,kp,"minute"):t>=Tp?dE(e,t,Tp,"second"):e+" ms"}function dE(e,t,n,r){var o=t>=n*1.5;return Math.round(e/n)+" "+r+(o?"s":"")}});var iP=O((ebe,PM)=>{function YQ(e){n.debug=n,n.default=n,n.coerce=c,n.disable=i,n.enable=o,n.enabled=s,n.humanize=IM(),n.destroy=l,Object.keys(e).forEach(u=>{n[u]=e[u]}),n.names=[],n.skips=[],n.formatters={};function t(u){let d=0;for(let f=0;f<u.length;f++)d=(d<<5)-d+u.charCodeAt(f),d|=0;return n.colors[Math.abs(d)%n.colors.length]}n.selectColor=t;function n(u){let d,f=null,p,m;function h(...v){if(!h.enabled)return;let g=h,w=Number(new Date),x=w-(d||w);g.diff=x,g.prev=d,g.curr=w,d=w,v[0]=n.coerce(v[0]),typeof v[0]!="string"&&v.unshift("%O");let y=0;v[0]=v[0].replace(/%([a-zA-Z%])/g,(T,D)=>{if(T==="%%")return"%";y++;let k=n.formatters[D];if(typeof k=="function"){let N=v[y];T=k.call(g,N),v.splice(y,1),y--}return T}),n.formatArgs.call(g,v),(g.log||n.log).apply(g,v)}return h.namespace=u,h.useColors=n.useColors(),h.color=n.selectColor(u),h.extend=r,h.destroy=n.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==n.namespaces&&(p=n.namespaces,m=n.enabled(u)),m),set:v=>{f=v}}),typeof n.init=="function"&&n.init(h),h}function r(u,d){let f=n(this.namespace+(typeof d>"u"?":":d)+u);return f.log=this.log,f}function o(u){n.save(u),n.namespaces=u,n.names=[],n.skips=[];let d,f=(typeof u=="string"?u:"").split(/[\s,]+/),p=f.length;for(d=0;d<p;d++)f[d]&&(u=f[d].replace(/\*/g,".*?"),u[0]==="-"?n.skips.push(new RegExp("^"+u.slice(1)+"$")):n.names.push(new RegExp("^"+u+"$")))}function i(){let u=[...n.names.map(a),...n.skips.map(a).map(d=>"-"+d)].join(",");return n.enable(""),u}function s(u){if(u[u.length-1]==="*")return!0;let d,f;for(d=0,f=n.skips.length;d<f;d++)if(n.skips[d].test(u))return!1;for(d=0,f=n.names.length;d<f;d++)if(n.names[d].test(u))return!0;return!1}function a(u){return u.toString().substring(2,u.toString().length-2).replace(/\.\*\?$/,"*")}function c(u){return u instanceof Error?u.stack||u.message:u}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}PM.exports=YQ});var TM=O((zo,fE)=>{zo.formatArgs=zQ;zo.save=GQ;zo.load=KQ;zo.useColors=VQ;zo.storage=JQ();zo.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();zo.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function VQ(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function zQ(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+fE.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let n=0,r=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(n++,o==="%c"&&(r=n))}),e.splice(r,0,t)}zo.log=console.debug||console.log||(()=>{});function GQ(e){try{e?zo.storage.setItem("debug",e):zo.storage.removeItem("debug")}catch{}}function KQ(){let e;try{e=zo.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function JQ(){try{return localStorage}catch{}}fE.exports=iP()(zo);var{formatters:XQ}=fE.exports;XQ.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var RM=O((tbe,kM)=>{"use strict";kM.exports=(e,t)=>{t=t||process.argv;let n=e.startsWith("-")?"":e.length===1?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return r!==-1&&(o===-1?!0:r<o)}});var LM=O((nbe,NM)=>{"use strict";var ZQ=require("os"),Qi=RM(),Ar=process.env,Np;Qi("no-color")||Qi("no-colors")||Qi("color=false")?Np=!1:(Qi("color")||Qi("colors")||Qi("color=true")||Qi("color=always"))&&(Np=!0);"FORCE_COLOR"in Ar&&(Np=Ar.FORCE_COLOR.length===0||parseInt(Ar.FORCE_COLOR,10)!==0);function QQ(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function eee(e){if(Np===!1)return 0;if(Qi("color=16m")||Qi("color=full")||Qi("color=truecolor"))return 3;if(Qi("color=256"))return 2;if(e&&!e.isTTY&&Np!==!0)return 0;let t=Np?1:0;if(process.platform==="win32"){let n=ZQ.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Ar)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(n=>n in Ar)||Ar.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ar)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ar.TEAMCITY_VERSION)?1:0;if(Ar.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ar){let n=parseInt((Ar.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ar.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ar.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ar.TERM)||"COLORTERM"in Ar?1:(Ar.TERM==="dumb",t)}function sP(e){let t=eee(e);return QQ(t)}NM.exports={supportsColor:sP,stdout:sP(process.stdout),stderr:sP(process.stderr)}});var FM=O((wr,mE)=>{var tee=require("tty"),pE=require("util");wr.init=cee;wr.log=iee;wr.formatArgs=ree;wr.save=see;wr.load=aee;wr.useColors=nee;wr.destroy=pE.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");wr.colors=[6,2,3,4,5,1];try{let e=LM();e&&(e.stderr||e).level>=2&&(wr.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}wr.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(o,i)=>i.toUpperCase()),r=process.env[t];return/^(yes|on|true|enabled)$/i.test(r)?r=!0:/^(no|off|false|disabled)$/i.test(r)?r=!1:r==="null"?r=null:r=Number(r),e[n]=r,e},{});function nee(){return"colors"in wr.inspectOpts?!!wr.inspectOpts.colors:tee.isatty(process.stderr.fd)}function ree(e){let{namespace:t,useColors:n}=this;if(n){let r=this.color,o="\x1B[3"+(r<8?r:"8;5;"+r),i=` ${o};1m${t} \x1B[0m`;e[0]=i+e[0].split(`
`).join(`
`+i),e.push(o+"m+"+mE.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=oee()+t+" "+e[0]}function oee(){return wr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function iee(...e){return process.stderr.write(pE.format(...e)+`
`)}function see(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function aee(){return process.env.DEBUG}function cee(e){e.inspectOpts={};let t=Object.keys(wr.inspectOpts);for(let n=0;n<t.length;n++)e.inspectOpts[t[n]]=wr.inspectOpts[t[n]]}mE.exports=iP()(wr);var{formatters:AM}=mE.exports;AM.o=function(e){return this.inspectOpts.colors=this.useColors,pE.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};AM.O=function(e){return this.inspectOpts.colors=this.useColors,pE.inspect(e,this.inspectOpts)}});var hE=O((rbe,aP)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?aP.exports=TM():aP.exports=FM()});var UM=O((obe,OM)=>{var cv;OM.exports=function(){if(!cv){try{cv=hE()("follow-redirects")}catch{}typeof cv!="function"&&(cv=function(){})}cv.apply(null,arguments)}});var pv=O((ibe,wP)=>{var dv=require("url"),lv=dv.URL,lee=require("http"),uee=require("https"),fP=require("stream").Writable,pP=require("assert"),MM=UM(),mP=!1;try{pP(new lv)}catch(e){mP=e.code==="ERR_INVALID_URL"}var dee=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],hP=["abort","aborted","connect","error","socket","timeout"],gP=Object.create(null);hP.forEach(function(e){gP[e]=function(t,n,r){this._redirectable.emit(e,t,n,r)}});var lP=fv("ERR_INVALID_URL","Invalid URL",TypeError),uP=fv("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),fee=fv("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",uP),pee=fv("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),mee=fv("ERR_STREAM_WRITE_AFTER_END","write after end"),hee=fP.prototype.destroy||jM;function yo(e,t){fP.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var n=this;this._onNativeResponse=function(r){try{n._processResponse(r)}catch(o){n.emit("error",o instanceof uP?o:new uP({cause:o}))}},this._performRequest()}yo.prototype=Object.create(fP.prototype);yo.prototype.abort=function(){xP(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};yo.prototype.destroy=function(e){return xP(this._currentRequest,e),hee.call(this,e),this};yo.prototype.write=function(e,t,n){if(this._ending)throw new mee;if(!Ed(e)&&!xee(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(uv(t)&&(n=t,t=null),e.length===0){n&&n();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,n)):(this.emit("error",new pee),this.abort())};yo.prototype.end=function(e,t,n){if(uv(e)?(n=e,e=t=null):uv(t)&&(n=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,n);else{var r=this,o=this._currentRequest;this.write(e,t,function(){r._ended=!0,o.end(null,null,n)}),this._ending=!0}};yo.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};yo.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};yo.prototype.setTimeout=function(e,t){var n=this;function r(s){s.setTimeout(e),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function o(s){n._timeout&&clearTimeout(n._timeout),n._timeout=setTimeout(function(){n.emit("timeout"),i()},e),r(s)}function i(){n._timeout&&(clearTimeout(n._timeout),n._timeout=null),n.removeListener("abort",i),n.removeListener("error",i),n.removeListener("response",i),n.removeListener("close",i),t&&n.removeListener("timeout",t),n.socket||n._currentRequest.removeListener("socket",o)}return t&&this.on("timeout",t),this.socket?o(this.socket):this._currentRequest.once("socket",o),this.on("socket",r),this.on("abort",i),this.on("error",i),this.on("response",i),this.on("close",i),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){yo.prototype[e]=function(t,n){return this._currentRequest[e](t,n)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(yo.prototype,e,{get:function(){return this._currentRequest[e]}})});yo.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};yo.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var n=e.slice(0,-1);this._options.agent=this._options.agents[n]}var r=this._currentRequest=t.request(this._options,this._onNativeResponse);r._redirectable=this;for(var o of hP)r.on(o,gP[o]);if(this._currentUrl=/^\//.test(this._options.path)?dv.format(this._options):this._options.path,this._isRedirect){var i=0,s=this,a=this._requestBodyBuffers;(function c(l){if(r===s._currentRequest)if(l)s.emit("error",l);else if(i<a.length){var u=a[i++];r.finished||r.write(u.data,u.encoding,c)}else s._ended&&r.end()})()}};yo.prototype._processResponse=function(e){var t=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t});var n=e.headers.location;if(!n||this._options.followRedirects===!1||t<300||t>=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(xP(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new fee;var r,o=this._options.beforeRedirect;o&&(r=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var i=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],cP(/^content-/i,this._options.headers));var s=cP(/^host$/i,this._options.headers),a=vP(this._currentUrl),c=s||a.host,l=/^\w+:/.test(n)?this._currentUrl:dv.format(Object.assign(a,{host:c})),u=gee(n,l);if(MM("redirecting to",u.href),this._isRedirect=!0,dP(u,this._options),(u.protocol!==a.protocol&&u.protocol!=="https:"||u.host!==c&&!vee(u.host,c))&&cP(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),uv(o)){var d={headers:e.headers,statusCode:t},f={url:l,method:i,headers:r};o(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function $M(e){var t={maxRedirects:21,maxBodyLength:10485760},n={};return Object.keys(e).forEach(function(r){var o=r+":",i=n[o]=e[r],s=t[r]=Object.create(i);function a(l,u,d){return wee(l)?l=dP(l):Ed(l)?l=dP(vP(l)):(d=u,u=HM(l),l={protocol:o}),uv(u)&&(d=u,u=null),u=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},l,u),u.nativeProtocols=n,!Ed(u.host)&&!Ed(u.hostname)&&(u.hostname="::1"),pP.equal(u.protocol,o,"protocol mismatch"),MM("options",u),new yo(u,d)}function c(l,u,d){var f=s.request(l,u,d);return f.end(),f}Object.defineProperties(s,{request:{value:a,configurable:!0,enumerable:!0,writable:!0},get:{value:c,configurable:!0,enumerable:!0,writable:!0}})}),t}function jM(){}function vP(e){var t;if(mP)t=new lv(e);else if(t=HM(dv.parse(e)),!Ed(t.protocol))throw new lP({input:e});return t}function gee(e,t){return mP?new lv(e,t):vP(dv.resolve(t,e))}function HM(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new lP({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new lP({input:e.href||e});return e}function dP(e,t){var n=t||{};for(var r of dee)n[r]=e[r];return n.hostname.startsWith("[")&&(n.hostname=n.hostname.slice(1,-1)),n.port!==""&&(n.port=Number(n.port)),n.path=n.search?n.pathname+n.search:n.pathname,n}function cP(e,t){var n;for(var r in t)e.test(r)&&(n=t[r],delete t[r]);return n===null||typeof n>"u"?void 0:String(n).trim()}function fv(e,t,n){function r(o){Error.captureStackTrace(this,this.constructor),Object.assign(this,o||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return r.prototype=new(n||Error),Object.defineProperties(r.prototype,{constructor:{value:r,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),r}function xP(e,t){for(var n of hP)e.removeListener(n,gP[n]);e.on("error",jM),e.destroy(t)}function vee(e,t){pP(Ed(e)&&Ed(t));var n=e.length-t.length-1;return n>0&&e[n]==="."&&e.endsWith(t)}function Ed(e){return typeof e=="string"||e instanceof String}function uv(e){return typeof e=="function"}function xee(e){return typeof e=="object"&&"length"in e}function wee(e){return lv&&e instanceof lv}wP.exports=$M({http:lee,https:uee});wP.exports.wrap=$M});var Lp=O((sbe,qM)=>{"use strict";var BM=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);qM.exports=e=>e?Object.keys(e).map(t=>[BM.has(t)?BM.get(t):t,e[t]]).reduce((t,n)=>(t[n[0]]=n[1],t),Object.create(null)):{}});var CE=O(QM=>{"use strict";var WM=typeof process=="object"&&process?process:{stdout:null,stderr:null},yee=require("events"),YM=require("stream"),Eee=require("string_decoder"),VM=Eee.StringDecoder,Ua=Symbol("EOF"),Ma=Symbol("maybeEmitEnd"),rl=Symbol("emittedEnd"),gE=Symbol("emittingEnd"),mv=Symbol("emittedError"),vE=Symbol("closed"),zM=Symbol("read"),xE=Symbol("flush"),GM=Symbol("flushChunk"),Eo=Symbol("encoding"),$a=Symbol("decoder"),wE=Symbol("flowing"),hv=Symbol("paused"),Ap=Symbol("resume"),vn=Symbol("buffer"),As=Symbol("pipes"),tr=Symbol("bufferLength"),yP=Symbol("bufferPush"),EP=Symbol("bufferShift"),yr=Symbol("objectMode"),xn=Symbol("destroyed"),CP=Symbol("error"),bP=Symbol("emitData"),KM=Symbol("emitEnd"),_P=Symbol("emitEnd2"),ja=Symbol("async"),SP=Symbol("abort"),yE=Symbol("aborted"),Cd=Symbol("signal"),gv=e=>Promise.resolve().then(e),ZM=global._MP_NO_ITERATOR_SYMBOLS_!=="1",JM=ZM&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),XM=ZM&&Symbol.iterator||Symbol("iterator not implemented"),Cee=e=>e==="end"||e==="finish"||e==="prefinish",bee=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,_ee=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),EE=class{constructor(t,n,r){this.src=t,this.dest=n,this.opts=r,this.ondrain=()=>t[Ap](),n.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},DP=class extends EE{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,n,r){super(t,n,r),this.proxyErrors=o=>n.emit("error",o),t.on("error",this.proxyErrors)}},IP=class e extends YM{constructor(t){super(),this[wE]=!1,this[hv]=!1,this[As]=[],this[vn]=[],this[yr]=t&&t.objectMode||!1,this[yr]?this[Eo]=null:this[Eo]=t&&t.encoding||null,this[Eo]==="buffer"&&(this[Eo]=null),this[ja]=t&&!!t.async||!1,this[$a]=this[Eo]?new VM(this[Eo]):null,this[Ua]=!1,this[rl]=!1,this[gE]=!1,this[vE]=!1,this[mv]=null,this.writable=!0,this.readable=!0,this[tr]=0,this[xn]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[vn]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[As]}),this[Cd]=t&&t.signal,this[yE]=!1,this[Cd]&&(this[Cd].addEventListener("abort",()=>this[SP]()),this[Cd].aborted&&this[SP]())}get bufferLength(){return this[tr]}get encoding(){return this[Eo]}set encoding(t){if(this[yr])throw new Error("cannot set encoding in objectMode");if(this[Eo]&&t!==this[Eo]&&(this[$a]&&this[$a].lastNeed||this[tr]))throw new Error("cannot change encoding");this[Eo]!==t&&(this[$a]=t?new VM(t):null,this[vn].length&&(this[vn]=this[vn].map(n=>this[$a].write(n)))),this[Eo]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[yr]}set objectMode(t){this[yr]=this[yr]||!!t}get async(){return this[ja]}set async(t){this[ja]=this[ja]||!!t}[SP](){this[yE]=!0,this.emit("abort",this[Cd].reason),this.destroy(this[Cd].reason)}get aborted(){return this[yE]}set aborted(t){}write(t,n,r){if(this[yE])return!1;if(this[Ua])throw new Error("write after end");if(this[xn])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof n=="function"&&(r=n,n="utf8"),n||(n="utf8");let o=this[ja]?gv:i=>i();return!this[yr]&&!Buffer.isBuffer(t)&&(_ee(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):bee(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[yr]?(this.flowing&&this[tr]!==0&&this[xE](!0),this.flowing?this.emit("data",t):this[yP](t),this[tr]!==0&&this.emit("readable"),r&&o(r),this.flowing):t.length?(typeof t=="string"&&!(n===this[Eo]&&!this[$a].lastNeed)&&(t=Buffer.from(t,n)),Buffer.isBuffer(t)&&this[Eo]&&(t=this[$a].write(t)),this.flowing&&this[tr]!==0&&this[xE](!0),this.flowing?this.emit("data",t):this[yP](t),this[tr]!==0&&this.emit("readable"),r&&o(r),this.flowing):(this[tr]!==0&&this.emit("readable"),r&&o(r),this.flowing)}read(t){if(this[xn])return null;if(this[tr]===0||t===0||t>this[tr])return this[Ma](),null;this[yr]&&(t=null),this[vn].length>1&&!this[yr]&&(this.encoding?this[vn]=[this[vn].join("")]:this[vn]=[Buffer.concat(this[vn],this[tr])]);let n=this[zM](t||null,this[vn][0]);return this[Ma](),n}[zM](t,n){return t===n.length||t===null?this[EP]():(this[vn][0]=n.slice(t),n=n.slice(0,t),this[tr]-=t),this.emit("data",n),!this[vn].length&&!this[Ua]&&this.emit("drain"),n}end(t,n,r){return typeof t=="function"&&(r=t,t=null),typeof n=="function"&&(r=n,n="utf8"),t&&this.write(t,n),r&&this.once("end",r),this[Ua]=!0,this.writable=!1,(this.flowing||!this[hv])&&this[Ma](),this}[Ap](){this[xn]||(this[hv]=!1,this[wE]=!0,this.emit("resume"),this[vn].length?this[xE]():this[Ua]?this[Ma]():this.emit("drain"))}resume(){return this[Ap]()}pause(){this[wE]=!1,this[hv]=!0}get destroyed(){return this[xn]}get flowing(){return this[wE]}get paused(){return this[hv]}[yP](t){this[yr]?this[tr]+=1:this[tr]+=t.length,this[vn].push(t)}[EP](){return this[yr]?this[tr]-=1:this[tr]-=this[vn][0].length,this[vn].shift()}[xE](t){do;while(this[GM](this[EP]())&&this[vn].length);!t&&!this[vn].length&&!this[Ua]&&this.emit("drain")}[GM](t){return this.emit("data",t),this.flowing}pipe(t,n){if(this[xn])return;let r=this[rl];return n=n||{},t===WM.stdout||t===WM.stderr?n.end=!1:n.end=n.end!==!1,n.proxyErrors=!!n.proxyErrors,r?n.end&&t.end():(this[As].push(n.proxyErrors?new DP(this,t,n):new EE(this,t,n)),this[ja]?gv(()=>this[Ap]()):this[Ap]()),t}unpipe(t){let n=this[As].find(r=>r.dest===t);n&&(this[As].splice(this[As].indexOf(n),1),n.unpipe())}addListener(t,n){return this.on(t,n)}on(t,n){let r=super.on(t,n);return t==="data"&&!this[As].length&&!this.flowing?this[Ap]():t==="readable"&&this[tr]!==0?super.emit("readable"):Cee(t)&&this[rl]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[mv]&&(this[ja]?gv(()=>n.call(this,this[mv])):n.call(this,this[mv])),r}get emittedEnd(){return this[rl]}[Ma](){!this[gE]&&!this[rl]&&!this[xn]&&this[vn].length===0&&this[Ua]&&(this[gE]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[vE]&&this.emit("close"),this[gE]=!1)}emit(t,n,...r){if(t!=="error"&&t!=="close"&&t!==xn&&this[xn])return;if(t==="data")return!this[yr]&&!n?!1:this[ja]?gv(()=>this[bP](n)):this[bP](n);if(t==="end")return this[KM]();if(t==="close"){if(this[vE]=!0,!this[rl]&&!this[xn])return;let i=super.emit("close");return this.removeAllListeners("close"),i}else if(t==="error"){this[mv]=n,super.emit(CP,n);let i=!this[Cd]||this.listeners("error").length?super.emit("error",n):!1;return this[Ma](),i}else if(t==="resume"){let i=super.emit("resume");return this[Ma](),i}else if(t==="finish"||t==="prefinish"){let i=super.emit(t);return this.removeAllListeners(t),i}let o=super.emit(t,n,...r);return this[Ma](),o}[bP](t){for(let r of this[As])r.dest.write(t)===!1&&this.pause();let n=super.emit("data",t);return this[Ma](),n}[KM](){this[rl]||(this[rl]=!0,this.readable=!1,this[ja]?gv(()=>this[_P]()):this[_P]())}[_P](){if(this[$a]){let n=this[$a].end();if(n){for(let r of this[As])r.dest.write(n);super.emit("data",n)}}for(let n of this[As])n.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[yr]||(t.dataLength=0);let n=this.promise();return this.on("data",r=>{t.push(r),this[yr]||(t.dataLength+=r.length)}),n.then(()=>t)}concat(){return this[yr]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[yr]?Promise.reject(new Error("cannot concat in objectMode")):this[Eo]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,n)=>{this.on(xn,()=>n(new Error("stream destroyed"))),this.on("error",r=>n(r)),this.on("end",()=>t())})}[JM](){let t=!1,n=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return n();let o=this.read();if(o!==null)return Promise.resolve({done:!1,value:o});if(this[Ua])return n();let i=null,s=null,a=d=>{this.removeListener("data",c),this.removeListener("end",l),this.removeListener(xn,u),n(),s(d)},c=d=>{this.removeListener("error",a),this.removeListener("end",l),this.removeListener(xn,u),this.pause(),i({value:d,done:!!this[Ua]})},l=()=>{this.removeListener("error",a),this.removeListener("data",c),this.removeListener(xn,u),n(),i({done:!0})},u=()=>a(new Error("stream destroyed"));return new Promise((d,f)=>{s=f,i=d,this.once(xn,u),this.once("error",a),this.once("end",l),this.once("data",c)})},throw:n,return:n,[JM](){return this}}}[XM](){let t=!1,n=()=>(this.pause(),this.removeListener(CP,n),this.removeListener(xn,n),this.removeListener("end",n),t=!0,{done:!0}),r=()=>{if(t)return n();let o=this.read();return o===null?n():{value:o}};return this.once("end",n),this.once(CP,n),this.once(xn,n),{next:r,throw:n,return:n,[XM](){return this}}}destroy(t){return this[xn]?(t?this.emit("error",t):this.emit(xn),this):(this[xn]=!0,this[vn].length=0,this[tr]=0,typeof this.close=="function"&&!this[vE]&&this.close(),t?this.emit("error",t):this.emit(xn),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof YM||t instanceof yee&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};QM.Minipass=IP});var t$=O((cbe,e$)=>{var See=require("zlib").constants||{ZLIB_VERNUM:4736};e$.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},See))});var LP=O((lbe,u$)=>{"use strict";var n$=typeof process=="object"&&process?process:{stdout:null,stderr:null},Dee=require("events"),r$=require("stream"),o$=require("string_decoder").StringDecoder,Ha=Symbol("EOF"),Ba=Symbol("maybeEmitEnd"),ol=Symbol("emittedEnd"),bE=Symbol("emittingEnd"),vv=Symbol("emittedError"),_E=Symbol("closed"),i$=Symbol("read"),SE=Symbol("flush"),s$=Symbol("flushChunk"),Co=Symbol("encoding"),qa=Symbol("decoder"),DE=Symbol("flowing"),xv=Symbol("paused"),Fp=Symbol("resume"),nr=Symbol("bufferLength"),PP=Symbol("bufferPush"),TP=Symbol("bufferShift"),Fr=Symbol("objectMode"),Or=Symbol("destroyed"),kP=Symbol("emitData"),a$=Symbol("emitEnd"),RP=Symbol("emitEnd2"),Wa=Symbol("async"),wv=e=>Promise.resolve().then(e),c$=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Iee=c$&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Pee=c$&&Symbol.iterator||Symbol("iterator not implemented"),Tee=e=>e==="end"||e==="finish"||e==="prefinish",kee=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Ree=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),IE=class{constructor(t,n,r){this.src=t,this.dest=n,this.opts=r,this.ondrain=()=>t[Fp](),n.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},NP=class extends IE{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,n,r){super(t,n,r),this.proxyErrors=o=>n.emit("error",o),t.on("error",this.proxyErrors)}};u$.exports=class l$ extends r${constructor(t){super(),this[DE]=!1,this[xv]=!1,this.pipes=[],this.buffer=[],this[Fr]=t&&t.objectMode||!1,this[Fr]?this[Co]=null:this[Co]=t&&t.encoding||null,this[Co]==="buffer"&&(this[Co]=null),this[Wa]=t&&!!t.async||!1,this[qa]=this[Co]?new o$(this[Co]):null,this[Ha]=!1,this[ol]=!1,this[bE]=!1,this[_E]=!1,this[vv]=null,this.writable=!0,this.readable=!0,this[nr]=0,this[Or]=!1}get bufferLength(){return this[nr]}get encoding(){return this[Co]}set encoding(t){if(this[Fr])throw new Error("cannot set encoding in objectMode");if(this[Co]&&t!==this[Co]&&(this[qa]&&this[qa].lastNeed||this[nr]))throw new Error("cannot change encoding");this[Co]!==t&&(this[qa]=t?new o$(t):null,this.buffer.length&&(this.buffer=this.buffer.map(n=>this[qa].write(n)))),this[Co]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[Fr]}set objectMode(t){this[Fr]=this[Fr]||!!t}get async(){return this[Wa]}set async(t){this[Wa]=this[Wa]||!!t}write(t,n,r){if(this[Ha])throw new Error("write after end");if(this[Or])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof n=="function"&&(r=n,n="utf8"),n||(n="utf8");let o=this[Wa]?wv:i=>i();return!this[Fr]&&!Buffer.isBuffer(t)&&(Ree(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):kee(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[Fr]?(this.flowing&&this[nr]!==0&&this[SE](!0),this.flowing?this.emit("data",t):this[PP](t),this[nr]!==0&&this.emit("readable"),r&&o(r),this.flowing):t.length?(typeof t=="string"&&!(n===this[Co]&&!this[qa].lastNeed)&&(t=Buffer.from(t,n)),Buffer.isBuffer(t)&&this[Co]&&(t=this[qa].write(t)),this.flowing&&this[nr]!==0&&this[SE](!0),this.flowing?this.emit("data",t):this[PP](t),this[nr]!==0&&this.emit("readable"),r&&o(r),this.flowing):(this[nr]!==0&&this.emit("readable"),r&&o(r),this.flowing)}read(t){if(this[Or])return null;if(this[nr]===0||t===0||t>this[nr])return this[Ba](),null;this[Fr]&&(t=null),this.buffer.length>1&&!this[Fr]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[nr])]);let n=this[i$](t||null,this.buffer[0]);return this[Ba](),n}[i$](t,n){return t===n.length||t===null?this[TP]():(this.buffer[0]=n.slice(t),n=n.slice(0,t),this[nr]-=t),this.emit("data",n),!this.buffer.length&&!this[Ha]&&this.emit("drain"),n}end(t,n,r){return typeof t=="function"&&(r=t,t=null),typeof n=="function"&&(r=n,n="utf8"),t&&this.write(t,n),r&&this.once("end",r),this[Ha]=!0,this.writable=!1,(this.flowing||!this[xv])&&this[Ba](),this}[Fp](){this[Or]||(this[xv]=!1,this[DE]=!0,this.emit("resume"),this.buffer.length?this[SE]():this[Ha]?this[Ba]():this.emit("drain"))}resume(){return this[Fp]()}pause(){this[DE]=!1,this[xv]=!0}get destroyed(){return this[Or]}get flowing(){return this[DE]}get paused(){return this[xv]}[PP](t){this[Fr]?this[nr]+=1:this[nr]+=t.length,this.buffer.push(t)}[TP](){return this.buffer.length&&(this[Fr]?this[nr]-=1:this[nr]-=this.buffer[0].length),this.buffer.shift()}[SE](t){do;while(this[s$](this[TP]()));!t&&!this.buffer.length&&!this[Ha]&&this.emit("drain")}[s$](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,n){if(this[Or])return;let r=this[ol];return n=n||{},t===n$.stdout||t===n$.stderr?n.end=!1:n.end=n.end!==!1,n.proxyErrors=!!n.proxyErrors,r?n.end&&t.end():(this.pipes.push(n.proxyErrors?new NP(this,t,n):new IE(this,t,n)),this[Wa]?wv(()=>this[Fp]()):this[Fp]()),t}unpipe(t){let n=this.pipes.find(r=>r.dest===t);n&&(this.pipes.splice(this.pipes.indexOf(n),1),n.unpipe())}addListener(t,n){return this.on(t,n)}on(t,n){let r=super.on(t,n);return t==="data"&&!this.pipes.length&&!this.flowing?this[Fp]():t==="readable"&&this[nr]!==0?super.emit("readable"):Tee(t)&&this[ol]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[vv]&&(this[Wa]?wv(()=>n.call(this,this[vv])):n.call(this,this[vv])),r}get emittedEnd(){return this[ol]}[Ba](){!this[bE]&&!this[ol]&&!this[Or]&&this.buffer.length===0&&this[Ha]&&(this[bE]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[_E]&&this.emit("close"),this[bE]=!1)}emit(t,n,...r){if(t!=="error"&&t!=="close"&&t!==Or&&this[Or])return;if(t==="data")return n?this[Wa]?wv(()=>this[kP](n)):this[kP](n):!1;if(t==="end")return this[a$]();if(t==="close"){if(this[_E]=!0,!this[ol]&&!this[Or])return;let i=super.emit("close");return this.removeAllListeners("close"),i}else if(t==="error"){this[vv]=n;let i=super.emit("error",n);return this[Ba](),i}else if(t==="resume"){let i=super.emit("resume");return this[Ba](),i}else if(t==="finish"||t==="prefinish"){let i=super.emit(t);return this.removeAllListeners(t),i}let o=super.emit(t,n,...r);return this[Ba](),o}[kP](t){for(let r of this.pipes)r.dest.write(t)===!1&&this.pause();let n=super.emit("data",t);return this[Ba](),n}[a$](){this[ol]||(this[ol]=!0,this.readable=!1,this[Wa]?wv(()=>this[RP]()):this[RP]())}[RP](){if(this[qa]){let n=this[qa].end();if(n){for(let r of this.pipes)r.dest.write(n);super.emit("data",n)}}for(let n of this.pipes)n.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[Fr]||(t.dataLength=0);let n=this.promise();return this.on("data",r=>{t.push(r),this[Fr]||(t.dataLength+=r.length)}),n.then(()=>t)}concat(){return this[Fr]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[Fr]?Promise.reject(new Error("cannot concat in objectMode")):this[Co]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,n)=>{this.on(Or,()=>n(new Error("stream destroyed"))),this.on("error",r=>n(r)),this.on("end",()=>t())})}[Iee](){return{next:()=>{let n=this.read();if(n!==null)return Promise.resolve({done:!1,value:n});if(this[Ha])return Promise.resolve({done:!0});let r=null,o=null,i=l=>{this.removeListener("data",s),this.removeListener("end",a),o(l)},s=l=>{this.removeListener("error",i),this.removeListener("end",a),this.pause(),r({value:l,done:!!this[Ha]})},a=()=>{this.removeListener("error",i),this.removeListener("data",s),r({done:!0})},c=()=>i(new Error("stream destroyed"));return new Promise((l,u)=>{o=u,r=l,this.once(Or,c),this.once("error",i),this.once("end",a),this.once("data",s)})}}}[Pee](){return{next:()=>{let n=this.read();return{value:n,done:n===null}}}}destroy(t){return this[Or]?(t?this.emit("error",t):this.emit(Or),this):(this[Or]=!0,this.buffer.length=0,this[nr]=0,typeof this.close=="function"&&!this[_E]&&this.close(),t?this.emit("error",t):this.emit(Or),this)}static isStream(t){return!!t&&(t instanceof l$||t instanceof r$||t instanceof Dee&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var KP=O(Go=>{"use strict";var MP=require("assert"),il=require("buffer").Buffer,p$=require("zlib"),bd=Go.constants=t$(),Nee=LP(),d$=il.concat,_d=Symbol("_superWrite"),Up=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},Lee=Symbol("opts"),yv=Symbol("flushFlag"),f$=Symbol("finishFlushFlag"),GP=Symbol("fullFlushFlag"),At=Symbol("handle"),PE=Symbol("onError"),Op=Symbol("sawError"),AP=Symbol("level"),FP=Symbol("strategy"),OP=Symbol("ended"),ube=Symbol("_defaultFullFlush"),TE=class extends Nee{constructor(t,n){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[Op]=!1,this[OP]=!1,this[Lee]=t,this[yv]=t.flush,this[f$]=t.finishFlush;try{this[At]=new p$[n](t)}catch(r){throw new Up(r)}this[PE]=r=>{this[Op]||(this[Op]=!0,this.close(),this.emit("error",r))},this[At].on("error",r=>this[PE](new Up(r))),this.once("end",()=>this.close)}close(){this[At]&&(this[At].close(),this[At]=null,this.emit("close"))}reset(){if(!this[Op])return MP(this[At],"zlib binding closed"),this[At].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[GP]),this.write(Object.assign(il.alloc(0),{[yv]:t})))}end(t,n,r){return t&&this.write(t,n),this.flush(this[f$]),this[OP]=!0,super.end(null,null,r)}get ended(){return this[OP]}write(t,n,r){if(typeof n=="function"&&(r=n,n="utf8"),typeof t=="string"&&(t=il.from(t,n)),this[Op])return;MP(this[At],"zlib binding closed");let o=this[At]._handle,i=o.close;o.close=()=>{};let s=this[At].close;this[At].close=()=>{},il.concat=l=>l;let a;try{let l=typeof t[yv]=="number"?t[yv]:this[yv];a=this[At]._processChunk(t,l),il.concat=d$}catch(l){il.concat=d$,this[PE](new Up(l))}finally{this[At]&&(this[At]._handle=o,o.close=i,this[At].close=s,this[At].removeAllListeners("error"))}this[At]&&this[At].on("error",l=>this[PE](new Up(l)));let c;if(a)if(Array.isArray(a)&&a.length>0){c=this[_d](il.from(a[0]));for(let l=1;l<a.length;l++)c=this[_d](a[l])}else c=this[_d](il.from(a));return r&&r(),c}[_d](t){return super.write(t)}},Ya=class extends TE{constructor(t,n){t=t||{},t.flush=t.flush||bd.Z_NO_FLUSH,t.finishFlush=t.finishFlush||bd.Z_FINISH,super(t,n),this[GP]=bd.Z_FULL_FLUSH,this[AP]=t.level,this[FP]=t.strategy}params(t,n){if(!this[Op]){if(!this[At])throw new Error("cannot switch params when binding is closed");if(!this[At].params)throw new Error("not supported in this implementation");if(this[AP]!==t||this[FP]!==n){this.flush(bd.Z_SYNC_FLUSH),MP(this[At],"zlib binding closed");let r=this[At].flush;this[At].flush=(o,i)=>{this.flush(o),i()};try{this[At].params(t,n)}finally{this[At].flush=r}this[At]&&(this[AP]=t,this[FP]=n)}}}},$P=class extends Ya{constructor(t){super(t,"Deflate")}},jP=class extends Ya{constructor(t){super(t,"Inflate")}},UP=Symbol("_portable"),HP=class extends Ya{constructor(t){super(t,"Gzip"),this[UP]=t&&!!t.portable}[_d](t){return this[UP]?(this[UP]=!1,t[9]=255,super[_d](t)):super[_d](t)}},BP=class extends Ya{constructor(t){super(t,"Gunzip")}},qP=class extends Ya{constructor(t){super(t,"DeflateRaw")}},WP=class extends Ya{constructor(t){super(t,"InflateRaw")}},YP=class extends Ya{constructor(t){super(t,"Unzip")}},kE=class extends TE{constructor(t,n){t=t||{},t.flush=t.flush||bd.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||bd.BROTLI_OPERATION_FINISH,super(t,n),this[GP]=bd.BROTLI_OPERATION_FLUSH}},VP=class extends kE{constructor(t){super(t,"BrotliCompress")}},zP=class extends kE{constructor(t){super(t,"BrotliDecompress")}};Go.Deflate=$P;Go.Inflate=jP;Go.Gzip=HP;Go.Gunzip=BP;Go.DeflateRaw=qP;Go.InflateRaw=WP;Go.Unzip=YP;typeof p$.BrotliCompress=="function"?(Go.BrotliCompress=VP,Go.BrotliDecompress=zP):Go.BrotliCompress=Go.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var Mp=O((pbe,m$)=>{var Aee=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;m$.exports=Aee!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var RE=O((hbe,h$)=>{"use strict";var{Minipass:Fee}=CE(),JP=Mp(),XP=Symbol("slurp");h$.exports=class extends Fee{constructor(t,n,r){switch(super(),this.pause(),this.extended=n,this.globalExtended=r,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=JP(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=JP(t.linkpath),this.uname=t.uname,this.gname=t.gname,n&&this[XP](n),r&&this[XP](r,!0)}write(t){let n=t.length;if(n>this.blockRemain)throw new Error("writing more to entry than is appropriate");let r=this.remain,o=this.blockRemain;return this.remain=Math.max(0,r-n),this.blockRemain=Math.max(0,o-n),this.ignore?!0:r>=n?super.write(t):super.write(t.slice(0,r))}[XP](t,n){for(let r in t)t[r]!==null&&t[r]!==void 0&&!(n&&r==="path")&&(this[r]=r==="path"||r==="linkpath"?JP(t[r]):t[r])}}});var ZP=O(NE=>{"use strict";NE.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);NE.code=new Map(Array.from(NE.name).map(e=>[e[1],e[0]]))});var w$=O((vbe,x$)=>{"use strict";var Oee=(e,t)=>{if(Number.isSafeInteger(e))e<0?Mee(e,t):Uee(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},Uee=(e,t)=>{t[0]=128;for(var n=t.length;n>1;n--)t[n-1]=e&255,e=Math.floor(e/256)},Mee=(e,t)=>{t[0]=255;var n=!1;e=e*-1;for(var r=t.length;r>1;r--){var o=e&255;e=Math.floor(e/256),n?t[r-1]=g$(o):o===0?t[r-1]=0:(n=!0,t[r-1]=v$(o))}},$ee=e=>{let t=e[0],n=t===128?Hee(e.slice(1,e.length)):t===255?jee(e):null;if(n===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(n))throw Error("parsed number outside of javascript safe integer range");return n},jee=e=>{for(var t=e.length,n=0,r=!1,o=t-1;o>-1;o--){var i=e[o],s;r?s=g$(i):i===0?s=i:(r=!0,s=v$(i)),s!==0&&(n-=s*Math.pow(256,t-o-1))}return n},Hee=e=>{for(var t=e.length,n=0,r=t-1;r>-1;r--){var o=e[r];o!==0&&(n+=o*Math.pow(256,t-r-1))}return n},g$=e=>(255^e)&255,v$=e=>(255^e)+1&255;x$.exports={encode:Oee,parse:$ee}});var jp=O((xbe,E$)=>{"use strict";var QP=ZP(),$p=require("path").posix,y$=w$(),eT=Symbol("slurp"),Ko=Symbol("type"),rT=class{constructor(t,n,r,o){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Ko]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,n||0,r,o):t&&this.set(t)}decode(t,n,r,o){if(n||(n=0),!t||!(t.length>=n+512))throw new Error("need 512 bytes for header");if(this.path=Sd(t,n,100),this.mode=sl(t,n+100,8),this.uid=sl(t,n+108,8),this.gid=sl(t,n+116,8),this.size=sl(t,n+124,12),this.mtime=tT(t,n+136,12),this.cksum=sl(t,n+148,12),this[eT](r),this[eT](o,!0),this[Ko]=Sd(t,n+156,1),this[Ko]===""&&(this[Ko]="0"),this[Ko]==="0"&&this.path.slice(-1)==="/"&&(this[Ko]="5"),this[Ko]==="5"&&(this.size=0),this.linkpath=Sd(t,n+157,100),t.slice(n+257,n+265).toString()==="ustar\x0000")if(this.uname=Sd(t,n+265,32),this.gname=Sd(t,n+297,32),this.devmaj=sl(t,n+329,8),this.devmin=sl(t,n+337,8),t[n+475]!==0){let s=Sd(t,n+345,155);this.path=s+"/"+this.path}else{let s=Sd(t,n+345,130);s&&(this.path=s+"/"+this.path),this.atime=tT(t,n+476,12),this.ctime=tT(t,n+488,12)}let i=8*32;for(let s=n;s<n+148;s++)i+=t[s];for(let s=n+156;s<n+512;s++)i+=t[s];this.cksumValid=i===this.cksum,this.cksum===null&&i===8*32&&(this.nullBlock=!0)}[eT](t,n){for(let r in t)t[r]!==null&&t[r]!==void 0&&!(n&&r==="path")&&(this[r]=t[r])}encode(t,n){if(t||(t=this.block=Buffer.alloc(512),n=0),n||(n=0),!(t.length>=n+512))throw new Error("need 512 bytes for header");let r=this.ctime||this.atime?130:155,o=Bee(this.path||"",r),i=o[0],s=o[1];this.needPax=o[2],this.needPax=Dd(t,n,100,i)||this.needPax,this.needPax=al(t,n+100,8,this.mode)||this.needPax,this.needPax=al(t,n+108,8,this.uid)||this.needPax,this.needPax=al(t,n+116,8,this.gid)||this.needPax,this.needPax=al(t,n+124,12,this.size)||this.needPax,this.needPax=nT(t,n+136,12,this.mtime)||this.needPax,t[n+156]=this[Ko].charCodeAt(0),this.needPax=Dd(t,n+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",n+257,8),this.needPax=Dd(t,n+265,32,this.uname)||this.needPax,this.needPax=Dd(t,n+297,32,this.gname)||this.needPax,this.needPax=al(t,n+329,8,this.devmaj)||this.needPax,this.needPax=al(t,n+337,8,this.devmin)||this.needPax,this.needPax=Dd(t,n+345,r,s)||this.needPax,t[n+475]!==0?this.needPax=Dd(t,n+345,155,s)||this.needPax:(this.needPax=Dd(t,n+345,130,s)||this.needPax,this.needPax=nT(t,n+476,12,this.atime)||this.needPax,this.needPax=nT(t,n+488,12,this.ctime)||this.needPax);let a=8*32;for(let c=n;c<n+148;c++)a+=t[c];for(let c=n+156;c<n+512;c++)a+=t[c];return this.cksum=a,al(t,n+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(t){for(let n in t)t[n]!==null&&t[n]!==void 0&&(this[n]=t[n])}get type(){return QP.name.get(this[Ko])||this[Ko]}get typeKey(){return this[Ko]}set type(t){QP.code.has(t)?this[Ko]=QP.code.get(t):this[Ko]=t}},Bee=(e,t)=>{let r=e,o="",i,s=$p.parse(e).root||".";if(Buffer.byteLength(r)<100)i=[r,o,!1];else{o=$p.dirname(r),r=$p.basename(r);do Buffer.byteLength(r)<=100&&Buffer.byteLength(o)<=t?i=[r,o,!1]:Buffer.byteLength(r)>100&&Buffer.byteLength(o)<=t?i=[r.slice(0,100-1),o,!0]:(r=$p.join($p.basename(o),r),o=$p.dirname(o));while(o!==s&&!i);i||(i=[e.slice(0,100-1),"",!0])}return i},Sd=(e,t,n)=>e.slice(t,t+n).toString("utf8").replace(/\0.*/,""),tT=(e,t,n)=>qee(sl(e,t,n)),qee=e=>e===null?null:new Date(e*1e3),sl=(e,t,n)=>e[t]&128?y$.parse(e.slice(t,t+n)):Yee(e,t,n),Wee=e=>isNaN(e)?null:e,Yee=(e,t,n)=>Wee(parseInt(e.slice(t,t+n).toString("utf8").replace(/\0.*$/,"").trim(),8)),Vee={12:8589934591,8:2097151},al=(e,t,n,r)=>r===null?!1:r>Vee[n]||r<0?(y$.encode(r,e.slice(t,t+n)),!0):(zee(e,t,n,r),!1),zee=(e,t,n,r)=>e.write(Gee(r,n),t,n,"ascii"),Gee=(e,t)=>Kee(Math.floor(e).toString(8),t),Kee=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",nT=(e,t,n,r)=>r===null?!1:al(e,t,n,r.getTime()/1e3),Jee=new Array(156).join("\0"),Dd=(e,t,n,r)=>r===null?!1:(e.write(r+Jee,t,n,"utf8"),r.length!==Buffer.byteLength(r)||r.length>n);E$.exports=rT});var LE=O((wbe,C$)=>{"use strict";var Xee=jp(),Zee=require("path"),Ev=class{constructor(t,n){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=n||!1}encode(){let t=this.encodeBody();if(t==="")return null;let n=Buffer.byteLength(t),r=512*Math.ceil(1+n/512),o=Buffer.allocUnsafe(r);for(let i=0;i<512;i++)o[i]=0;new Xee({path:("PaxHeader/"+Zee.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:n,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(o),o.write(t,512,n,"utf8");for(let i=n+512;i<o.length;i++)o[i]=0;return o}encodeBody(){return this.encodeField("path")+this.encodeField("ctime")+this.encodeField("atime")+this.encodeField("dev")+this.encodeField("ino")+this.encodeField("nlink")+this.encodeField("charset")+this.encodeField("comment")+this.encodeField("gid")+this.encodeField("gname")+this.encodeField("linkpath")+this.encodeField("mtime")+this.encodeField("size")+this.encodeField("uid")+this.encodeField("uname")}encodeField(t){if(this[t]===null||this[t]===void 0)return"";let n=this[t]instanceof Date?this[t].getTime()/1e3:this[t],r=" "+(t==="dev"||t==="ino"||t==="nlink"?"SCHILY.":"")+t+"="+n+`
`,o=Buffer.byteLength(r),i=Math.floor(Math.log(o)/Math.log(10))+1;return o+i>=Math.pow(10,i)&&(i+=1),i+o+r}};Ev.parse=(e,t,n)=>new Ev(Qee(ete(e),t),n);var Qee=(e,t)=>t?Object.keys(e).reduce((n,r)=>(n[r]=e[r],n),t):e,ete=e=>e.replace(/\n$/,"").split(`
`).reduce(tte,Object.create(null)),tte=(e,t)=>{let n=parseInt(t,10);if(n!==Buffer.byteLength(t)+1)return e;t=t.slice((n+" ").length);let r=t.split("="),o=r.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!o)return e;let i=r.join("=");return e[o]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(o)?new Date(i*1e3):/^[0-9]+$/.test(i)?+i:i,e};C$.exports=Ev});var Hp=O((ybe,b$)=>{b$.exports=e=>{let t=e.length-1,n=-1;for(;t>-1&&e.charAt(t)==="/";)n=t,t--;return n===-1?e:e.slice(0,n)}});var AE=O((Ebe,_$)=>{"use strict";_$.exports=e=>class extends e{warn(t,n,r={}){this.file&&(r.file=this.file),this.cwd&&(r.cwd=this.cwd),r.code=n instanceof Error&&n.code||t,r.tarCode=t,!this.strict&&r.recoverable!==!1?(n instanceof Error&&(r=Object.assign(n,r),n=n.message),this.emit("warn",r.tarCode,n,r)):n instanceof Error?this.emit("error",Object.assign(n,r)):this.emit("error",Object.assign(new Error(`${t}: ${n}`),r))}}});var iT=O((bbe,S$)=>{"use strict";var FE=["|","<",">","?",":"],oT=FE.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),nte=new Map(FE.map((e,t)=>[e,oT[t]])),rte=new Map(oT.map((e,t)=>[e,FE[t]]));S$.exports={encode:e=>FE.reduce((t,n)=>t.split(n).join(nte.get(n)),e),decode:e=>oT.reduce((t,n)=>t.split(n).join(rte.get(n)),e)}});var sT=O((_be,I$)=>{var{isAbsolute:ote,parse:D$}=require("path").win32;I$.exports=e=>{let t="",n=D$(e);for(;ote(e)||n.root;){let r=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":n.root;e=e.slice(r.length),t+=r,n=D$(e)}return[t,e]}});var T$=O((Sbe,P$)=>{"use strict";P$.exports=(e,t,n)=>(e&=4095,n&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var gT=O((Pbe,q$)=>{"use strict";var{Minipass:O$}=CE(),U$=LE(),M$=jp(),Os=require("fs"),k$=require("path"),Fs=Mp(),ite=Hp(),$$=(e,t)=>t?(e=Fs(e).replace(/^\.(\/|$)/,""),ite(t)+"/"+e):Fs(e),ste=16*1024*1024,R$=Symbol("process"),N$=Symbol("file"),L$=Symbol("directory"),cT=Symbol("symlink"),A$=Symbol("hardlink"),Cv=Symbol("header"),OE=Symbol("read"),lT=Symbol("lstat"),UE=Symbol("onlstat"),uT=Symbol("onread"),dT=Symbol("onreadlink"),fT=Symbol("openfile"),pT=Symbol("onopenfile"),cl=Symbol("close"),ME=Symbol("mode"),mT=Symbol("awaitDrain"),aT=Symbol("ondrain"),Us=Symbol("prefix"),F$=Symbol("hadError"),j$=AE(),ate=iT(),H$=sT(),B$=T$(),$E=j$(class extends O${constructor(t,n){if(n=n||{},super(n),typeof t!="string")throw new TypeError("path is required");this.path=Fs(t),this.portable=!!n.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=n.maxReadSize||ste,this.linkCache=n.linkCache||new Map,this.statCache=n.statCache||new Map,this.preservePaths=!!n.preservePaths,this.cwd=Fs(n.cwd||process.cwd()),this.strict=!!n.strict,this.noPax=!!n.noPax,this.noMtime=!!n.noMtime,this.mtime=n.mtime||null,this.prefix=n.prefix?Fs(n.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof n.onwarn=="function"&&this.on("warn",n.onwarn);let r=!1;if(!this.preservePaths){let[o,i]=H$(this.path);o&&(this.path=i,r=o)}this.win32=!!n.win32||process.platform==="win32",this.win32&&(this.path=ate.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=Fs(n.absolute||k$.resolve(this.cwd,t)),this.path===""&&(this.path="./"),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.statCache.has(this.absolute)?this[UE](this.statCache.get(this.absolute)):this[lT]()}emit(t,...n){return t==="error"&&(this[F$]=!0),super.emit(t,...n)}[lT](){Os.lstat(this.absolute,(t,n)=>{if(t)return this.emit("error",t);this[UE](n)})}[UE](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=lte(t),this.emit("stat",t),this[R$]()}[R$](){switch(this.type){case"File":return this[N$]();case"Directory":return this[L$]();case"SymbolicLink":return this[cT]();default:return this.end()}}[ME](t){return B$(t,this.type==="Directory",this.portable)}[Us](t){return $$(t,this.prefix)}[Cv](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new M$({path:this[Us](this.path),linkpath:this.type==="Link"?this[Us](this.linkpath):this.linkpath,mode:this[ME](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new U$({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[Us](this.path),linkpath:this.type==="Link"?this[Us](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[L$](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Cv](),this.end()}[cT](){Os.readlink(this.absolute,(t,n)=>{if(t)return this.emit("error",t);this[dT](n)})}[dT](t){this.linkpath=Fs(t),this[Cv](),this.end()}[A$](t){this.type="Link",this.linkpath=Fs(k$.relative(this.cwd,t)),this.stat.size=0,this[Cv](),this.end()}[N$](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let n=this.linkCache.get(t);if(n.indexOf(this.cwd)===0)return this[A$](n)}this.linkCache.set(t,this.absolute)}if(this[Cv](),this.stat.size===0)return this.end();this[fT]()}[fT](){Os.open(this.absolute,"r",(t,n)=>{if(t)return this.emit("error",t);this[pT](n)})}[pT](t){if(this.fd=t,this[F$])return this[cl]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let n=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(n),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[OE]()}[OE](){let{fd:t,buf:n,offset:r,length:o,pos:i}=this;Os.read(t,n,r,o,i,(s,a)=>{if(s)return this[cl](()=>this.emit("error",s));this[uT](a)})}[cl](t){Os.close(this.fd,t)}[uT](t){if(t<=0&&this.remain>0){let o=new Error("encountered unexpected EOF");return o.path=this.absolute,o.syscall="read",o.code="EOF",this[cl](()=>this.emit("error",o))}if(t>this.remain){let o=new Error("did not encounter expected EOF");return o.path=this.absolute,o.syscall="read",o.code="EOF",this[cl](()=>this.emit("error",o))}if(t===this.remain)for(let o=t;o<this.length&&t<this.blockRemain;o++)this.buf[o+this.offset]=0,t++,this.remain++;let n=this.offset===0&&t===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+t);this.write(n)?this[aT]():this[mT](()=>this[aT]())}[mT](t){this.once("drain",t)}write(t){if(this.blockRemain<t.length){let n=new Error("writing more data than expected");return n.path=this.absolute,this.emit("error",n)}return this.remain-=t.length,this.blockRemain-=t.length,this.pos+=t.length,this.offset+=t.length,super.write(t)}[aT](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[cl](t=>t?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[OE]()}}),hT=class extends $E{[lT](){this[UE](Os.lstatSync(this.absolute))}[cT](){this[dT](Os.readlinkSync(this.absolute))}[fT](){this[pT](Os.openSync(this.absolute,"r"))}[OE](){let t=!0;try{let{fd:n,buf:r,offset:o,length:i,pos:s}=this,a=Os.readSync(n,r,o,i,s);this[uT](a),t=!1}finally{if(t)try{this[cl](()=>{})}catch{}}}[mT](t){t()}[cl](t){Os.closeSync(this.fd),t()}},cte=j$(class extends O${constructor(t,n){n=n||{},super(n),this.preservePaths=!!n.preservePaths,this.portable=!!n.portable,this.strict=!!n.strict,this.noPax=!!n.noPax,this.noMtime=!!n.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=n.prefix||null,this.path=Fs(t.path),this.mode=this[ME](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:n.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=Fs(t.linkpath),typeof n.onwarn=="function"&&this.on("warn",n.onwarn);let r=!1;if(!this.preservePaths){let[o,i]=H$(this.path);o&&(this.path=i,r=o)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new M$({path:this[Us](this.path),linkpath:this.type==="Link"?this[Us](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),r&&this.warn("TAR_ENTRY_INFO",`stripping ${r} from absolute path`,{entry:this,path:r+this.path}),this.header.encode()&&!this.noPax&&super.write(new U$({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[Us](this.path),linkpath:this.type==="Link"?this[Us](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[Us](t){return $$(t,this.prefix)}[ME](t){return B$(t,this.type==="Directory",this.portable)}write(t){let n=t.length;if(n>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=n,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});$E.Sync=hT;$E.Tar=cte;var lte=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";q$.exports=$E});var Y$=O((Tbe,W$)=>{"use strict";W$.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var jE=O((kbe,V$)=>{"use strict";V$.exports=ht;ht.Node=Id;ht.create=ht;function ht(e){var t=this;if(t instanceof ht||(t=new ht),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(o){t.push(o)});else if(arguments.length>0)for(var n=0,r=arguments.length;n<r;n++)t.push(arguments[n]);return t}ht.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;return t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null,t};ht.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}};ht.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}};ht.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)dte(this,arguments[e]);return this.length};ht.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)fte(this,arguments[e]);return this.length};ht.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};ht.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};ht.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,r=0;n!==null;r++)e.call(t,n.value,r,this),n=n.next};ht.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,r=this.length-1;n!==null;r--)e.call(t,n.value,r,this),n=n.prev};ht.prototype.get=function(e){for(var t=0,n=this.head;n!==null&&t<e;t++)n=n.next;if(t===e&&n!==null)return n.value};ht.prototype.getReverse=function(e){for(var t=0,n=this.tail;n!==null&&t<e;t++)n=n.prev;if(t===e&&n!==null)return n.value};ht.prototype.map=function(e,t){t=t||this;for(var n=new ht,r=this.head;r!==null;)n.push(e.call(t,r.value,this)),r=r.next;return n};ht.prototype.mapReverse=function(e,t){t=t||this;for(var n=new ht,r=this.tail;r!==null;)n.push(e.call(t,r.value,this)),r=r.prev;return n};ht.prototype.reduce=function(e,t){var n,r=this.head;if(arguments.length>1)n=t;else if(this.head)r=this.head.next,n=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=0;r!==null;o++)n=e(n,r.value,o),r=r.next;return n};ht.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else if(this.tail)r=this.tail.prev,n=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var o=this.length-1;r!==null;o--)n=e(n,r.value,o),r=r.prev;return n};ht.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;n!==null;t++)e[t]=n.value,n=n.next;return e};ht.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;n!==null;t++)e[t]=n.value,n=n.prev;return e};ht.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var n=new ht;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=0,o=this.head;o!==null&&r<e;r++)o=o.next;for(;o!==null&&r<t;r++,o=o.next)n.push(o.value);return n};ht.prototype.sliceReverse=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var n=new ht;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=this.length,o=this.tail;o!==null&&r>t;r--)o=o.prev;for(;o!==null&&r>e;r--,o=o.prev)n.push(o.value);return n};ht.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,o=this.head;o!==null&&r<e;r++)o=o.next;for(var i=[],r=0;o&&r<t;r++)i.push(o.value),o=this.removeNode(o);o===null&&(o=this.tail),o!==this.head&&o!==this.tail&&(o=o.prev);for(var r=0;r<n.length;r++)o=ute(this,o,n[r]);return i};ht.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;n!==null;n=n.prev){var r=n.prev;n.prev=n.next,n.next=r}return this.head=t,this.tail=e,this};function ute(e,t,n){var r=t===e.head?new Id(n,null,t,e):new Id(n,t,t.next,e);return r.next===null&&(e.tail=r),r.prev===null&&(e.head=r),e.length++,r}function dte(e,t){e.tail=new Id(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function fte(e,t){e.head=new Id(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function Id(e,t,n,r){if(!(this instanceof Id))return new Id(e,t,n,r);this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}try{Y$()(ht)}catch{}});var KE=O((Nbe,ej)=>{"use strict";var zE=class{constructor(t,n){this.path=t||"./",this.absolute=n,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:pte}=CE(),z$=KP(),mte=RE(),ST=gT(),hte=ST.Sync,gte=ST.Tar,vte=jE(),G$=Buffer.alloc(1024),qE=Symbol("onStat"),HE=Symbol("ended"),Ms=Symbol("queue"),Bp=Symbol("current"),Pd=Symbol("process"),BE=Symbol("processing"),K$=Symbol("processJob"),$s=Symbol("jobs"),vT=Symbol("jobDone"),WE=Symbol("addFSEntry"),J$=Symbol("addTarEntry"),ET=Symbol("stat"),CT=Symbol("readdir"),YE=Symbol("onreaddir"),VE=Symbol("pipe"),X$=Symbol("entry"),xT=Symbol("entryOpt"),bT=Symbol("writeEntryClass"),Q$=Symbol("write"),wT=Symbol("ondrain"),GE=require("fs"),Z$=require("path"),xte=AE(),yT=Mp(),DT=xte(class extends pte{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=yT(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[bT]=ST,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new z$.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new z$.BrotliCompress(t.brotli)),this.zip.on("data",n=>super.write(n)),this.zip.on("end",n=>super.end()),this.zip.on("drain",n=>this[wT]()),this.on("resume",n=>this.zip.resume())}else this.on("drain",this[wT]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:n=>!0,this[Ms]=new vte,this[$s]=0,this.jobs=+t.jobs||4,this[BE]=!1,this[HE]=!1}[Q$](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[HE]=!0,this[Pd](),this}write(t){if(this[HE])throw new Error("write after end");return t instanceof mte?this[J$](t):this[WE](t),this.flowing}[J$](t){let n=yT(Z$.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let r=new zE(t.path,n,!1);r.entry=new gte(t,this[xT](r)),r.entry.on("end",o=>this[vT](r)),this[$s]+=1,this[Ms].push(r)}this[Pd]()}[WE](t){let n=yT(Z$.resolve(this.cwd,t));this[Ms].push(new zE(t,n)),this[Pd]()}[ET](t){t.pending=!0,this[$s]+=1;let n=this.follow?"stat":"lstat";GE[n](t.absolute,(r,o)=>{t.pending=!1,this[$s]-=1,r?this.emit("error",r):this[qE](t,o)})}[qE](t,n){this.statCache.set(t.absolute,n),t.stat=n,this.filter(t.path,n)||(t.ignore=!0),this[Pd]()}[CT](t){t.pending=!0,this[$s]+=1,GE.readdir(t.absolute,(n,r)=>{if(t.pending=!1,this[$s]-=1,n)return this.emit("error",n);this[YE](t,r)})}[YE](t,n){this.readdirCache.set(t.absolute,n),t.readdir=n,this[Pd]()}[Pd](){if(!this[BE]){this[BE]=!0;for(let t=this[Ms].head;t!==null&&this[$s]<this.jobs;t=t.next)if(this[K$](t.value),t.value.ignore){let n=t.next;this[Ms].removeNode(t),t.next=n}this[BE]=!1,this[HE]&&!this[Ms].length&&this[$s]===0&&(this.zip?this.zip.end(G$):(super.write(G$),super.end()))}}get[Bp](){return this[Ms]&&this[Ms].head&&this[Ms].head.value}[vT](t){this[Ms].shift(),this[$s]-=1,this[Pd]()}[K$](t){if(!t.pending){if(t.entry){t===this[Bp]&&!t.piped&&this[VE](t);return}if(t.stat||(this.statCache.has(t.absolute)?this[qE](t,this.statCache.get(t.absolute)):this[ET](t)),!!t.stat&&!t.ignore&&!(!this.noDirRecurse&&t.stat.isDirectory()&&!t.readdir&&(this.readdirCache.has(t.absolute)?this[YE](t,this.readdirCache.get(t.absolute)):this[CT](t),!t.readdir))){if(t.entry=this[X$](t),!t.entry){t.ignore=!0;return}t===this[Bp]&&!t.piped&&this[VE](t)}}}[xT](t){return{onwarn:(n,r,o)=>this.warn(n,r,o),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[X$](t){this[$s]+=1;try{return new this[bT](t.path,this[xT](t)).on("end",()=>this[vT](t)).on("error",n=>this.emit("error",n))}catch(n){this.emit("error",n)}}[wT](){this[Bp]&&this[Bp].entry&&this[Bp].entry.resume()}[VE](t){t.piped=!0,t.readdir&&t.readdir.forEach(o=>{let i=t.path,s=i==="./"?"":i.replace(/\/*$/,"/");this[WE](s+o)});let n=t.entry,r=this.zip;r?n.on("data",o=>{r.write(o)||n.pause()}):n.on("data",o=>{super.write(o)||n.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),_T=class extends DT{constructor(t){super(t),this[bT]=hte}pause(){}resume(){}[ET](t){let n=this.follow?"statSync":"lstatSync";this[qE](t,GE[n](t.absolute))}[CT](t,n){this[YE](t,GE.readdirSync(t.absolute))}[VE](t){let n=t.entry,r=this.zip;t.readdir&&t.readdir.forEach(o=>{let i=t.path,s=i==="./"?"":i.replace(/\/*$/,"/");this[WE](s+o)}),r?n.on("data",o=>{r.write(o)}):n.on("data",o=>{super[Q$](o)})}};DT.Sync=_T;ej.exports=DT});var Jp=O(_v=>{"use strict";var wte=LP(),yte=require("events").EventEmitter,bo=require("fs"),TT=bo.writev;if(!TT){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;TT=(n,r,o,i)=>{let s=(c,l)=>i(c,l,r),a=new t;a.oncomplete=s,e.writeBuffers(n,r,o,a)}}var Gp=Symbol("_autoClose"),es=Symbol("_close"),bv=Symbol("_ended"),It=Symbol("_fd"),tj=Symbol("_finished"),ul=Symbol("_flags"),IT=Symbol("_flush"),kT=Symbol("_handleChunk"),RT=Symbol("_makeBuf"),eC=Symbol("_mode"),JE=Symbol("_needDrain"),Vp=Symbol("_onerror"),Kp=Symbol("_onopen"),PT=Symbol("_onread"),Wp=Symbol("_onwrite"),dl=Symbol("_open"),Va=Symbol("_path"),Td=Symbol("_pos"),js=Symbol("_queue"),Yp=Symbol("_read"),nj=Symbol("_readSize"),ll=Symbol("_reading"),XE=Symbol("_remain"),rj=Symbol("_size"),ZE=Symbol("_write"),qp=Symbol("_writing"),QE=Symbol("_defaultFlag"),zp=Symbol("_errored"),tC=class extends wte{constructor(t,n){if(n=n||{},super(n),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[zp]=!1,this[It]=typeof n.fd=="number"?n.fd:null,this[Va]=t,this[nj]=n.readSize||16*1024*1024,this[ll]=!1,this[rj]=typeof n.size=="number"?n.size:1/0,this[XE]=this[rj],this[Gp]=typeof n.autoClose=="boolean"?n.autoClose:!0,typeof this[It]=="number"?this[Yp]():this[dl]()}get fd(){return this[It]}get path(){return this[Va]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[dl](){bo.open(this[Va],"r",(t,n)=>this[Kp](t,n))}[Kp](t,n){t?this[Vp](t):(this[It]=n,this.emit("open",n),this[Yp]())}[RT](){return Buffer.allocUnsafe(Math.min(this[nj],this[XE]))}[Yp](){if(!this[ll]){this[ll]=!0;let t=this[RT]();if(t.length===0)return process.nextTick(()=>this[PT](null,0,t));bo.read(this[It],t,0,t.length,null,(n,r,o)=>this[PT](n,r,o))}}[PT](t,n,r){this[ll]=!1,t?this[Vp](t):this[kT](n,r)&&this[Yp]()}[es](){if(this[Gp]&&typeof this[It]=="number"){let t=this[It];this[It]=null,bo.close(t,n=>n?this.emit("error",n):this.emit("close"))}}[Vp](t){this[ll]=!0,this[es](),this.emit("error",t)}[kT](t,n){let r=!1;return this[XE]-=t,t>0&&(r=super.write(t<n.length?n.slice(0,t):n)),(t===0||this[XE]<=0)&&(r=!1,this[es](),super.end()),r}emit(t,n){switch(t){case"prefinish":case"finish":break;case"drain":typeof this[It]=="number"&&this[Yp]();break;case"error":return this[zp]?void 0:(this[zp]=!0,super.emit(t,n));default:return super.emit(t,n)}}},NT=class extends tC{[dl](){let t=!0;try{this[Kp](null,bo.openSync(this[Va],"r")),t=!1}finally{t&&this[es]()}}[Yp](){let t=!0;try{if(!this[ll]){this[ll]=!0;do{let n=this[RT](),r=n.length===0?0:bo.readSync(this[It],n,0,n.length,null);if(!this[kT](r,n))break}while(!0);this[ll]=!1}t=!1}finally{t&&this[es]()}}[es](){if(this[Gp]&&typeof this[It]=="number"){let t=this[It];this[It]=null,bo.closeSync(t),this.emit("close")}}},nC=class extends yte{constructor(t,n){n=n||{},super(n),this.readable=!1,this.writable=!0,this[zp]=!1,this[qp]=!1,this[bv]=!1,this[JE]=!1,this[js]=[],this[Va]=t,this[It]=typeof n.fd=="number"?n.fd:null,this[eC]=n.mode===void 0?438:n.mode,this[Td]=typeof n.start=="number"?n.start:null,this[Gp]=typeof n.autoClose=="boolean"?n.autoClose:!0;let r=this[Td]!==null?"r+":"w";this[QE]=n.flags===void 0,this[ul]=this[QE]?r:n.flags,this[It]===null&&this[dl]()}emit(t,n){if(t==="error"){if(this[zp])return;this[zp]=!0}return super.emit(t,n)}get fd(){return this[It]}get path(){return this[Va]}[Vp](t){this[es](),this[qp]=!0,this.emit("error",t)}[dl](){bo.open(this[Va],this[ul],this[eC],(t,n)=>this[Kp](t,n))}[Kp](t,n){this[QE]&&this[ul]==="r+"&&t&&t.code==="ENOENT"?(this[ul]="w",this[dl]()):t?this[Vp](t):(this[It]=n,this.emit("open",n),this[IT]())}end(t,n){return t&&this.write(t,n),this[bv]=!0,!this[qp]&&!this[js].length&&typeof this[It]=="number"&&this[Wp](null,0),this}write(t,n){return typeof t=="string"&&(t=Buffer.from(t,n)),this[bv]?(this.emit("error",new Error("write() after end()")),!1):this[It]===null||this[qp]||this[js].length?(this[js].push(t),this[JE]=!0,!1):(this[qp]=!0,this[ZE](t),!0)}[ZE](t){bo.write(this[It],t,0,t.length,this[Td],(n,r)=>this[Wp](n,r))}[Wp](t,n){t?this[Vp](t):(this[Td]!==null&&(this[Td]+=n),this[js].length?this[IT]():(this[qp]=!1,this[bv]&&!this[tj]?(this[tj]=!0,this[es](),this.emit("finish")):this[JE]&&(this[JE]=!1,this.emit("drain"))))}[IT](){if(this[js].length===0)this[bv]&&this[Wp](null,0);else if(this[js].length===1)this[ZE](this[js].pop());else{let t=this[js];this[js]=[],TT(this[It],t,this[Td],(n,r)=>this[Wp](n,r))}}[es](){if(this[Gp]&&typeof this[It]=="number"){let t=this[It];this[It]=null,bo.close(t,n=>n?this.emit("error",n):this.emit("close"))}}},LT=class extends nC{[dl](){let t;if(this[QE]&&this[ul]==="r+")try{t=bo.openSync(this[Va],this[ul],this[eC])}catch(n){if(n.code==="ENOENT")return this[ul]="w",this[dl]();throw n}else t=bo.openSync(this[Va],this[ul],this[eC]);this[Kp](null,t)}[es](){if(this[Gp]&&typeof this[It]=="number"){let t=this[It];this[It]=null,bo.closeSync(t),this.emit("close")}}[ZE](t){let n=!0;try{this[Wp](null,bo.writeSync(this[It],t,0,t.length,this[Td])),n=!1}finally{if(n)try{this[es]()}catch{}}}};_v.ReadStream=tC;_v.ReadStreamSync=NT;_v.WriteStream=nC;_v.WriteStreamSync=LT});var lC=O((Fbe,pj)=>{"use strict";var Ete=AE(),oj=jp(),Cte=require("events"),bte=jE(),_te=1024*1024,Ste=RE(),ij=LE(),sj=KP(),{nextTick:Dte}=require("process"),AT=Buffer.from([31,139]),xi=Symbol("state"),kd=Symbol("writeEntry"),za=Symbol("readEntry"),FT=Symbol("nextEntry"),aj=Symbol("processEntry"),wi=Symbol("extendedHeader"),Sv=Symbol("globalExtendedHeader"),fl=Symbol("meta"),cj=Symbol("emitMeta"),Ft=Symbol("buffer"),Ga=Symbol("queue"),pl=Symbol("ended"),lj=Symbol("emittedEnd"),Rd=Symbol("emit"),rr=Symbol("unzip"),rC=Symbol("consumeChunk"),oC=Symbol("consumeChunkSub"),OT=Symbol("consumeBody"),uj=Symbol("consumeMeta"),dj=Symbol("consumeHeader"),iC=Symbol("consuming"),UT=Symbol("bufferConcat"),MT=Symbol("maybeEnd"),Dv=Symbol("writing"),ml=Symbol("aborted"),sC=Symbol("onDone"),Nd=Symbol("sawValidEntry"),aC=Symbol("sawNullBlock"),cC=Symbol("sawEOF"),fj=Symbol("closeStream"),Ite=e=>!0;pj.exports=Ete(class extends Cte{constructor(t){t=t||{},super(t),this.file=t.file||"",this[Nd]=null,this.on(sC,r=>{(this[xi]==="begin"||this[Nd]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(sC,t.ondone):this.on(sC,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||_te,this.filter=typeof t.filter=="function"?t.filter:Ite;let n=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:n?void 0:!1,this.writable=!0,this.readable=!1,this[Ga]=new bte,this[Ft]=null,this[za]=null,this[kd]=null,this[xi]="begin",this[fl]="",this[wi]=null,this[Sv]=null,this[pl]=!1,this[rr]=null,this[ml]=!1,this[aC]=!1,this[cC]=!1,this.on("end",()=>this[fj]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[dj](t,n){this[Nd]===null&&(this[Nd]=!1);let r;try{r=new oj(t,n,this[wi],this[Sv])}catch(o){return this.warn("TAR_ENTRY_INVALID",o)}if(r.nullBlock)this[aC]?(this[cC]=!0,this[xi]==="begin"&&(this[xi]="header"),this[Rd]("eof")):(this[aC]=!0,this[Rd]("nullBlock"));else if(this[aC]=!1,!r.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:r});else if(!r.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:r});else{let o=r.type;if(/^(Symbolic)?Link$/.test(o)&&!r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:r});else if(!/^(Symbolic)?Link$/.test(o)&&r.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:r});else{let i=this[kd]=new Ste(r,this[wi],this[Sv]);if(!this[Nd])if(i.remain){let s=()=>{i.invalid||(this[Nd]=!0)};i.on("end",s)}else this[Nd]=!0;i.meta?i.size>this.maxMetaEntrySize?(i.ignore=!0,this[Rd]("ignoredEntry",i),this[xi]="ignore",i.resume()):i.size>0&&(this[fl]="",i.on("data",s=>this[fl]+=s),this[xi]="meta"):(this[wi]=null,i.ignore=i.ignore||!this.filter(i.path,i),i.ignore?(this[Rd]("ignoredEntry",i),this[xi]=i.remain?"ignore":"header",i.resume()):(i.remain?this[xi]="body":(this[xi]="header",i.end()),this[za]?this[Ga].push(i):(this[Ga].push(i),this[FT]())))}}}[fj](){Dte(()=>this.emit("close"))}[aj](t){let n=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[za]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",r=>this[FT]()),n=!1)):(this[za]=null,n=!1),n}[FT](){do;while(this[aj](this[Ga].shift()));if(!this[Ga].length){let t=this[za];!t||t.flowing||t.size===t.remain?this[Dv]||this.emit("drain"):t.once("drain",r=>this.emit("drain"))}}[OT](t,n){let r=this[kd],o=r.blockRemain,i=o>=t.length&&n===0?t:t.slice(n,n+o);return r.write(i),r.blockRemain||(this[xi]="header",this[kd]=null,r.end()),i.length}[uj](t,n){let r=this[kd],o=this[OT](t,n);return this[kd]||this[cj](r),o}[Rd](t,n,r){!this[Ga].length&&!this[za]?this.emit(t,n,r):this[Ga].push([t,n,r])}[cj](t){switch(this[Rd]("meta",this[fl]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[wi]=ij.parse(this[fl],this[wi],!1);break;case"GlobalExtendedHeader":this[Sv]=ij.parse(this[fl],this[Sv],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[wi]=this[wi]||Object.create(null),this[wi].path=this[fl].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[wi]=this[wi]||Object.create(null),this[wi].linkpath=this[fl].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[ml]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[ml])return;if((this[rr]===null||this.brotli===void 0&&this[rr]===!1)&&t){if(this[Ft]&&(t=Buffer.concat([this[Ft],t]),this[Ft]=null),t.length<AT.length)return this[Ft]=t,!0;for(let i=0;this[rr]===null&&i<AT.length;i++)t[i]!==AT[i]&&(this[rr]=!1);let o=this.brotli===void 0;if(this[rr]===!1&&o)if(t.length<512)if(this[pl])this.brotli=!0;else return this[Ft]=t,!0;else try{new oj(t.slice(0,512)),this.brotli=!1}catch{this.brotli=!0}if(this[rr]===null||this[rr]===!1&&this.brotli){let i=this[pl];this[pl]=!1,this[rr]=this[rr]===null?new sj.Unzip:new sj.BrotliDecompress,this[rr].on("data",a=>this[rC](a)),this[rr].on("error",a=>this.abort(a)),this[rr].on("end",a=>{this[pl]=!0,this[rC]()}),this[Dv]=!0;let s=this[rr][i?"end":"write"](t);return this[Dv]=!1,s}}this[Dv]=!0,this[rr]?this[rr].write(t):this[rC](t),this[Dv]=!1;let r=this[Ga].length?!1:this[za]?this[za].flowing:!0;return!r&&!this[Ga].length&&this[za].once("drain",o=>this.emit("drain")),r}[UT](t){t&&!this[ml]&&(this[Ft]=this[Ft]?Buffer.concat([this[Ft],t]):t)}[MT](){if(this[pl]&&!this[lj]&&!this[ml]&&!this[iC]){this[lj]=!0;let t=this[kd];if(t&&t.blockRemain){let n=this[Ft]?this[Ft].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${n} available)`,{entry:t}),this[Ft]&&t.write(this[Ft]),t.end()}this[Rd](sC)}}[rC](t){if(this[iC])this[UT](t);else if(!t&&!this[Ft])this[MT]();else{if(this[iC]=!0,this[Ft]){this[UT](t);let n=this[Ft];this[Ft]=null,this[oC](n)}else this[oC](t);for(;this[Ft]&&this[Ft].length>=512&&!this[ml]&&!this[cC];){let n=this[Ft];this[Ft]=null,this[oC](n)}this[iC]=!1}(!this[Ft]||this[pl])&&this[MT]()}[oC](t){let n=0,r=t.length;for(;n+512<=r&&!this[ml]&&!this[cC];)switch(this[xi]){case"begin":case"header":this[dj](t,n),n+=512;break;case"ignore":case"body":n+=this[OT](t,n);break;case"meta":n+=this[uj](t,n);break;default:throw new Error("invalid state: "+this[xi])}n<r&&(this[Ft]?this[Ft]=Buffer.concat([t.slice(n),this[Ft]]):this[Ft]=t.slice(n))}end(t){this[ml]||(this[rr]?this[rr].end(t):(this[pl]=!0,this.brotli===void 0&&(t=t||Buffer.alloc(0)),this.write(t)))}})});var uC=O((Obe,vj)=>{"use strict";var Pte=Lp(),hj=lC(),Xp=require("fs"),Tte=Jp(),mj=require("path"),$T=Hp();vj.exports=(e,t,n)=>{typeof e=="function"?(n=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(n=t,t=null),t?t=Array.from(t):t=[];let r=Pte(e);if(r.sync&&typeof n=="function")throw new TypeError("callback not supported for sync tar functions");if(!r.file&&typeof n=="function")throw new TypeError("callback only supported with file option");return t.length&&Rte(r,t),r.noResume||kte(r),r.file&&r.sync?Nte(r):r.file?Lte(r,n):gj(r)};var kte=e=>{let t=e.onentry;e.onentry=t?n=>{t(n),n.resume()}:n=>n.resume()},Rte=(e,t)=>{let n=new Map(t.map(i=>[$T(i),!0])),r=e.filter,o=(i,s)=>{let a=s||mj.parse(i).root||".",c=i===a?!1:n.has(i)?n.get(i):o(mj.dirname(i),a);return n.set(i,c),c};e.filter=r?(i,s)=>r(i,s)&&o($T(i)):i=>o($T(i))},Nte=e=>{let t=gj(e),n=e.file,r=!0,o;try{let i=Xp.statSync(n),s=e.maxReadSize||16*1024*1024;if(i.size<s)t.end(Xp.readFileSync(n));else{let a=0,c=Buffer.allocUnsafe(s);for(o=Xp.openSync(n,"r");a<i.size;){let l=Xp.readSync(o,c,0,s,a);a+=l,t.write(c.slice(0,l))}t.end()}r=!1}finally{if(r&&o)try{Xp.closeSync(o)}catch{}}},Lte=(e,t)=>{let n=new hj(e),r=e.maxReadSize||16*1024*1024,o=e.file,i=new Promise((s,a)=>{n.on("error",a),n.on("end",s),Xp.stat(o,(c,l)=>{if(c)a(c);else{let u=new Tte.ReadStream(o,{readSize:r,size:l.size});u.on("error",a),u.pipe(n)}})});return t?i.then(t,t):i},gj=e=>new hj(e)});var bj=O((Ube,Cj)=>{"use strict";var Ate=Lp(),dC=KE(),xj=Jp(),wj=uC(),yj=require("path");Cj.exports=(e,t,n)=>{if(typeof t=="function"&&(n=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let r=Ate(e);if(r.sync&&typeof n=="function")throw new TypeError("callback not supported for sync tar functions");if(!r.file&&typeof n=="function")throw new TypeError("callback only supported with file option");return r.file&&r.sync?Fte(r,t):r.file?Ote(r,t,n):r.sync?Ute(r,t):Mte(r,t)};var Fte=(e,t)=>{let n=new dC.Sync(e),r=new xj.WriteStreamSync(e.file,{mode:e.mode||438});n.pipe(r),Ej(n,t)},Ote=(e,t,n)=>{let r=new dC(e),o=new xj.WriteStream(e.file,{mode:e.mode||438});r.pipe(o);let i=new Promise((s,a)=>{o.on("error",a),o.on("close",s),r.on("error",a)});return jT(r,t),n?i.then(n,n):i},Ej=(e,t)=>{t.forEach(n=>{n.charAt(0)==="@"?wj({file:yj.resolve(e.cwd,n.slice(1)),sync:!0,noResume:!0,onentry:r=>e.add(r)}):e.add(n)}),e.end()},jT=(e,t)=>{for(;t.length;){let n=t.shift();if(n.charAt(0)==="@")return wj({file:yj.resolve(e.cwd,n.slice(1)),noResume:!0,onentry:r=>e.add(r)}).then(r=>jT(e,t));e.add(n)}e.end()},Ute=(e,t)=>{let n=new dC.Sync(e);return Ej(n,t),n},Mte=(e,t)=>{let n=new dC(e);return jT(n,t),n}});var HT=O((Mbe,kj)=>{"use strict";var $te=Lp(),_j=KE(),Jo=require("fs"),Sj=Jp(),Dj=uC(),Ij=require("path"),Pj=jp();kj.exports=(e,t,n)=>{let r=$te(e);if(!r.file)throw new TypeError("file is required");if(r.gzip||r.brotli||r.file.endsWith(".br")||r.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),r.sync?jte(r,t):Bte(r,t,n)};var jte=(e,t)=>{let n=new _j.Sync(e),r=!0,o,i;try{try{o=Jo.openSync(e.file,"r+")}catch(c){if(c.code==="ENOENT")o=Jo.openSync(e.file,"w+");else throw c}let s=Jo.fstatSync(o),a=Buffer.alloc(512);e:for(i=0;i<s.size;i+=512){for(let u=0,d=0;u<512;u+=d){if(d=Jo.readSync(o,a,u,a.length-u,i+u),i===0&&a[0]===31&&a[1]===139)throw new Error("cannot append to compressed archives");if(!d)break e}let c=new Pj(a);if(!c.cksumValid)break;let l=512*Math.ceil(c.size/512);if(i+l+512>s.size)break;i+=l,e.mtimeCache&&e.mtimeCache.set(c.path,c.mtime)}r=!1,Hte(e,n,i,o,t)}finally{if(r)try{Jo.closeSync(o)}catch{}}},Hte=(e,t,n,r,o)=>{let i=new Sj.WriteStreamSync(e.file,{fd:r,start:n});t.pipe(i),qte(t,o)},Bte=(e,t,n)=>{t=Array.from(t);let r=new _j(e),o=(s,a,c)=>{let l=(m,h)=>{m?Jo.close(s,v=>c(m)):c(null,h)},u=0;if(a===0)return l(null,0);let d=0,f=Buffer.alloc(512),p=(m,h)=>{if(m)return l(m);if(d+=h,d<512&&h)return Jo.read(s,f,d,f.length-d,u+d,p);if(u===0&&f[0]===31&&f[1]===139)return l(new Error("cannot append to compressed archives"));if(d<512)return l(null,u);let v=new Pj(f);if(!v.cksumValid)return l(null,u);let g=512*Math.ceil(v.size/512);if(u+g+512>a||(u+=g+512,u>=a))return l(null,u);e.mtimeCache&&e.mtimeCache.set(v.path,v.mtime),d=0,Jo.read(s,f,0,512,u,p)};Jo.read(s,f,0,512,u,p)},i=new Promise((s,a)=>{r.on("error",a);let c="r+",l=(u,d)=>{if(u&&u.code==="ENOENT"&&c==="r+")return c="w+",Jo.open(e.file,c,l);if(u)return a(u);Jo.fstat(d,(f,p)=>{if(f)return Jo.close(d,()=>a(f));o(d,p.size,(m,h)=>{if(m)return a(m);let v=new Sj.WriteStream(e.file,{fd:d,start:h});r.pipe(v),v.on("error",a),v.on("close",s),Tj(r,t)})})};Jo.open(e.file,c,l)});return n?i.then(n,n):i},qte=(e,t)=>{t.forEach(n=>{n.charAt(0)==="@"?Dj({file:Ij.resolve(e.cwd,n.slice(1)),sync:!0,noResume:!0,onentry:r=>e.add(r)}):e.add(n)}),e.end()},Tj=(e,t)=>{for(;t.length;){let n=t.shift();if(n.charAt(0)==="@")return Dj({file:Ij.resolve(e.cwd,n.slice(1)),noResume:!0,onentry:r=>e.add(r)}).then(r=>Tj(e,t));e.add(n)}e.end()}});var Nj=O(($be,Rj)=>{"use strict";var Wte=Lp(),Yte=HT();Rj.exports=(e,t,n)=>{let r=Wte(e);if(!r.file)throw new TypeError("file is required");if(r.gzip||r.brotli||r.file.endsWith(".br")||r.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),Vte(r),Yte(r,t,n)};var Vte=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(n,r)=>t(n,r)&&!(e.mtimeCache.get(n)>r.mtime):(n,r)=>!(e.mtimeCache.get(n)>r.mtime)}});var Fj=O((jbe,Aj)=>{var{promisify:Lj}=require("util"),hl=require("fs"),zte=e=>{if(!e)e={mode:511,fs:hl};else if(typeof e=="object")e={mode:511,fs:hl,...e};else if(typeof e=="number")e={mode:e,fs:hl};else if(typeof e=="string")e={mode:parseInt(e,8),fs:hl};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||hl.mkdir,e.mkdirAsync=Lj(e.mkdir),e.stat=e.stat||e.fs.stat||hl.stat,e.statAsync=Lj(e.stat),e.statSync=e.statSync||e.fs.statSync||hl.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||hl.mkdirSync,e};Aj.exports=zte});var Uj=O((Hbe,Oj)=>{var Gte=process.env.__TESTING_MKDIRP_PLATFORM__||process.platform,{resolve:Kte,parse:Jte}=require("path"),Xte=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=Kte(e),Gte==="win32"){let t=/[*|"<>?:]/,{root:n}=Jte(e);if(t.test(e.substr(n.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};Oj.exports=Xte});var Bj=O((Bbe,Hj)=>{var{dirname:Mj}=require("path"),$j=(e,t,n=void 0)=>n===t?Promise.resolve():e.statAsync(t).then(r=>r.isDirectory()?n:void 0,r=>r.code==="ENOENT"?$j(e,Mj(t),t):void 0),jj=(e,t,n=void 0)=>{if(n!==t)try{return e.statSync(t).isDirectory()?n:void 0}catch(r){return r.code==="ENOENT"?jj(e,Mj(t),t):void 0}};Hj.exports={findMade:$j,findMadeSync:jj}});var WT=O((qbe,Wj)=>{var{dirname:qj}=require("path"),BT=(e,t,n)=>{t.recursive=!1;let r=qj(e);return r===e?t.mkdirAsync(e,t).catch(o=>{if(o.code!=="EISDIR")throw o}):t.mkdirAsync(e,t).then(()=>n||e,o=>{if(o.code==="ENOENT")return BT(r,t).then(i=>BT(e,t,i));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;return t.statAsync(e).then(i=>{if(i.isDirectory())return n;throw o},()=>{throw o})})},qT=(e,t,n)=>{let r=qj(e);if(t.recursive=!1,r===e)try{return t.mkdirSync(e,t)}catch(o){if(o.code!=="EISDIR")throw o;return}try{return t.mkdirSync(e,t),n||e}catch(o){if(o.code==="ENOENT")return qT(e,t,qT(r,t,n));if(o.code!=="EEXIST"&&o.code!=="EROFS")throw o;try{if(!t.statSync(e).isDirectory())throw o}catch{throw o}}};Wj.exports={mkdirpManual:BT,mkdirpManualSync:qT}});var zj=O((Wbe,Vj)=>{var{dirname:Yj}=require("path"),{findMade:Zte,findMadeSync:Qte}=Bj(),{mkdirpManual:ene,mkdirpManualSync:tne}=WT(),nne=(e,t)=>(t.recursive=!0,Yj(e)===e?t.mkdirAsync(e,t):Zte(t,e).then(r=>t.mkdirAsync(e,t).then(()=>r).catch(o=>{if(o.code==="ENOENT")return ene(e,t);throw o}))),rne=(e,t)=>{if(t.recursive=!0,Yj(e)===e)return t.mkdirSync(e,t);let r=Qte(t,e);try{return t.mkdirSync(e,t),r}catch(o){if(o.code==="ENOENT")return tne(e,t);throw o}};Vj.exports={mkdirpNative:nne,mkdirpNativeSync:rne}});var Xj=O((Ybe,Jj)=>{var Gj=require("fs"),one=process.env.__TESTING_MKDIRP_NODE_VERSION__||process.version,YT=one.replace(/^v/,"").split("."),Kj=+YT[0]>10||+YT[0]==10&&+YT[1]>=12,ine=Kj?e=>e.mkdir===Gj.mkdir:()=>!1,sne=Kj?e=>e.mkdirSync===Gj.mkdirSync:()=>!1;Jj.exports={useNative:ine,useNativeSync:sne}});var r2=O((Vbe,n2)=>{var Zp=Fj(),Qp=Uj(),{mkdirpNative:Zj,mkdirpNativeSync:Qj}=zj(),{mkdirpManual:e2,mkdirpManualSync:t2}=WT(),{useNative:ane,useNativeSync:cne}=Xj(),em=(e,t)=>(e=Qp(e),t=Zp(t),ane(t)?Zj(e,t):e2(e,t)),lne=(e,t)=>(e=Qp(e),t=Zp(t),cne(t)?Qj(e,t):t2(e,t));em.sync=lne;em.native=(e,t)=>Zj(Qp(e),Zp(t));em.manual=(e,t)=>e2(Qp(e),Zp(t));em.nativeSync=(e,t)=>Qj(Qp(e),Zp(t));em.manualSync=(e,t)=>t2(Qp(e),Zp(t));n2.exports=em});var u2=O((zbe,l2)=>{"use strict";var yi=require("fs"),Ld=require("path"),une=yi.lchown?"lchown":"chown",dne=yi.lchownSync?"lchownSync":"chownSync",i2=yi.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),o2=(e,t,n)=>{try{return yi[dne](e,t,n)}catch(r){if(r.code!=="ENOENT")throw r}},fne=(e,t,n)=>{try{return yi.chownSync(e,t,n)}catch(r){if(r.code!=="ENOENT")throw r}},pne=i2?(e,t,n,r)=>o=>{!o||o.code!=="EISDIR"?r(o):yi.chown(e,t,n,r)}:(e,t,n,r)=>r,VT=i2?(e,t,n)=>{try{return o2(e,t,n)}catch(r){if(r.code!=="EISDIR")throw r;fne(e,t,n)}}:(e,t,n)=>o2(e,t,n),mne=process.version,s2=(e,t,n)=>yi.readdir(e,t,n),hne=(e,t)=>yi.readdirSync(e,t);/^v4\./.test(mne)&&(s2=(e,t,n)=>yi.readdir(e,n));var fC=(e,t,n,r)=>{yi[une](e,t,n,pne(e,t,n,o=>{r(o&&o.code!=="ENOENT"?o:null)}))},a2=(e,t,n,r,o)=>{if(typeof t=="string")return yi.lstat(Ld.resolve(e,t),(i,s)=>{if(i)return o(i.code!=="ENOENT"?i:null);s.name=t,a2(e,s,n,r,o)});if(t.isDirectory())zT(Ld.resolve(e,t.name),n,r,i=>{if(i)return o(i);let s=Ld.resolve(e,t.name);fC(s,n,r,o)});else{let i=Ld.resolve(e,t.name);fC(i,n,r,o)}},zT=(e,t,n,r)=>{s2(e,{withFileTypes:!0},(o,i)=>{if(o){if(o.code==="ENOENT")return r();if(o.code!=="ENOTDIR"&&o.code!=="ENOTSUP")return r(o)}if(o||!i.length)return fC(e,t,n,r);let s=i.length,a=null,c=l=>{if(!a){if(l)return r(a=l);if(--s===0)return fC(e,t,n,r)}};i.forEach(l=>a2(e,l,t,n,c))})},gne=(e,t,n,r)=>{if(typeof t=="string")try{let o=yi.lstatSync(Ld.resolve(e,t));o.name=t,t=o}catch(o){if(o.code==="ENOENT")return;throw o}t.isDirectory()&&c2(Ld.resolve(e,t.name),n,r),VT(Ld.resolve(e,t.name),n,r)},c2=(e,t,n)=>{let r;try{r=hne(e,{withFileTypes:!0})}catch(o){if(o.code==="ENOENT")return;if(o.code==="ENOTDIR"||o.code==="ENOTSUP")return VT(e,t,n);throw o}return r&&r.length&&r.forEach(o=>gne(e,o,t,n)),VT(e,t,n)};l2.exports=zT;zT.sync=c2});var m2=O((Gbe,GT)=>{"use strict";var d2=r2(),Ei=require("fs"),pC=require("path"),f2=u2(),ts=Mp(),mC=class extends Error{constructor(t,n){super("Cannot extract through symbolic link"),this.path=n,this.symlink=t}get name(){return"SylinkError"}},hC=class extends Error{constructor(t,n){super(n+": Cannot cd into '"+t+"'"),this.path=t,this.code=n}get name(){return"CwdError"}},gC=(e,t)=>e.get(ts(t)),Iv=(e,t,n)=>e.set(ts(t),n),vne=(e,t)=>{Ei.stat(e,(n,r)=>{(n||!r.isDirectory())&&(n=new hC(e,n&&n.code||"ENOTDIR")),t(n)})};GT.exports=(e,t,n)=>{e=ts(e);let r=t.umask,o=t.mode|448,i=(o&r)!==0,s=t.uid,a=t.gid,c=typeof s=="number"&&typeof a=="number"&&(s!==t.processUid||a!==t.processGid),l=t.preserve,u=t.unlink,d=t.cache,f=ts(t.cwd),p=(v,g)=>{v?n(v):(Iv(d,e,!0),g&&c?f2(g,s,a,w=>p(w)):i?Ei.chmod(e,o,n):n())};if(d&&gC(d,e)===!0)return p();if(e===f)return vne(e,p);if(l)return d2(e,{mode:o}).then(v=>p(null,v),p);let h=ts(pC.relative(f,e)).split("/");vC(f,h,o,d,u,f,null,p)};var vC=(e,t,n,r,o,i,s,a)=>{if(!t.length)return a(null,s);let c=t.shift(),l=ts(pC.resolve(e+"/"+c));if(gC(r,l))return vC(l,t,n,r,o,i,s,a);Ei.mkdir(l,n,p2(l,t,n,r,o,i,s,a))},p2=(e,t,n,r,o,i,s,a)=>c=>{c?Ei.lstat(e,(l,u)=>{if(l)l.path=l.path&&ts(l.path),a(l);else if(u.isDirectory())vC(e,t,n,r,o,i,s,a);else if(o)Ei.unlink(e,d=>{if(d)return a(d);Ei.mkdir(e,n,p2(e,t,n,r,o,i,s,a))});else{if(u.isSymbolicLink())return a(new mC(e,e+"/"+t.join("/")));a(c)}}):(s=s||e,vC(e,t,n,r,o,i,s,a))},xne=e=>{let t=!1,n="ENOTDIR";try{t=Ei.statSync(e).isDirectory()}catch(r){n=r.code}finally{if(!t)throw new hC(e,n)}};GT.exports.sync=(e,t)=>{e=ts(e);let n=t.umask,r=t.mode|448,o=(r&n)!==0,i=t.uid,s=t.gid,a=typeof i=="number"&&typeof s=="number"&&(i!==t.processUid||s!==t.processGid),c=t.preserve,l=t.unlink,u=t.cache,d=ts(t.cwd),f=v=>{Iv(u,e,!0),v&&a&&f2.sync(v,i,s),o&&Ei.chmodSync(e,r)};if(u&&gC(u,e)===!0)return f();if(e===d)return xne(d),f();if(c)return f(d2.sync(e,r));let m=ts(pC.relative(d,e)).split("/"),h=null;for(let v=m.shift(),g=d;v&&(g+="/"+v);v=m.shift())if(g=ts(pC.resolve(g)),!gC(u,g))try{Ei.mkdirSync(g,r),h=h||g,Iv(u,g,!0)}catch{let x=Ei.lstatSync(g);if(x.isDirectory()){Iv(u,g,!0);continue}else if(l){Ei.unlinkSync(g),Ei.mkdirSync(g,r),h=h||g,Iv(u,g,!0);continue}else if(x.isSymbolicLink())return new mC(g,g+"/"+m.join("/"))}return f(h)}});var JT=O((Kbe,h2)=>{var KT=Object.create(null),{hasOwnProperty:wne}=Object.prototype;h2.exports=e=>(wne.call(KT,e)||(KT[e]=e.normalize("NFD")),KT[e])});var w2=O((Jbe,x2)=>{var g2=require("assert"),yne=JT(),Ene=Hp(),{join:v2}=require("path"),Cne=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,bne=Cne==="win32";x2.exports=()=>{let e=new Map,t=new Map,n=l=>l.split("/").slice(0,-1).reduce((d,f)=>(d.length&&(f=v2(d[d.length-1],f)),d.push(f||"/"),d),[]),r=new Set,o=l=>{let u=t.get(l);if(!u)throw new Error("function does not have any path reservations");return{paths:u.paths.map(d=>e.get(d)),dirs:[...u.dirs].map(d=>e.get(d))}},i=l=>{let{paths:u,dirs:d}=o(l);return u.every(f=>f[0]===l)&&d.every(f=>f[0]instanceof Set&&f[0].has(l))},s=l=>r.has(l)||!i(l)?!1:(r.add(l),l(()=>a(l)),!0),a=l=>{if(!r.has(l))return!1;let{paths:u,dirs:d}=t.get(l),f=new Set;return u.forEach(p=>{let m=e.get(p);g2.equal(m[0],l),m.length===1?e.delete(p):(m.shift(),typeof m[0]=="function"?f.add(m[0]):m[0].forEach(h=>f.add(h)))}),d.forEach(p=>{let m=e.get(p);g2(m[0]instanceof Set),m[0].size===1&&m.length===1?e.delete(p):m[0].size===1?(m.shift(),f.add(m[0])):m[0].delete(l)}),r.delete(l),f.forEach(p=>s(p)),!0};return{check:i,reserve:(l,u)=>{l=bne?["win32 parallelization disabled"]:l.map(f=>Ene(v2(yne(f))).toLowerCase());let d=new Set(l.map(f=>n(f)).reduce((f,p)=>f.concat(p)));return t.set(u,{dirs:d,paths:l}),l.forEach(f=>{let p=e.get(f);p?p.push(u):e.set(f,[u])}),d.forEach(f=>{let p=e.get(f);p?p[p.length-1]instanceof Set?p[p.length-1].add(u):p.push(new Set([u])):e.set(f,[new Set([u])])}),s(u)}}}});var C2=O((Xbe,E2)=>{var _ne=process.env.__FAKE_PLATFORM__||process.platform,Sne=_ne==="win32",Dne=global.__FAKE_TESTING_FS__||require("fs"),{O_CREAT:Ine,O_TRUNC:Pne,O_WRONLY:Tne,UV_FS_O_FILEMAP:y2=0}=Dne.constants,kne=Sne&&!!y2,Rne=512*1024,Nne=y2|Pne|Ine|Tne;E2.exports=kne?e=>e<Rne?Nne:"w":()=>"w"});var ik=O((Zbe,O2)=>{"use strict";var Lne=require("assert"),Ane=lC(),gt=require("fs"),Fne=Jp(),Ka=require("path"),L2=m2(),b2=iT(),One=w2(),Une=sT(),Ci=Mp(),Mne=Hp(),$ne=JT(),_2=Symbol("onEntry"),QT=Symbol("checkFs"),S2=Symbol("checkFs2"),yC=Symbol("pruneCache"),ek=Symbol("isReusable"),bi=Symbol("makeFs"),tk=Symbol("file"),nk=Symbol("directory"),EC=Symbol("link"),D2=Symbol("symlink"),I2=Symbol("hardlink"),P2=Symbol("unsupported"),T2=Symbol("checkPath"),gl=Symbol("mkdir"),Ur=Symbol("onError"),xC=Symbol("pending"),k2=Symbol("pend"),tm=Symbol("unpend"),XT=Symbol("ended"),ZT=Symbol("maybeClose"),rk=Symbol("skip"),Pv=Symbol("doChown"),Tv=Symbol("uid"),kv=Symbol("gid"),Rv=Symbol("checkedCwd"),A2=require("crypto"),F2=C2(),jne=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Nv=jne==="win32",Hne=1024,Bne=(e,t)=>{if(!Nv)return gt.unlink(e,t);let n=e+".DELETE."+A2.randomBytes(16).toString("hex");gt.rename(e,n,r=>{if(r)return t(r);gt.unlink(n,t)})},qne=e=>{if(!Nv)return gt.unlinkSync(e);let t=e+".DELETE."+A2.randomBytes(16).toString("hex");gt.renameSync(e,t),gt.unlinkSync(t)},R2=(e,t,n)=>e===e>>>0?e:t===t>>>0?t:n,N2=e=>Mne(Ci($ne(e))).toLowerCase(),Wne=(e,t)=>{t=N2(t);for(let n of e.keys()){let r=N2(n);(r===t||r.indexOf(t+"/")===0)&&e.delete(n)}},Yne=e=>{for(let t of e.keys())e.delete(t)},Lv=class extends Ane{constructor(t){if(t||(t={}),t.ondone=n=>{this[XT]=!0,this[ZT]()},super(t),this[Rv]=!1,this.reservations=One(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[xC]=0,this[XT]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:Hne,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||Nv,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=Ci(Ka.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",n=>this[_2](n))}warn(t,n,r={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(r.recoverable=!1),super.warn(t,n,r)}[ZT](){this[XT]&&this[xC]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[T2](t){let n=Ci(t.path),r=n.split("/");if(this.strip){if(r.length<this.strip)return!1;if(t.type==="Link"){let o=Ci(t.linkpath).split("/");if(o.length>=this.strip)t.linkpath=o.slice(this.strip).join("/");else return!1}r.splice(0,this.strip),t.path=r.join("/")}if(isFinite(this.maxDepth)&&r.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:n,depth:r.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(r.includes("..")||Nv&&/^[a-z]:\.\.$/i.test(r[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:n}),!1;let[o,i]=Une(n);o&&(t.path=i,this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:t,path:n}))}if(Ka.isAbsolute(t.path)?t.absolute=Ci(Ka.resolve(t.path)):t.absolute=Ci(Ka.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:Ci(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:o}=Ka.win32.parse(t.absolute);t.absolute=o+b2.encode(t.absolute.slice(o.length));let{root:i}=Ka.win32.parse(t.path);t.path=i+b2.encode(t.path.slice(i.length))}return!0}[_2](t){if(!this[T2](t))return t.resume();switch(Lne.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[QT](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[P2](t)}}[Ur](t,n){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:n}),this[tm](),n.resume())}[gl](t,n,r){L2(Ci(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:n,noChmod:this.noChmod},r)}[Pv](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Tv](t){return R2(this.uid,t.uid,this.processUid)}[kv](t){return R2(this.gid,t.gid,this.processGid)}[tk](t,n){let r=t.mode&4095||this.fmode,o=new Fne.WriteStream(t.absolute,{flags:F2(t.size),mode:r,autoClose:!1});o.on("error",c=>{o.fd&&gt.close(o.fd,()=>{}),o.write=()=>!0,this[Ur](c,t),n()});let i=1,s=c=>{if(c){o.fd&&gt.close(o.fd,()=>{}),this[Ur](c,t),n();return}--i===0&&gt.close(o.fd,l=>{l?this[Ur](l,t):this[tm](),n()})};o.on("finish",c=>{let l=t.absolute,u=o.fd;if(t.mtime&&!this.noMtime){i++;let d=t.atime||new Date,f=t.mtime;gt.futimes(u,d,f,p=>p?gt.utimes(l,d,f,m=>s(m&&p)):s())}if(this[Pv](t)){i++;let d=this[Tv](t),f=this[kv](t);gt.fchown(u,d,f,p=>p?gt.chown(l,d,f,m=>s(m&&p)):s())}s()});let a=this.transform&&this.transform(t)||t;a!==t&&(a.on("error",c=>{this[Ur](c,t),n()}),t.pipe(a)),a.pipe(o)}[nk](t,n){let r=t.mode&4095||this.dmode;this[gl](t.absolute,r,o=>{if(o){this[Ur](o,t),n();return}let i=1,s=a=>{--i===0&&(n(),this[tm](),t.resume())};t.mtime&&!this.noMtime&&(i++,gt.utimes(t.absolute,t.atime||new Date,t.mtime,s)),this[Pv](t)&&(i++,gt.chown(t.absolute,this[Tv](t),this[kv](t),s)),s()})}[P2](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[D2](t,n){this[EC](t,t.linkpath,"symlink",n)}[I2](t,n){let r=Ci(Ka.resolve(this.cwd,t.linkpath));this[EC](t,r,"link",n)}[k2](){this[xC]++}[tm](){this[xC]--,this[ZT]()}[rk](t){this[tm](),t.resume()}[ek](t,n){return t.type==="File"&&!this.unlink&&n.isFile()&&n.nlink<=1&&!Nv}[QT](t){this[k2]();let n=[t.path];t.linkpath&&n.push(t.linkpath),this.reservations.reserve(n,r=>this[S2](t,r))}[yC](t){t.type==="SymbolicLink"?Yne(this.dirCache):t.type!=="Directory"&&Wne(this.dirCache,t.absolute)}[S2](t,n){this[yC](t);let r=a=>{this[yC](t),n(a)},o=()=>{this[gl](this.cwd,this.dmode,a=>{if(a){this[Ur](a,t),r();return}this[Rv]=!0,i()})},i=()=>{if(t.absolute!==this.cwd){let a=Ci(Ka.dirname(t.absolute));if(a!==this.cwd)return this[gl](a,this.dmode,c=>{if(c){this[Ur](c,t),r();return}s()})}s()},s=()=>{gt.lstat(t.absolute,(a,c)=>{if(c&&(this.keep||this.newer&&c.mtime>t.mtime)){this[rk](t),r();return}if(a||this[ek](t,c))return this[bi](null,t,r);if(c.isDirectory()){if(t.type==="Directory"){let l=!this.noChmod&&t.mode&&(c.mode&4095)!==t.mode,u=d=>this[bi](d,t,r);return l?gt.chmod(t.absolute,t.mode,u):u()}if(t.absolute!==this.cwd)return gt.rmdir(t.absolute,l=>this[bi](l,t,r))}if(t.absolute===this.cwd)return this[bi](null,t,r);Bne(t.absolute,l=>this[bi](l,t,r))})};this[Rv]?i():o()}[bi](t,n,r){if(t){this[Ur](t,n),r();return}switch(n.type){case"File":case"OldFile":case"ContiguousFile":return this[tk](n,r);case"Link":return this[I2](n,r);case"SymbolicLink":return this[D2](n,r);case"Directory":case"GNUDumpDir":return this[nk](n,r)}}[EC](t,n,r,o){gt[r](n,t.absolute,i=>{i?this[Ur](i,t):(this[tm](),t.resume()),o()})}},wC=e=>{try{return[null,e()]}catch(t){return[t,null]}},ok=class extends Lv{[bi](t,n){return super[bi](t,n,()=>{})}[QT](t){if(this[yC](t),!this[Rv]){let i=this[gl](this.cwd,this.dmode);if(i)return this[Ur](i,t);this[Rv]=!0}if(t.absolute!==this.cwd){let i=Ci(Ka.dirname(t.absolute));if(i!==this.cwd){let s=this[gl](i,this.dmode);if(s)return this[Ur](s,t)}}let[n,r]=wC(()=>gt.lstatSync(t.absolute));if(r&&(this.keep||this.newer&&r.mtime>t.mtime))return this[rk](t);if(n||this[ek](t,r))return this[bi](null,t);if(r.isDirectory()){if(t.type==="Directory"){let s=!this.noChmod&&t.mode&&(r.mode&4095)!==t.mode,[a]=s?wC(()=>{gt.chmodSync(t.absolute,t.mode)}):[];return this[bi](a,t)}let[i]=wC(()=>gt.rmdirSync(t.absolute));this[bi](i,t)}let[o]=t.absolute===this.cwd?[]:wC(()=>qne(t.absolute));this[bi](o,t)}[tk](t,n){let r=t.mode&4095||this.fmode,o=a=>{let c;try{gt.closeSync(i)}catch(l){c=l}(a||c)&&this[Ur](a||c,t),n()},i;try{i=gt.openSync(t.absolute,F2(t.size),r)}catch(a){return o(a)}let s=this.transform&&this.transform(t)||t;s!==t&&(s.on("error",a=>this[Ur](a,t)),t.pipe(s)),s.on("data",a=>{try{gt.writeSync(i,a,0,a.length)}catch(c){o(c)}}),s.on("end",a=>{let c=null;if(t.mtime&&!this.noMtime){let l=t.atime||new Date,u=t.mtime;try{gt.futimesSync(i,l,u)}catch(d){try{gt.utimesSync(t.absolute,l,u)}catch{c=d}}}if(this[Pv](t)){let l=this[Tv](t),u=this[kv](t);try{gt.fchownSync(i,l,u)}catch(d){try{gt.chownSync(t.absolute,l,u)}catch{c=c||d}}}o(c)})}[nk](t,n){let r=t.mode&4095||this.dmode,o=this[gl](t.absolute,r);if(o){this[Ur](o,t),n();return}if(t.mtime&&!this.noMtime)try{gt.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[Pv](t))try{gt.chownSync(t.absolute,this[Tv](t),this[kv](t))}catch{}n(),t.resume()}[gl](t,n){try{return L2.sync(Ci(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:n})}catch(r){return r}}[EC](t,n,r,o){try{gt[r+"Sync"](n,t.absolute),o(),t.resume()}catch(i){return this[Ur](i,t)}}};Lv.Sync=ok;O2.exports=Lv});var H2=O((Qbe,j2)=>{"use strict";var Vne=Lp(),CC=ik(),M2=require("fs"),$2=Jp(),U2=require("path"),sk=Hp();j2.exports=(e,t,n)=>{typeof e=="function"?(n=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(n=t,t=null),t?t=Array.from(t):t=[];let r=Vne(e);if(r.sync&&typeof n=="function")throw new TypeError("callback not supported for sync tar functions");if(!r.file&&typeof n=="function")throw new TypeError("callback only supported with file option");return t.length&&zne(r,t),r.file&&r.sync?Gne(r):r.file?Kne(r,n):r.sync?Jne(r):Xne(r)};var zne=(e,t)=>{let n=new Map(t.map(i=>[sk(i),!0])),r=e.filter,o=(i,s)=>{let a=s||U2.parse(i).root||".",c=i===a?!1:n.has(i)?n.get(i):o(U2.dirname(i),a);return n.set(i,c),c};e.filter=r?(i,s)=>r(i,s)&&o(sk(i)):i=>o(sk(i))},Gne=e=>{let t=new CC.Sync(e),n=e.file,r=M2.statSync(n),o=e.maxReadSize||16*1024*1024;new $2.ReadStreamSync(n,{readSize:o,size:r.size}).pipe(t)},Kne=(e,t)=>{let n=new CC(e),r=e.maxReadSize||16*1024*1024,o=e.file,i=new Promise((s,a)=>{n.on("error",a),n.on("close",s),M2.stat(o,(c,l)=>{if(c)a(c);else{let u=new $2.ReadStream(o,{readSize:r,size:l.size});u.on("error",a),u.pipe(n)}})});return t?i.then(t,t):i},Jne=e=>new CC.Sync(e),Xne=e=>new CC(e)});var bC=O(Vn=>{"use strict";Vn.c=Vn.create=bj();Vn.r=Vn.replace=HT();Vn.t=Vn.list=uC();Vn.u=Vn.update=Nj();Vn.x=Vn.extract=H2();Vn.Pack=KE();Vn.Unpack=ik();Vn.Parse=lC();Vn.ReadEntry=RE();Vn.WriteEntry=gT();Vn.Header=jp();Vn.Pax=LE();Vn.types=ZP()});var Av=O((t_e,B2)=>{var Zne="2.0.0",Qne=Number.MAX_SAFE_INTEGER||9007199254740991,ere=16,tre=256-6,nre=["major","premajor","minor","preminor","patch","prepatch","prerelease"];B2.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ere,MAX_SAFE_BUILD_LENGTH:tre,MAX_SAFE_INTEGER:Qne,RELEASE_TYPES:nre,SEMVER_SPEC_VERSION:Zne,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Fv=O((n_e,q2)=>{var rre=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};q2.exports=rre});var nm=O((Ja,W2)=>{var{MAX_SAFE_COMPONENT_LENGTH:ak,MAX_SAFE_BUILD_LENGTH:ore,MAX_LENGTH:ire}=Av(),sre=Fv();Ja=W2.exports={};var are=Ja.re=[],cre=Ja.safeRe=[],ve=Ja.src=[],xe=Ja.t={},lre=0,ck="[a-zA-Z0-9-]",ure=[["\\s",1],["\\d",ire],[ck,ore]],dre=e=>{for(let[t,n]of ure)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},ze=(e,t,n)=>{let r=dre(t),o=lre++;sre(e,o,t),xe[e]=o,ve[o]=t,are[o]=new RegExp(t,n?"g":void 0),cre[o]=new RegExp(r,n?"g":void 0)};ze("NUMERICIDENTIFIER","0|[1-9]\\d*");ze("NUMERICIDENTIFIERLOOSE","\\d+");ze("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${ck}*`);ze("MAINVERSION",`(${ve[xe.NUMERICIDENTIFIER]})\\.(${ve[xe.NUMERICIDENTIFIER]})\\.(${ve[xe.NUMERICIDENTIFIER]})`);ze("MAINVERSIONLOOSE",`(${ve[xe.NUMERICIDENTIFIERLOOSE]})\\.(${ve[xe.NUMERICIDENTIFIERLOOSE]})\\.(${ve[xe.NUMERICIDENTIFIERLOOSE]})`);ze("PRERELEASEIDENTIFIER",`(?:${ve[xe.NUMERICIDENTIFIER]}|${ve[xe.NONNUMERICIDENTIFIER]})`);ze("PRERELEASEIDENTIFIERLOOSE",`(?:${ve[xe.NUMERICIDENTIFIERLOOSE]}|${ve[xe.NONNUMERICIDENTIFIER]})`);ze("PRERELEASE",`(?:-(${ve[xe.PRERELEASEIDENTIFIER]}(?:\\.${ve[xe.PRERELEASEIDENTIFIER]})*))`);ze("PRERELEASELOOSE",`(?:-?(${ve[xe.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ve[xe.PRERELEASEIDENTIFIERLOOSE]})*))`);ze("BUILDIDENTIFIER",`${ck}+`);ze("BUILD",`(?:\\+(${ve[xe.BUILDIDENTIFIER]}(?:\\.${ve[xe.BUILDIDENTIFIER]})*))`);ze("FULLPLAIN",`v?${ve[xe.MAINVERSION]}${ve[xe.PRERELEASE]}?${ve[xe.BUILD]}?`);ze("FULL",`^${ve[xe.FULLPLAIN]}$`);ze("LOOSEPLAIN",`[v=\\s]*${ve[xe.MAINVERSIONLOOSE]}${ve[xe.PRERELEASELOOSE]}?${ve[xe.BUILD]}?`);ze("LOOSE",`^${ve[xe.LOOSEPLAIN]}$`);ze("GTLT","((?:<|>)?=?)");ze("XRANGEIDENTIFIERLOOSE",`${ve[xe.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ze("XRANGEIDENTIFIER",`${ve[xe.NUMERICIDENTIFIER]}|x|X|\\*`);ze("XRANGEPLAIN",`[v=\\s]*(${ve[xe.XRANGEIDENTIFIER]})(?:\\.(${ve[xe.XRANGEIDENTIFIER]})(?:\\.(${ve[xe.XRANGEIDENTIFIER]})(?:${ve[xe.PRERELEASE]})?${ve[xe.BUILD]}?)?)?`);ze("XRANGEPLAINLOOSE",`[v=\\s]*(${ve[xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ve[xe.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ve[xe.XRANGEIDENTIFIERLOOSE]})(?:${ve[xe.PRERELEASELOOSE]})?${ve[xe.BUILD]}?)?)?`);ze("XRANGE",`^${ve[xe.GTLT]}\\s*${ve[xe.XRANGEPLAIN]}$`);ze("XRANGELOOSE",`^${ve[xe.GTLT]}\\s*${ve[xe.XRANGEPLAINLOOSE]}$`);ze("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ak}})(?:\\.(\\d{1,${ak}}))?(?:\\.(\\d{1,${ak}}))?`);ze("COERCE",`${ve[xe.COERCEPLAIN]}(?:$|[^\\d])`);ze("COERCEFULL",ve[xe.COERCEPLAIN]+`(?:${ve[xe.PRERELEASE]})?(?:${ve[xe.BUILD]})?(?:$|[^\\d])`);ze("COERCERTL",ve[xe.COERCE],!0);ze("COERCERTLFULL",ve[xe.COERCEFULL],!0);ze("LONETILDE","(?:~>?)");ze("TILDETRIM",`(\\s*)${ve[xe.LONETILDE]}\\s+`,!0);Ja.tildeTrimReplace="$1~";ze("TILDE",`^${ve[xe.LONETILDE]}${ve[xe.XRANGEPLAIN]}$`);ze("TILDELOOSE",`^${ve[xe.LONETILDE]}${ve[xe.XRANGEPLAINLOOSE]}$`);ze("LONECARET","(?:\\^)");ze("CARETTRIM",`(\\s*)${ve[xe.LONECARET]}\\s+`,!0);Ja.caretTrimReplace="$1^";ze("CARET",`^${ve[xe.LONECARET]}${ve[xe.XRANGEPLAIN]}$`);ze("CARETLOOSE",`^${ve[xe.LONECARET]}${ve[xe.XRANGEPLAINLOOSE]}$`);ze("COMPARATORLOOSE",`^${ve[xe.GTLT]}\\s*(${ve[xe.LOOSEPLAIN]})$|^$`);ze("COMPARATOR",`^${ve[xe.GTLT]}\\s*(${ve[xe.FULLPLAIN]})$|^$`);ze("COMPARATORTRIM",`(\\s*)${ve[xe.GTLT]}\\s*(${ve[xe.LOOSEPLAIN]}|${ve[xe.XRANGEPLAIN]})`,!0);Ja.comparatorTrimReplace="$1$2$3";ze("HYPHENRANGE",`^\\s*(${ve[xe.XRANGEPLAIN]})\\s+-\\s+(${ve[xe.XRANGEPLAIN]})\\s*$`);ze("HYPHENRANGELOOSE",`^\\s*(${ve[xe.XRANGEPLAINLOOSE]})\\s+-\\s+(${ve[xe.XRANGEPLAINLOOSE]})\\s*$`);ze("STAR","(<|>)?=?\\s*\\*");ze("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");ze("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var _C=O((r_e,Y2)=>{var fre=Object.freeze({loose:!0}),pre=Object.freeze({}),mre=e=>e?typeof e!="object"?fre:e:pre;Y2.exports=mre});var lk=O((o_e,G2)=>{var V2=/^[0-9]+$/,z2=(e,t)=>{let n=V2.test(e),r=V2.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1},hre=(e,t)=>z2(t,e);G2.exports={compareIdentifiers:z2,rcompareIdentifiers:hre}});var Mr=O((i_e,Z2)=>{var SC=Fv(),{MAX_LENGTH:K2,MAX_SAFE_INTEGER:DC}=Av(),{safeRe:J2,t:X2}=nm(),gre=_C(),{compareIdentifiers:rm}=lk(),uk=class e{constructor(t,n){if(n=gre(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>K2)throw new TypeError(`version is longer than ${K2} characters`);SC("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let r=t.trim().match(n.loose?J2[X2.LOOSE]:J2[X2.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>DC||this.major<0)throw new TypeError("Invalid major version");if(this.minor>DC||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>DC||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let i=+o;if(i>=0&&i<DC)return i}return o}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(SC("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),rm(this.major,t.major)||rm(this.minor,t.minor)||rm(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let n=0;do{let r=this.prerelease[n],o=t.prerelease[n];if(SC("prerelease compare",n,r,o),r===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(r===void 0)return-1;if(r===o)continue;return rm(r,o)}while(++n)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let n=0;do{let r=this.build[n],o=t.build[n];if(SC("prerelease compare",n,r,o),r===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(r===void 0)return-1;if(r===o)continue;return rm(r,o)}while(++n)}inc(t,n,r){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",n,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",n,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",n,r),this.inc("pre",n,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",n,r),this.inc("pre",n,r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let o=Number(r)?1:0;if(!n&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[o];else{let i=this.prerelease.length;for(;--i>=0;)typeof this.prerelease[i]=="number"&&(this.prerelease[i]++,i=-2);if(i===-1){if(n===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(n){let i=[n,o];r===!1&&(i=[n]),rm(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Z2.exports=uk});var Ad=O((s_e,eH)=>{var Q2=Mr(),vre=(e,t,n=!1)=>{if(e instanceof Q2)return e;try{return new Q2(e,t)}catch(r){if(!n)return null;throw r}};eH.exports=vre});var nH=O((a_e,tH)=>{var xre=Ad(),wre=(e,t)=>{let n=xre(e,t);return n?n.version:null};tH.exports=wre});var oH=O((c_e,rH)=>{var yre=Ad(),Ere=(e,t)=>{let n=yre(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null};rH.exports=Ere});var aH=O((l_e,sH)=>{var iH=Mr(),Cre=(e,t,n,r,o)=>{typeof n=="string"&&(o=r,r=n,n=void 0);try{return new iH(e instanceof iH?e.version:e,n).inc(t,r,o).version}catch{return null}};sH.exports=Cre});var uH=O((u_e,lH)=>{var cH=Ad(),bre=(e,t)=>{let n=cH(e,null,!0),r=cH(t,null,!0),o=n.compare(r);if(o===0)return null;let i=o>0,s=i?n:r,a=i?r:n,c=!!s.prerelease.length;if(!!a.prerelease.length&&!c)return!a.patch&&!a.minor?"major":s.patch?"patch":s.minor?"minor":"major";let u=c?"pre":"";return n.major!==r.major?u+"major":n.minor!==r.minor?u+"minor":n.patch!==r.patch?u+"patch":"prerelease"};lH.exports=bre});var fH=O((d_e,dH)=>{var _re=Mr(),Sre=(e,t)=>new _re(e,t).major;dH.exports=Sre});var mH=O((f_e,pH)=>{var Dre=Mr(),Ire=(e,t)=>new Dre(e,t).minor;pH.exports=Ire});var gH=O((p_e,hH)=>{var Pre=Mr(),Tre=(e,t)=>new Pre(e,t).patch;hH.exports=Tre});var xH=O((m_e,vH)=>{var kre=Ad(),Rre=(e,t)=>{let n=kre(e,t);return n&&n.prerelease.length?n.prerelease:null};vH.exports=Rre});var _i=O((h_e,yH)=>{var wH=Mr(),Nre=(e,t,n)=>new wH(e,n).compare(new wH(t,n));yH.exports=Nre});var CH=O((g_e,EH)=>{var Lre=_i(),Are=(e,t,n)=>Lre(t,e,n);EH.exports=Are});var _H=O((v_e,bH)=>{var Fre=_i(),Ore=(e,t)=>Fre(e,t,!0);bH.exports=Ore});var IC=O((x_e,DH)=>{var SH=Mr(),Ure=(e,t,n)=>{let r=new SH(e,n),o=new SH(t,n);return r.compare(o)||r.compareBuild(o)};DH.exports=Ure});var PH=O((w_e,IH)=>{var Mre=IC(),$re=(e,t)=>e.sort((n,r)=>Mre(n,r,t));IH.exports=$re});var kH=O((y_e,TH)=>{var jre=IC(),Hre=(e,t)=>e.sort((n,r)=>jre(r,n,t));TH.exports=Hre});var Ov=O((E_e,RH)=>{var Bre=_i(),qre=(e,t,n)=>Bre(e,t,n)>0;RH.exports=qre});var PC=O((C_e,NH)=>{var Wre=_i(),Yre=(e,t,n)=>Wre(e,t,n)<0;NH.exports=Yre});var dk=O((b_e,LH)=>{var Vre=_i(),zre=(e,t,n)=>Vre(e,t,n)===0;LH.exports=zre});var fk=O((__e,AH)=>{var Gre=_i(),Kre=(e,t,n)=>Gre(e,t,n)!==0;AH.exports=Kre});var TC=O((S_e,FH)=>{var Jre=_i(),Xre=(e,t,n)=>Jre(e,t,n)>=0;FH.exports=Xre});var kC=O((D_e,OH)=>{var Zre=_i(),Qre=(e,t,n)=>Zre(e,t,n)<=0;OH.exports=Qre});var pk=O((I_e,UH)=>{var eoe=dk(),toe=fk(),noe=Ov(),roe=TC(),ooe=PC(),ioe=kC(),soe=(e,t,n,r)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e===n;case"!==":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e!==n;case"":case"=":case"==":return eoe(e,n,r);case"!=":return toe(e,n,r);case">":return noe(e,n,r);case">=":return roe(e,n,r);case"<":return ooe(e,n,r);case"<=":return ioe(e,n,r);default:throw new TypeError(`Invalid operator: ${t}`)}};UH.exports=soe});var $H=O((P_e,MH)=>{var aoe=Mr(),coe=Ad(),{safeRe:RC,t:NC}=nm(),loe=(e,t)=>{if(e instanceof aoe)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let n=null;if(!t.rtl)n=e.match(t.includePrerelease?RC[NC.COERCEFULL]:RC[NC.COERCE]);else{let c=t.includePrerelease?RC[NC.COERCERTLFULL]:RC[NC.COERCERTL],l;for(;(l=c.exec(e))&&(!n||n.index+n[0].length!==e.length);)(!n||l.index+l[0].length!==n.index+n[0].length)&&(n=l),c.lastIndex=l.index+l[1].length+l[2].length;c.lastIndex=-1}if(n===null)return null;let r=n[2],o=n[3]||"0",i=n[4]||"0",s=t.includePrerelease&&n[5]?`-${n[5]}`:"",a=t.includePrerelease&&n[6]?`+${n[6]}`:"";return coe(`${r}.${o}.${i}${s}${a}`,t)};MH.exports=loe});var WH=O((T_e,qH)=>{"use strict";var uoe=jE(),Fd=Symbol("max"),Za=Symbol("length"),om=Symbol("lengthCalculator"),Mv=Symbol("allowStale"),Od=Symbol("maxAge"),Xa=Symbol("dispose"),jH=Symbol("noDisposeOnSet"),or=Symbol("lruList"),ns=Symbol("cache"),BH=Symbol("updateAgeOnGet"),mk=()=>1,gk=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let n=this[Fd]=t.max||1/0,r=t.length||mk;if(this[om]=typeof r!="function"?mk:r,this[Mv]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[Od]=t.maxAge||0,this[Xa]=t.dispose,this[jH]=t.noDisposeOnSet||!1,this[BH]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[Fd]=t||1/0,Uv(this)}get max(){return this[Fd]}set allowStale(t){this[Mv]=!!t}get allowStale(){return this[Mv]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[Od]=t,Uv(this)}get maxAge(){return this[Od]}set lengthCalculator(t){typeof t!="function"&&(t=mk),t!==this[om]&&(this[om]=t,this[Za]=0,this[or].forEach(n=>{n.length=this[om](n.value,n.key),this[Za]+=n.length})),Uv(this)}get lengthCalculator(){return this[om]}get length(){return this[Za]}get itemCount(){return this[or].length}rforEach(t,n){n=n||this;for(let r=this[or].tail;r!==null;){let o=r.prev;HH(this,t,r,n),r=o}}forEach(t,n){n=n||this;for(let r=this[or].head;r!==null;){let o=r.next;HH(this,t,r,n),r=o}}keys(){return this[or].toArray().map(t=>t.key)}values(){return this[or].toArray().map(t=>t.value)}reset(){this[Xa]&&this[or]&&this[or].length&&this[or].forEach(t=>this[Xa](t.key,t.value)),this[ns]=new Map,this[or]=new uoe,this[Za]=0}dump(){return this[or].map(t=>LC(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[or]}set(t,n,r){if(r=r||this[Od],r&&typeof r!="number")throw new TypeError("maxAge must be a number");let o=r?Date.now():0,i=this[om](n,t);if(this[ns].has(t)){if(i>this[Fd])return im(this,this[ns].get(t)),!1;let c=this[ns].get(t).value;return this[Xa]&&(this[jH]||this[Xa](t,c.value)),c.now=o,c.maxAge=r,c.value=n,this[Za]+=i-c.length,c.length=i,this.get(t),Uv(this),!0}let s=new vk(t,n,i,o,r);return s.length>this[Fd]?(this[Xa]&&this[Xa](t,n),!1):(this[Za]+=s.length,this[or].unshift(s),this[ns].set(t,this[or].head),Uv(this),!0)}has(t){if(!this[ns].has(t))return!1;let n=this[ns].get(t).value;return!LC(this,n)}get(t){return hk(this,t,!0)}peek(t){return hk(this,t,!1)}pop(){let t=this[or].tail;return t?(im(this,t),t.value):null}del(t){im(this,this[ns].get(t))}load(t){this.reset();let n=Date.now();for(let r=t.length-1;r>=0;r--){let o=t[r],i=o.e||0;if(i===0)this.set(o.k,o.v);else{let s=i-n;s>0&&this.set(o.k,o.v,s)}}}prune(){this[ns].forEach((t,n)=>hk(this,n,!1))}},hk=(e,t,n)=>{let r=e[ns].get(t);if(r){let o=r.value;if(LC(e,o)){if(im(e,r),!e[Mv])return}else n&&(e[BH]&&(r.value.now=Date.now()),e[or].unshiftNode(r));return o.value}},LC=(e,t)=>{if(!t||!t.maxAge&&!e[Od])return!1;let n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[Od]&&n>e[Od]},Uv=e=>{if(e[Za]>e[Fd])for(let t=e[or].tail;e[Za]>e[Fd]&&t!==null;){let n=t.prev;im(e,t),t=n}},im=(e,t)=>{if(t){let n=t.value;e[Xa]&&e[Xa](n.key,n.value),e[Za]-=n.length,e[ns].delete(n.key),e[or].removeNode(t)}},vk=class{constructor(t,n,r,o,i){this.key=t,this.value=n,this.length=r,this.now=o,this.maxAge=i||0}},HH=(e,t,n,r)=>{let o=n.value;LC(e,o)&&(im(e,n),e[Mv]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};qH.exports=gk});var Si=O((k_e,GH)=>{var xk=class e{constructor(t,n){if(n=foe(n),t instanceof e)return t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease?t:new e(t.raw,n);if(t instanceof wk)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(o=>!VH(o[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&woe(o[0])){this.set=[o];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){let r=((this.options.includePrerelease&&voe)|(this.options.loose&&xoe))+":"+t,o=YH.get(r);if(o)return o;let i=this.options.loose,s=i?_o[no.HYPHENRANGELOOSE]:_o[no.HYPHENRANGE];t=t.replace(s,Toe(this.options.includePrerelease)),Bt("hyphen replace",t),t=t.replace(_o[no.COMPARATORTRIM],moe),Bt("comparator trim",t),t=t.replace(_o[no.TILDETRIM],hoe),Bt("tilde trim",t),t=t.replace(_o[no.CARETTRIM],goe),Bt("caret trim",t);let a=t.split(" ").map(d=>yoe(d,this.options)).join(" ").split(/\s+/).map(d=>Poe(d,this.options));i&&(a=a.filter(d=>(Bt("loose invalid filter",d,this.options),!!d.match(_o[no.COMPARATORLOOSE])))),Bt("range list",a);let c=new Map,l=a.map(d=>new wk(d,this.options));for(let d of l){if(VH(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let u=[...c.values()];return YH.set(r,u),u}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(r=>zH(r,n)&&t.set.some(o=>zH(o,n)&&r.every(i=>o.every(s=>i.intersects(s,n)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new poe(t,this.options)}catch{return!1}for(let n=0;n<this.set.length;n++)if(koe(this.set[n],t,this.options))return!0;return!1}};GH.exports=xk;var doe=WH(),YH=new doe({max:1e3}),foe=_C(),wk=$v(),Bt=Fv(),poe=Mr(),{safeRe:_o,t:no,comparatorTrimReplace:moe,tildeTrimReplace:hoe,caretTrimReplace:goe}=nm(),{FLAG_INCLUDE_PRERELEASE:voe,FLAG_LOOSE:xoe}=Av(),VH=e=>e.value==="<0.0.0-0",woe=e=>e.value==="",zH=(e,t)=>{let n=!0,r=e.slice(),o=r.pop();for(;n&&r.length;)n=r.every(i=>o.intersects(i,t)),o=r.pop();return n},yoe=(e,t)=>(Bt("comp",e,t),e=boe(e,t),Bt("caret",e),e=Eoe(e,t),Bt("tildes",e),e=Soe(e,t),Bt("xrange",e),e=Ioe(e,t),Bt("stars",e),e),ro=e=>!e||e.toLowerCase()==="x"||e==="*",Eoe=(e,t)=>e.trim().split(/\s+/).map(n=>Coe(n,t)).join(" "),Coe=(e,t)=>{let n=t.loose?_o[no.TILDELOOSE]:_o[no.TILDE];return e.replace(n,(r,o,i,s,a)=>{Bt("tilde",e,r,o,i,s,a);let c;return ro(o)?c="":ro(i)?c=`>=${o}.0.0 <${+o+1}.0.0-0`:ro(s)?c=`>=${o}.${i}.0 <${o}.${+i+1}.0-0`:a?(Bt("replaceTilde pr",a),c=`>=${o}.${i}.${s}-${a} <${o}.${+i+1}.0-0`):c=`>=${o}.${i}.${s} <${o}.${+i+1}.0-0`,Bt("tilde return",c),c})},boe=(e,t)=>e.trim().split(/\s+/).map(n=>_oe(n,t)).join(" "),_oe=(e,t)=>{Bt("caret",e,t);let n=t.loose?_o[no.CARETLOOSE]:_o[no.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,(o,i,s,a,c)=>{Bt("caret",e,o,i,s,a,c);let l;return ro(i)?l="":ro(s)?l=`>=${i}.0.0${r} <${+i+1}.0.0-0`:ro(a)?i==="0"?l=`>=${i}.${s}.0${r} <${i}.${+s+1}.0-0`:l=`>=${i}.${s}.0${r} <${+i+1}.0.0-0`:c?(Bt("replaceCaret pr",c),i==="0"?s==="0"?l=`>=${i}.${s}.${a}-${c} <${i}.${s}.${+a+1}-0`:l=`>=${i}.${s}.${a}-${c} <${i}.${+s+1}.0-0`:l=`>=${i}.${s}.${a}-${c} <${+i+1}.0.0-0`):(Bt("no pr"),i==="0"?s==="0"?l=`>=${i}.${s}.${a}${r} <${i}.${s}.${+a+1}-0`:l=`>=${i}.${s}.${a}${r} <${i}.${+s+1}.0-0`:l=`>=${i}.${s}.${a} <${+i+1}.0.0-0`),Bt("caret return",l),l})},Soe=(e,t)=>(Bt("replaceXRanges",e,t),e.split(/\s+/).map(n=>Doe(n,t)).join(" ")),Doe=(e,t)=>{e=e.trim();let n=t.loose?_o[no.XRANGELOOSE]:_o[no.XRANGE];return e.replace(n,(r,o,i,s,a,c)=>{Bt("xRange",e,r,o,i,s,a,c);let l=ro(i),u=l||ro(s),d=u||ro(a),f=d;return o==="="&&f&&(o=""),c=t.includePrerelease?"-0":"",l?o===">"||o==="<"?r="<0.0.0-0":r="*":o&&f?(u&&(s=0),a=0,o===">"?(o=">=",u?(i=+i+1,s=0,a=0):(s=+s+1,a=0)):o==="<="&&(o="<",u?i=+i+1:s=+s+1),o==="<"&&(c="-0"),r=`${o+i}.${s}.${a}${c}`):u?r=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(r=`>=${i}.${s}.0${c} <${i}.${+s+1}.0-0`),Bt("xRange return",r),r})},Ioe=(e,t)=>(Bt("replaceStars",e,t),e.trim().replace(_o[no.STAR],"")),Poe=(e,t)=>(Bt("replaceGTE0",e,t),e.trim().replace(_o[t.includePrerelease?no.GTE0PRE:no.GTE0],"")),Toe=e=>(t,n,r,o,i,s,a,c,l,u,d,f,p)=>(ro(r)?n="":ro(o)?n=`>=${r}.0.0${e?"-0":""}`:ro(i)?n=`>=${r}.${o}.0${e?"-0":""}`:s?n=`>=${n}`:n=`>=${n}${e?"-0":""}`,ro(l)?c="":ro(u)?c=`<${+l+1}.0.0-0`:ro(d)?c=`<${l}.${+u+1}.0-0`:f?c=`<=${l}.${u}.${d}-${f}`:e?c=`<${l}.${u}.${+d+1}-0`:c=`<=${c}`,`${n} ${c}`.trim()),koe=(e,t,n)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let r=0;r<e.length;r++)if(Bt(e[r].semver),e[r].semver!==wk.ANY&&e[r].semver.prerelease.length>0){let o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var $v=O((R_e,eB)=>{var jv=Symbol("SemVer ANY"),Ck=class e{static get ANY(){return jv}constructor(t,n){if(n=KH(n),t instanceof e){if(t.loose===!!n.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),Ek("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.semver===jv?this.value="":this.value=this.operator+this.semver.version,Ek("comp",this)}parse(t){let n=this.options.loose?JH[XH.COMPARATORLOOSE]:JH[XH.COMPARATOR],r=t.match(n);if(!r)throw new TypeError(`Invalid comparator: ${t}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new ZH(r[2],this.options.loose):this.semver=jv}toString(){return this.value}test(t){if(Ek("Comparator.test",t,this.options.loose),this.semver===jv||t===jv)return!0;if(typeof t=="string")try{t=new ZH(t,this.options)}catch{return!1}return yk(t,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new QH(t.value,n).test(this.value):t.operator===""?t.value===""?!0:new QH(this.value,n).test(t.semver):(n=KH(n),n.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||yk(this.semver,"<",t.semver,n)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||yk(this.semver,">",t.semver,n)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};eB.exports=Ck;var KH=_C(),{safeRe:JH,t:XH}=nm(),yk=pk(),Ek=Fv(),ZH=Mr(),QH=Si()});var Hv=O((N_e,tB)=>{var Roe=Si(),Noe=(e,t,n)=>{try{t=new Roe(t,n)}catch{return!1}return t.test(e)};tB.exports=Noe});var rB=O((L_e,nB)=>{var Loe=Si(),Aoe=(e,t)=>new Loe(e,t).set.map(n=>n.map(r=>r.value).join(" ").trim().split(" "));nB.exports=Aoe});var iB=O((A_e,oB)=>{var Foe=Mr(),Ooe=Si(),Uoe=(e,t,n)=>{let r=null,o=null,i=null;try{i=new Ooe(t,n)}catch{return null}return e.forEach(s=>{i.test(s)&&(!r||o.compare(s)===-1)&&(r=s,o=new Foe(r,n))}),r};oB.exports=Uoe});var aB=O((F_e,sB)=>{var Moe=Mr(),$oe=Si(),joe=(e,t,n)=>{let r=null,o=null,i=null;try{i=new $oe(t,n)}catch{return null}return e.forEach(s=>{i.test(s)&&(!r||o.compare(s)===1)&&(r=s,o=new Moe(r,n))}),r};sB.exports=joe});var uB=O((O_e,lB)=>{var bk=Mr(),Hoe=Si(),cB=Ov(),Boe=(e,t)=>{e=new Hoe(e,t);let n=new bk("0.0.0");if(e.test(n)||(n=new bk("0.0.0-0"),e.test(n)))return n;n=null;for(let r=0;r<e.set.length;++r){let o=e.set[r],i=null;o.forEach(s=>{let a=new bk(s.semver.version);switch(s.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!i||cB(a,i))&&(i=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),i&&(!n||cB(n,i))&&(n=i)}return n&&e.test(n)?n:null};lB.exports=Boe});var fB=O((U_e,dB)=>{var qoe=Si(),Woe=(e,t)=>{try{return new qoe(e,t).range||"*"}catch{return null}};dB.exports=Woe});var AC=O((M_e,gB)=>{var Yoe=Mr(),hB=$v(),{ANY:Voe}=hB,zoe=Si(),Goe=Hv(),pB=Ov(),mB=PC(),Koe=kC(),Joe=TC(),Xoe=(e,t,n,r)=>{e=new Yoe(e,r),t=new zoe(t,r);let o,i,s,a,c;switch(n){case">":o=pB,i=Koe,s=mB,a=">",c=">=";break;case"<":o=mB,i=Joe,s=pB,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Goe(e,t,r))return!1;for(let l=0;l<t.set.length;++l){let u=t.set[l],d=null,f=null;if(u.forEach(p=>{p.semver===Voe&&(p=new hB(">=0.0.0")),d=d||p,f=f||p,o(p.semver,d.semver,r)?d=p:s(p.semver,f.semver,r)&&(f=p)}),d.operator===a||d.operator===c||(!f.operator||f.operator===a)&&i(e,f.semver))return!1;if(f.operator===c&&s(e,f.semver))return!1}return!0};gB.exports=Xoe});var xB=O(($_e,vB)=>{var Zoe=AC(),Qoe=(e,t,n)=>Zoe(e,t,">",n);vB.exports=Qoe});var yB=O((j_e,wB)=>{var eie=AC(),tie=(e,t,n)=>eie(e,t,"<",n);wB.exports=tie});var bB=O((H_e,CB)=>{var EB=Si(),nie=(e,t,n)=>(e=new EB(e,n),t=new EB(t,n),e.intersects(t,n));CB.exports=nie});var SB=O((B_e,_B)=>{var rie=Hv(),oie=_i();_B.exports=(e,t,n)=>{let r=[],o=null,i=null,s=e.sort((u,d)=>oie(u,d,n));for(let u of s)rie(u,t,n)?(i=u,o||(o=u)):(i&&r.push([o,i]),i=null,o=null);o&&r.push([o,null]);let a=[];for(let[u,d]of r)u===d?a.push(u):!d&&u===s[0]?a.push("*"):d?u===s[0]?a.push(`<=${d}`):a.push(`${u} - ${d}`):a.push(`>=${u}`);let c=a.join(" || "),l=typeof t.raw=="string"?t.raw:String(t);return c.length<l.length?c:t}});var RB=O((q_e,kB)=>{var DB=Si(),Sk=$v(),{ANY:_k}=Sk,Bv=Hv(),Dk=_i(),iie=(e,t,n={})=>{if(e===t)return!0;e=new DB(e,n),t=new DB(t,n);let r=!1;e:for(let o of e.set){for(let i of t.set){let s=aie(o,i,n);if(r=r||s!==null,s)continue e}if(r)return!1}return!0},sie=[new Sk(">=0.0.0-0")],IB=[new Sk(">=0.0.0")],aie=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===_k){if(t.length===1&&t[0].semver===_k)return!0;n.includePrerelease?e=sie:e=IB}if(t.length===1&&t[0].semver===_k){if(n.includePrerelease)return!0;t=IB}let r=new Set,o,i;for(let p of e)p.operator===">"||p.operator===">="?o=PB(o,p,n):p.operator==="<"||p.operator==="<="?i=TB(i,p,n):r.add(p.semver);if(r.size>1)return null;let s;if(o&&i){if(s=Dk(o.semver,i.semver,n),s>0)return null;if(s===0&&(o.operator!==">="||i.operator!=="<="))return null}for(let p of r){if(o&&!Bv(p,String(o),n)||i&&!Bv(p,String(i),n))return null;for(let m of t)if(!Bv(p,String(m),n))return!1;return!0}let a,c,l,u,d=i&&!n.includePrerelease&&i.semver.prerelease.length?i.semver:!1,f=o&&!n.includePrerelease&&o.semver.prerelease.length?o.semver:!1;d&&d.prerelease.length===1&&i.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of t){if(u=u||p.operator===">"||p.operator===">=",l=l||p.operator==="<"||p.operator==="<=",o){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(a=PB(o,p,n),a===p&&a!==o)return!1}else if(o.operator===">="&&!Bv(o.semver,String(p),n))return!1}if(i){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(c=TB(i,p,n),c===p&&c!==i)return!1}else if(i.operator==="<="&&!Bv(i.semver,String(p),n))return!1}if(!p.operator&&(i||o)&&s!==0)return!1}return!(o&&l&&!i&&s!==0||i&&u&&!o&&s!==0||f||d)},PB=(e,t,n)=>{if(!e)return t;let r=Dk(e.semver,t.semver,n);return r>0?e:r<0||t.operator===">"&&e.operator===">="?t:e},TB=(e,t,n)=>{if(!e)return t;let r=Dk(e.semver,t.semver,n);return r<0?e:r>0||t.operator==="<"&&e.operator==="<="?t:e};kB.exports=iie});var Pk=O((W_e,AB)=>{var Ik=nm(),NB=Av(),cie=Mr(),LB=lk(),lie=Ad(),uie=nH(),die=oH(),fie=aH(),pie=uH(),mie=fH(),hie=mH(),gie=gH(),vie=xH(),xie=_i(),wie=CH(),yie=_H(),Eie=IC(),Cie=PH(),bie=kH(),_ie=Ov(),Sie=PC(),Die=dk(),Iie=fk(),Pie=TC(),Tie=kC(),kie=pk(),Rie=$H(),Nie=$v(),Lie=Si(),Aie=Hv(),Fie=rB(),Oie=iB(),Uie=aB(),Mie=uB(),$ie=fB(),jie=AC(),Hie=xB(),Bie=yB(),qie=bB(),Wie=SB(),Yie=RB();AB.exports={parse:lie,valid:uie,clean:die,inc:fie,diff:pie,major:mie,minor:hie,patch:gie,prerelease:vie,compare:xie,rcompare:wie,compareLoose:yie,compareBuild:Eie,sort:Cie,rsort:bie,gt:_ie,lt:Sie,eq:Die,neq:Iie,gte:Pie,lte:Tie,cmp:kie,coerce:Rie,Comparator:Nie,Range:Lie,satisfies:Aie,toComparators:Fie,maxSatisfying:Oie,minSatisfying:Uie,minVersion:Mie,validRange:$ie,outside:jie,gtr:Hie,ltr:Bie,intersects:qie,simplifyRange:Wie,subset:Yie,SemVer:cie,re:Ik.re,src:Ik.src,tokens:Ik.t,SEMVER_SPEC_VERSION:NB.SEMVER_SPEC_VERSION,RELEASE_TYPES:NB.RELEASE_TYPES,compareIdentifiers:LB.compareIdentifiers,rcompareIdentifiers:LB.rcompareIdentifiers}});var Tk=O(FB=>{FB.require=function(){if(typeof process=="object"&&process.versions&&process.versions.electron)try{let e=require("original-fs");if(Object.keys(e).length>0)return e}catch{}return require("fs")}});var kk=O((V_e,OB)=>{OB.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}});var Rk=O((z_e,UB)=>{UB.exports={INVALID_LOC:"Invalid LOC header (bad signature)",INVALID_CEN:"Invalid CEN header (bad signature)",INVALID_END:"Invalid END header (bad signature)",NO_DATA:"Nothing to decompress",BAD_CRC:"CRC32 checksum failed",FILE_IN_THE_WAY:"There is a file in the way: %s",UNKNOWN_METHOD:"Invalid/unsupported compression method",AVAIL_DATA:"inflate::Available inflate data did not terminate",INVALID_DISTANCE:"inflate::Invalid literal/length or distance code in fixed or dynamic block",TO_MANY_CODES:"inflate::Dynamic block code description: too many length or distance codes",INVALID_REPEAT_LEN:"inflate::Dynamic block code description: repeat more than specified lengths",INVALID_REPEAT_FIRST:"inflate::Dynamic block code description: repeat lengths with no first length",INCOMPLETE_CODES:"inflate::Dynamic block code description: code lengths codes incomplete",INVALID_DYN_DISTANCE:"inflate::Dynamic block code description: invalid distance code lengths",INVALID_CODES_LEN:"inflate::Dynamic block code description: invalid literal/length code lengths",INVALID_STORE_BLOCK:"inflate::Stored block length did not match one's complement",INVALID_BLOCK_TYPE:"inflate::Invalid block type (type == 3)",CANT_EXTRACT_FILE:"Could not extract the file",CANT_OVERRIDE:"Target file already exists",NO_ZIP:"No zip file was loaded",NO_ENTRY:"Entry doesn't exist",DIRECTORY_CONTENT_ERROR:"A directory cannot have content",FILE_NOT_FOUND:"File not found: %s",NOT_IMPLEMENTED:"Not implemented",INVALID_FILENAME:"Invalid filename",INVALID_FORMAT:"Invalid or unsupported zip format. No END header found"}});var HB=O((G_e,jB)=>{var Vie=Tk().require(),oo=require("path"),MB=kk(),zie=Rk(),Gie=typeof process=="object"&&process.platform==="win32",$B=e=>e&&typeof e=="object",Nk=new Uint32Array(256).map((e,t)=>{for(let n=0;n<8;n++)t&1?t=3988292384^t>>>1:t>>>=1;return t>>>0});function Er(e){this.sep=oo.sep,this.fs=Vie,$B(e)&&$B(e.fs)&&typeof e.fs.statSync=="function"&&(this.fs=e.fs)}jB.exports=Er;Er.prototype.makeDir=function(e){let t=this;function n(r){let o=r.split(t.sep)[0];r.split(t.sep).forEach(function(i){if(!(!i||i.substr(-1,1)===":")){o+=t.sep+i;var s;try{s=t.fs.statSync(o)}catch{t.fs.mkdirSync(o)}if(s&&s.isFile())throw zie.FILE_IN_THE_WAY.replace("%s",o)}})}n(e)};Er.prototype.writeFileTo=function(e,t,n,r){let o=this;if(o.fs.existsSync(e)){if(!n)return!1;var i=o.fs.statSync(e);if(i.isDirectory())return!1}var s=oo.dirname(e);o.fs.existsSync(s)||o.makeDir(s);var a;try{a=o.fs.openSync(e,"w",438)}catch{o.fs.chmodSync(e,438),a=o.fs.openSync(e,"w",438)}if(a)try{o.fs.writeSync(a,t,0,t.length,0)}finally{o.fs.closeSync(a)}return o.fs.chmodSync(e,r||438),!0};Er.prototype.writeFileToAsync=function(e,t,n,r,o){typeof r=="function"&&(o=r,r=void 0);let i=this;i.fs.exists(e,function(s){if(s&&!n)return o(!1);i.fs.stat(e,function(a,c){if(s&&c.isDirectory())return o(!1);var l=oo.dirname(e);i.fs.exists(l,function(u){u||i.makeDir(l),i.fs.open(e,"w",438,function(d,f){d?i.fs.chmod(e,438,function(){i.fs.open(e,"w",438,function(p,m){i.fs.write(m,t,0,t.length,0,function(){i.fs.close(m,function(){i.fs.chmod(e,r||438,function(){o(!0)})})})})}):f?i.fs.write(f,t,0,t.length,0,function(){i.fs.close(f,function(){i.fs.chmod(e,r||438,function(){o(!0)})})}):i.fs.chmod(e,r||438,function(){o(!0)})})})})})};Er.prototype.findFiles=function(e){let t=this;function n(r,o,i){typeof o=="boolean"&&(i=o,o=void 0);let s=[];return t.fs.readdirSync(r).forEach(function(a){var c=oo.join(r,a);t.fs.statSync(c).isDirectory()&&i&&(s=s.concat(n(c,o,i))),(!o||o.test(c))&&s.push(oo.normalize(c)+(t.fs.statSync(c).isDirectory()?t.sep:""))}),s}return n(e,void 0,!0)};Er.prototype.getAttributes=function(){};Er.prototype.setAttributes=function(){};Er.crc32update=function(e,t){return Nk[(e^t)&255]^e>>>8};Er.crc32=function(e){typeof e=="string"&&(e=Buffer.from(e,"utf8")),Nk.length||genCRCTable();let t=e.length,n=-1;for(let r=0;r<t;)n=Er.crc32update(n,e[r++]);return~n>>>0};Er.methodToString=function(e){switch(e){case MB.STORED:return"STORED ("+e+")";case MB.DEFLATED:return"DEFLATED ("+e+")";default:return"UNSUPPORTED ("+e+")"}};Er.canonical=function(e){if(!e)return"";var t=oo.posix.normalize("/"+e.split("\\").join("/"));return oo.join(".",t)};Er.sanitize=function(e,t){e=oo.resolve(oo.normalize(e));for(var n=t.split("/"),r=0,o=n.length;r<o;r++){var i=oo.normalize(oo.join(e,n.slice(r,o).join(oo.sep)));if(i.indexOf(e)===0)return i}return oo.normalize(oo.join(e,oo.basename(t)))};Er.toBuffer=function(t){return Buffer.isBuffer(t)?t:t instanceof Uint8Array?Buffer.from(t):typeof t=="string"?Buffer.from(t,"utf8"):Buffer.alloc(0)};Er.readBigUInt64LE=function(e,t){var n=Buffer.from(e.slice(t,t+8));return n.swap64(),parseInt(`0x${n.toString("hex")}`)};Er.isWin=Gie;Er.crcTable=Nk});var WB=O((K_e,qB)=>{var FC=Tk().require(),BB=require("path");FC.existsSync=FC.existsSync||BB.existsSync;qB.exports=function(e){var t=e||"",n=o(),r=null;function o(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return t&&FC.existsSync(t)?(r=FC.statSync(t),n.directory=r.isDirectory(),n.mtime=r.mtime,n.atime=r.atime,n.executable=(73&r.mode)!==0,n.readonly=(128&r.mode)===0,n.hidden=BB.basename(t)[0]==="."):console.warn("Invalid path: "+t),{get directory(){return n.directory},get readOnly(){return n.readonly},get hidden(){return n.hidden},get mtime(){return n.mtime},get atime(){return n.atime},get executable(){return n.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:t,isDirectory:n.directory,isReadOnly:n.readonly,isHidden:n.hidden,isExecutable:n.executable,mTime:n.mtime,aTime:n.atime}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var sm=O((J_e,qv)=>{qv.exports=HB();qv.exports.Constants=kk();qv.exports.Errors=Rk();qv.exports.FileAttr=WB()});var VB=O((X_e,YB)=>{var Wv=sm(),be=Wv.Constants;YB.exports=function(){var e=20,t=10,n=0,r=0,o=0,i=0,s=0,a=0,c=0,l=0,u=0,d=0,f=0,p=0,m=0;e|=Wv.isWin?2560:768,n|=be.FLG_EFS;var h={};function v(g){g=new Date(g),o=(g.getFullYear()-1980&127)<<25|g.getMonth()+1<<21|g.getDate()<<16|g.getHours()<<11|g.getMinutes()<<5|g.getSeconds()>>1}return v(+new Date),{get made(){return e},set made(g){e=g},get version(){return t},set version(g){t=g},get flags(){return n},set flags(g){n=g},get method(){return r},set method(g){switch(g){case be.STORED:this.version=10;case be.DEFLATED:default:this.version=20}r=g},get time(){return new Date((o>>25&127)+1980,(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(o&31)<<1)},set time(g){v(g)},get crc(){return i},set crc(g){i=Math.max(0,g)>>>0},get compressedSize(){return s},set compressedSize(g){s=Math.max(0,g)>>>0},get size(){return a},set size(g){a=Math.max(0,g)>>>0},get fileNameLength(){return c},set fileNameLength(g){c=g},get extraLength(){return l},set extraLength(g){l=g},get commentLength(){return u},set commentLength(g){u=g},get diskNumStart(){return d},set diskNumStart(g){d=Math.max(0,g)>>>0},get inAttr(){return f},set inAttr(g){f=Math.max(0,g)>>>0},get attr(){return p},set attr(g){p=Math.max(0,g)>>>0},get fileAttr(){return p?(p>>>0|0)>>16&4095:0},get offset(){return m},set offset(g){m=Math.max(0,g)>>>0},get encripted(){return(n&1)===1},get entryHeaderSize(){return be.CENHDR+c+l+u},get realDataOffset(){return m+be.LOCHDR+h.fnameLen+h.extraLen},get dataHeader(){return h},loadDataHeaderFromBinary:function(g){var w=g.slice(m,m+be.LOCHDR);if(w.readUInt32LE(0)!==be.LOCSIG)throw new Error(Wv.Errors.INVALID_LOC);h={version:w.readUInt16LE(be.LOCVER),flags:w.readUInt16LE(be.LOCFLG),method:w.readUInt16LE(be.LOCHOW),time:w.readUInt32LE(be.LOCTIM),crc:w.readUInt32LE(be.LOCCRC),compressedSize:w.readUInt32LE(be.LOCSIZ),size:w.readUInt32LE(be.LOCLEN),fnameLen:w.readUInt16LE(be.LOCNAM),extraLen:w.readUInt16LE(be.LOCEXT)}},loadFromBinary:function(g){if(g.length!==be.CENHDR||g.readUInt32LE(0)!==be.CENSIG)throw new Error(Wv.Errors.INVALID_CEN);e=g.readUInt16LE(be.CENVEM),t=g.readUInt16LE(be.CENVER),n=g.readUInt16LE(be.CENFLG),r=g.readUInt16LE(be.CENHOW),o=g.readUInt32LE(be.CENTIM),i=g.readUInt32LE(be.CENCRC),s=g.readUInt32LE(be.CENSIZ),a=g.readUInt32LE(be.CENLEN),c=g.readUInt16LE(be.CENNAM),l=g.readUInt16LE(be.CENEXT),u=g.readUInt16LE(be.CENCOM),d=g.readUInt16LE(be.CENDSK),f=g.readUInt16LE(be.CENATT),p=g.readUInt32LE(be.CENATX),m=g.readUInt32LE(be.CENOFF)},dataHeaderToBinary:function(){var g=Buffer.alloc(be.LOCHDR);return g.writeUInt32LE(be.LOCSIG,0),g.writeUInt16LE(t,be.LOCVER),g.writeUInt16LE(n,be.LOCFLG),g.writeUInt16LE(r,be.LOCHOW),g.writeUInt32LE(o,be.LOCTIM),g.writeUInt32LE(i,be.LOCCRC),g.writeUInt32LE(s,be.LOCSIZ),g.writeUInt32LE(a,be.LOCLEN),g.writeUInt16LE(c,be.LOCNAM),g.writeUInt16LE(l,be.LOCEXT),g},entryHeaderToBinary:function(){var g=Buffer.alloc(be.CENHDR+c+l+u);return g.writeUInt32LE(be.CENSIG,0),g.writeUInt16LE(e,be.CENVEM),g.writeUInt16LE(t,be.CENVER),g.writeUInt16LE(n,be.CENFLG),g.writeUInt16LE(r,be.CENHOW),g.writeUInt32LE(o,be.CENTIM),g.writeUInt32LE(i,be.CENCRC),g.writeUInt32LE(s,be.CENSIZ),g.writeUInt32LE(a,be.CENLEN),g.writeUInt16LE(c,be.CENNAM),g.writeUInt16LE(l,be.CENEXT),g.writeUInt16LE(u,be.CENCOM),g.writeUInt16LE(d,be.CENDSK),g.writeUInt16LE(f,be.CENATT),g.writeUInt32LE(p,be.CENATX),g.writeUInt32LE(m,be.CENOFF),g.fill(0,be.CENHDR),g},toJSON:function(){let g=function(w){return w+" bytes"};return{made:e,version:t,flags:n,method:Wv.methodToString(r),time:this.time,crc:"0x"+i.toString(16).toUpperCase(),compressedSize:g(s),size:g(a),fileNameLength:g(c),extraLength:g(l),commentLength:g(u),diskNumStart:d,inAttr:f,attr:p,offset:m,entryHeaderSize:g(be.CENHDR+c+l+u)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var GB=O((Z_e,zB)=>{var am=sm(),Qt=am.Constants;zB.exports=function(){var e=0,t=0,n=0,r=0,o=0;return{get diskEntries(){return e},set diskEntries(i){e=t=i},get totalEntries(){return t},set totalEntries(i){t=e=i},get size(){return n},set size(i){n=i},get offset(){return r},set offset(i){r=i},get commentLength(){return o},set commentLength(i){o=i},get mainHeaderSize(){return Qt.ENDHDR+o},loadFromBinary:function(i){if((i.length!==Qt.ENDHDR||i.readUInt32LE(0)!==Qt.ENDSIG)&&(i.length<Qt.ZIP64HDR||i.readUInt32LE(0)!==Qt.ZIP64SIG))throw new Error(am.Errors.INVALID_END);i.readUInt32LE(0)===Qt.ENDSIG?(e=i.readUInt16LE(Qt.ENDSUB),t=i.readUInt16LE(Qt.ENDTOT),n=i.readUInt32LE(Qt.ENDSIZ),r=i.readUInt32LE(Qt.ENDOFF),o=i.readUInt16LE(Qt.ENDCOM)):(e=am.readBigUInt64LE(i,Qt.ZIP64SUB),t=am.readBigUInt64LE(i,Qt.ZIP64TOT),n=am.readBigUInt64LE(i,Qt.ZIP64SIZE),r=am.readBigUInt64LE(i,Qt.ZIP64OFF),o=0)},toBinary:function(){var i=Buffer.alloc(Qt.ENDHDR+o);return i.writeUInt32LE(Qt.ENDSIG,0),i.writeUInt32LE(0,4),i.writeUInt16LE(e,Qt.ENDSUB),i.writeUInt16LE(t,Qt.ENDTOT),i.writeUInt32LE(n,Qt.ENDSIZ),i.writeUInt32LE(r,Qt.ENDOFF),i.writeUInt16LE(o,Qt.ENDCOM),i.fill(" ",Qt.ENDHDR),i},toJSON:function(){let i=function(s,a){let c=s.toString(16).toUpperCase();for(;c.length<a;)c="0"+c;return"0x"+c};return{diskEntries:e,totalEntries:t,size:n+" bytes",offset:i(r,4),commentLength:o}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var Ak=O(Lk=>{Lk.EntryHeader=VB();Lk.MainHeader=GB()});var JB=O((eSe,KB)=>{KB.exports=function(e){var t=require("zlib"),n={chunkSize:(parseInt(e.length/1024)+1)*1024};return{deflate:function(){return t.deflateRawSync(e,n)},deflateAsync:function(r){var o=t.createDeflateRaw(n),i=[],s=0;o.on("data",function(a){i.push(a),s+=a.length}),o.on("end",function(){var a=Buffer.alloc(s),c=0;a.fill(0);for(var l=0;l<i.length;l++){var u=i[l];u.copy(a,c),c+=u.length}r&&r(a)}),o.end(e)}}}});var ZB=O((tSe,XB)=>{XB.exports=function(e){var t=require("zlib");return{inflate:function(){return t.inflateRawSync(e)},inflateAsync:function(n){var r=t.createInflateRaw(),o=[],i=0;r.on("data",function(s){o.push(s),i+=s.length}),r.on("end",function(){var s=Buffer.alloc(i),a=0;s.fill(0);for(var c=0;c<o.length;c++){var l=o[c];l.copy(s,a),a+=l.length}n&&n(s)}),r.end(e)}}}});var rq=O((nSe,nq)=>{"use strict";var{randomFillSync:QB}=require("crypto"),Kie=new Uint32Array(256).map((e,t)=>{for(let n=0;n<8;n++)t&1?t=t>>>1^3988292384:t>>>=1;return t>>>0}),tq=(e,t)=>Math.imul(e,t)>>>0,eq=(e,t)=>Kie[(e^t)&255]^e>>>8,Yv=()=>typeof QB=="function"?QB(Buffer.alloc(12)):Yv.node();Yv.node=()=>{let e=Buffer.alloc(12),t=e.length;for(let n=0;n<t;n++)e[n]=Math.random()*256&255;return e};var OC={genSalt:Yv};function UC(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e);this.keys=new Uint32Array([305419896,591751049,878082192]);for(let n=0;n<t.length;n++)this.updateKeys(t[n])}UC.prototype.updateKeys=function(e){let t=this.keys;return t[0]=eq(t[0],e),t[1]+=t[0]&255,t[1]=tq(t[1],134775813)+1,t[2]=eq(t[2],t[1]>>>24),e};UC.prototype.next=function(){let e=(this.keys[2]|2)>>>0;return tq(e,e^1)>>8&255};function Jie(e){let t=new UC(e);return function(n){let r=Buffer.alloc(n.length),o=0;for(let i of n)r[o++]=t.updateKeys(i^t.next());return r}}function Xie(e){let t=new UC(e);return function(n,r,o=0){r||(r=Buffer.alloc(n.length));for(let i of n){let s=t.next();r[o++]=i^s,t.updateKeys(i)}return r}}function Zie(e,t,n){if(!e||!Buffer.isBuffer(e)||e.length<12)return Buffer.alloc(0);let r=Jie(n);if(r(e.slice(0,12))[11]!==t.crc>>>24)throw"ADM-ZIP: Wrong Password";return r(e.slice(12))}function Qie(e){Buffer.isBuffer(e)&&e.length>=12?OC.genSalt=function(){return e.slice(0,12)}:e==="node"?OC.genSalt=Yv.node:OC.genSalt=Yv}function ese(e,t,n,r=!1){e==null&&(e=Buffer.alloc(0)),Buffer.isBuffer(e)||(e=Buffer.from(e.toString()));let o=Xie(n),i=OC.genSalt();i[11]=t.crc>>>24&255,r&&(i[10]=t.crc>>>16&255);let s=Buffer.alloc(e.length+12);return o(i,s),o(e,s,12)}nq.exports={decrypt:Zie,encrypt:ese,_salter:Qie}});var oq=O(MC=>{MC.Deflater=JB();MC.Inflater=ZB();MC.ZipCrypto=rq()});var Ok=O((oSe,iq)=>{var Dn=sm(),tse=Ak(),Xo=Dn.Constants,Fk=oq();iq.exports=function(e){var t=new tse.EntryHeader,n=Buffer.alloc(0),r=Buffer.alloc(0),o=!1,i=null,s=Buffer.alloc(0);function a(){return!e||!Buffer.isBuffer(e)?Buffer.alloc(0):(t.loadDataHeaderFromBinary(e),e.slice(t.realDataOffset,t.realDataOffset+t.compressedSize))}function c(m){return!((t.flags&8)!==8&&Dn.crc32(m)!==t.dataHeader.crc)}function l(m,h,v){if(typeof h>"u"&&typeof m=="string"&&(v=m,m=void 0),o)return m&&h&&h(Buffer.alloc(0),Dn.Errors.DIRECTORY_CONTENT_ERROR),Buffer.alloc(0);var g=a();if(g.length===0)return m&&h&&h(g),g;if(t.encripted){if(typeof v!="string"&&!Buffer.isBuffer(v))throw new Error("ADM-ZIP: Incompatible password parameter");g=Fk.ZipCrypto.decrypt(g,t,v)}var w=Buffer.alloc(t.size);switch(t.method){case Dn.Constants.STORED:if(g.copy(w),c(w))return m&&h&&h(w),w;throw m&&h&&h(w,Dn.Errors.BAD_CRC),new Error(Dn.Errors.BAD_CRC);case Dn.Constants.DEFLATED:var x=new Fk.Inflater(g);if(m)x.inflateAsync(function(y){y.copy(y,0),h&&(c(y)?h(y):h(y,Dn.Errors.BAD_CRC))});else{if(x.inflate(w).copy(w,0),!c(w))throw new Error(Dn.Errors.BAD_CRC+" "+n.toString());return w}break;default:throw m&&h&&h(Buffer.alloc(0),Dn.Errors.UNKNOWN_METHOD),new Error(Dn.Errors.UNKNOWN_METHOD)}}function u(m,h){if((!i||!i.length)&&Buffer.isBuffer(e))return m&&h&&h(a()),a();if(i.length&&!o){var v;switch(t.method){case Dn.Constants.STORED:return t.compressedSize=t.size,v=Buffer.alloc(i.length),i.copy(v),m&&h&&h(v),v;default:case Dn.Constants.DEFLATED:var g=new Fk.Deflater(i);if(m)g.deflateAsync(function(x){v=Buffer.alloc(x.length),t.compressedSize=x.length,x.copy(v),h&&h(v)});else{var w=g.deflate();return t.compressedSize=w.length,w}g=null;break}}else if(m&&h)h(Buffer.alloc(0));else return Buffer.alloc(0)}function d(m,h){return(m.readUInt32LE(h+4)<<4)+m.readUInt32LE(h)}function f(m){for(var h=0,v,g,w;h<m.length;)v=m.readUInt16LE(h),h+=2,g=m.readUInt16LE(h),h+=2,w=m.slice(h,h+g),h+=g,Xo.ID_ZIP64===v&&p(w)}function p(m){var h,v,g,w;m.length>=Xo.EF_ZIP64_SCOMP&&(h=d(m,Xo.EF_ZIP64_SUNCOMP),t.size===Xo.EF_ZIP64_OR_32&&(t.size=h)),m.length>=Xo.EF_ZIP64_RHO&&(v=d(m,Xo.EF_ZIP64_SCOMP),t.compressedSize===Xo.EF_ZIP64_OR_32&&(t.compressedSize=v)),m.length>=Xo.EF_ZIP64_DSN&&(g=d(m,Xo.EF_ZIP64_RHO),t.offset===Xo.EF_ZIP64_OR_32&&(t.offset=g)),m.length>=Xo.EF_ZIP64_DSN+4&&(w=m.readUInt32LE(Xo.EF_ZIP64_DSN),t.diskNumStart===Xo.EF_ZIP64_OR_16&&(t.diskNumStart=w))}return{get entryName(){return n.toString()},get rawEntryName(){return n},set entryName(m){n=Dn.toBuffer(m);var h=n[n.length-1];o=h===47||h===92,t.fileNameLength=n.length},get extra(){return s},set extra(m){s=m,t.extraLength=m.length,f(m)},get comment(){return r.toString()},set comment(m){r=Dn.toBuffer(m),t.commentLength=r.length},get name(){var m=n.toString();return o?m.substr(m.length-1).split("/").pop():m.split("/").pop()},get isDirectory(){return o},getCompressedData:function(){return u(!1,null)},getCompressedDataAsync:function(m){u(!0,m)},setData:function(m){i=Dn.toBuffer(m),!o&&i.length?(t.size=i.length,t.method=Dn.Constants.DEFLATED,t.crc=Dn.crc32(m),t.changed=!0):t.method=Dn.Constants.STORED},getData:function(m){return t.changed?i:l(!1,null,m)},getDataAsync:function(m,h){t.changed?m(i):l(!0,m,h)},set attr(m){t.attr=m},get attr(){return t.attr},set header(m){t.loadFromBinary(m)},get header(){return t},packHeader:function(){var m=t.entryHeaderToBinary(),h=Dn.Constants.CENHDR;return n.copy(m,h),h+=n.length,t.extraLength&&(s.copy(m,h),h+=t.extraLength),t.commentLength&&r.copy(m,h),m},toJSON:function(){let m=function(h){return"<"+(h&&h.length+" bytes buffer"||"null")+">"};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:t.toJSON(),compressedData:m(e),data:m(i)}},toString:function(){return JSON.stringify(this.toJSON(),null," ")}}}});var cq=O((iSe,aq)=>{var sq=Ok(),nse=Ak(),$r=sm();aq.exports=function(e,t){var n=[],r={},o=Buffer.alloc(0),i=new nse.MainHeader,s=!1;let a=Object.assign(Object.create(null),t),{noSort:c}=a;e?d(a.readEntries):s=!0;function l(p){let m=i.diskEntries,h=i.offset;for(let v=0;v<m;v++){let g=h,w=new sq(e);w.header=e.slice(g,g+=$r.Constants.CENHDR),w.entryName=e.slice(g,g+=w.header.fileNameLength),h+=w.header.entryHeaderSize,p(w)}}function u(){s=!0,r={},n=new Array(i.diskEntries);for(var p=i.offset,m=0;m<n.length;m++){var h=p,v=new sq(e);v.header=e.slice(h,h+=$r.Constants.CENHDR),v.entryName=e.slice(h,h+=v.header.fileNameLength),v.header.extraLength&&(v.extra=e.slice(h,h+=v.header.extraLength)),v.header.commentLength&&(v.comment=e.slice(h,h+v.header.commentLength)),p+=v.header.entryHeaderSize,n[m]=v,r[v.entryName]=v}}function d(p){var m=e.length-$r.Constants.ENDHDR,h=Math.max(0,m-65535),v=h,g=e.length,w=-1,x=0;for(m;m>=v;m--)if(e[m]===80){if(e.readUInt32LE(m)===$r.Constants.ENDSIG){w=m,x=m,g=m+$r.Constants.ENDHDR,v=m-$r.Constants.END64HDR;continue}if(e.readUInt32LE(m)===$r.Constants.END64SIG){v=h;continue}if(e.readUInt32LE(m)===$r.Constants.ZIP64SIG){w=m,g=m+$r.readBigUInt64LE(e,m+$r.Constants.ZIP64SIZE)+$r.Constants.ZIP64LEAD;break}}if(!~w)throw new Error($r.Errors.INVALID_FORMAT);i.loadFromBinary(e.slice(w,g)),i.commentLength&&(o=e.slice(x+$r.Constants.ENDHDR)),p&&u()}function f(){n.length>1&&!c&&n.sort((p,m)=>p.entryName.toLowerCase().localeCompare(m.entryName.toLowerCase()))}return{get entries(){return s||u(),n},get comment(){return o.toString()},set comment(p){o=$r.toBuffer(p),i.commentLength=o.length},getEntryCount:function(){return s?n.length:i.diskEntries},forEach:function(p){if(!s){l(p);return}n.forEach(p)},getEntry:function(p){return s||u(),r[p]||null},setEntry:function(p){s||u(),n.push(p),r[p.entryName]=p,i.totalEntries=n.length},deleteEntry:function(p){s||u();var m=r[p];if(m&&m.isDirectory){var h=this;this.getEntryChildren(m).forEach(function(v){v.entryName!==p&&h.deleteEntry(v.entryName)})}n.splice(n.indexOf(m),1),delete r[p],i.totalEntries=n.length},getEntryChildren:function(p){if(s||u(),p&&p.isDirectory){let m=[],h=p.entryName,v=h.length;return n.forEach(function(g){g.entryName.substr(0,v)===h&&m.push(g)}),m}return[]},compressToBuffer:function(){s||u(),f();let p=[],m=[],h=0,v=0;i.size=0,i.offset=0;for(let x of n){let y=x.getCompressedData();x.header.offset=v;let E=x.header.dataHeaderToBinary(),T=x.rawEntryName.length,D=Buffer.alloc(T+x.extra.length);x.rawEntryName.copy(D,0),D.copy(x.extra,T);let k=E.length+D.length+y.length;v+=k,p.push(E),p.push(D),p.push(y);let N=x.packHeader();m.push(N),i.size+=N.length,h+=k+N.length}h+=i.mainHeaderSize,i.offset=v,v=0;let g=Buffer.alloc(h);for(let x of p)x.copy(g,v),v+=x.length;for(let x of m)x.copy(g,v),v+=x.length;let w=i.toBinary();return o&&o.copy(w,$r.Constants.ENDHDR),w.copy(g,v),g},toAsyncBuffer:function(p,m,h,v){try{s||u(),f();let g=[],w=[],x=0,y=0;i.size=0,i.offset=0;let E=function(T){if(T.length){let D=T.pop(),k=D.entryName+D.extra.toString();h&&h(k),D.getCompressedDataAsync(function(N){v&&v(k),D.header.offset=y;let R=D.header.dataHeaderToBinary(),C=Buffer.alloc(k.length,k),_=R.length+C.length+N.length;y+=_,g.push(R),g.push(C),g.push(N);let b=D.packHeader();w.push(b),i.size+=b.length,x+=_+b.length,E(T)})}else{x+=i.mainHeaderSize,i.offset=y,y=0;let D=Buffer.alloc(x);g.forEach(function(N){N.copy(D,y),y+=N.length}),w.forEach(function(N){N.copy(D,y),y+=N.length});let k=i.toBinary();o&&o.copy(k,$r.Constants.ENDHDR),k.copy(D,y),p(D)}};E(n)}catch(g){m(g)}}}}});var uq=O((sSe,lq)=>{var ir=sm(),Hs=require("path"),rse=Ok(),ose=cq(),Ud=(e,t)=>typeof e=="boolean"?e:t,Uk=(e,t)=>typeof e=="string"?e:t,ise={noSort:!1,readEntries:!1,method:ir.Constants.NONE,fs:null};lq.exports=function(e,t){let n=null,r=Object.assign(Object.create(null),ise);e&&typeof e=="object"&&(e instanceof Uint8Array||(Object.assign(r,e),e=r.input?r.input:void 0,r.input&&delete r.input),Buffer.isBuffer(e)&&(n=e,r.method=ir.Constants.BUFFER,e=void 0)),Object.assign(r,t);let o=new ir(r);if(e&&typeof e=="string")if(o.fs.existsSync(e))r.method=ir.Constants.FILE,r.filename=e,n=o.fs.readFileSync(e);else throw new Error(ir.Errors.INVALID_FILENAME);let i=new ose(n,r),{canonical:s,sanitize:a}=ir;function c(u){if(u&&i){var d;if(typeof u=="string"&&(d=i.getEntry(u)),typeof u=="object"&&typeof u.entryName<"u"&&typeof u.header<"u"&&(d=i.getEntry(u.entryName)),d)return d}return null}function l(u){let{join:d,normalize:f,sep:p}=Hs.posix;return d(".",f(p+u.split("\\").join(p)+p))}return{readFile:function(u,d){var f=c(u);return f&&f.getData(d)||null},readFileAsync:function(u,d){var f=c(u);f?f.getDataAsync(d):d(null,"getEntry failed for:"+u)},readAsText:function(u,d){var f=c(u);if(f){var p=f.getData();if(p&&p.length)return p.toString(d||"utf8")}return""},readAsTextAsync:function(u,d,f){var p=c(u);p?p.getDataAsync(function(m,h){if(h){d(m,h);return}m&&m.length?d(m.toString(f||"utf8")):d("")}):d("")},deleteFile:function(u){var d=c(u);d&&i.deleteEntry(d.entryName)},addZipComment:function(u){i.comment=u},getZipComment:function(){return i.comment||""},addZipEntryComment:function(u,d){var f=c(u);f&&(f.comment=d)},getZipEntryComment:function(u){var d=c(u);return d&&d.comment||""},updateFile:function(u,d){var f=c(u);f&&f.setData(d)},addLocalFile:function(u,d,f,p){if(o.fs.existsSync(u)){d=d?l(d):"";var m=u.split("\\").join("/").split("/").pop();d+=f||m;let h=o.fs.statSync(u);this.addFile(d,o.fs.readFileSync(u),p,h)}else throw new Error(ir.Errors.FILE_NOT_FOUND.replace("%s",u))},addLocalFolder:function(u,d,f,p){if(f instanceof RegExp?f=function(m){return function(h){return m.test(h)}}(f):typeof f!="function"&&(f=function(){return!0}),d=d?l(d):"",u=Hs.normalize(u),o.fs.existsSync(u)){let m=o.findFiles(u),h=this;m.length&&m.forEach(function(v){var g=Hs.relative(u,v).split("\\").join("/");if(f(g)){var w=o.fs.statSync(v);w.isFile()?h.addFile(d+g,o.fs.readFileSync(v),"",p||w):h.addFile(d+g+"/",Buffer.alloc(0),"",p||w)}})}else throw new Error(ir.Errors.FILE_NOT_FOUND.replace("%s",u))},addLocalFolderAsync:function(u,d,f,p){p instanceof RegExp?p=function(h){return function(v){return h.test(v)}}(p):typeof p!="function"&&(p=function(){return!0}),f=f?l(f):"",u=Hs.normalize(u);var m=this;o.fs.open(u,"r",function(h){if(h&&h.code==="ENOENT")d(void 0,ir.Errors.FILE_NOT_FOUND.replace("%s",u));else if(h)d(void 0,h);else{var v=o.findFiles(u),g=-1,w=function(){if(g+=1,g<v.length){var x=v[g],y=Hs.relative(u,x).split("\\").join("/");y=y.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\x20-\x7E]/g,""),p(y)?o.fs.stat(x,function(E,T){E&&d(void 0,E),T.isFile()?o.fs.readFile(x,function(D,k){D?d(void 0,D):(m.addFile(f+y,k,"",T),w())}):(m.addFile(f+y+"/",Buffer.alloc(0),"",T),w())}):process.nextTick(()=>{w()})}else d(!0,void 0)};w()}})},addLocalFolderPromise:function(u,d){return new Promise((f,p)=>{let{filter:m,zipPath:h}=Object.assign({},d);this.addLocalFolderAsync(u,(v,g)=>{g&&p(g),v&&f(this)},h,m)})},addFile:function(u,d,f,p){let m=c(u),h=m!=null;h||(m=new rse,m.entryName=u),m.comment=f||"";let v=typeof p=="object"&&p instanceof o.fs.Stats;v&&(m.header.time=p.mtime);var g=m.isDirectory?16:0;let w=m.isDirectory?16384:32768;v?w|=4095&p.mode:typeof p=="number"?w|=4095&p:w|=m.isDirectory?493:420,g=(g|w<<16)>>>0,m.attr=g,m.setData(d),h||i.setEntry(m)},getEntries:function(){return i?i.entries:[]},getEntry:function(u){return c(u)},getEntryCount:function(){return i.getEntryCount()},forEach:function(u){return i.forEach(u)},extractEntryTo:function(u,d,f,p,m,h){p=Ud(p,!1),m=Ud(m,!1),f=Ud(f,!0),h=Uk(h,Uk(m,void 0));var v=c(u);if(!v)throw new Error(ir.Errors.NO_ENTRY);var g=s(v.entryName),w=a(d,h&&!v.isDirectory?h:f?g:Hs.basename(g));if(v.isDirectory){var x=i.getEntryChildren(v);return x.forEach(function(T){if(T.isDirectory)return;var D=T.getData();if(!D)throw new Error(ir.Errors.CANT_EXTRACT_FILE);var k=s(T.entryName),N=a(d,f?k:Hs.basename(k));let R=m?T.header.fileAttr:void 0;o.writeFileTo(N,D,p,R)}),!0}var y=v.getData();if(!y)throw new Error(ir.Errors.CANT_EXTRACT_FILE);if(o.fs.existsSync(w)&&!p)throw new Error(ir.Errors.CANT_OVERRIDE);let E=m?u.header.fileAttr:void 0;return o.writeFileTo(w,y,p,E),!0},test:function(u){if(!i)return!1;for(var d in i.entries)try{if(d.isDirectory)continue;var f=i.entries[d].getData(u);if(!f)return!1}catch{return!1}return!0},extractAllTo:function(u,d,f,p){if(d=Ud(d,!1),p=Uk(f,p),f=Ud(f,!1),!i)throw new Error(ir.Errors.NO_ZIP);i.entries.forEach(function(m){var h=a(u,s(m.entryName.toString()));if(m.isDirectory){o.makeDir(h);return}var v=m.getData(p);if(!v)throw new Error(ir.Errors.CANT_EXTRACT_FILE);let g=f?m.header.fileAttr:void 0;o.writeFileTo(h,v,d,g);try{o.fs.utimesSync(h,m.header.time,m.header.time)}catch{throw new Error(ir.Errors.CANT_EXTRACT_FILE)}})},extractAllToAsync:function(u,d,f,p){if(d=Ud(d,!1),typeof f=="function"&&!p&&(p=f),f=Ud(f,!1),p||(p=function(x){throw new Error(x)}),!i){p(new Error(ir.Errors.NO_ZIP));return}u=Hs.resolve(u);let m=x=>a(u,Hs.normalize(s(x.entryName.toString()))),h=(x,y)=>new Error(x+': "'+y+'"'),v=[],g=new Set;i.entries.forEach(x=>{x.isDirectory?v.push(x):g.add(x)});for(let x of v){let y=m(x),E=f?x.header.fileAttr:void 0;try{o.makeDir(y),E&&o.fs.chmodSync(y,E),o.fs.utimesSync(y,x.header.time,x.header.time)}catch{p(h("Unable to create folder",y))}}let w=()=>{g.size===0&&p()};for(let x of g.values()){let y=Hs.normalize(s(x.entryName.toString())),E=a(u,y);x.getDataAsync(function(T,D){if(D){p(new Error(D));return}if(!T)p(new Error(ir.Errors.CANT_EXTRACT_FILE));else{let k=f?x.header.fileAttr:void 0;o.writeFileToAsync(E,T,d,k,function(N){if(!N){p(h("Unable to write file",E));return}o.fs.utimes(E,x.header.time,x.header.time,function(R){if(R){p(h("Unable to set times",E));return}g.delete(x),w()})})}})}w()},writeZip:function(u,d){if(arguments.length===1&&typeof u=="function"&&(d=u,u=""),!u&&r.filename&&(u=r.filename),!!u){var f=i.compressToBuffer();if(f){var p=o.writeFileTo(u,f,!0);typeof d=="function"&&d(p?null:new Error("failed"),"")}}},writeZipPromise:function(u,d){let{overwrite:f,perm:p}=Object.assign({overwrite:!0},d);return new Promise((m,h)=>{!u&&r.filename&&(u=r.filename),u||h("ADM-ZIP: ZIP File Name Missing"),this.toBufferPromise().then(v=>{let g=w=>w?m(w):h("ADM-ZIP: Wasn't able to write zip file");o.writeFileToAsync(u,v,f,p,g)},h)})},toBufferPromise:function(){return new Promise((u,d)=>{i.toAsyncBuffer(u,d)})},toBuffer:function(u,d,f,p){return this.valueOf=2,typeof u=="function"?(i.toAsyncBuffer(u,d,f,p),null):i.compressToBuffer()}}}});var fq=O((aSe,dq)=>{dq.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var mq=O((cSe,pq)=>{pq.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):fq()});var gq=O((uSe,hq)=>{hq.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var Mk=O((fSe,xq)=>{var vq=gq();xq.exports=class{constructor(t){this.hwm=t||16,this.head=new vq(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let n=this.head;this.head=n.next=new vq(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let n=this.tail.next;return this.tail.next=null,this.tail=n,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var eR=O((pSe,jq)=>{var{EventEmitter:sse}=require("events"),WC=new Error("Stream was destroyed"),$k=new Error("Premature close"),bq=mq(),_q=Mk(),In=(1<<27)-1,Hd=1,zk=2,Md=4,Vv=8,Sq=In^Hd,ase=In^zk,Zv=16,zv=32,fm=64,vl=128,Gv=256,Gk=512,$d=1024,jk=2048,Kk=4096,Jk=8192,rs=16384,cm=32768,YC=65536,Dq=Gv|Gk,cse=Zv|YC,lse=fm|Zv,use=Kk|vl,dse=In^Zv,fse=In^fm,pse=In^(fm|YC),mse=In^YC,hse=In^Gv,gse=In^(vl|Jk),vse=In^$d,wq=In^Dq,Iq=In^cm,xse=In^zv,xl=1<<17,um=2<<17,Qv=4<<17,jd=8<<17,ex=16<<17,Bd=32<<17,Hk=64<<17,lm=128<<17,Xk=256<<17,dm=512<<17,Pq=In^(xl|Xk),Tq=In^Qv,wse=In^dm,yse=In^ex,Ese=In^jd,kq=In^lm,Cse=In^um,Kv=Zv|xl,Rq=In^Kv,Zk=rs|Bd,Qa=Md|Vv|zk,Zo=Qa|Hd,Nq=Qa|Zk,bse=Tq&fse,Qk=lm|cm,_se=Qk&Rq,Lq=Zo|_se,Sse=Zo|$d|rs,yq=Zo|rs|vl,Dse=Zo|$d|vl,Ise=Zo|Kk|vl|Jk,Pse=Zo|Zv|$d|rs|YC,Tse=Qa|$d|rs,kse=zv|Zo|cm|fm,Rse=Zo|dm|Bd,Nse=jd|ex,Aq=jd|xl,Lse=jd|ex|Zo|xl,Eq=Zo|xl|jd,Ase=Qv|xl,Fse=xl|Xk,Ose=Zo|dm|Aq|Bd,Use=ex|Qa|dm|Bd,Mse=um|Zo|lm|Qv,$C=Symbol.asyncIterator||Symbol("asyncIterator"),jC=class{constructor(t,{highWaterMark:n=16384,map:r=null,mapWritable:o,byteLength:i,byteLengthWritable:s}={}){this.stream=t,this.queue=new _q,this.highWaterMark=n,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=s||i||$q,this.map=o||r,this.afterWrite=Hse.bind(this),this.afterUpdateNextTick=Wse.bind(this)}get ended(){return(this.stream._duplexState&Bd)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered<this.highWaterMark?(this.stream._duplexState|=jd,!0):(this.stream._duplexState|=Nse,!1)}shift(){let t=this.queue.shift();return this.buffered-=this.byteLength(t),this.buffered===0&&(this.stream._duplexState&=Ese),t}end(t){typeof t=="function"?this.stream.once("finish",t):t!=null&&this.push(t),this.stream._duplexState=(this.stream._duplexState|dm)&Tq}autoBatch(t,n){let r=[],o=this.stream;for(r.push(t);(o._duplexState&Eq)===Aq;)r.push(o._writableState.shift());if(o._duplexState&Zo)return n(null);o._writev(r,n)}update(){let t=this.stream;t._duplexState|=um;do{for(;(t._duplexState&Eq)===jd;){let n=this.shift();t._duplexState|=Fse,t._write(n,this.afterWrite)}t._duplexState&Ase||this.updateNonPrimary()}while(this.continueUpdate()===!0);t._duplexState&=Cse}updateNonPrimary(){let t=this.stream;if((t._duplexState&Ose)===dm){t._duplexState=(t._duplexState|xl)&wse,t._final(jse.bind(this));return}if((t._duplexState&Qa)===Md){t._duplexState&Qk||(t._duplexState|=Kv,t._destroy(Fq.bind(this)));return}(t._duplexState&Lq)===Hd&&(t._duplexState=(t._duplexState|Kv)&Sq,t._open(Oq.bind(this)))}continueUpdate(){return this.stream._duplexState&lm?(this.stream._duplexState&=kq,!0):!1}updateCallback(){(this.stream._duplexState&Mse)===Qv?this.update():this.updateNextTick()}updateNextTick(){this.stream._duplexState&lm||(this.stream._duplexState|=lm,this.stream._duplexState&um||bq(this.afterUpdateNextTick))}},Bk=class{constructor(t,{highWaterMark:n=16384,map:r=null,mapReadable:o,byteLength:i,byteLengthReadable:s}={}){this.stream=t,this.queue=new _q,this.highWaterMark=n,this.buffered=0,this.error=null,this.pipeline=null,this.byteLength=s||i||$q,this.map=o||r,this.pipeTo=null,this.afterRead=Bse.bind(this),this.afterUpdateNextTick=qse.bind(this)}get ended(){return(this.stream._duplexState&rs)!==0}pipe(t,n){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof n!="function"&&(n=null),this.stream._duplexState|=Gk,this.pipeTo=t,this.pipeline=new Wk(this.stream,t,n),n&&this.stream.on("error",Cq),Xv(t))t._writableState.pipeline=this.pipeline,n&&t.on("error",Cq),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let r=this.pipeline.done.bind(this.pipeline,t),o=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",r),t.on("close",o),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",$se.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let n=this.stream;return t===null?(this.highWaterMark=0,n._duplexState=(n._duplexState|$d)&pse,!1):(this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),n._duplexState=(n._duplexState|vl)&mse,this.buffered<this.highWaterMark)}shift(){let t=this.queue.shift();return this.buffered-=this.byteLength(t),this.buffered===0&&(this.stream._duplexState&=gse),t}unshift(t){let n=[this.map!==null?this.map(t):t];for(;this.buffered>0;)n.push(this.shift());for(let r=0;r<n.length-1;r++){let o=n[r];this.buffered+=this.byteLength(o),this.queue.push(o)}this.push(n[n.length-1])}read(){let t=this.stream;if((t._duplexState&yq)===vl){let n=this.shift();return this.pipeTo!==null&&this.pipeTo.write(n)===!1&&(t._duplexState&=wq),t._duplexState&jk&&t.emit("data",n),n}return null}drain(){let t=this.stream;for(;(t._duplexState&yq)===vl&&t._duplexState&Dq;){let n=this.shift();this.pipeTo!==null&&this.pipeTo.write(n)===!1&&(t._duplexState&=wq),t._duplexState&jk&&t.emit("data",n)}}update(){let t=this.stream;t._duplexState|=zv;do{for(this.drain();this.buffered<this.highWaterMark&&!(t._duplexState&Pse);)t._duplexState|=cse,t._read(this.afterRead),this.drain();(t._duplexState&Ise)===use&&(t._duplexState|=Jk,t.emit("readable")),t._duplexState&lse||this.updateNonPrimary()}while(this.continueUpdate()===!0);t._duplexState&=xse}updateNonPrimary(){let t=this.stream;if((t._duplexState&Dse)===$d&&(t._duplexState=(t._duplexState|rs)&vse,t.emit("end"),(t._duplexState&Nq)===Zk&&(t._duplexState|=Md),this.pipeTo!==null&&this.pipeTo.end()),(t._duplexState&Qa)===Md){t._duplexState&Qk||(t._duplexState|=Kv,t._destroy(Fq.bind(this)));return}(t._duplexState&Lq)===Hd&&(t._duplexState=(t._duplexState|Kv)&Sq,t._open(Oq.bind(this)))}continueUpdate(){return this.stream._duplexState&cm?(this.stream._duplexState&=Iq,!0):!1}updateCallback(){(this.stream._duplexState&kse)===fm?this.update():this.updateNextTick()}updateNextTick(){this.stream._duplexState&cm||(this.stream._duplexState|=cm,this.stream._duplexState&zv||bq(this.afterUpdateNextTick))}},qk=class{constructor(t){this.data=null,this.afterTransform=Vse.bind(t),this.afterFinal=null}},Wk=class{constructor(t,n,r){this.from=t,this.to=n,this.afterPipe=r,this.error=null,this.pipeToFinished=!1}finished(){this.pipeToFinished=!0}done(t,n){if(n&&(this.error=n),t===this.to&&(this.to=null,this.from!==null)){(!(this.from._duplexState&rs)||!this.pipeToFinished)&&this.from.destroy(this.error||new Error("Writable stream closed prematurely"));return}if(t===this.from&&(this.from=null,this.to!==null)){t._duplexState&rs||this.to.destroy(this.error||new Error("Readable stream closed before ending"));return}this.afterPipe!==null&&this.afterPipe(this.error),this.to=this.from=this.afterPipe=null}};function $se(){this.stream._duplexState|=Gk,this.updateCallback()}function jse(e){let t=this.stream;e&&t.destroy(e),t._duplexState&Qa||(t._duplexState|=Bd,t.emit("finish")),(t._duplexState&Nq)===Zk&&(t._duplexState|=Md),t._duplexState&=Pq,t._duplexState&um?this.updateNextTick():this.update()}function Fq(e){let t=this.stream;!e&&this.error!==WC&&(e=this.error),e&&t.emit("error",e),t._duplexState|=Vv,t.emit("close");let n=t._readableState,r=t._writableState;if(n!==null&&n.pipeline!==null&&n.pipeline.done(t,e),r!==null){for(;r.drains!==null&&r.drains.length>0;)r.drains.shift().resolve(!1);r.pipeline!==null&&r.pipeline.done(t,e)}}function Hse(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=Pq,this.drains!==null&&Yse(this.drains),(t._duplexState&Lse)===ex&&(t._duplexState&=yse,(t._duplexState&Hk)===Hk&&t.emit("drain")),this.updateCallback()}function Bse(e){e&&this.stream.destroy(e),this.stream._duplexState&=dse,this.updateCallback()}function qse(){this.stream._duplexState&zv||(this.stream._duplexState&=Iq,this.update())}function Wse(){this.stream._duplexState&um||(this.stream._duplexState&=kq,this.update())}function Yse(e){for(let t=0;t<e.length;t++)--e[t].writes===0&&(e.shift().resolve(!0),t--)}function Oq(e){let t=this.stream;e&&t.destroy(e),t._duplexState&Md||(t._duplexState&Sse||(t._duplexState|=fm),t._duplexState&Rse||(t._duplexState|=Qv),t.emit("open")),t._duplexState&=Rq,t._writableState!==null&&t._writableState.updateCallback(),t._readableState!==null&&t._readableState.updateCallback()}function Vse(e,t){t!=null&&this.push(t),this._writableState.afterWrite(e)}var Jv=class extends sse{constructor(t){super(),this._duplexState=0,this._readableState=null,this._writableState=null,t&&(t.open&&(this._open=t.open),t.destroy&&(this._destroy=t.destroy),t.predestroy&&(this._predestroy=t.predestroy),t.signal&&t.signal.addEventListener("abort",Zse.bind(this)))}_open(t){t(null)}_destroy(t){t(null)}_predestroy(){}get readable(){return this._readableState!==null?!0:void 0}get writable(){return this._writableState!==null?!0:void 0}get destroyed(){return(this._duplexState&Vv)!==0}get destroying(){return(this._duplexState&Qa)!==0}destroy(t){this._duplexState&Qa||(t||(t=WC),this._duplexState=(this._duplexState|Md)&bse,this._readableState!==null&&(this._readableState.highWaterMark=0,this._readableState.error=t),this._writableState!==null&&(this._writableState.highWaterMark=0,this._writableState.error=t),this._duplexState|=zk,this._predestroy(),this._duplexState&=ase,this._readableState!==null&&this._readableState.updateNextTick(),this._writableState!==null&&this._writableState.updateNextTick())}on(t,n){return this._readableState!==null&&(t==="data"&&(this._duplexState|=jk|Gv,this._readableState.updateNextTick()),t==="readable"&&(this._duplexState|=Kk,this._readableState.updateNextTick())),this._writableState!==null&&t==="drain"&&(this._duplexState|=Hk,this._writableState.updateNextTick()),super.on(t,n)}},HC=class e extends Jv{constructor(t){super(t),this._duplexState|=Hd|Bd,this._readableState=new Bk(this,t),t&&(t.read&&(this._read=t.read),t.eagerOpen&&this._readableState.updateNextTick())}_read(t){t(null)}pipe(t,n){return this._readableState.updateNextTick(),this._readableState.pipe(t,n),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=Gv,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=hse,this}static _fromAsyncIterator(t,n){let r,o=new e({...n,read(s){t.next().then(i).then(s.bind(null,null)).catch(s)},predestroy(){r=t.return()},destroy(s){if(!r)return s(null);r.then(s.bind(null,null)).catch(s)}});return o;function i(s){s.done?o.push(null):o.push(s.value)}}static from(t,n){if(Jse(t))return t;if(t[$C])return this._fromAsyncIterator(t[$C](),n);Array.isArray(t)||(t=t===void 0?[]:[t]);let r=0;return new e({...n,read(o){this.push(r===t.length?null:t[r++]),o(null)}})}static isBackpressured(t){return(t._duplexState&Tse)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&Gv)===0}[$C](){let t=this,n=null,r=null,o=null;return this.on("error",l=>{n=l}),this.on("readable",i),this.on("close",s),{[$C](){return this},next(){return new Promise(function(l,u){r=l,o=u;let d=t.read();d!==null?a(d):t._duplexState&Vv&&a(null)})},return(){return c(null)},throw(l){return c(l)}};function i(){r!==null&&a(t.read())}function s(){r!==null&&a(null)}function a(l){o!==null&&(n?o(n):l===null&&!(t._duplexState&rs)?o(WC):r({value:l,done:l===null}),o=r=null)}function c(l){return t.destroy(l),new Promise((u,d)=>{if(t._duplexState&Vv)return u({value:void 0,done:!0});t.once("close",function(){l?d(l):u({value:void 0,done:!0})})})}}},Yk=class extends Jv{constructor(t){super(t),this._duplexState|=Hd|rs,this._writableState=new jC(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}_writev(t,n){n(null)}_write(t,n){this._writableState.autoBatch(t,n)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&Use)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let n=t._writableState,r=n.queue.length+(t._duplexState&Xk?1:0);return r===0?Promise.resolve(!0):(n.drains===null&&(n.drains=[]),new Promise(o=>{n.drains.push({writes:r,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},BC=class extends HC{constructor(t){super(t),this._duplexState=Hd,this._writableState=new jC(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}_writev(t,n){n(null)}_write(t,n){this._writableState.autoBatch(t,n)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},qC=class extends BC{constructor(t){super(t),this._transformState=new qk(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,n){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let n=this._transformState.data;this._transformState.data=null,t(null),this._transform(n,this._transformState.afterTransform)}else t(null)}_transform(t,n){n(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(zse.bind(this))}},Vk=class extends qC{};function zse(e,t){let n=this._transformState.afterFinal;if(e)return n(e);t!=null&&this.push(t),this.push(null),n(null)}function Gse(...e){return new Promise((t,n)=>Uq(...e,r=>{if(r)return n(r);t()}))}function Uq(e,...t){let n=Array.isArray(e)?[...e,...t]:[e,...t],r=n.length&&typeof n[n.length-1]=="function"?n.pop():null;if(n.length<2)throw new Error("Pipeline requires at least 2 streams");let o=n[0],i=null,s=null;for(let l=1;l<n.length;l++)i=n[l],Xv(o)?o.pipe(i,c):(a(o,!0,l>1,c),o.pipe(i)),o=i;if(r){let l=!1,u=Xv(i)||!!(i._writableState&&i._writableState.autoDestroy);i.on("error",d=>{s===null&&(s=d)}),i.on("finish",()=>{l=!0,u||r(s)}),u&&i.on("close",()=>r(s||(l?null:$k)))}return i;function a(l,u,d,f){l.on("error",f),l.on("close",p);function p(){if(u&&l._readableState&&!l._readableState.ended||d&&l._writableState&&!l._writableState.ended)return f($k)}}function c(l){if(!(!l||s)){s=l;for(let u of n)u.destroy(l)}}}function Mq(e){return!!e._readableState||!!e._writableState}function Xv(e){return typeof e._duplexState=="number"&&Mq(e)}function Kse(e){let t=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return t===WC?null:t}function Jse(e){return Xv(e)&&e.readable}function Xse(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function $q(e){return Xse(e)?e.byteLength:1024}function Cq(){}function Zse(){this.destroy(new Error("Stream aborted."))}jq.exports={pipeline:Uq,pipelinePromise:Gse,isStream:Mq,isStreamx:Xv,getStreamError:Kse,Stream:Jv,Writable:Yk,Readable:HC,Duplex:BC,Transform:qC,PassThrough:Vk}});var VC=O((mSe,Hq)=>{function Qse(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function eae(e){return Buffer.isEncoding(e)}function tae(e,t,n){return Buffer.alloc(e,t,n)}function nae(e){return Buffer.allocUnsafe(e)}function rae(e){return Buffer.allocUnsafeSlow(e)}function oae(e,t){return Buffer.byteLength(e,t)}function iae(e,t){return Buffer.compare(e,t)}function sae(e,t){return Buffer.concat(e,t)}function aae(e,t,n,r,o){return Pn(e).copy(t,n,r,o)}function cae(e,t){return Pn(e).equals(t)}function lae(e,t,n,r,o){return Pn(e).fill(t,n,r,o)}function uae(e,t,n){return Buffer.from(e,t,n)}function dae(e,t,n,r){return Pn(e).includes(t,n,r)}function fae(e,t,n,r){return Pn(e).indexOf(t,n,r)}function pae(e,t,n,r){return Pn(e).lastIndexOf(t,n,r)}function mae(e){return Pn(e).swap16()}function hae(e){return Pn(e).swap32()}function gae(e){return Pn(e).swap64()}function Pn(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function vae(e,t,n,r){return Pn(e).toString(t,n,r)}function xae(e,t,n,r,o){return Pn(e).write(t,n,r,o)}function wae(e,t,n){return Pn(e).writeDoubleLE(t,n)}function yae(e,t,n){return Pn(e).writeFloatLE(t,n)}function Eae(e,t,n){return Pn(e).writeUInt32LE(t,n)}function Cae(e,t,n){return Pn(e).writeInt32LE(t,n)}function bae(e,t){return Pn(e).readDoubleLE(t)}function _ae(e,t){return Pn(e).readFloatLE(t)}function Sae(e,t){return Pn(e).readUInt32LE(t)}function Dae(e,t){return Pn(e).readInt32LE(t)}Hq.exports={isBuffer:Qse,isEncoding:eae,alloc:tae,allocUnsafe:nae,allocUnsafeSlow:rae,byteLength:oae,compare:iae,concat:sae,copy:aae,equals:cae,fill:lae,from:uae,includes:dae,indexOf:fae,lastIndexOf:pae,swap16:mae,swap32:hae,swap64:gae,toBuffer:Pn,toString:vae,write:xae,writeDoubleLE:wae,writeFloatLE:yae,writeUInt32LE:Eae,writeInt32LE:Cae,readDoubleLE:bae,readFloatLE:_ae,readUInt32LE:Sae,readInt32LE:Dae}});var rR=O(mm=>{var vt=VC(),Iae="0000000000000000000",Pae="7777777777777777777",zC="0".charCodeAt(0),Bq=vt.from([117,115,116,97,114,0]),Tae=vt.from([zC,zC]),kae=vt.from([117,115,116,97,114,32]),Rae=vt.from([32,0]),Nae=4095,tx=257,nR=263;mm.decodeLongPath=function(t,n){return pm(t,0,t.length,n)};mm.encodePax=function(t){let n="";t.name&&(n+=tR(" path="+t.name+`
`)),t.linkname&&(n+=tR(" linkpath="+t.linkname+`
`));let r=t.pax;if(r)for(let o in r)n+=tR(" "+o+"="+r[o]+`
`);return vt.from(n)};mm.decodePax=function(t){let n={};for(;t.length;){let r=0;for(;r<t.length&&t[r]!==32;)r++;let o=parseInt(t.subarray(0,r).toString(),10);if(!o)return n;let i=vt.toString(t.subarray(r+1,o-1)),s=i.indexOf("=");if(s===-1)return n;n[i.slice(0,s)]=i.slice(s+1),t=t.subarray(o)}return n};mm.encode=function(t){let n=vt.alloc(512),r=t.name,o="";if(t.typeflag===5&&r[r.length-1]!=="/"&&(r+="/"),vt.byteLength(r)!==r.length)return null;for(;vt.byteLength(r)>100;){let i=r.indexOf("/");if(i===-1)return null;o+=o?"/"+r.slice(0,i):r.slice(0,i),r=r.slice(i+1)}return vt.byteLength(r)>100||vt.byteLength(o)>155||t.linkname&&vt.byteLength(t.linkname)>100?null:(vt.write(n,r),vt.write(n,yl(t.mode&Nae,6),100),vt.write(n,yl(t.uid,6),108),vt.write(n,yl(t.gid,6),116),$ae(t.size,n,124),vt.write(n,yl(t.mtime.getTime()/1e3|0,11),136),n[156]=zC+Uae(t.type),t.linkname&&vt.write(n,t.linkname,157),vt.copy(Bq,n,tx),vt.copy(Tae,n,nR),t.uname&&vt.write(n,t.uname,265),t.gname&&vt.write(n,t.gname,297),vt.write(n,yl(t.devmajor||0,6),329),vt.write(n,yl(t.devminor||0,6),337),o&&vt.write(n,o,345),vt.write(n,yl(Wq(n),6),148),n)};mm.decode=function(t,n,r){let o=t[156]===0?0:t[156]-zC,i=pm(t,0,100,n),s=wl(t,100,8),a=wl(t,108,8),c=wl(t,116,8),l=wl(t,124,12),u=wl(t,136,12),d=Oae(o),f=t[157]===0?null:pm(t,157,100,n),p=pm(t,265,32),m=pm(t,297,32),h=wl(t,329,8),v=wl(t,337,8),g=Wq(t);if(g===8*32)return null;if(g!==wl(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Lae(t))t[345]&&(i=pm(t,345,155,n)+"/"+i);else if(!Aae(t)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&i&&i[i.length-1]==="/"&&(o=5),{name:i,mode:s,uid:a,gid:c,size:l,mtime:new Date(1e3*u),type:d,linkname:f,uname:p,gname:m,devmajor:h,devminor:v,pax:null}};function Lae(e){return vt.equals(Bq,e.subarray(tx,tx+6))}function Aae(e){return vt.equals(kae,e.subarray(tx,tx+6))&&vt.equals(Rae,e.subarray(nR,nR+2))}function Fae(e,t,n){return typeof e!="number"?n:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function Oae(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function Uae(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function qq(e,t,n,r){for(;n<r;n++)if(e[n]===t)return n;return r}function Wq(e){let t=256;for(let n=0;n<148;n++)t+=e[n];for(let n=156;n<512;n++)t+=e[n];return t}function yl(e,t){return e=e.toString(8),e.length>t?Pae.slice(0,t)+" ":Iae.slice(0,t-e.length)+e+" "}function Mae(e,t,n){t[n]=128;for(let r=11;r>0;r--)t[n+r]=e&255,e=Math.floor(e/256)}function $ae(e,t,n){e.toString(8).length>11?Mae(e,t,n):vt.write(t,yl(e,11),n)}function jae(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let n=[],r;for(r=e.length-1;r>0;r--){let s=e[r];t?n.push(s):n.push(255-s)}let o=0,i=n.length;for(r=0;r<i;r++)o+=n[r]*Math.pow(256,r);return t?o:-1*o}function wl(e,t,n){if(e=e.subarray(t,t+n),t=0,e[t]&128)return jae(e);{for(;t<e.length&&e[t]===32;)t++;let r=Fae(qq(e,32,t,e.length),e.length,e.length);for(;t<r&&e[t]===0;)t++;return r===t?0:parseInt(e.subarray(t,r).toString(),8)}}function pm(e,t,n,r){return vt.toString(e.subarray(t,qq(e,0,t,t+n)),r)}function tR(e){let t=vt.byteLength(e),n=Math.floor(Math.log(t)/Math.log(10))+1;return t+n>=Math.pow(10,n)&&n++,t+n+e}});var Kq=O((gSe,Gq)=>{var{Writable:Hae,Readable:Bae,getStreamError:Yq}=eR(),qae=Mk(),Vq=VC(),hm=rR(),Wae=Vq.alloc(0),iR=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new qae,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return Wae;let n=this._next(t);if(t===n.byteLength)return n;let r=[n];for(;(t-=n.byteLength)>0;)n=this._next(t),r.push(n);return Vq.concat(r)}_next(t){let n=this.queue.peek(),r=n.byteLength-this._offset;if(t>=r){let o=this._offset?n.subarray(this._offset,n.byteLength):n;return this.queue.shift(),this._offset=0,this.buffered-=r,this.shifted+=r,o}return this.buffered-=t,this.shifted+=t,n.subarray(this._offset,this._offset+=t)}},sR=class extends Bae{constructor(t,n,r){super(),this.header=n,this.offset=r,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(Yq(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=zq(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},aR=class extends Hae{constructor(t){super(t),t||(t={}),this._buffer=new iR,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=oR,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=hm.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=hm.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=hm.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=hm.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?hm.decodePax(t):Object.assign({},this._paxGlobal,hm.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=zq(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(n){return this._continueWrite(n),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let n=this._stream.push(t);return this._missing===0?(this._stream.push(null),n&&this._stream._detach(),n&&this._locked===!1):n}_createStream(){return new sR(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let n=this._callback;this._callback=oR,n(t)}_write(t,n){this._callback=n,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(Yq(this)),t(null)}[Symbol.asyncIterator](){let t=null,n=null,r=null,o=null,i=null,s=this;return this.on("entry",l),this.on("error",f=>{t=f}),this.on("close",u),{[Symbol.asyncIterator](){return this},next(){return new Promise(c)},return(){return d(null)},throw(f){return d(f)}};function a(f){if(!i)return;let p=i;i=null,p(f)}function c(f,p){if(t)return p(t);if(o){f({value:o,done:!1}),o=null;return}n=f,r=p,a(null),s._finished&&n&&(n({value:void 0,done:!0}),n=r=null)}function l(f,p,m){i=m,p.on("error",oR),n?(n({value:p,done:!1}),n=r=null):o=p}function u(){a(t),n&&(t?r(t):n({value:void 0,done:!0}),n=r=null)}function d(f){return s.destroy(f),a(f),new Promise((p,m)=>{if(s.destroyed)return p({value:void 0,done:!0});s.once("close",function(){f?m(f):p({value:void 0,done:!0})})})}}};Gq.exports=function(t){return new aR(t)};function oR(){}function zq(e){return e&=511,e&&512-e}});var Xq=O((vSe,cR)=>{var Jq={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{cR.exports=require("fs").constants||Jq}catch{cR.exports=Jq}});var nW=O((xSe,tW)=>{var{Readable:Yae,Writable:Vae,getStreamError:Zq}=eR(),qd=VC(),gm=Xq(),GC=rR(),zae=493,Gae=420,Qq=qd.alloc(1024),uR=class extends Vae{constructor(t,n,r){super({mapWritable:Jae,eagerOpen:!0}),this.written=0,this.header=n,this._callback=r,this._linkname=null,this._isLinkname=n.type==="symlink"&&!n.linkname,this._isVoid=n.type!=="file"&&n.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let n=this._callback;this._callback=null,n(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,n){if(this._isLinkname)return this._linkname=this._linkname?qd.concat([this._linkname,t]):t,n(null);if(this._isVoid)return t.byteLength>0?n(new Error("No body allowed for this entry")):n();if(this.written+=t.byteLength,this._pack.push(t))return n();this._pack._drain=n}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?qd.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),eW(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return Zq(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},dR=class extends Yae{constructor(t){super(t),this._drain=lR,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,n,r){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof n=="function"&&(r=n,n=null),r||(r=lR),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=Kae(t.mode)),t.mode||(t.mode=t.type==="directory"?zae:Gae),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof n=="string"&&(n=qd.from(n));let o=new uR(this,t,r);return qd.isBuffer(n)?(t.size=n.byteLength,o.write(n),o.end(),o):(o._isVoid,o)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Qq),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let n=GC.encode(t);if(n){this.push(n);return}}this._encodePax(t)}_encodePax(t){let n=GC.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:n.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(GC.encode(r)),this.push(n),eW(this,n.byteLength),r.size=t.size,r.type=t.type,this.push(GC.encode(r))}_doDrain(){let t=this._drain;this._drain=lR,t()}_predestroy(){let t=Zq(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let n=this._pending.shift();n.destroy(t),n._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};tW.exports=function(t){return new dR(t)};function Kae(e){switch(e&gm.S_IFMT){case gm.S_IFBLK:return"block-device";case gm.S_IFCHR:return"character-device";case gm.S_IFDIR:return"directory";case gm.S_IFIFO:return"fifo";case gm.S_IFLNK:return"symlink"}return"file"}function lR(){}function eW(e,t){t&=511,t&&e.push(Qq.subarray(0,512-t))}function Jae(e){return qd.isBuffer(e)?e:qd.from(e)}});var rW=O(fR=>{fR.extract=Kq();fR.pack=nW()});var pR=O((_Se,sW)=>{sW.exports=function(t,n,r){t(n),r&&r(n===!0?null:n)}});var JC=O((SSe,cW)=>{"use strict";var aW=pR();cW.exports=function(t,n){if(!t)return function(o,i){return o?aW(i,o,n):i(!0)};Array.isArray(t)||(t=Object.keys(t).map(function(o){return t[o]}));var r=0;return function(o,i){if(o)return aW(i,o,n);r>=t.length?i(!0):i(null,t[r++])}}});var uW=O((DSe,lW)=>{"use strict";var Qae=JC();lW.exports=function(e){return Qae(Object.keys(e))}});var mR=O((ISe,dW)=>{"use strict";var ece=pR();dW.exports=function(t,n){return function(r,o){if(r)return ece(o,r,n);if(t!=null){var i=t;t=null,o(null,i)}else o(!0)}}});var pW=O((PSe,fW)=>{"use strict";fW.exports=function(t){var n=0;return t=t||1/0,function(r,o){if(r)return o&&o(r);if(n>t)return o(!0);o(null,n++)}}});var hW=O((TSe,mW)=>{"use strict";mW.exports=function(t){return t=t||Math.random,function(n,r){return n?r&&r(n):r(null,t())}}});var vW=O((kSe,gW)=>{"use strict";gW.exports=function(){return function(t,n){n(!0)}}});var wW=O((RSe,xW)=>{"use strict";xW.exports=function(t){return function(n,r){r(t)}}});var EW=O((NSe,yW)=>{"use strict";yW.exports={keys:uW(),once:mR(),values:JC(),count:pW(),infinite:hW(),empty:vW(),error:wW()}});var vm=O((LSe,CW)=>{"use strict";CW.exports=function(t,n){var r,o,i;n||(i=new Error("no done callback supplied"));function s(a){if(r=a,o)return s.abort();(function c(){for(var l=!0,u=!1;l;)if(u=!1,r(null,function(d,f){if(u=!0,d=d||o){if(l=!1,n)n(d===!0?null:d);else if(d&&d!==!0)throw console.warn(i),d}else t&&t(f)===!1||o?(l=!1,r(o||!0,n||function(){})):l||c()}),!u){l=!1;return}})()}return s.abort=function(a,c){if(typeof a=="function"&&(c=a,a=!0),o=a||!0,r)return r(o,c||function(){})},s}});var _W=O((ASe,bW)=>{"use strict";var tce=vm();bW.exports=function(t){return tce(null,t)}});var DW=O((FSe,SW)=>{"use strict";var nce=vm();SW.exports=function(t){return nce(function(n){console.log(n)},t)}});var xm=O((OSe,IW)=>{IW.exports=function(t){return t&&(typeof t=="string"?function(n){return n[t]}:typeof t=="object"&&typeof t.exec=="function"?function(n){var r=t.exec(n);return r&&r[0]}:t)}});var kW=O((USe,TW)=>{"use strict";function PW(e){return e}var rce=xm(),oce=vm();TW.exports=function(t,n){var r=!1;return n?t=rce(t)||PW:(n=t,t=PW),oce(function(o){if(t(o))return r=!0,n(null,o),!1},function(o){r||n(o===!0?null:o,null)})}});var XC=O((MSe,RW)=>{"use strict";var ice=vm();RW.exports=function(t,n,r){r||(r=n,n=null);var o=ice(function(i){n=t(n,i)},function(i){r(i,n)});return arguments.length===2?function(i){i(null,function(s,a){if(s)return r(s===!0?null:s);n=a,o(i)})}:o}});var hR=O(($Se,NW)=>{"use strict";var sce=XC();NW.exports=function(t){return sce(function(n,r){return n.push(r),n},[],t)}});var AW=O((jSe,LW)=>{"use strict";var ace=hR();LW.exports=function(){return t=>{let n,r,o=new Promise((i,s)=>{n=i,r=s});return ace((i,s)=>{i?r(i):n(s)})(t),o}}});var OW=O((HSe,FW)=>{"use strict";var cce=XC();FW.exports=function(t){return cce(function(n,r){return n+r},"",t)}});var MW=O((BSe,UW)=>{"use strict";UW.exports={drain:vm(),onEnd:_W(),log:DW(),find:kW(),reduce:XC(),collect:hR(),collectAsPromise:AW(),concat:OW()}});var jW=O((qSe,$W)=>{"use strict";function lce(e){return e}var uce=xm();$W.exports=function(t){return t?(t=uce(t),function(n){return function(r,o){n(r,function(i,s){try{s=i?null:t(s)}catch(a){return n(a,function(){return o(a)})}o(i,s)})}}):lce}});var BW=O((WSe,HW)=>{"use strict";function dce(e){return e}var fce=xm();HW.exports=function(t){if(!t)return dce;t=fce(t);var n=!1,r,o;return function(i){return function s(a,c){if(o)return c(o);a?(o=a,n?i(a,function(l){n?r=c:c(a)}):i(a,function(l){c(a)})):i(null,function(l,u){l?c(l):o?c(o):(n=!0,t(u,function(d,f){n=!1,o?(c(o),r&&r(o)):d?s(d,c):c(null,f)}))})}}}});var gR=O((YSe,qW)=>{var pce=xm();function mce(e){return e}qW.exports=function(t){return typeof t=="object"&&typeof t.test=="function"?function(n){return t.test(n)}:pce(t)||mce}});var ZC=O((VSe,WW)=>{"use strict";var hce=gR();WW.exports=function(t){return t=hce(t),function(n){return function r(o,i){for(var s,a=!0;a;)a=!1,s=!0,n(o,function(c,l){if(!c&&!t(l))return s?a=!0:r(c,i);i(c,l)}),s=!1}}}});var VW=O((zSe,YW)=>{"use strict";var gce=gR(),vce=ZC();YW.exports=function(t){return t=gce(t),vce(function(n){return!t(n)})}});var GW=O((GSe,zW)=>{"use strict";zW.exports=function(t,n){var r=!1;function o(i){r||!n||(r=!0,n(i===!0?null:i))}return function(i){return function(s,a){return s&&o(s),i(s,function(c,l){c?o(c):t&&t(l),a(c,l)})}}}});var JW=O((KSe,KW)=>{"use strict";KW.exports=function(t,n){n=n||{};var r=n.last||!1,o=!1;if(typeof t=="number"){r=!0;var i=t;t=function(){return--i}}return function(s){function a(c){s(!0,function(l){r=!1,c(l||!0)})}return function(c,l){o&&!c?r?a(l):l(o):(o=c)?s(o,l):s(null,function(u,d){(o=o||u)?l(o):t(d)?l(null,d):(o=!0,r?l(null,d):a(l))})}}}});var vR=O((JSe,XW)=>{"use strict";function xce(e){return e}var wce=xm(),yce=ZC();XW.exports=function(t,n){t=wce(t)||xce;var r={};return yce(function(o){var i=t(o);return r[i]?!!n:(r[i]=!0,!n)})}});var QW=O((XSe,ZW)=>{"use strict";var Ece=vR();ZW.exports=function(t){return Ece(t,!0)}});var tY=O((ZSe,eY)=>{"use strict";var Cce=JC(),bce=mR();eY.exports=function(){return function(t){var n;return function(r,o){r?n?n(r,function(a){t(a||r,o)}):t(r,o):n?i():s();function i(){n(null,function(a,c){a?a===!0?s():t(!0,function(l){o(a)}):o(null,c)})}function s(){n=null,t(null,function(a,c){if(a)return o(a);c&&typeof c=="object"?c=Cce(c):typeof c!="function"&&(c=bce(c)),n=c,i()})}}}}});var rY=O((QSe,nY)=>{"use strict";nY.exports={map:jW(),asyncMap:BW(),filter:ZC(),filterNot:VW(),through:GW(),take:JW(),unique:vR(),nonUnique:QW(),flatten:tY()}});var xR=O((eDe,oY)=>{"use strict";oY.exports=function e(t){var n=arguments.length;if(typeof t=="function"&&t.length===1){for(var r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return function(a){if(r==null)throw new TypeError("partial sink should only be called once!");var c=r;switch(r=null,n){case 1:return e(a,c[0]);case 2:return e(a,c[0],c[1]);case 3:return e(a,c[0],c[1],c[2]);case 4:return e(a,c[0],c[1],c[2],c[3]);default:return c.unshift(a),e.apply(null,c)}}}var i=t;i&&typeof i.source=="function"&&(i=i.source);for(var o=1;o<n;o++){var s=arguments[o];typeof s=="function"?i=s(i):s&&typeof s=="object"&&(s.sink(i),i=s.source)}return i}});var rx=O((Wd,cY)=>{"use strict";var iY=EW(),sY=MW(),aY=rY();Wd=cY.exports=xR();Wd.pull=Wd;for(os in iY)Wd[os]=iY[os];var os;for(os in aY)Wd[os]=aY[os];var os;for(os in sY)Wd[os]=sY[os];var os});var PR=O((PDe,RY)=>{var IDe=RY.exports=function(e){(function t(){var n=!0,r=!1,o=!1;do o=!0,n=!1,e.call(this,function(){o?n=!0:t()}),o=!1;while(n)})()}});var LY=O((TDe,NY)=>{var Uce=PR();NY.exports=function(e,t){return function(n){var r=[],o,i;function s(l){r.push(l)}e=e||function(l){this.queue(l)},t=t||function(){this.queue(null)};var a={emit:function(l,u){l=="data"&&s(u),l=="end"&&(o=!0,s(null)),l=="error"&&(i=u)},queue:s},c;return function(l,u){if(o=o||l,l)return n(l,function(){if(c){var d=c;c=null,d(l)}u(l)});c=u,Uce(function d(f){if(c)if(u=c,i)c=null,u(i);else if(r.length){var p=r.shift();c=null,u(p===null,p)}else n(o,function(m,h){if(m&&m!==!0)return i=m,f();if(o=o||m)t.call(a);else if(h!==null&&(e.call(a,h),i||o))return n(i||o,function(){c=null,u(i||o)});f(d)})})}}}});var FY=O((kDe,AY)=>{AY.exports=function(){var e=[],t=0;function n(){return e.reduce(function(r,o){return r+o.length},0)}return{length:t,data:this,add:function(r){if(!Buffer.isBuffer(r))throw new Error("data must be a buffer, was: "+JSON.stringify(r));return this.length=t=t+r.length,e.push(r),this},has:function(r){return r==null?t>0:t>=r},get:function(r){var o;if(r==null||r===t){t=0;var i=e;return e=[],i.length==1?i[0]:Buffer.concat(i)}else if(e.length>1&&r<=(o=e[0].length)){var s=e[0].slice(0,r);return r===o?e.shift():e[0]=e[0].slice(r,o),t-=r,s}else if(r<t){for(var a=[],c=0;c+e[0].length<r;){var l=e.shift();c+=l.length,a.push(l)}return c<r&&(a.push(e[0].slice(0,r-c)),e[0]=e[0].slice(r-c,e[0].length),this.length=t=t-r),Buffer.concat(a)}else throw new Error("could not get "+r+" bytes")}}}});var $Y=O((RDe,MY)=>{"use strict";var Mce=FY();function $ce(e){return Number.isFinite(e)}function OY(e){return typeof e=="function"}function UY(e,t){return t?function(n,r){var o=setTimeout(function(){e(new Error("pull-reader: read exceeded timeout"),r)},t);e(n,function(i,s){clearTimeout(o),r(i,s)})}:e}MY.exports=function(e){var t=[],n,r,o=!1,i=Mce(),s,a,c;function l(){for(;t.length;)if(t[0].length==null&&i.has(1))t.shift().cb(null,i.get());else if(i.has(t[0].length)){var f=t.shift();f.cb(null,i.get(f.length))}else if(s==!0&&t[0].length&&i.length<t[0].length){var p="stream ended with:"+i.length+" but wanted:"+t[0].length;t.shift().cb(new Error(p))}else if(s)t.shift().cb(s);else return!!t.length;return t.length||!i.has(1)||c}function u(){var f=l();f&&!o&&n&&!o&&!a&&(o=!0,r(null,function(p,m){if(o=!1,p)return s=p,l();i.add(m),u()}))}function d(f){if(c){for(;t.length;)t.shift().cb(c);return cb&&cb(c)}r=UY(f,e),n=f,u()}return d.abort=function(f,p){c=f||!0,n?(o=!0,n(c,function(){for(;t.length;)t.shift().cb(c);p&&p(c)})):p()},d.read=function(f,p,m){if(OY(p)&&(m=p,p=e),OY(m))t.push({length:$ce(f)?f:null,cb:m}),u();else return a=!0,function(h,v){if(o||i.has(1)){if(h)return n(h,v);t.push({length:null,cb:v}),u()}else UY(n,p)(h,function(g,w){v(g,w)})}},d}});var XY=O((zd,JY)=>{var jce=LY(),Hce=$Y(),jY=hE(),HY=0,BY=1,qY=2,WY="GOODBYE";function YY(e){let t=Buffer.alloc(9),n=0,r=e.value!==void 0?e.value:e.end;return typeof e=="string"&&e===WY?(t.fill(0),[t,null]):(typeof r=="string"?(n=BY,r=Buffer.from(r,"utf-8")):Buffer.isBuffer(r)?n=HY:(n=qY,r=Buffer.from(JSON.stringify(r),"utf-8")),n=e.stream<<3|e.end<<2|n,t[0]=n,t.writeUInt32BE(r.length,1),t.writeInt32BE(e.req||0,5),[t,r])}function VY(e){if(e.length!==9)throw new Error("expected header to be 9 bytes long");let t=e[0],n=e.readUInt32BE(1);return{req:e.readInt32BE(5),stream:!!(t&8),end:!!(t&4),value:null,length:n,type:t&3}}function zY(e,t){if(e.length!==t.length)throw new Error("incorrect length, expected:"+t.length+" found:"+e.length);if(t.type===HY)t.value=e;else if(t.type===BY)t.value=e.toString();else if(t.type===qY)t.value=JSON.parse(e.toString());else throw new Error("unknown message type");return t}function GY(e){return jce(function(n){e&&e("encoded: %o",n);let[r,o]=YY(n);this.queue(r),o!==null&&this.queue(o)})}function KY(e){let t=Hce(),n=!1;return function(o){return t(o),function(s,a){if(n)return a(!0);if(s)return t.abort(s,a);t.read(9,function(l,u){if(l)return a(l);let d=VY(u);if(d.length===0)return n=!0,a(null,WY);t.read(d.length,function(p,m){if(p)return a(p);try{zY(m,d)}catch(h){return a(h)}e&&e("decoded: %o",d),a(null,d)})})}}}zd=JY.exports=function(t,n){let r=n===!0?jY("packet-stream-codec"):typeof n=="string"?jY(n):null;return{source:GY(r)(t.source),sink(o){return t.sink(KY(r)(o))}}};zd.encodePair=YY;zd.decodeHead=VY;zd.decodeBody=zY;zd.encode=GY;zd.decode=KY});var TR=O((NDe,ZY)=>{function Bce(e){return e&&(e===!0?!0:{message:e.message,name:e.name,stack:e.stack})}function qce(e){console.error("packet-stream asked to read after closed",e)}ZY.exports={flat:Bce,closedread:qce}});var tV=O((LDe,eV)=>{var{flat:QY,closedread:Wce}=TR();function nb(e,t,n){this.id=e,this.read=null,this.writeEnd=null,this.readEnd=null,this._ps=t,this._remove=n}nb.prototype.write=function(e,t){let n=this._ps;t?(this.writeEnd=t,n&&(n.read({req:this.id,stream:!0,end:!0,value:QY(t)}),this.readEnd&&this.destroy(t),n._maybedone(t))):n&&n.read({req:this.id,stream:!0,end:!1,value:e})};nb.prototype.end=function(e){this.write(null,QY(e||!0))};nb.prototype.destroy=function(e){if(this.writeEnd){if(!this.readEnd){this.readEnd=!0;try{this.read&&this.read(null,e)}catch(t){console.error("Exception thrown by PacketStream substream end handler",t),console.error(t.stack)}}}else{if(this.writeEnd=!0,!this.readEnd){this.readEnd=!0;try{this.read(null,e)}catch(t){console.error("Exception thrown by PacketStream substream end handler",t),console.error(t.stack)}}this.write(null,e)}this._ps&&(this._remove(),this._remove=null,this.read=Wce,this._ps=null)};eV.exports=nb});var oV=O((ADe,rV)=>{var nV=tV(),{flat:kR,closedread:Yce}=TR();function Ii(e){this.ended=!1,this.opts=e,this._req_counter=1,this._requests=new Map,this._instreams=new Map,this._outstreams=new Map,this._closecbs=[],this._closing=!1,this._closed=!1,e.close&&this._closecbs.push(e.close)}Ii.prototype.message=function(e){this.read({req:0,stream:!1,end:!1,value:e})};Ii.prototype.request=function(e,t){if(this._closing)return t(new Error("parent stream is closing"));let n=this._req_counter++;this._requests.set(n,(r,o)=>{this._requests.delete(n),t(r,o),this._maybedone(r)}),this.read({req:n,stream:!1,end:!1,value:e})};Ii.prototype.stream=function(){if(this._closing)throw new Error("parent stream is closing");let e=this._req_counter++,t=new nV(e,this,()=>{this._outstreams.delete(e)});return this._outstreams.set(e,t),t};Ii.prototype.close=function(e){if(!e)throw new Error("packet-stream.close *must* have callback");if(this._closed)return e();this._closecbs.push(e),this._closing=!0,this._maybedone()};Ii.prototype.destroy=function(e){e=e||kR(e),this.ended=e,this._closing=!0;let t=e===!0?new Error("unexpected end of parent stream"):e,n=0;this._requests.forEach(r=>{n++,r(t)}),this._instreams.forEach(r=>{n++,r.writeEnd=!0,r.destroy(t)}),this._outstreams.forEach(r=>{n++,r.writeEnd=!0,r.destroy(t)}),n===0&&e===!0&&(t=null),this._maybedone(t)};Ii.prototype._maybedone=function(e){this._closed||!this._closing||this._requests.size!==0||this._instreams.size!==0||this._outstreams.size!==0||(this.read(null,e||!0),this._closed=!0,this._closecbs.forEach(t=>{t(e)}),this.opts=null,this._closecbs.length=0,this.read=Yce,this._requests.clear(),this._instreams.clear(),this._outstreams.clear())};Ii.prototype.read=function(e){console.error("please overwrite read method to do IO",e)};Ii.prototype.write=function(e,t){this.ended||(t?this.destroy(t):e.req&&!e.stream?this._onrequest(e):e.req&&e.stream?this._onstream(e):this._onmessage(e))};Ii.prototype._onmessage=function(e){this.opts&&typeof this.opts.message=="function"&&this.opts.message(e.value)};Ii.prototype._onrequest=function(e){let t=e.req*-1;if(e.req<0)this._requests.has(t)&&this._requests.get(t)(e.end?e.value:null,e.end?null:e.value);else if(this.opts&&typeof this.opts.request=="function"){let n=!1;this.opts.request(e.value,(r,o)=>{if(n)throw new Error("cb called twice from local api");n=!0,r?this.read({value:kR(r),end:!0,req:t}):this.read({value:o,end:!1,req:t}),this._maybedone()})}else{if(this.ended){let n=this.ended===!0?new Error("unexpected end of parent stream"):this.ended;this.read({value:kR(n),end:!0,stream:!1,req:t})}else this.read({value:{message:"Unable to handle requests",name:"NO_REQUEST_HANDLER",stack:null},end:!0,stream:!1,req:t});this._maybedone()}};Ii.prototype._onstream=function(e){if(e.req<0){let t=e.req*-1,n=this._outstreams.get(t);if(!n)return console.error("no stream for incoming msg",e);e.end?(n.writeEnd&&this._outstreams.delete(t),n.readEnd=!0,n.read(null,e.value),this._maybedone()):n.read(e.value)}else{let t=e.req,n=this._instreams.get(t);n||(n=new nV(t*-1,this,()=>{this._instreams.delete(t)}),this._instreams.set(t,n),this.opts&&typeof this.opts.stream=="function"&&this.opts.stream(n)),e.end?(n.writeEnd&&this._instreams.delete(t),n.readEnd=!0,n.read&&n.read(null,e.value),this._maybedone()):n.read?n.read(e.value):console.error("no .read for stream:",n.id,"dropped:",e)}};rV.exports=e=>new Ii(e)});var sV=O((FDe,cx)=>{"use strict";var Vce=rx();function zce(e){let t=!1;return(n,r)=>{t||(t=!0,e(n,r))}}function RR(e,t){let n=[],r=!1,o=!1,i,s,a=zce((c,l)=>{t&&t(c,l),e=null,t=null,i=null,s&&s(c||!0,()=>{})});return e.read=function(c,l){if(r=r||l,i){let u=i;i=null,u(r,c)}else!r&&!o&&n.push(c);r&&a(r!==!0?r:null)},{source(c,l){c?(e&&e.write(null,c),l(c),n.length=0,o=!0,a(c!==!0?c:null)):n.length?l(null,n.shift()):r?l(r):i=l},sink(c){if(r)return s=null,c(r,()=>{});s=c,Vce.drain(l=>{if(r)return!1;e.write(l)},l=>{e&&!e.writeEnd&&e.write(null,l||!0),a&&a(l)})(c)}}}function iV(e,t){return RR(e,n=>{e.writeEnd||e.write(null,n||!0),t&&t(n)})}function Gce(e){return iV(e).source}function Kce(e,t){return iV(e,t).sink}cx.exports=RR;cx.exports.source=Gce;cx.exports.sink=Kce;cx.exports.duplex=RR});var cV=O((ODe,aV)=>{aV.exports=function(t){var n,r,o;function i(s){return function(a,c){s(a,function(l,u){if(l&&!o)return o=!0,c(null,t);l&&n?c(l):l?r=c:c(null,u)})}}return i.end=function(){return n=!0,r&&r(n),i},i}});var uV=O((UDe,lV)=>{var Jce=cV(),NR=rx();lV.exports=function(e,t){t=t||"GOODBYE";var n=Jce(t);return{source:NR(e.source,n),sink:NR(NR.filter(function(r){if(r!==t)return!0;n.end()}),e.sink)}}});var lx=O(ss=>{"use strict";var rb=rx();function Xce(e){return e?Object.keys(e).length===0:!0}ss.set=function(t,n,r){let o,i;for(let s=0;s<n.length;s++){let a=n[s];t[a]=t[a]||{},o=t,i=a,t=t[a]}o[i]=r};ss.get=function(t,n){if(typeof n=="string")return t[n];let r;for(let o=0;o<n.length;o++){let i=n[o];if(r=t=t[i],t==null)return t}return r};ss.prefix=function(t,n){let r;for(let o=0;o<n.length;o++){let i=n[o];if(r=t=t[i],typeof t!="object")return t}return typeof r!="object"?!!r:!1};function Zce(e,t){for(let n in t){let r=t[n];e[r]||(e[r]={}),e=e[r]}return e}function Qce(e,t){(function n(r,o){let i=t[o];if(r)t.length-1===o?delete r[i]:o<t.length&&n(r[i],o+1);else return;Xce(r[i])&&delete r[i]})(e,0)}function ele(e,t){for(let n in t)e[n]=t[n];return e}ss.mount=function(t,n,r){if(!Array.isArray(n))throw new Error("path must be array of strings");return ele(Zce(t,n),r)};ss.unmount=function(t,n){return Qce(t,n)};var ob=e=>e==="source",ib=e=>e==="sink",LR=e=>e==="duplex",tle=e=>e==="sync",nle=e=>e==="async",dV=e=>tle(e)||nle(e),rle=e=>ob(e)||ib(e)||LR(e);ss.isRequest=dV;ss.isStream=rle;function AR(e){return function(t){t(e||!0,()=>{})}}function fV(e){return{source:rb.error(e),sink:AR(e)}}ss.errorAsStream=function(t,n){return ob(t)?rb.error(n):ib(t)?AR(n):fV(n)};ss.errorAsStreamOrCb=function(t,n,r){return dV(t)?r(n):LR(t)?fV(n):ob(t)?rb.error(n):ib(t)?AR(n):r(n)};ss.pipeToStream=function(t,n,r){ob(t)?n(r):ib(t)?r(n):LR(t)&&rb(n,r,n)}});var FR=O(($De,pV)=>{"use strict";function ole(e){return typeof e=="string"?[`Error: ${e}`]:e.stack?e.stack.split(`
`):[`${e.name}: ${e.message}`]}pV.exports=function(t,n){let r=new Error(n),o=r.stack.split(`
`);o.splice(1,1);let i=ole(t);i[0]=" "+i[0];for(let s=1;s<o.length;s++)if(i.includes(o[s])){o.splice(s);break}return r.stack=o.concat(i).join(`
`),r}});var vV=O((jDe,gV)=>{"use strict";var ile=oV(),OR=sV(),sle=uV(),ym=lx(),mV=FR(),hV=hE()("muxrpc:psc");gV.exports=function(t,n,r){let o=ile({message(){},request(s,a){if(!Array.isArray(s.args))return a(new Error(`invalid request, args should be array, was: ${JSON.stringify(s)}`));let c=s.name,l=s.args,u=!1,d=!1;l.push((f,p)=>{d=!0,u=!0,a(f,p)});try{t("async",c,l)}catch(f){if(u||d)throw mV(f,"no callback provided to muxrpc async funtion");a(f)}},stream(s){s.read=function(c,l){if(l)return s.write(null,l);let{name:u,type:d,args:f}=c,p,m;if(s.read=null,!ym.isStream(d))return s.write(null,new Error(`unsupported stream type: ${d}`));try{m=t(d,u,f)}catch(g){p=g}let v=OR[d==="source"?"sink":d==="sink"?"source":"duplex"](s);return ym.pipeToStream(d,v,p?ym.errorAsStream(d,p):m)}},close(s){if(o=null,i.ended=!0,!i.closed&&(i.closed=!0,r)){let a=r;r=null,a(s)}}}),i=sle(OR(o,()=>{}));return i=n?n(i,hV.enabled?hV.namespace:!1):i,i.remoteCall=function(s,a,c,l){if(a==="emit")return o.message(c);if(!(ym.isRequest(s)||ym.isStream(s)))throw new Error(`unsupported type: ${JSON.stringify(s)}`);if(ym.isRequest(s))return o.request({name:a,args:c},l);let u=o.stream(),d=OR[s](u,l);return u.write({name:a,args:c,type:s}),d},i.isOpen=function(){return!o.ended},i.close=function(s,a){if(typeof s=="function"&&(a=s,s=!1),!o){a&&a();return}if(s){o.destroy(s),a&&a();return}return o.close(c=>{if(a)a(c);else if(c)throw mV(c,"no callback provided for muxrpc close")}),this},i.closed=!1,i}});var wV=O((HDe,xV)=>{"use strict";var ale=FR(),cle=lx();function UR(e,t,n,r){for(let o in t){let i=t[o],s=n?n.concat(o):[o];if(i&&typeof i=="object"){let a=i;e[o]=UR({},a,s,r)}else{let a=i;e[o]=(...c)=>r(a,s,c)}}return e}function lle(e){if(e)throw ale(e,"callback not provided")}function ule(e,t,n,r){e=e||{};function o(i,s,a){let c=typeof a[a.length-1]=="function"?a.pop():i==="sync"||i==="async"?null:lle;if(typeof c=="function"){let l;try{l=n(i,s,a,c)}catch(u){return cle.errorAsStreamOrCb(i,u,c)}return l}else return new Promise((l,u)=>{n(i,s,a,(d,f)=>{d?u(d):l(f)})})}return r?o("async","manifest",[function(i,s){if(i)return r(i);UR(e,s,null,o),r(null,s,e)}]):UR(e,t,null,o),e}xV.exports=ule});var CV=O((BDe,EV)=>{"use strict";var sb=lx();function yV(e){return Array.isArray(e)?e:e.split(".")}function dle(e){return e&&typeof e.pre=="function"&&typeof e.test=="function"&&typeof e.post=="function"}EV.exports=function(t){if(dle(t))return t;if(typeof t=="function")return{pre:t};let n=null,r={};function o(i){if(i.allow){n={};for(let s of i.allow)sb.set(n,yV(s),!0)}else n=null;if(i.deny)for(let s of i.deny)sb.set(r,yV(s),!0);else r={};return this}return t&&o(t),o.pre=i=>{if(i=Array.isArray(i)?i:[i],n&&!sb.prefix(n,i))return new Error(`method:${i} is not in list of allowed methods`);if(r&&sb.prefix(r,i))return new Error(`method:${i} is on list of disallowed methods`)},o.post=()=>{},o.test=i=>o.pre(i),o.get=()=>({allow:n,deny:r}),o}});var _V=O((qDe,bV)=>{"use strict";var fle=CV(),MR=lx();bV.exports=function(t,n,r){r=fle(r);function o(s,a){return s===MR.get(n,a)}function i(s,a,c){if(a==="emit")throw new Error("emit has been removed");if(s==="async"&&o("sync",a)){let l=c.pop(),u;try{u=MR.get(t,a).apply(this,c)}catch(d){return l(d)}return l(null,u)}if(!o(s,a))throw new Error(`no ${s}:${a}`);return MR.get(t,a).apply(this,c)}return function(a,c,l){let u=r.pre(c,l);if(u)throw u;return i.call(this,a,c,l)}}});var IV=O((WDe,DV)=>{"use strict";var ple=XY(),mle=require("events").EventEmitter,hle=vV(),gle=wV(),vle=_V();function SV(e,t,n,r,o,i,s){let a;typeof e=="function"&&(a=e,e={}),t=t||{},e=e||{};let c=new mle;i||(i=ple);let l,u={_emit(f,p){return c&&c._emit(f,p),u},id:r},d=hle(vle(n,t,o).bind(u),i,f=>{if(!c.closed&&(c.closed=!0,c.emit("closed"),l)){let p=l;l=null,p(f)}});if(gle(c,e,(f,p,m,h)=>{if(d.closed)throw new Error("stream is closed");return d.remoteCall(f,p,m,h)},a),c._emit=c.emit,s){Object.__defineGetter__.call(c,"id",()=>u.id),Object.__defineSetter__.call(c,"id",p=>{u.id=p});let f=!0;c.createStream=p=>{if(l=p,f)return f=!1,d;throw new Error("one stream per rpc")}}else c.stream=d;return c.closed=!1,c.close=function(f,p){return d.close(f,p),this},c}DV.exports=function(e,t,n){return arguments.length>3?SV.apply(this,arguments):function(r,o,i){return SV(e,t,r,i,o,n,!0)}}});var db=O((tc,kV)=>{var YDe=xR(),xle=PR();function PV(e){e.destroy?e.destroy():console.error("warning, stream-to-pull-stream: \nthe wrapped node-stream does not implement `destroy`, \nthis may cause resource leaks.")}function TV(e,t,n){var r,o=!1,i;function s(){i||(i=!0,n&&n(r===!0?null:r))}function a(){o||(o=!0,l(),r?s():e(r=!0,s))}function c(u){l(),r||e(r=u,s)}function l(){t.on("finish",a),t.removeListener("close",a),t.removeListener("error",c)}t.on("close",a),t.on("finish",a),t.on("error",c),process.nextTick(function(){xle(function(u){e(null,function(d,f){if(r=r||d,d===!0)return t._isStdio?s():t.end();if(r=r||d)return PV(t),s(r);if(t._isStdio)t.write(f,function(){u()});else{var p=t.write(f);p===!1?t.once("drain",u):u()}})})})}function wle(e){var t=!1,n=!1,r;function o(){var i=e.read();if(i!==null&&r){var s=r;r=null,s(null,i)}}return e.on("readable",function(){n=!0,r&&o()}).on("end",function(){t=!0,r&&r(t)}).on("error",function(i){t=i,r&&r(t)}),function(i,s){r=s,t?s(t):n&&o()}}function ab(e){var t=[],n=[],r,o=!1,i;function s(){for(;(t.length||r)&&n.length;)n.shift()(t.length?null:r,t.shift());!t.length&&o&&(o=!1,e.resume())}return e.on("data",function(a){t.push(a),s(),t.length&&e.pause&&(o=!0,e.pause())}),e.on("end",function(){r=!0,s()}),e.on("close",function(){r=!0,s()}),e.on("error",function(a){r=a,s()}),function(a,c){if(!c)throw new Error("*must* provide cb");if(a){let u=function(){for(;n.length;)n.shift()(a);c(a)};var l=u;if(r)return u();e.once("close",u),PV(e)}else n.push(c),s()}}var yle=ab,lb=function(e,t){return function(n){return TV(n,e,t)}},ub=function(e){return ab(e)};tc=kV.exports=function(e,t){return e.writable&&e.write?e.readable?function(n){return TV(n,e,t),ab(e)}:lb(e,t):ub(e)};tc.sink=lb;tc.source=ub;tc.read=yle;tc.read1=ab;tc.read2=wle;tc.duplex=function(e,t){return{source:ub(e),sink:lb(e,t)}};tc.transform=function(e){return function(t){var n=ub(e);return lb(e)(t),n}}});var NV=O((VDe,fb)=>{var Ele=require("stream");fb.exports=$R;fb.exports.source=function(e){return $R(null,e)};fb.exports.sink=function(e){return $R(e,null)};var RV=typeof setImmediate>"u"?process.nextTick:setImmediate;function $R(e,t){e&&typeof e=="object"&&(t=e.source,e=e.sink);var n=[],r=[],o,i,s=new Ele;s.writable=s.readable=!0,s.write=function(v){return n.length?n.shift()(null,v):r.push(v),n.length||(i=!0),!!n.length},s.end=function(){t?r.length?h():t(o=!0,n.length?n.shift():function(){}):n.length&&n.shift()(!0)},s.source=function(v,g){r.length?(g(null,r.shift()),r.length||s.emit("drain")):((o=o||v)?g(o):n.push(g),i&&(i=!1,s.emit("drain")))};var a;e&&(a=e(s.source)),a&&!t&&(t=a);var c=[],l=[],u=!1,d=!1,f=!1;if(s.sink=function(v){t=v,RV(h)},t){s.sink(t),s.paused=!0;var p=s.on.bind(s);s.on=(v,g)=>{var w=p(v,g);return v==="data"&&s.paused&&RV(s.resume.bind(s)),w};var m=s.pipe.bind(s);s.pipe=function(v,g){var w=m(v,g);return s.paused&&s.resume(),w}}function h(){if(d=!1,!(!t||f)){for(;c.length&&!s.paused;)s.emit("data",c.shift());if(!s.paused){if(u)return s.emit("end");f=!0,t(null,function v(g,w){f=!1,s.paused?(g===!0?u=g:g?s.emit("error",g):c.push(w),d=!0):g&&(o=g)!==!0?s.emit("error",g):(o=o||g)?s.emit("end"):(s.emit("data",w),f=!0,t(null,v))})}}}return s.pause=function(){return s.paused=!0,s},s.resume=function(){return s.paused=!1,h(),s},s.destroy=function(){!o&&t&&t(o=!0,function(){}),o=!0,n.length&&n.shift()(!0),s.emit("close")},s}});var AV=O((zDe,LV)=>{LV.exports=Cle;function Cle(e,t){typeof e=="function"&&(t=e,e=!1);var n=[],r,o;function i(d,f){d&&(r=d,o&&u(r)),o=f,l()}var s;function a(d){s=s||d||!0,l()}function c(d){if(!s){if(o){u(r,d);return}n.push(d)}}if(e)return{push:c,end:a,source:i,buffer:n};return i.push=c,i.end=a,i.buffer=n,i;function l(){o&&(r?u(r):!n.length&&s?u(s):n.length&&u(null,n.shift()))}function u(d,f){var p=o;if(d&&t){var m=t;t=null,m(d===!0?null:d)}o=null,p(d,f)}}});var eN=O((UIe,pz)=>{"use strict";var dz=require("child_process"),Xle=1024*1024,fz={exec(e,t){dz.exec(e,{maxBuffer:2*Xle,windowsHide:!0},t)},spawn(e,t,n){return dz.spawn(e,t,n)},stripLine(e,t){let n=0;for(;t-- >0;){let r=e.indexOf(`
`,n);r>=0&&(n=r+1)}return n>0?e.substring(n):e},split(e,t){let n=e.trim().split(/\s+/);return n.length>t&&(n[t-1]=n.slice(t-1).join(" ")),n},extractColumns(e,t,n){let r=e.split(/(\r\n|\n|\r)/),o=[];return n||(n=Math.max.apply(null,t)+1),r.forEach(i=>{let s=fz.split(i,n),a=[];t.forEach(c=>{a.push(s[c]||"")}),o.push(a)}),o},parseTable(e){let t=e.split(/(\r\n\r\n|\r\n\n|\n\r\n)|\n\n/).filter(n=>n.trim().length>0).map(n=>n.split(/(\r\n|\n|\r)/).filter(r=>r.trim().length>0));return t.forEach(n=>{for(let r=0;n[r];){let o=n[r];o.startsWith(" ")?(n[r-1]+=o.trimLeft(),n.splice(r,1)):r+=1}}),t.map(n=>{let r={};return n.forEach(o=>{let i=o.indexOf(":"),s=o.slice(0,i).trim();r[s]=o.slice(i+1).trim()}),r})}};pz.exports=fz});var hz=O((MIe,mz)=>{"use strict";var Zle=require("os"),Fb=require("fs"),Pi=eN(),Qle=e=>new Promise((t,n)=>{Fb.existsSync(e)?t():Fb.mkdir(e,r=>{r?n(r):t()})}),tN={darwin(e){return new Promise((t,n)=>{Pi.exec("netstat -anv -p TCP && netstat -anv -p UDP",function(r,o,i){if(r)n(r);else{if(r=i.toString().trim(),r){n(r);return}let s=Pi.stripLine(o.toString(),2),a=Pi.extractColumns(s,[0,3,8],10).filter(c=>!!String(c[0]).match(/^(udp|tcp)/)).find(c=>{let l=String(c[1]).match(/\.(\d+)$/);if(l&&l[1]===String(e))return!0});a&&a[2].length?t(parseInt(a[2],10)):n(new Error(`pid of port (${e}) not found`))}})})},freebsd:"darwin",sunos:"darwin",linux(e){return new Promise((t,n)=>{let r="netstat -tunlp";Pi.exec(r,function(o,i,s){if(o)n(o);else{let a=s.toString().trim();a&&console.warn(a);let c=Pi.stripLine(i.toString(),2),l=Pi.extractColumns(c,[3,6],7).find(u=>{let d=String(u[0]).match(/:(\d+)$/);if(d&&d[1]===String(e))return!0});if(l&&l[1]){let u=l[1].split("/",1)[0];u.length?t(parseInt(u,10)):n(new Error(`pid of port (${e}) not found`))}else n(new Error(`pid of port (${e}) not found`))}})})},win32(e){return new Promise((t,n)=>{Pi.exec("netstat -ano",function(r,o,i){if(r)n(r);else{if(r=i.toString().trim(),r){n(r);return}let s=Pi.stripLine(o.toString(),4),a=Pi.extractColumns(s,[1,4],5).find(c=>{let l=String(c[0]).match(/:(\d+)$/);if(l&&l[1]===String(e))return!0});a&&a[1].length&&parseInt(a[1],10)>0?t(parseInt(a[1],10)):n(new Error(`pid of port (${e}) not found`))}})})},android(e){return new Promise((t,n)=>{let r=Zle.tmpdir()+"/.find-process",o=r+"/"+process.pid,i='netstat -tunp >> "'+o+'"';Qle(r).then(()=>{Pi.exec(i,()=>{Fb.readFile(o,"utf8",(s,a)=>{if(Fb.unlink(o,()=>{}),s)n(s);else{a=Pi.stripLine(a,2);let c=Pi.extractColumns(a,[3,6],7).find(l=>{let u=String(l[0]).match(/:(\d+)$/);if(u&&u[1]===String(e))return!0});if(c&&c[1]){let l=c[1].split("/",1)[0];l.length?t(parseInt(l,10)):n(new Error(`pid of port (${e}) not found`))}else n(new Error(`pid of port (${e}) not found`))}})})})})}};function eue(e){let t=process.platform;return new Promise((n,r)=>{if(!(t in tN))return r(new Error(`platform ${t} is unsupported`));let o=tN[t];typeof o=="string"&&(o=tN[o]),o(e).then(n,r)})}mz.exports=eue});var wz=O(($Ie,xz)=>{"use strict";var Ob=require("path"),Tl=eN();function nN(e,t){return t?e&&e.match?e.match(t):!1:!0}function gz(e){let t=e.split(Ob.sep),n=t[t.length-1];n&&(t[t.length-1]=n.split(" ")[0]);let r=[];for(let o of t){let i=o.indexOf(" -");if(i>=0){r.push(o.substring(0,i).trim());break}else if(o.endsWith(" ")){r.push(o.trim());break}r.push(o)}return r.join(Ob.sep)}function vz(e){if(process.platform==="darwin"){let t=e.indexOf(".app/");if(t>=0)return Ob.basename(e.substring(0,t))}return Ob.basename(e)}var rN={darwin(e){return new Promise((t,n)=>{let r;"pid"in e?r=`ps -p ${e.pid} -ww -o pid,ppid,uid,gid,args`:r="ps ax -ww -o pid,ppid,uid,gid,args",Tl.exec(r,function(o,i,s){if(o)"pid"in e?t([]):n(o);else{if(o=s.toString().trim(),o){n(o);return}let a=Tl.stripLine(i.toString(),1),l=Tl.extractColumns(a,[0,1,2,3,4],5).filter(u=>u[0]&&e.pid?u[0]===String(e.pid):u[4]&&e.name?nN(u[4],e.name):!!u[0]).map(u=>{let d=String(u[4]),f=gz(d);return{pid:parseInt(u[0],10),ppid:parseInt(u[1],10),uid:parseInt(u[2],10),gid:parseInt(u[3],10),name:vz(f),bin:f,cmd:u[4]}});e.strict&&e.name&&(l=l.filter(u=>u.name===e.name)),t(l)}})})},linux:"darwin",sunos:"darwin",freebsd:"darwin",win32(e){return new Promise((t,n)=>{let r="Get-CimInstance -className win32_process | select Name,ProcessId,ParentProcessId,CommandLine,ExecutablePath",o=[],i=Tl.spawn("powershell.exe",["/c",r],{detached:!1,windowsHide:!0});i.stdout.on("data",s=>{o.push(s.toString())}),i.on("close",s=>{if(s!==0)return n(new Error("Command '"+r+"' terminated with code: "+s));let a=Tl.parseTable(o.join("")).filter(c=>{if("pid"in e)return c.ProcessId===String(e.pid);if(e.name){let l=c.Name||"";return e.strict?l===e.name||l.endsWith(".exe")&&l.slice(0,-4)===e.name:nN(c.CommandLine||l,e.name)}else return!0}).map(c=>({pid:parseInt(c.ProcessId,10),ppid:parseInt(c.ParentProcessId,10),bin:c.ExecutablePath,name:c.Name||"",cmd:c.CommandLine}));t(a)})})},android(e){return new Promise((t,n)=>{let r="ps";Tl.exec(r,function(o,i,s){if(o)"pid"in e?t([]):n(o);else{if(o=s.toString().trim(),o){n(o);return}let a=Tl.stripLine(i.toString(),1),l=Tl.extractColumns(a,[0,3],4).filter(u=>u[0]&&e.pid?u[0]===String(e.pid):u[1]&&e.name?nN(u[1],e.name):!!u[0]).map(u=>{let d=String(u[1]),f=gz(d);return{pid:parseInt(u[0],10),name:vz(f),bin:f,cmd:d}});e.strict&&e.name&&(l=l.filter(u=>u.name===e.name)),t(l)}})})}};function tue(e){let t=process.platform;return new Promise((n,r)=>{if(!(t in rN))return r(new Error(`platform ${t} is unsupported`));let o=rN[t];typeof o=="string"&&(o=rN[o]),o(e).then(n,r)})}xz.exports=tue});var Cz=O((jIe,Ez)=>{"use strict";var nue=hz(),yz=wz(),oN={port(e,t){return nue(e,t).then(n=>oN.pid(n,t),()=>[])},pid(e,t){return yz({pid:e,strict:t})},name(e,t){return yz({name:e,strict:t})}};function rue(e,t,n){return new Promise((r,o)=>{if(!(e in oN))o(new Error(`do not support find by "${e}"`));else{let i=/^\d+$/.test(t);e==="pid"&&!i?o(new Error("pid must be a number")):e==="port"&&!i?o(new Error("port must be a number")):oN[e](t,n).then(r,o)}})}Ez.exports=rue});var _z=O((HIe,bz)=>{"use strict";bz.exports=Cz()});var Z3=O(k_=>{"use strict";Object.defineProperty(k_,"__esModule",{value:!0});k_.BaseTelemetryReporter=void 0;var sL=class{constructor(t,n,r){this.telemetrySender=t,this.vscodeAPI=n,this.userOptIn=!1,this.errorOptIn=!1,this.disposables=[],this._onDidChangeTelemetryLevel=new this.vscodeAPI.EventEmitter,this.onDidChangeTelemetryLevel=this._onDidChangeTelemetryLevel.event,this.telemetryLogger=this.vscodeAPI.env.createTelemetryLogger(this.telemetrySender,r),this.updateUserOptIn(),this.telemetryLogger.onDidChangeEnableStates(()=>{this.updateUserOptIn()})}updateUserOptIn(){this.errorOptIn=this.telemetryLogger.isErrorsEnabled,this.userOptIn=this.telemetryLogger.isUsageEnabled,(this.telemetryLogger.isErrorsEnabled||this.telemetryLogger.isUsageEnabled)&&this.telemetrySender.instantiateSender(),this._onDidChangeTelemetryLevel.fire(this.telemetryLevel)}get telemetryLevel(){return this.errorOptIn&&this.userOptIn?"all":this.errorOptIn?"error":"off"}internalSendTelemetryEvent(t,n,r,o){o?this.telemetrySender.sendEventData(t,{properties:n,measurements:r}):this.telemetryLogger.logUsage(t,{properties:n,measurements:r})}sendTelemetryEvent(t,n,r){this.internalSendTelemetryEvent(t,n,r,!1)}sendRawTelemetryEvent(t,n,r){let o={...n};for(let i of Object.keys(o??{})){let s=o[i];typeof i=="string"&&s!==void 0&&(o[i]=new this.vscodeAPI.TelemetryTrustedValue(typeof s=="string"?s:s.value))}this.sendTelemetryEvent(t,o,r)}sendDangerousTelemetryEvent(t,n,r){this.telemetrySender.instantiateSender(),this.internalSendTelemetryEvent(t,n,r,!0)}internalSendTelemetryErrorEvent(t,n,r,o){o?this.telemetrySender.sendEventData(t,{properties:n,measurements:r}):this.telemetryLogger.logError(t,{properties:n,measurements:r})}sendTelemetryErrorEvent(t,n,r){this.internalSendTelemetryErrorEvent(t,n,r,!1)}sendDangerousTelemetryErrorEvent(t,n,r){this.telemetrySender.instantiateSender(),this.internalSendTelemetryErrorEvent(t,n,r,!0)}async dispose(){return await this.telemetrySender.dispose(),this.telemetryLogger.dispose(),Promise.all(this.disposables.map(t=>t.dispose()))}};k_.BaseTelemetryReporter=sL});var Q3=O(R_=>{"use strict";Object.defineProperty(R_,"__esModule",{value:!0});R_.BaseTelemetrySender=void 0;var dc;(function(e){e[e.NOT_INSTANTIATED=0]="NOT_INSTANTIATED",e[e.INSTANTIATING=1]="INSTANTIATING",e[e.INSTANTIATED=2]="INSTANTIATED"})(dc||(dc={}));var aL=class{constructor(t,n){this._instantiationStatus=dc.NOT_INSTANTIATED,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=n,this._key=t}sendEventData(t,n){if(!this._telemetryClient){this._instantiationStatus!==dc.INSTANTIATED&&this._eventQueue.push({eventName:t,data:n});return}this._telemetryClient.logEvent(t,n)}sendErrorData(t,n){if(!this._telemetryClient){this._instantiationStatus!==dc.INSTANTIATED&&this._exceptionQueue.push({exception:t,data:n});return}let r={stack:t.stack,message:t.message,name:t.name};n?n.properties={...n.properties,...r}:n={properties:r},this._telemetryClient.logEvent("unhandlederror",n)}async flush(){var t;return(t=this._telemetryClient)==null?void 0:t.flush()}async dispose(){this._telemetryClient&&(await this._telemetryClient.dispose(),this._telemetryClient=void 0)}_flushQueues(){this._eventQueue.forEach(({eventName:t,data:n})=>this.sendEventData(t,n)),this._eventQueue=[],this._exceptionQueue.forEach(({exception:t,data:n})=>this.sendErrorData(t,n)),this._exceptionQueue=[]}instantiateSender(){this._instantiationStatus===dc.NOT_INSTANTIATED&&(this._instantiationStatus=dc.INSTANTIATING,this._clientFactory(this._key).then(t=>{this._telemetryClient=t,this._instantiationStatus=dc.INSTANTIATED,this._flushQueues()}).catch(t=>{console.error(t),this._instantiationStatus=dc.INSTANTIATED}))}};R_.BaseTelemetrySender=aL});var lL=O(N_=>{"use strict";Object.defineProperty(N_,"__esModule",{value:!0});N_.TelemetryUtil=void 0;var cL=class e{static applyReplacements(t,n){for(let r of Object.keys(t))for(let o of n)o.lookup.test(r)&&(o.replacementString!==void 0?t[r]=o.replacementString:delete t[r])}static shouldUseOneDataSystemSDK(t){return t.length===74&&t[32]==="-"&&t[41]==="-"&&t[46]==="-"&&t[51]==="-"&&t[56]==="-"&&t[69]==="-"}static getAdditionalCommonProperties(t){return{"common.os":t.platform,"common.nodeArch":t.architecture,"common.platformversion":(t.release||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),"common.telemetryclientversion":"0.9.0"}}static getInstance(){return e._instance||(e._instance=new e),e._instance}};N_.TelemetryUtil=cL});var Km,fc,Xs,fs,Jm,Yx,uL=q(()=>{Km="function",fc="object",Xs="undefined",fs="prototype",Jm=Object,Yx=Jm[fs]});var Wr,qt,Xm,dL,zl,fL,pc,Li,Vx,pL,mc,zx,Gx,e4,L_,A_,ps,mL,F_,O_,Zm,un,U_,hL,Yr,gL,vL,si,tt=q(()=>{Wr=void 0,qt=null,Xm="",dL="boolean",zl="function",fL="number",pc="object",Li="prototype",Vx="__proto__",pL="string",mc="undefined",zx="constructor",Gx="Symbol",e4="_polyfill",L_="indexOf",A_="lastIndexOf",ps="length",mL="done",F_="value",O_="name",Zm="slice",un=Object,U_=un[Li],hL=String,Yr=hL[Li],gL=Math,vL=Array,si=vL[Li]});function Kx(e,t){var n=t;try{n=e()}catch{}return n}var xL=q(()=>{});function Qm(e){return function(t){return typeof t===e}}function df(e){var t="[object "+e+"]";return function(n){return!!(n&&ff(n)===t)}}function ff(e){return U_.toString.call(e)}function M_(e,t){return typeof e===t}function Oe(e){return typeof e===mc||e===mc}function te(e){return e===qt||Oe(e)}function wL(e){return e===qt||!$_(e)}function $_(e){return!!e||e!==Wr}function kt(e){return!e&&te(e)?!1:!!e&&typeof e===pc}function Gl(e){return!!e&&Ae(e.then)}function j_(e){return!e||!Kx(function(){return e&&0+e},e)}function hs(e){return!(!e||Kx(function(){return!(e&&0+e)},!e))}var ame,yL,Fe,Ae,ge,eh,lr,ms,cme,lme,ume,dme,fme,Zs,co=q(()=>{tt();xL();ame=[pL,fL,dL,mc,"symbol","bigint"];yL=function(e){return e!==pc&&ame.indexOf(e)!==-1},Fe=Qm(pL),Ae=Qm(zl);ge=vL.isArray,eh=df("Date"),lr=Qm(fL),ms=Qm(dL),cme=df("RegExp"),lme=df("File"),ume=df("FormData"),dme=df("Blob"),fme=df("ArrayBuffer"),Zs=df("Error")});var pf,H_=q(()=>{tt();pf=un.getOwnPropertyDescriptor});function wn(e,t){return e&&U_.hasOwnProperty.call(e,t)}var B_=q(()=>{tt()});function t4(e,t){return wn(e,t)||!!pf(e,t)}var No,q_=q(()=>{tt();H_();B_();No=un.hasOwn||t4});function fe(e,t,n){if(e&&kt(e)){for(var r in e)if(No(e,r)&&t.call(n||e,r,e[r])===-1)break}}var Kl=q(()=>{co();q_()});function EL(e,t,n,r){var o={};return fe(e,function(i,s){o[i]=t?s:i,o[s]=n?s:i}),r(o)}var n4=q(()=>{Kl()});function en(e){throw new Error(e)}function zt(e){throw new TypeError(e)}var Jl=q(()=>{});function r4(e){var t=[];return fe(e,function(n,r){t.push([n,r])}),t}function o4(e){var t=[];return fe(e,function(n,r){t.push(r)}),t}var i4=q(()=>{Kl()});function Kn(e){return(!kt(e)||e===qt)&&zt("objKeys called on non-object"),un.keys(e)}function lo(e){return CL&&fe(e,function(t,n){(ge(n)||kt(n))&&CL(n)}),Qs(e)}var CL,s4,pme,mf,Qs,W_,th,mme,ILe,nh=q(()=>{tt();co();Jl();Kl();i4();CL=un.freeze,s4=function(e){return e},pme=function(e){return e[Vx]||qt},mf=un.assign;Qs=CL||s4,W_=un.seal||s4,th=un.getPrototypeOf||pme,mme=un.entries||r4,ILe=un.values||o4});function bL(e){return EL(e,1,0,lo)}function _L(e){return EL(e,0,0,lo)}function a4(e){var t={};return fe(e,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),lo(t)}function SL(e){return a4(e)}var DL=q(()=>{n4();Kl();nh()});var Y_,IL=q(()=>{DL();Y_=_L({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12})});var Nn,rh=q(()=>{tt();Nn=hL});function TL(){var e;return typeof globalThis!==mc&&(e=globalThis),!e&&typeof self!==mc&&(e=self),!e&&typeof window!==mc&&(e=window),!e&&typeof global!==mc&&(e=global),e}function V_(){if(!PL){var e=TL()||{};PL=e[c4]=e[c4]||{}}return PL}var c4,PL,z_=q(()=>{tt();c4="__tsUtils$gblCfg"});function pe(e,t){var n=Xm;if(Zs(e))n="{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'";else try{n=JSON.stringify(e,qt,t?lr(t)?t:4:Wr)}catch(r){n=" - "+pe(r,t)}return ff(e)+": "+n}var Xl=q(()=>{tt();co()});function u4(e){return function(t){return t[e]}}var kL,l4,G_,Vr,Ai,uo=q(()=>{Xl();Jl();rh();tt();kL=si[Zm],l4=function(e,t){zt("'"+Nn(e)+"' not defined for "+pe(t))},G_=function(e){return function(t){return t[e].apply(t,kL.call(arguments,1))}},Vr=function(e,t){var n=t&&t[e];return function(r){var o=r&&r[e]||n;if(o)return o.apply(r,kL.call(arguments,1));l4(e,r)}},Ai=function(e,t,n){var r=t&&t[e];return function(o){var i=o&&o[e]||r;if(i||n){var s=arguments;return(i||n).apply(o,i?kL.call(s,1):s)}l4(e,o)}}});var GLe,d4,f4=q(()=>{tt();GLe=gL.min,d4=gL.max});var RL,p4=q(()=>{tt();uo();RL=Vr(Zm,Yr)});function m4(e,t,n){return te(e)&&zt("'polyStrSubstr called with invalid "+pe(e)),n<0?Xm:(t=t||0,t<0&&(t=d4(t+e[ps],0)),Oe(n)?RL(e,t):RL(e,t,t+n))}function Zl(e,t){return dn(e,0,t)}var dn,gs,K_=q(()=>{co();Xl();Jl();tt();uo();f4();p4();dn=Vr("substring",Yr),gs=Ai("substr",Yr,m4)});function hme(e,t,n){Fe(e)||zt("'"+pe(e)+"' is not a string");var r=Fe(t)?t:Nn(t),o=r[ps],i=n>0?n:0;return dn(e,i,i+o)===r}var hf,h4=q(()=>{co();Xl();Jl();tt();uo();rh();K_();hf=Ai("startsWith",Yr,hme)});function gme(){if(!NL){var e=V_();NL=e.gblSym=e.gblSym||{k:{},s:{}}}return NL}function J_(e){var t={description:Nn(e),toString:function(){return Gx+"("+e+")"}};return t[e4]=!0,t}function x4(e){var t=gme();if(!No(t.k,e)){var n=J_(e),r=Kn(t.s).length;n[g4]=function(){return r+"_"+n.toString()},t.k[e]=n,t.s[n[g4]()]=Nn(e)}return t.k[e]}function w4(e){var t,n=Y_[e];return n&&(t=v4[n]=v4[n]||J_(Gx+"."+n)),t}var g4,NL,v4,y4=q(()=>{IL();tt();q_();rh();z_();nh();g4="_urid";v4={}});function E4(e){var t={};if(t[X_.c]=!0,t[X_.e]=!0,e.l){t.get=function(){return e.l.v};var n=pf(e.l,"v");n&&n.set&&(t.set=function(r){e.l.v=r})}return fe(e,function(r,o){t[X_[r]]=Oe(o)?t[X_[r]]:o}),t}function Z_(e,t,n,r,o,i){var s={e:i,c:o};return n&&(s.g=n),r&&(s.s=r),Ln(e,t,E4(s))}function xt(e,t,n){return Ln(e,t,E4(n))}var X_,Ln,vme,oh=q(()=>{tt();co();Kl();H_();X_={e:"enumerable",c:"configurable",v:F_,w:"writable",g:"get",s:"set"};Ln=un.defineProperty,vme=un.defineProperties});function vs(e){var t={};return LL&&LL(),t.b=Ot.lzy,Ln(t,"v",{configurable:!0,get:function(){var n=e();return Ot.lzy||(Ln(t,"v",{value:n}),t.b&&delete t.b),Ot.lzy&&t.b!==Ot.lzy&&(t.b=Ot.lzy),n}}),t}var Ot,LL,Ql=q(()=>{tt();z_();oh();LL=function(){Ot=V_(),LL=qt}});function hc(e,t){return vs(function(){return Kx(e,t)})}var Q_=q(()=>{Ql();xL()});var C4,ih,sh,eS,tS,nS,AL,ai,zr,Ut,eu,tn,tu,fn,ah,An,rS,Jx,FL,Xx=q(()=>{tt();z_();Q_();Ql();C4="window",ai=function(e){return hc(function(){return Ut(e)||Wr},Wr)},zr=function(e){return(!ih||e===!1||Ot&&Ot.lzy&&!ih.b)&&(ih=hc(TL,qt)),ih.v},Ut=function(e,t){var n=!ih||t===!1?zr(t):ih.v;return n&&n[e]?n[e]:e===C4&&sh?sh.v:qt},eu=function(){return!!tn()},tn=function(){return(!eS||Ot&&Ot.lzy&&!eS.b)&&(eS=ai("document")),eS.v},tu=function(){return!!fn()},fn=function(){return(!sh||Ot&&Ot.lzy&&!sh.b)&&(sh=ai(C4)),sh.v},ah=function(){return!!An()},An=function(){return(!tS||Ot&&Ot.lzy&&!tS.b)&&(tS=ai("navigator")),tS.v},rS=function(){return!!Jx()},Jx=function(){return(!nS||Ot&&Ot.lzy&&!nS.b)&&(nS=ai("history")),nS.v},FL=function(){return!AL&&(AL=hc(function(){return!!(process&&(process.versions||{}).node)},!1)),AL.v}});function _4(e){return hc(function(){return fo.v?fo.v[e]:Wr},Wr)}function OL(){return!!Zx()}function Zx(){var e=!fo||Ot&&Ot.lzy&&!fo.b;return e&&(fo=ai(Gx)),(!oS||e)&&(oS=_4("for")),(!b4||e)&&(b4=_4("keyFor")),fo.v}function gf(e,t){var n=Y_[e];return(!fo||Ot.lzy&&!fo.b)&&Zx(),fo.v?fo.v[n||e]:t?Wr:w4(e)}function vf(e,t){return(!fo||Ot.lzy&&!fo.b)&&Zx(),fo.v?fo.v(e):t?qt:J_(e)}function Qx(e){return(!oS||Ot.lzy&&!fo.b)&&Zx(),(oS.v||x4)(e)}var fo,oS,b4,S4,iS=q(()=>{tt();y4();IL();co();Ql();Q_();Xx();S4=Qm("symbol")});function ew(e){return!!e&&Ae(e.next)}function D4(e){return!wL(e)&&Ae(e[gf(3)])}var UL=q(()=>{iS();co()});function I4(e,t,n){if(e&&(ew(e)||(!sS&&(sS=vs(function(){return gf(3)})),e=e[sS.v]?e[sS.v]():null),ew(e))){var r=void 0,o=void 0;try{for(var i=0;!(o=e.next())[mL]&&t.call(n||e,o[F_],i,e)!==-1;)i++}catch(s){r={e:s},e.throw&&(o=null,e.throw(r))}finally{try{o&&!o[mL]&&e.return&&e.return(o)}finally{if(r)throw r.e}}}}var sS,P4=q(()=>{Ql();tt();iS();UL()});var gc,aS=q(()=>{uo();gc=G_("apply")});function Fi(e,t){return!Oe(t)&&e&&(ge(t)?gc(e.push,e,t):ew(t)||D4(t)?I4(t,function(n){e.push(n)}):e.push(t)),e}var T4=q(()=>{co();UL();P4();aS()});function ne(e,t,n){if(e)for(var r=e[ps]>>>0,o=0;o<r&&!(o in e&&t.call(n||e,e[o],o,e)===-1);o++);}var cS=q(()=>{tt()});var lt,xme,ML=q(()=>{tt();uo();lt=Vr(L_,si),xme=Vr(A_,si)});var ea,k4=q(()=>{tt();uo();ea=Vr("map",si)});var _r,tw=q(()=>{tt();uo();_r=Vr(Zm,si)});var nw,$L=q(()=>{uo();nw=G_("call")});function R4(e,t,n){return lt(e,t,n)!==-1}var N4=q(()=>{ML()});var lS,L4=q(()=>{tt();uo();N4();lS=Ai("includes",si,R4)});var ch,A4=q(()=>{tt();uo();ch=Vr("reduce",si)});function yme(e){if(!e)return{};var t=typeof e;if(t!==pc&&t!==zl)throw new TypeError("Prototype must be an Object or function: "+pe(e));function n(){}return n[Li]=e,new n}var wme,rw,jL=q(()=>{tt();Xl();wme=un.create,rw=wme||yme});function BL(e,t){var n=un.setPrototypeOf||function(r,o){!HL&&(HL=vs(function(){var i;return i={},i[Vx]=[],i instanceof Array})),HL.v?r[Vx]=o:fe(o,function(i,s){return r[i]=s})};return n(e,t)}var HL,F4=q(()=>{Ql();tt();Kl()});function qL(e,t,n){var r=n||Error,o=r[Li][O_],i=Error.captureStackTrace;return Eme(e,function(){var s=this;try{O4(r,e);var a=gc(r,s,_r(arguments))||s;if(a!==s){var c=th(s);c!==th(a)&&BL(a,c)}return i&&i(a,s[zx]),t&&t(a,arguments),a}finally{O4(r,o)}},r)}var Eme,O4,U4,M4=q(()=>{tw();aS();tt();jL();oh();nh();F4();Eme=function(e,t,n){U4(t,e),t=BL(t,n);function r(){this.constructor=t,U4(this,e)}return t[Li]=n===qt?rw(n):(r[Li]=n[Li],new r),t},O4=function(e,t){try{t&&(e[O_]=t)}catch{}},U4=function(e,t){try{xt(e,O_,{v:t,c:!0,e:!1})}catch{}}});function nn(){return(Date.now||$4)()}function $4(){return new Date().getTime()}var WL=q(()=>{});function YL(e){return function(n){return te(n)&&zt("strTrim called ["+pe(n)+"]"),n&&n.replace&&(n=n.replace(e,Xm)),n}}var j4,H4,B4,q4=q(()=>{co();Xl();Jl();tt();j4=YL(/^\s+|(?=\s)\s+$/g),H4=YL(/^\s+/g),B4=YL(/(?=\s)\s+$/g)});var pt,Cme,bme,W4=q(()=>{tt();uo();q4();pt=Ai("trim",Yr,j4),Cme=Ai("trimStart",Yr,H4),bme=Ai("trimEnd",Yr,B4)});function Jn(e){if(!e||typeof e!==pc)return!1;GL||(GL=tu()?fn():!0);var t=!1;if(e!==GL){zL||(VL=Function[Li].toString,zL=nw(VL,un));try{var n=th(e);t=!n,t||(wn(n,zx)&&(n=n[zx]),t=n&&typeof n===zl&&VL.call(n)===zL)}catch{}}return t}var VL,zL,GL,KL=q(()=>{$L();Xx();tt();B_();nh()});function Sme(e,t,n,r){var o;return ne(e,function(i){if(i.k===t)return o=i,-1}),o||(o={k:t,v:t},e.push(o),r(o)),o.v}function JL(e,t,n,r){var o=n.handler,i=n.path?r?n.path.concat(r):n.path:[],s={handler:n.handler,src:n.src,path:i},a=typeof t,c=!1,l=!1;t&&a===pc?c=Jn(t):l=t===qt||yL(a);var u={type:a,isPrim:l,isPlain:c,value:t,result:t,path:i,origin:n.src,copy:function(d,f){return JL(e,d,f?s:n,f)},copyTo:function(d,f){return V4(e,d,f,s)}};return u.isPrim?o&&nw(o,n,u)?u.result:t:Sme(e,t,i,function(d){xt(u,"result",{g:function(){return d.v},s:function(m){d.v=m}});for(var f=0,p=o;!nw(p||(f<Y4.length?Y4[f++]:_me),n,u);)p=qt})}function V4(e,t,n,r){if(!te(n))for(var o in n)t[o]=JL(e,n[o],r,o);return t}function z4(e,t,n){var r={handler:n,src:t,path:[]};return V4([],e,t,r)}function G4(e,t){var n={handler:t,src:e};return JL([],e,n)}function Dme(e){var t=e.value;if(ge(t)){var n=e.result=[];return n.length=t.length,e.copyTo(n,t),!0}return!1}function Ime(e){var t=e.value;return eh(t)?(e.result=new Date(t.getTime()),!0):!1}function Pme(e){return e.type===zl}function K4(e){var t=e.value;if(t&&e.isPlain){var n=e.result={};return e.copyTo(n,t),!0}return!1}var _me,Y4,J4=q(()=>{cS();$L();co();tt();oh();KL();_me=function(e){return e.value&&K4(e),!0},Y4=[Dme,K4,Pme,Ime]});function Tme(e,t){return ne(t,function(n){z4(e,n)}),e}function uS(e,t,n,r,o,i,s){return Tme(G4(e)||{},_r(arguments))}var X4=q(()=>{cS();tw();J4()});var lh,Z4=q(()=>{tt();uo();lh=u4(ps)});function vc(){return(!dS||!dS.b&&Ot&&Ot.lzy)&&(dS=ai("performance")),dS.v}function uh(){var e=vc();return e&&e.now?e.now():nn()}var dS,Q4=q(()=>{WL();Xx();Ql()});function kme(e,t,n){Fe(e)||zt("'"+pe(e)+"' is not a string");var r=Fe(t)?t:Nn(t),o=r[ps],i=e[ps],s=!Oe(n)&&n<i?n:i;return dn(e,s-o,s)===r}var nu,e6=q(()=>{co();Xl();Jl();tt();uo();rh();K_();nu=Ai("endsWith",Yr,kme)});var po,Rme,t6=q(()=>{tt();uo();po=Vr(L_,Yr),Rme=Vr(A_,Yr)});function r6(e,t,n){var r,o=!0,i=e?t(qt):qt,s,a=function(){return o=!1,i&&i[XL]&&i[XL](),s},c=function(){return o=!0,i&&i[fS]&&i[fS](),s},l=function(){return i&&i[ZL]?i[ZL]():o},u=function(){return i=t(i),o||a(),s},d=function(){i&&n(i),i=qt},f=function(p){!p&&i&&d(),p&&!i&&u()};return s=(r={cancel:d,refresh:u},r[ZL]=l,r[fS]=c,r[XL]=a,r[n6]=!1,r),Ln(s,n6,{get:function(){return!!i},set:f}),{h:s,dn:function(){i=qt}}}var fS,XL,ZL,n6,o6=q(()=>{tt();oh();fS="ref",XL="un"+fS,ZL="hasRef",n6="enabled"});function QL(e,t,n,r){var o=ge(n),i=o?n.length:0,s=(i>0?n[0]:o?Wr:n)||setTimeout,a=(i>1?n[1]:Wr)||clearTimeout,c=r[0];r[0]=function(){l.dn(),gc(c,e,_r(arguments))};var l=r6(t,function(u){if(u){if(u.refresh)return u.refresh(),u;gc(a,e,[u])}return gc(s,e,r)},function(u){gc(a,e,[u])});return l.h}function Lo(e,t){return QL(this,!0,Wr,_r(arguments))}function eA(e,t,n){return QL(this,!0,e,_r(arguments,1))}function tA(e,t){return QL(this,!1,Wr,_r(arguments))}var i6=q(()=>{tw();aS();co();tt();o6()});var Re=q(()=>{T4();cS();L4();ML();k4();A4();tw();co();M4();WL();Xl();DL();Xx();X4();Ql();Z4();Q4();Q_();Jl();jL();oh();Kl();H_();q_();B_();KL();nh();e6();t6();h4();K_();rh();W4();iS();i6()});function Ao(e,t){typeof t!==Km&&t!==null&&zt("Class extends value "+String(t)+" is not a constructor or null"),nA(e,t);function n(){this.constructor=e}e[fs]=t===null?rw(t):(n[fs]=t[fs],new n)}function pS(e,t){for(var n=0,r=t.length,o=e.length;n<r;n++,o++)e[o]=t[n];return e}var J1e,X1e,s6,Lme,Oi,nA,a6=q(()=>{Re();uL();J1e=(zr()||{}).Symbol,X1e=(zr()||{}).Reflect,s6="hasOwnProperty",Lme=function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var o in t)Yx[s6].call(t,o)&&(e[o]=t[o])}return e},Oi=mf||Lme,nA=function(e,t){return nA=Jm.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var o in r)r[s6](o)&&(n[o]=r[o])},nA(e,t)}});var c6=q(()=>{});var Fo=q(()=>{uL();a6();c6();Re()});function h6(e){return e&&(e===lA[ru]||e===Array[ru])}function uA(e){return h6(e)||e===Function[ru]}function xf(e){var t;if(e){if(iw)return iw(e);var n=e[m6]||e[ru]||(e[vS]?e[vS][ru]:null);t=e[hS]||n,wn(e,hS)||(delete e[rA],t=e[hS]=e[rA]||e[hS],e[rA]=n)}return t}function yS(e,t){var n=[];if(d6)n=d6(e);else for(var r in e)typeof r=="string"&&wn(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o<n.length;o++)t(n[o])}function dA(e,t,n){return t!==vS&&typeof e[t]===xS&&(n||wn(e,t))}function ES(e){zt("DynamicProto: "+e)}function Fme(e){var t={};return yS(e,function(n){!t[n]&&dA(e,n,!1)&&(t[n]=e[n])}),t}function fA(e,t){for(var n=e.length-1;n>=0;n--)if(e[n]===t)return!0;return!1}function Ome(e,t,n,r){function o(c,l,u){var d=l[u];if(d[iA]&&r){var f=c[wS]||{};f[ow]!==!1&&(d=(f[l[dh]]||{})[u]||d)}return function(){return d.apply(c,arguments)}}var i={};yS(n,function(c){i[c]=o(t,n,c)});for(var s=xf(e),a=[];s&&!uA(s)&&!fA(a,s);)yS(s,function(c){!i[c]&&dA(s,c,!iw)&&(i[c]=o(t,s,c))}),a.push(s),s=xf(s);return i}function Ume(e,t,n,r){var o=null;if(e&&wn(n,dh)){var i=e[wS]||{};if(o=(i[n[dh]]||{})[t],o||ES("Missing ["+t+"] "+xS),!o[sA]&&i[ow]!==!1){for(var s=!wn(e,t),a=xf(e),c=[];s&&a&&!uA(a)&&!fA(c,a);){var l=a[t];if(l){s=l===r;break}c.push(a),a=xf(a)}try{s&&(e[t]=o),o[sA]=1}catch{i[ow]=!1}}}return o}function Mme(e,t,n){var r=t[e];return r===n&&(r=xf(t)[e]),typeof r!==xS&&ES("["+e+"] is not a "+xS),r}function $me(e,t,n,r,o){function i(c,l){var u=function(){var d=Ume(this,l,c,u)||Mme(l,c,u);return d.apply(this,arguments)};return u[iA]=1,u}if(!h6(e)){var s=n[wS]=n[wS]||{},a=s[t]=s[t]||{};s[ow]!==!1&&(s[ow]=!!o),yS(n,function(c){dA(n,c,!1)&&n[c]!==r[c]&&(a[c]=n[c],delete n[c],(!wn(e,c)||e[c]&&!e[c][iA])&&(e[c]=i(e,c)))})}}function jme(e,t){if(iw){for(var n=[],r=xf(t);r&&!uA(r)&&!fA(n,r);){if(r===e)return!0;n.push(r),r=xf(r)}return!1}return!0}function oA(e,t){return wn(e,ru)?e.name||t||l6:((e||{})[vS]||{}).name||t||l6}function it(e,t,n,r){wn(e,ru)||ES("theClass is an invalid class definition.");var o=e[ru];jme(o,t)||ES("["+oA(e)+"] not in hierarchy of ["+oA(t)+"]");var i=null;wn(o,dh)?i=o[dh]:(i=Ame+oA(e,"_")+"$"+cA.n,cA.n++,o[dh]=i);var s=it[p6],a=!!s[gS];a&&r&&r[gS]!==void 0&&(a=!!r[gS]);var c=Fme(t),l=Ome(o,t,c,a);n(t,l);var u=!!iw&&!!s[aA];u&&r&&(u=!!r[aA]),$me(o,i,t,c,u!==!1)}var mS,vS,ru,xS,wS,iA,dh,Ame,sA,ow,p6,l6,m6,hS,u6,rA,gS,aA,lA,iw,d6,f6,cA,Sr=q(()=>{Re();vS="constructor",ru="prototype",xS="function",wS="_dynInstFuncs",iA="_isDynProxy",dh="_dynClass",Ame="_dynCls$",sA="_dynInstChk",ow=sA,p6="_dfOpts",l6="_unknown_",m6="__proto__",hS="_dyn"+m6,u6="__dynProto$Gbl",rA="_dynInstProto",gS="useBaseInst",aA="setInstFuncs",lA=Object,iw=lA.getPrototypeOf,d6=lA.getOwnPropertyNames,f6=zr(),cA=f6[u6]||(f6[u6]={o:(mS={},mS[aA]=!0,mS[gS]=!0,mS),n:1e3});it[p6]=cA.o});var pA,g6=q(()=>{"use strict";pA=100});var ur,mA,CS=q(()=>{Re();ur=bL,mA=SL});var xs,v6=q(()=>{CS();xs=ur({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5})});var ta,ou,ke,wf,yf,fh,xc,ws,Ui,Pt,iu,nt,na,bS,Ef,Cf,ra,Oo,su,hA,Gr,au,Xn,_S,ph,mh,hh,cu,gA,Uo,sw,bf,SS,oa,ci,gh,lu,ys,Mo,vh,_f,li,uu,aw,ia,DS,wc,vA,$o,cw,lw,Sf,Es,IS,xh,wh,du,Mt=q(()=>{ta="toLowerCase",ou="blkVal",ke="length",wf="rdOnly",yf="notify",fh="warnToConsole",xc="throwInternal",ws="setDf",Ui="watch",Pt="logger",iu="apply",nt="push",na="splice",bS="hdlr",Ef="cancel",Cf="initialize",ra="identifier",Oo="isInitialized",su="getPlugin",hA="pollInternalLogs",Gr="name",au="time",Xn="processNext",_S="getProcessTelContext",ph="getNotifyMgr",mh="addNotificationListener",hh="removeNotificationListener",cu="enabled",gA="stopPollingInternalLogs",Uo="unload",sw="onComplete",bf="version",SS="loggingLevelConsole",oa="createNew",ci="teardown",gh="messageId",lu="message",ys="isAsync",Mo="diagLog",vh="_doTeardown",_f="update",li="getNext",uu="setNextPlugin",aw="userAgent",ia="split",DS="nodeType",wc="replace",vA="logInternalMessage",$o="type",cw="handler",lw="isChildEvt",Sf="getCtx",Es="setCtx",IS="complete",xh="traceId",wh="spanId",du="traceFlags"});function x6(e,t){xA||(xA=qL("AggregationError",function(r,o){o[ke]>1&&(r.errors=o[1])}));var n=e||"One or more errors occurred.";throw ne(t,function(r,o){n+=`
`.concat(o," > ").concat(pe(r))}),new xA(n,t||[])}var xA,w6=q(()=>{Re();Mt()});function fu(e,t){return PS(e,function(n){t&&t({value:n,rejected:!1})},function(n){t&&t({rejected:!0,reason:n})})}function PS(e,t,n,r){var o=e;return Gl(e)?(t||n)&&(o=e.then(t,n)):t&&t(e),r&&(o=y6(o,r)),o}function y6(e,t){var n=e;return t&&(Gl(e)?e.finally?n=e.finally(t):n=e.then(function(r){return t(),r},function(r){throw t(),r}):t()),n}var wA=q(()=>{Re()});function E6(e,t,n,r){yA=yA||{toString:function(){return"[[PromiseState]]"}},EA=EA||{toString:function(){return"[[PromiseResult]]"}},CA=CA||{toString:function(){return"[[PromiseIsHandled]]"}},Ln(e,yA,{get:t}),Ln(e,EA,{get:n}),Ln(e,CA,{get:r})}var yA,EA,CA,bA,C6=q(()=>{Re();bA=!1});var TS,_A=q(()=>{TS=["pending","resolving","resolved","rejected"]});function _6(e,t,n,r){var o=tn();!kS&&(kS=hc(function(){var c;return o&&o.createEvent&&(c=o.createEvent("Event")),!!c&&c.initEvent},null));var i=kS.v?o.createEvent("Event"):r?new Event(t):{};if(n&&n(i),kS.v&&i.initEvent(t,!1,!0),i&&e[b6])e[b6](i);else{var s=e["on"+t];if(s)s(i);else{var a=Ut("console");a&&(a.error||a.log)(t,pe(i))}}}var b6,kS,S6=q(()=>{Re();b6="dispatchEvent"});var yh,SA=q(()=>{yh="Promise"});function D6(e){return Ae(e)?e.toString():pe(e)}function P6(e,t,n){var r=_r(arguments,3),o=0,i=!1,s,a=[],c=Bme++,l=uw.length>0?uw[uw.length-1]:void 0,u=!1,d=null,f;!DA&&(DA=ai(yh+"RejectionEvent"));var p=function(E,T){try{uw.push(c),u=!0,d&&d.cancel(),d=null;var D=e(function(k,N){a.push(function(){try{var R=o===2?E:T,C=Oe(R)?s:Ae(R)?R(s):R;Gl(C)?C.then(k,N):R?k(C):o===3?N(C):k(C)}catch(_){N(_)}}),i&&g()},r);return D}finally{uw.pop()}},m=function(E){return p(void 0,E)},h=function(E){var T=E,D=E;return Ae(E)&&(T=function(k){return E&&E(),k},D=function(k){throw E&&E(),k}),p(T,D)},v=function(){return TS[o]},g=function(){if(a.length>0){var E=a.slice();a=[],u=!0,t(E),d&&d.cancel(),d=null}},w=function(E,T){return function(D){if(o===T){if(E===2&&Gl(D)){o=1,D.then(w(2,1),w(3,1));return}o=E,i=!0,s=D,g(),!u&&E===3&&!d&&(d=Lo(x,qme))}}},x=function(){if(!u)if(FL())process.emit(I6,s,f);else{var E=fn()||zr();_6(E,Hme,function(T){return xt(T,"promise",{g:function(){return f}}),T.reason=s,T},!!DA.v)}};f={then:p,catch:m,finally:h},Ln(f,"state",{get:v}),bA&&E6(f,v,function(){return ff(s)},function(){return u}),OL()&&(f[gf(11)]="IPromise");var y=function(){return"IPromise"+(bA?"["+c+(Oe(l)?"":":"+l)+"]":"")+" "+v()+(i?" - "+D6(s):"")};return f.toString=y,function(){Ae(n)||zt(yh+": executor is not a function - "+D6(n));var T=w(3,0);try{n.call(f,w(2,0),T)}catch(D){T(D)}}(),f}function Eh(e){return function(t){var n=_r(arguments,1);return e(function(r,o){try{var i=[],s=1;ne(t,function(a,c){a&&(s++,PS(a,function(l){i[c]=l,--s===0&&r(i)},o))}),s--,s===0&&r(i)}catch(a){o(a)}},n)}}function Ch(e){return function(t){var n=_r(arguments,1);return Gl(t)?t:e(function(r){r(t)},n)}}function bh(e){return function(t){var n=_r(arguments,1);return e(function(r,o){o(t)},n)}}var I6,Hme,uw,Bme,qme,DA,RS=q(()=>{Re();wA();C6();_A();S6();SA();I6="unhandledRejection",Hme=I6.toLowerCase(),uw=[],Bme=0,qme=10});function T6(e){var t=lr(e)?e:0;return function(n){Lo(function(){Wme(n)},t)}}var Wme,k6=q(()=>{Re();Wme=function(e){ne(e,function(t){try{t()}catch{}})}});function _h(e,t){return P6(_h,T6(t),e,t)}var KUe,JUe,XUe,R6=q(()=>{RS();k6();KUe=Eh(_h),JUe=Ch(_h),XUe=bh(_h)});function dw(e,t){!IA&&(IA=ai(yh));var n=IA.v;if(!n)return _h(e);Ae(e)||zt(yh+": executor is not a function - "+pe(e));var r=0;function o(){return TS[r]}var i=new n(function(s,a){function c(u){r=2,s(u)}function l(u){r=3,a(u)}e(c,l)});return Ln(i,"state",{get:o}),i}var IA,oMe,iMe,sMe,N6=q(()=>{R6();RS();_A();Re();SA();oMe=Eh(dw),iMe=Ch(dw),sMe=bh(dw)});function mo(e,t){return!PA&&(PA=vs(function(){return dw})),PA.v.call(this,e,t)}var PA,TA,Yme,Vme,L6=q(()=>{Re();RS();N6();TA=Eh(mo),Yme=Ch(mo),Vme=bh(mo)});var Sh=q(()=>{wA();L6()});var ui,Ue,pu,rn,NS,fw,yc,Df,jo,If,Dh,mu,Ih,sa,Ph,LS,AS,A6,Fn=q(()=>{ui=void 0,Ue="",pu="channels",rn="core",NS="createPerfMgr",fw="disabled",yc="extensionConfig",Df="extensions",jo="processTelemetry",If="priority",Dh="eventsSent",mu="eventsDiscarded",Ih="eventsSendRequest",sa="perfEvent",Ph="getPerfMgr",LS="domain",AS="path",A6="Not dynamic - "});function aa(e){return!te(e)}function Pf(e){var t=e;return t&&Fe(t)&&(t=t[wc](Gme,function(n,r){return r.toUpperCase()}),t=t[wc](Kme,"_"),t=t[wc](Jme,function(n,r){return"_"+r})),t}function yn(e,t){return e&&t?po(e,t)!==-1:!1}function di(e){return e&&e.toISOString()||""}function $t(e){return Zs(e)?e[Gr]:Ue}function Mi(e,t,n,r,o){var i=n;return e&&(i=e[t],i!==n&&(!o||o(i))&&(!r||r(n))&&(i=n,e[t]=i)),i}function pw(e,t,n){var r;return e?(r=e[t],!r&&te(r)&&(r=Oe(n)?{}:n,e[t]=r)):r=Oe(n)?{}:n,r}function F6(e,t){var n=null,r=null;return Ae(e)?n=e:r=e,function(){var o=arguments;if(n&&(r=n()),r)return r[t][iu](r,o)}}function kA(e,t,n){if(e&&t&&kt(e)&&kt(t)){var r=function(i){if(Fe(i)){var s=t[i];Ae(s)?(!n||n(i,!0,t,e))&&(e[i]=F6(t,i)):(!n||n(i,!1,t,e))&&(No(e,i)&&delete e[i],xt(e,i,{g:function(){return t[i]},s:function(a){t[i]=a}}))}};for(var o in t)r(o)}return e}function Ec(e,t,n,r,o){e&&t&&n&&(o!==!1||Oe(e[t]))&&(e[t]=F6(n,r))}function fi(e,t,n,r){return e&&t&&kt(e)&&ge(n)&&ne(n,function(o){Fe(o)&&Ec(e,o,t,o,r)}),e}function RA(e){return function(){function t(){var n=this;e&&fe(e,function(r,o){n[r]=o})}return t}()}function $i(e){return e&&mf&&(e=Jm(mf({},e))),e}function FS(e,t,n,r,o,i){var s=arguments,a=s[0]||{},c=s[ke],l=!1,u=1;for(c>0&&ms(a)&&(l=a,a=s[u]||{},u++),kt(a)||(a={});u<c;u++){var d=s[u],f=ge(d),p=kt(d);for(var m in d){var h=f&&m in d||p&&No(d,m);if(h){var v=d[m],g=void 0;if(l&&v&&((g=ge(v))||Jn(v))){var w=a[m];g?ge(w)||(w=[]):Jn(w)||(w={}),v=FS(l,w,v)}v!==void 0&&(a[m]=v)}}}return a}var zme,Gme,Kme,Jme,EMe,Cc=q(()=>{Fo();Re();Mt();Fn();zme="getPrototypeOf",Gme=/-([a-z])/g,Kme=/([^\w\d_$])/g,Jme=/^(\d+[\w\d_$])/,EMe=Object[zme]});function $6(e,t){var n=!1;if(e){try{if(n=t in e,!n){var r=e[fs];r&&(n=t in r)}}catch{}if(!n)try{var o=new e;n=!Oe(o[t])}catch{}}return n}function UA(e){M6=e}function Tf(e){if(e&&M6){var t=Ut("__mockLocation");if(t)return t}return typeof location===fc&&location?location:Ut(Zme)}function mw(){return typeof console!==Xs?console:Ut(Qme)}function ca(){return!!(typeof JSON===fc&&JSON||Ut(O6)!==null)}function Dr(){return ca()?JSON||Ut(O6):null}function hw(){return Ut(ehe)}function gw(){return Ut(the)}function hu(){var e=An();return e&&e.product?e.product===nhe:!1}function gu(){var e=An();if(e&&(e[aw]!==LA||NA===null)){LA=e[aw];var t=(LA||Ue)[ta]();NA=yn(t,FA)||yn(t,OA)}return NA}function vw(e){if(e===void 0&&(e=null),!e){var t=An()||{};e=t?(t.userAgent||Ue)[ta]():Ue}var n=(e||Ue)[ta]();if(yn(n,FA)){var r=tn()||{};return Math.max(parseInt(n[ia](FA)[1]),r[Xme]||0)}else if(yn(n,OA)){var o=parseInt(n[ia](OA)[1]);if(o)return o+4}return null}function pi(e){return(AA===null||e===!1)&&(AA=ah()&&!!An().sendBeacon),AA}function bc(e){var t=!1;try{t=!!Ut("fetch");var n=Ut("Request");t&&e&&n&&(t=$6(n,"keepalive"))}catch{}return t}function kf(){return Th===null&&(Th=typeof XDomainRequest!==Xs,Th&&vu()&&(Th=Th&&!$6(Ut(U6),"withCredentials"))),Th}function vu(){var e=!1;try{var t=Ut(U6);e=!!t}catch{}return e}function j6(e,t){if(e)for(var n=0;n<e[ke];n++){var r=e[n];if(r[Gr]&&r[Gr]===t)return r}return{}}function MA(e){var t=tn();return t&&e?j6(t.querySelectorAll("meta"),e).content:null}function $A(e){var t,n=vc();if(n){var r=n.getEntriesByType("navigation")||[];t=j6((r[ke]>0?r[0]:{}).serverTiming,e).description}return t}var Xme,Zme,Qme,O6,ehe,the,nhe,FA,OA,U6,NA,LA,M6,Th,AA,kh=q(()=>{"use strict";Fo();Re();Mt();Cc();Fn();Xme="documentMode",Zme="location",Qme="console",O6="JSON",ehe="crypto",the="msCrypto",nhe="ReactNative",FA="msie",OA="trident/",U6="XMLHttpRequest",NA=null,LA=null,M6=!1,Th=null,AA=null});function rhe(e){e<0&&(e>>>=0),xw=B6+e&xu,ww=q6-e&xu,W6=!0}function ohe(){try{var e=nn()&2147483647;rhe((Math.random()*H6^e)+e)}catch{}}function yw(e){return e>0?Math.floor(_c()/xu*(e+1))>>>0:0}function _c(e){var t=0,n=hw()||gw();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&xu),t===0&&gu()&&(W6||ohe(),t=Y6()&xu),t===0&&(t=Math.floor(H6*Math.random()|0)),e||(t>>>=0),t}function Y6(e){ww=36969*(ww&65535)+(ww>>16)&xu,xw=18e3*(xw&65535)+(xw>>16)&xu;var t=(ww<<16)+(xw&65535)>>>0&xu|0;return e||(t>>>=0),t}function Ew(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=_c()>>>0,r=0,o=Ue;o[ke]<e;)r++,o+=t.charAt(n&63),n>>>=6,r===5&&(n=(_c()<<2&4294967295|n&3)>>>0,r=0);return o}var H6,xu,B6,q6,W6,xw,ww,OS=q(()=>{Re();Mt();kh();Fn();H6=4294967296,xu=4294967295,B6=123456789,q6=987654321,W6=!1,xw=B6,ww=q6});function z6(e){return e[DS]===1||e[DS]===9||!+e[DS]}function ahe(e,t){var n=t[e.id];if(!n){n={};try{z6(t)&&xt(t,e.id,{e:!1,v:n})}catch{}}return n}function Ir(e,t){return t===void 0&&(t=!1),Pf(e+she+++(t?"."+V6:Ue)+ihe)}function US(e){var t={id:Ir("_aiData-"+(e||Ue)+"."+V6),accept:function(n){return z6(n)},get:function(n,r,o,i){var s=n[t.id];return s?s[Pf(r)]:(i&&(s=ahe(t,n),s[Pf(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var V6,ihe,she,Rh=q(()=>{Re();Mt();Cc();Fn();OS();V6="3.0.5",ihe="."+Ew(6),she=0});function MS(e){return e&&kt(e)&&(e.isVal||e.fb||No(e,"v")||No(e,"mrg")||No(e,"ref")||e.set)}function G6(e,t,n){var r,o=n.dfVal||$_;if(t&&n.fb){var i=n.fb;ge(i)||(i=[i]);for(var s=0;s<i[ke];s++){var a=i[s],c=t[a];if(o(c)?r=c:e&&(c=e.cfg[a],o(c)&&(r=c),e.set(e.cfg,Nn(a),c)),o(r))break}}return!o(r)&&o(n.v)&&(r=n.v),r}function jA(e,t,n){var r=n;if(n&&MS(n)&&(r=G6(e,t,n)),r){MS(r)&&(r=jA(e,t,r));var o;ge(r)?(o=[],o[ke]=r[ke]):Jn(r)&&(o={}),o&&(fe(r,function(i,s){s&&MS(s)&&(s=jA(e,t,s)),o[i]=s}),r=o)}return r}function Cw(e,t,n,r){var o,i,s,a=r,c,l,u,d;MS(a)?(o=a.isVal,i=a.set,u=a[wf],d=a[ou],c=a.mrg,l=a.ref,!l&&Oe(l)&&(l=!!c),s=G6(e,t,a)):s=r,d&&e[ou](t,n);var f,p=!0,m=t[n];(m||!te(m))&&(f=m,p=!1,o&&f!==s&&!o(f)&&(f=s,p=!0),i&&(f=i(f,s,t),p=f===s)),p?s?f=jA(e,t,s):f=s:(Jn(f)||ge(s))&&c&&s&&(Jn(s)||ge(s))&&fe(s,function(h,v){Cw(e,f,h,v)}),e.set(t,n,f),l&&e.ref(t,n),u&&e[wf](t,n)}var HA=q(()=>{Re();Mt()});function BA(e){if(e){var t;if(ge(e)?(t=[],t[ke]=e[ke]):Jn(e)&&(t={}),t)return fe(e,function(n,r){t[n]=BA(r)}),t}return e}function bw(e){if(e){var t=e[la]||e;if(t.cfg&&(t.cfg===e||t.cfg[la]===t))return t}return null}function _w(e){if(e&&(Jn(e)||ge(e)))try{e[K6]=!0}catch{}return e}function qA(e){if(e)try{e[J6]=!0}catch{}return e}function $S(e,t,n){var r=!1;return n&&!e[t.blkVal]&&(r=n[J6],!r&&!n[K6]&&(r=Jn(n)||ge(n))),r}function jS(e){zt("InvalidAccess:"+e)}var la,K6,J6,HS=q(()=>{Re();Mt();la=Qx("[[ai_dynCfg_1]]"),K6=Qx("[[ai_blkDynCfg_1]]"),J6=Qx("[[ai_frcDynCfg_1]]")});function lhe(e,t,n){ge(t)&&ne(che,function(r){var o=t[r];t[r]=function(){for(var i=[],s=0;s<arguments.length;s++)i[s]=arguments[s];var a=o[iu](this,i);return Sw(e,t,n,"Patching"),a}})}function BS(e,t){var n=pf(e,t);return n&&n.get}function uhe(e,t,n,r){var o={n,h:[],trk:function(l){l&&l.fn&&(lt(o.h,l)===-1&&o.h[nt](l),e.trk(l,o))},clr:function(l){var u=lt(o.h,l);u!==-1&&o.h[na](u,1)}},i=!0,s=!1;function a(){i&&(s=s||$S(a,e,r),r&&!r[la]&&s&&(r=Sw(e,r,n,"Converting")),i=!1);var l=e.act;return l&&o.trk(l),r}a[e.prop]={chng:function(){e.add(o)}};function c(l){if(r!==l){a[e.ro]&&!e.upd&&jS("["+n+"] is read-only:"+pe(t)),i&&(s=s||$S(a,e,r),i=!1);var u=s&&a[e.rf];if(s)if(u){fe(r,function(f){r[f]=l?l[f]:ui});try{fe(l,function(f,p){Dw(e,r,f,p)}),l=r}catch(f){Nh((e.hdlr||{})[Pt],n,"Assigning",f),s=!1}}else r&&r[la]&&fe(r,function(f){var p=BS(r,f);if(p){var m=p[e.prop];m&&m.chng()}});if(l!==r){var d=l&&$S(a,e,l);!u&&d&&(l=Sw(e,l,n,"Converting")),r=l,s=d}e.add(o)}}xt(t,o.n,{g:a,s:c})}function Dw(e,t,n,r){if(t){var o=BS(t,n),i=o&&!!o[e.prop];i?t[n]=r:uhe(e,t,n,r)}return t}function qS(e,t,n,r){if(t){var o=BS(t,n),i=o&&!!o[e.prop],s=r&&r[0],a=r&&r[1],c=r&&r[2];if(!i){if(c)try{_w(t)}catch(l){Nh((e.hdlr||{})[Pt],n,"Blocking",l)}try{Dw(e,t,n,t[n]),o=BS(t,n)}catch(l){Nh((e.hdlr||{})[Pt],n,"State",l)}}s&&(o[e.rf]=s),a&&(o[e.ro]=a),c&&(o[e.blkVal]=!0)}return t}function Sw(e,t,n,r){try{fe(t,function(o,i){Dw(e,t,o,i)}),t[la]||(Ln(t,la,{get:function(){return e[bS]}}),lhe(e,t,n))}catch(o){Nh((e.hdlr||{})[Pt],n,r,o)}return t}var che,Nh,X6=q(()=>{Re();Fn();Mt();HS();che=["push","pop","shift","unshift","splice"],Nh=function(e,t,n,r){e&&e[xc](3,108,"".concat(n," [").concat(t,"] failed - ")+pe(r))}});function Z6(e){var t,n=vf(Iw+"get"+e.uid+Pw),r=vf(Iw+"ro"+e.uid+Pw),o=vf(Iw+"rf"+e.uid+Pw),i=vf(Iw+"blkVal"+e.uid+Pw),s=vf(Iw+"dtl"+e.uid+Pw),a=null,c=null,l;function u(m,h){var v=l.act;try{l.act=m,m&&m[s]&&(ne(m[s],function(w){w.clr(m)}),m[s]=[]),h({cfg:e.cfg,set:e.set.bind(e),setDf:e[ws].bind(e),ref:e.ref.bind(e),rdOnly:e[wf].bind(e)})}catch(w){var g=e[Pt];throw g&&g[xc](1,107,pe(w)),w}finally{l.act=v||null}}function d(){if(a){var m=a;a=null,c&&c[Ef](),c=null;var h=[];if(ne(m,function(v){if(v&&(v[s]&&(ne(v[s],function(g){g.clr(v)}),v[s]=null),v.fn))try{u(v,v.fn)}catch(g){h[nt](g)}}),a)try{d()}catch(v){h[nt](v)}h[ke]>0&&x6("Watcher error(s): ",h)}}function f(m){if(m&&m.h[ke]>0){a||(a=[]),c||(c=Lo(function(){c=null,d()},0));for(var h=0;h<m.h[ke];h++){var v=m.h[h];v&&lt(a,v)===-1&&a[nt](v)}}}function p(m,h){if(m){var v=m[s]=m[s]||[];lt(v,h)===-1&&v[nt](h)}}return l=(t={prop:n,ro:r,rf:o},t[ou]=i,t[bS]=e,t.add=f,t[yf]=d,t.use=u,t.trk=p,t),l}var Iw,Pw,Q6=q(()=>{Re();w6();Mt();Iw="[[ai_",Pw="]]"});function dhe(e,t){var n={fn:t,rm:function(){n.fn=null,e=null,t=null}};return e.use(n,t),n}function fhe(e,t,n){var r,o=bw(t);if(o)return o;var i=Ir("dyncfg",!0),s=t&&n!==!1?t:BA(t),a;function c(){a[yf]()}function l(g,w,x){try{g=Dw(a,g,w,x)}catch(y){Nh(e,w,"Setting value",y)}return g[w]}function u(g){return dhe(a,g)}function d(g,w){a.use(null,function(x){var y=a.upd;try{Oe(w)||(a.upd=w),g(x)}finally{a.upd=y}})}function f(g,w){var x;return qS(a,g,w,(x={},x[0]=!0,x))[w]}function p(g,w){var x;return qS(a,g,w,(x={},x[1]=!0,x))[w]}function m(g,w){var x;return qS(a,g,w,(x={},x[2]=!0,x))[w]}function h(g,w){return w&&fe(w,function(x,y){Cw(v,g,x,y)}),g}var v=(r={uid:null,cfg:s},r[Pt]=e,r[yf]=c,r.set=l,r[ws]=h,r[Ui]=u,r.ref=f,r[wf]=p,r[ou]=m,r._block=d,r);return xt(v,"uid",{c:!1,e:!1,w:!1,v:i}),a=Z6(v),Sw(a,s,"config","Creating"),v}function phe(e,t){e?(e[fh](t),e[xc](2,108,t)):jS(t)}function Gt(e,t,n,r){var o=fhe(n,e||{},r);return t&&o[ws](o.cfg,t),o}function On(e,t,n){var r=e[la]||e;return r.cfg&&(r.cfg===e||r.cfg[la]===r)?r[Ui](t):(phe(n,A6+pe(e)),Gt(e,null,n)[Ui](t))}var wu=q(()=>{Re();Rh();Fn();Mt();HA();X6();Q6();HS()});function Sc(e,t){if(e&&e[Uo])return e[Uo](t)}function WS(e,t,n){var r;return n||(r=mo(function(o){n=o})),e&&lh(e)>0?fu(Sc(e[0],t),function(){WS(_r(e,1),t,n)}):n(),r}var WA=q(()=>{Sh();Re();Mt()});var e8,t8=q(()=>{e8=500});function mhe(e,t,n){return!e&&te(e)?t:ms(e)?e:Nn(e)[ta]()==="true"}function YA(e){return{mrg:!0,v:e}}function Lh(e,t,n){return{fb:n,isVal:e,v:t}}function Cs(e,t){return{fb:t,set:mhe,v:!!e}}var VA=q(()=>{Re();Mt()});function hhe(e,t){return function(){var n=arguments,r=GA(t);if(r){var o=r.listener;o&&o[e]&&o[e][iu](o,n)}}}function ghe(){var e=Ut("Microsoft");return e&&(VS=e.ApplicationInsights),VS}function GA(e){var t=VS;return!t&&e.disableDbgExt!==!0&&(t=VS||ghe()),t?t.ChromeDbgExt:null}function n8(e){if(!YS){YS={};for(var t=0;t<zA[ke];t++)YS[zA[t]]=hhe(zA[t],e)}return YS}var zA,VS,YS,KA=q(()=>{Re();Mt();Fn();zA=[Dh,mu,Ih,sa],VS=null});function r8(e){return e?'"'+e[wc](/\"/g,Ue)+'"':Ue}function JA(e,t){var n=mw();if(n){var r="log";n[e]&&(r=e),Ae(n[r])&&n[r](t)}}function bs(e,t){return(e||{})[Pt]||new yu(t)}function XA(e){return e||new yu}function de(e,t,n,r,o,i){i===void 0&&(i=!1),XA(e)[xc](t,n,r,o,i)}function mi(e,t){XA(e)[fh](t)}function ZA(e,t,n){XA(e)[vA](t,n)}var Ah,o8,vhe,xhe,whe,yhe,Ehe,Rf,yu,Dc=q(()=>{"use strict";Sr();Re();wu();Mt();KA();kh();Fn();o8="warnToConsole",vhe="AI (Internal): ",xhe="AI: ",whe="AITR_",yhe={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},Ehe=(Ah={},Ah[0]=null,Ah[1]="errorToConsole",Ah[2]=o8,Ah[3]="debugToConsole",Ah);Rf=function(){function e(t,n,r,o){r===void 0&&(r=!1);var i=this;i[gh]=t,i[lu]=(r?xhe:vhe)+t;var s=Ue;ca()&&(s=Dr().stringify(o));var a=(n?" message:"+r8(n):Ue)+(o?" props:"+r8(s):Ue);i[lu]+=a}return e.dataType="MessageData",e}();yu=function(){function e(t){this.identifier="DiagnosticLogger",this.queue=[];var n=0,r={},o,i,s,a,c;it(e,this,function(l){c=d(t||{}),l.consoleLoggingLevel=function(){return o},l[xc]=function(m,h,v,g,w){w===void 0&&(w=!1);var x=new Rf(h,v,w,g);if(a)throw pe(x);var y=Ehe[m]||o8;if(Oe(x[lu]))p("throw"+(m===1?"Critical":"Warning"),x);else{if(w){var E=+x[gh];!r[E]&&o>=m&&(l[y](x[lu]),r[E]=!0)}else o>=m&&l[y](x[lu]);u(m,x)}},l.debugToConsole=function(m){JA("debug",m),p("warning",m)},l[fh]=function(m){JA("warn",m),p("warning",m)},l.errorToConsole=function(m){JA("error",m),p("error",m)},l.resetInternalMessageCount=function(){n=0,r={}},l[vA]=u,l[Uo]=function(m){c&&c.rm(),c=null};function u(m,h){if(!f()){var v=!0,g=whe+h[gh];if(r[g]?v=!1:r[g]=!0,v&&(m<=i&&(l.queue[nt](h),n++,p(m===1?"error":"warn",h)),n===s)){var w="Internal events throttle limit per PageView reached for this app.",x=new Rf(23,w,!1);l.queue[nt](x),m===1?l.errorToConsole(w):l[fh](w)}}}function d(m){return On(Gt(m,yhe,l).cfg,function(h){var v=h.cfg;o=v[SS],i=v.loggingLevelTelemetry,s=v.maxMessageLimit,a=v.enableDebug})}function f(){return n>=s}function p(m,h){var v=GA(t||{});v&&v[Mo]&&v[Mo](m,h)}})}return e.__ieDyn=1,e}()});function oF(){!ua&&(ua=vs(function(){return tn()}))}function bhe(e,t){var n=Ic[Eu]||KS[Eu];return n||(n=Ic[Eu]=Ic(e,t),KS[Eu]=n),n}function GS(e){return e?e.isEnabled():!0}function m8(e,t){return t&&e&&ge(e.ignoreCookies)?lt(e.ignoreCookies,t)!==-1:!1}function _he(e,t){return t&&e&&ge(e.blockedCookies)&&lt(e.blockedCookies,t)!==-1?!0:m8(e,t)}function u8(e,t){var n=t[cu];if(te(n)){var r=void 0;Oe(e[a8])||(r=!e[a8]),Oe(e[nF])||(r=!e[nF]),n=r}return n}function iF(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t.cookieCfg;r&&r[Eu]?n=r[Eu]:n=Ic(t)}return n||(n=bhe(t,(e||{})[Pt])),n}function Ic(e,t){var n,r,o,i,s,a,c,l,u;e=Gt(e||KS,null,t).cfg,s=On(e,function(f){f[ws](f.cfg,Che),r=f.ref(f.cfg,"cookieCfg"),o=r[AS]||"/",i=r[LS],a=u8(e,r)!==!1,c=r.getCookie||She,l=r.setCookie||p8,u=r.delCookie||p8},t);var d=(n={isEnabled:function(){var f=u8(e,r)!==!1&&a&&Fh(t),p=KS[Eu];return f&&p&&d!==p&&(f=GS(p)),f},setEnabled:function(f){a=f!==!1,r[cu]=f},set:function(f,p,m,h,v){var g=!1;if(GS(d)&&!_he(r,f)){var w={},x=pt(p||Ue),y=po(x,";");if(y!==-1&&(x=pt(Zl(p,y)),w=h8(dn(p,y+1))),Mi(w,LS,h||i,hs,Oe),!te(m)){var E=gu();if(Oe(w[eF])){var T=nn(),D=T+m*1e3;if(D>0){var k=new Date;k.setTime(D),Mi(w,eF,d8(k,E?i8:s8)||d8(k,E?i8:s8)||Ue,hs)}}E||Mi(w,"max-age",Ue+m,null,Oe)}var N=Tf();N&&N.protocol==="https:"&&(Mi(w,"secure",null,null,Oe),tF===null&&(tF=!JS((An()||{})[aw])),tF&&Mi(w,"SameSite","None",null,Oe)),Mi(w,AS,v||o,null,Oe),l(f,f8(x,w)),g=!0}return g},get:function(f){var p=Ue;return GS(d)&&!m8(r,f)&&(p=c(f)),p},del:function(f,p){var m=!1;return GS(d)&&(m=d.purge(f,p)),m},purge:function(f,p){var m,h=!1;if(Fh(t)){var v=(m={},m[AS]=p||"/",m[eF]="Thu, 01 Jan 1970 00:00:01 GMT",m);gu()||(v["max-age"]="0"),u(f,f8(Ue,v)),h=!0}return h}},n[Uo]=function(f){s&&s.rm(),s=null},n);return d[Eu]=d,d}function Fh(e){if(zS===null){zS=!1,!ua&&oF();try{var t=ua.v||{};zS=t[rF]!==void 0}catch(n){de(e,2,68,"Cannot access document.cookie - "+$t(n),{exception:pe(n)})}}return zS}function h8(e){var t={};if(e&&e[ke]){var n=pt(e)[ia](";");ne(n,function(r){if(r=pt(r||Ue),r){var o=po(r,"=");o===-1?t[r]=null:t[pt(Zl(r,o))]=pt(dn(r,o+1))}})}return t}function d8(e,t){return Ae(e[t])?e[t]():null}function f8(e,t){var n=e||Ue;return fe(t,function(r,o){n+="; "+r+(te(o)?Ue:"="+o)}),n}function She(e){var t=Ue;if(!ua&&oF(),ua.v){var n=ua.v[rF]||Ue;c8!==n&&(l8=h8(n),c8=n),t=pt(l8[e]||Ue)}return t}function p8(e,t){!ua&&oF(),ua.v&&(ua.v[rF]=e+"="+t)}function JS(e){return Fe(e)?!!(yn(e,"CPU iPhone OS 12")||yn(e,"iPad; CPU OS 12")||yn(e,"Macintosh; Intel Mac OS X 10_14")&&yn(e,"Version/")&&yn(e,"Safari")||yn(e,"Macintosh; Intel Mac OS X 10_14")&&nu(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||yn(e,"Chrome/5")||yn(e,"Chrome/6")||yn(e,"UnrealEngine")&&!yn(e,"Chrome")||yn(e,"UCBrowser/12")||yn(e,"UCBrowser/11")):!1}var QA,Nf,i8,s8,rF,eF,a8,nF,Eu,zS,tF,c8,ua,l8,KS,Che,sF=q(()=>{Re();VA();wu();Mt();Dc();kh();Cc();Fn();i8="toGMTString",s8="toUTCString",rF="cookie",eF="expires",a8="isCookieUseDisabled",nF="disableCookiesUsage",Eu="_ckMgr",zS=null,tF=null,c8=null,l8={},KS={},Che=(QA={cookieCfg:YA((Nf={},Nf[LS]={fb:"cookieDomain",dfVal:aa},Nf.path={fb:"cookiePath",dfVal:aa},Nf.enabled=ui,Nf.ignoreCookies=ui,Nf.blockedCookies=ui,Nf)),cookieDomain:ui,cookiePath:ui},QA[nF]=ui,QA)});function Tw(e,t,n,r){ne(e,function(o){if(o&&o[t])if(n)Lo(function(){return r(o)},0);else try{r(o)}catch{}})}var Dhe,kw,aF=q(()=>{Sr();Sh();Re();wu();Mt();Fn();Dhe={perfEvtsSendAll:!1};kw=function(){function e(t){this.listeners=[];var n,r,o=[],i=Gt(t,Dhe);r=i[Ui](function(s){n=!!s.cfg.perfEvtsSendAll}),it(e,this,function(s){xt(s,"listeners",{g:function(){return o}}),s[mh]=function(a){o[nt](a)},s[hh]=function(a){for(var c=lt(o,a);c>-1;)o[na](c,1),c=lt(o,a)},s[Dh]=function(a){Tw(o,Dh,!0,function(c){c[Dh](a)})},s[mu]=function(a,c){Tw(o,mu,!0,function(l){l[mu](a,c)})},s[Ih]=function(a,c){Tw(o,Ih,c,function(l){l[Ih](a,c)})},s[sa]=function(a){a&&(n||!a[lw]())&&Tw(o,sa,!1,function(c){a[ys]?Lo(function(){return c[sa](a)},0):c[sa](a)})},s[Uo]=function(a){var c=function(){r&&r.rm(),r=null,o=[]},l;if(Tw(o,"unload",!1,function(u){var d=u[Uo](a);d&&(l||(l=[]),l[nt](d))}),l)return mo(function(u){return fu(TA(l),function(){c(),u()})});c()}})}return e.__ieDyn=1,e}()});function pn(e,t,n,r,o){if(e){var i=e;if(i[Ph]&&(i=i[Ph]()),i){var s=void 0,a=i[Sf](cF);try{if(s=i.create(t(),r,o),s){if(a&&s[Es]&&(s[Es](Lf[lF],a),a[Sf]&&a[Es])){var c=a[Sf](Lf[Rw]);c||(c=[],a[Es](Lf[Rw],c)),c[nt](s)}return i[Es](cF,s),n(s)}}catch(l){s&&s[Es]&&s[Es]("exception",l)}finally{s&&i.fire(s),i[Es](cF,a)}}}return n()}function uF(){return Ihe}var Oh,lF,Rw,Ihe,Lf,Nw,cF,XS=q(()=>{Sr();Re();Mt();Fn();Oh="ctx",lF="ParentContextKey",Rw="ChildrenContextKey",Ihe=null,Lf=function(){function e(t,n,r){var o=this;if(o.start=nn(),o[Gr]=t,o[ys]=r,o[lw]=function(){return!1},Ae(n)){var i;xt(o,"payload",{g:function(){return!i&&Ae(n)&&(i=n(),n=null),i}})}o[Sf]=function(s){return s?s===e[lF]||s===e[Rw]?o[s]:(o[Oh]||{})[s]:null},o[Es]=function(s,a){if(s)if(s===e[lF])o[s]||(o[lw]=function(){return!0}),o[s]=a;else if(s===e[Rw])o[s]=a;else{var c=o[Oh]=o[Oh]||{};c[s]=a}},o[IS]=function(){var s=0,a=o[Sf](e[Rw]);if(ge(a))for(var c=0;c<a[ke];c++){var l=a[c];l&&(s+=l[au])}o[au]=nn()-o.start,o.exTime=o[au]-s,o[IS]=function(){}}}return e.ParentContextKey="parent",e.ChildrenContextKey="childEvts",e}(),Nw=function(){function e(t){this.ctx={},it(e,this,function(n){n.create=function(r,o,i){return new Lf(r,o,i)},n.fire=function(r){r&&(r[IS](),t&&Ae(t[sa])&&t[sa](r))},n[Es]=function(r,o){if(r){var i=n[Oh]=n[Oh]||{};i[r]=o}},n[Sf]=function(r){return(n[Oh]||{})[r]}})}return e.__ieDyn=1,e}(),cF="CoreUtils.doPerf"});function Lw(){var e=Af();return dn(e,0,8)+"-"+dn(e,8,12)+"-"+dn(e,12,16)+"-"+dn(e,16,20)+"-"+dn(e,20)}function Af(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=Ue,n,r=0;r<4;r++)n=_c(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(_c()&3)|0];return gs(t,0,8)+gs(t,9,4)+"4"+gs(t,13,3)+o+gs(t,16,3)+gs(t,19,12)}var dF=q(()=>{"use strict";Re();Fn();OS()});function Pc(e,t,n){return e&&e[ke]===t&&e!==n?!!e.match(/^[\da-f]*$/i):!1}function v8(e,t,n){return Pc(e,t)?e:n}function x8(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ke]<2;)t="0"+t;return t}function Aw(e,t,n,r){var o;return o={},o[bf]=Pc(r,2,pF)?r:fF,o[xh]=da(e)?e:Af(),o[wh]=fa(t)?t:Zl(Af(),16),o.traceFlags=n>=0&&n<=255?n:1,o}function Ff(e,t){var n;if(!e||(ge(e)&&(e=e[0]||""),!e||!Fe(e)||e[ke]>8192))return null;if(e.indexOf(",")!==-1){var r=e[ia](",");e=r[t>0&&r[ke]>t?t:0]}var o=Phe.exec(pt(e));return!o||o[1]===pF||o[2]===ZS||o[3]===QS?null:(n={version:(o[1]||Ue)[ta](),traceId:(o[2]||Ue)[ta](),spanId:(o[3]||Ue)[ta]()},n[du]=parseInt(o[4],16),n)}function da(e){return Pc(e,32,ZS)}function fa(e){return Pc(e,16,QS)}function Uh(e){return!(!e||!Pc(e[bf],2,pF)||!Pc(e[xh],32,ZS)||!Pc(e[wh],16,QS)||!Pc(x8(e[du]),2))}function Fw(e){return Uh(e)?(e[du]&g8)===g8:!1}function Ow(e){if(e){var t=x8(e[du]);Pc(t,2)||(t="01");var n=e[bf]||fF;return n!=="00"&&n!=="ff"&&(n=fF),"".concat(n.toLowerCase(),"-").concat(v8(e.traceId,32,ZS).toLowerCase(),"-").concat(v8(e.spanId,16,QS).toLowerCase(),"-").concat(t.toLowerCase())}return""}function Uw(e){var t="traceparent",n=Ff(MA(t),e);return n||(n=Ff($A(t),e)),n}var Phe,fF,pF,ZS,QS,g8,mF=q(()=>{Re();Mt();dF();kh();Fn();Phe=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i,fF="00",pF="ff",ZS="00000000000000000000000000000000",QS="0000000000000000",g8=1});function Tc(e){return The.get(e,"state",{},!0)}function hF(e,t){for(var n=[],r=null,o=e[li](),i;o;){var s=o[su]();if(s){r&&r[uu]&&s[jo]&&r[uu](s),i=Tc(s);var a=!!i[Oo];s[Oo]&&(a=s[Oo]()),a||n[nt](s),r=s,o=o[li]()}}ne(n,function(c){var l=e[rn]();c[Cf](e.getCfg(),l,t,e[li]()),i=Tc(c),!c[rn]&&!i[rn]&&(i[rn]=l),i[Oo]=!0,delete i[ci]})}function eD(e){return e.sort(function(t,n){var r=0;if(n){var o=n[jo];t[jo]?r=o?t[If]-n[If]:1:o&&(r=-1)}else r=t?1:-1;return r})}function w8(e){var t={};return{getName:function(){return t[Gr]},setName:function(n){e&&e.setName(n),t[Gr]=n},getTraceId:function(){return t[xh]},setTraceId:function(n){e&&e.setTraceId(n),da(n)&&(t[xh]=n)},getSpanId:function(){return t[wh]},setSpanId:function(n){e&&e.setSpanId(n),fa(n)&&(t[wh]=n)},getTraceFlags:function(){return t[du]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[du]=n}}}var The,gF=q(()=>{"use strict";Re();Mt();Rh();Fn();mF();The=US("plugin")});function Rhe(e,t,n){for(;e;){if(e[su]()===n)return e;e=e[li]()}return Cu([n],t.config||{},t)}function vF(e,t,n,r){var o=null,i=[];t||(t=Gt({},null,n[Pt])),r!==null&&(o=r?Rhe(e,n,r):e);var s={_next:c,ctx:{core:function(){return n},diagLog:function(){return bs(n,t.cfg)},getCfg:function(){return t.cfg},getExtCfg:u,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(p){o=p},iterate:f,onComplete:a}};function a(p,m){for(var h=[],v=2;v<arguments.length;v++)h[v-2]=arguments[v];p&&i[nt]({func:p,self:Oe(m)?s.ctx:m,args:h})}function c(){var p=o;if(o=p?p[li]():null,!p){var m=i;m&&m[ke]>0&&(ne(m,function(h){try{h.func.call(h.self,h.args)}catch(v){de(n[Pt],2,73,"Unexpected Exception during onComplete - "+pe(v))}}),i=[])}return p}function l(p,m){var h=null,v=t.cfg;if(v&&p){var g=v[yc];!g&&m&&(g={}),v[yc]=g,g=t.ref(v,yc),g&&(h=g[p],!h&&m&&(h={}),g[p]=h,h=t.ref(g,p))}return h}function u(p,m){var h=l(p,!0);return m&&fe(m,function(v,g){if(te(h[v])){var w=t.cfg[v];(w||!te(w))&&(h[v]=w)}Cw(t,h,v,g)}),t[ws](h,m)}function d(p,m,h){h===void 0&&(h=!1);var v,g=l(p,!1),w=t.cfg;return g&&(g[m]||!te(g[m]))?v=g[m]:(w[m]||!te(w[m]))&&(v=w[m]),v||!te(v)?v:h}function f(p){for(var m;m=s._next();){var h=m[su]();h&&p(h)}}return s}function ho(e,t,n,r){var o=Gt(t),i=vF(e,o,n,r),s=i.ctx;function a(l){var u=i._next();return u&&u[jo](l,s),!u}function c(l,u){return l===void 0&&(l=null),ge(l)&&(l=Cu(l,o.cfg,n,u)),ho(l||s[li](),o.cfg,n,u)}return s[Xn]=a,s[oa]=c,s}function Mh(e,t,n){var r=Gt(t.config),o=vF(e,r,t,n),i=o.ctx;function s(c){var l=o._next();return l&&l[Uo](i,c),!l}function a(c,l){return c===void 0&&(c=null),ge(c)&&(c=Cu(c,r.cfg,t,l)),Mh(c||i[li](),t,l)}return i[Xn]=s,i[oa]=a,i}function Mw(e,t,n){var r=Gt(t.config),o=vF(e,r,t,n),i=o.ctx;function s(c){return i.iterate(function(l){Ae(l[_f])&&l[_f](i,c)})}function a(c,l){return c===void 0&&(c=null),ge(c)&&(c=Cu(c,r.cfg,t,l)),Mw(c||i[li](),t,l)}return i[Xn]=s,i[oa]=a,i}function Cu(e,t,n,r){var o=null,i=!r;if(ge(e)&&e[ke]>0){var s=null;ne(e,function(a){if(!i&&r===a&&(i=!0),i&&a&&Ae(a[jo])){var c=Nhe(a,t,n);o||(o=c),s&&s._setNext(c),s=c}})}return r&&!o?Cu([r],t,n):o}function Nhe(e,t,n){var r=null,o=Ae(e[jo]),i=Ae(e[uu]),s;e?s=e[ra]+"-"+e[If]+"-"+C8++:s="Unknown-0-"+C8++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:d,update:f,_id:s,_setNext:function(p){r=p}};function c(){var p;return e&&Ae(e[E8])&&(p=e[E8]()),p||(p=ho(a,t,n)),p}function l(p,m,h,v,g){var w=!1,x=e?e[ra]:khe,y=p[y8];return y||(y=p[y8]={}),p.setNext(r),e&&pn(p[rn](),function(){return x+":"+h},function(){y[s]=!0;try{var E=r?r._id:Ue;E&&(y[E]=!1),w=m(p)}catch(D){var T=r?y[r._id]:!0;T&&(w=!0),(!r||!T)&&de(p[Mo](),1,73,"Plugin ["+x+"] failed during "+h+" - "+pe(D)+", run flags: "+pe(y))}},v,g),w}function u(p,m){m=m||c();function h(v){if(!e||!o)return!1;var g=Tc(e);return g[ci]||g[fw]?!1:(i&&e[uu](r),e[jo](p,v),!0)}l(m,h,"processTelemetry",function(){return{item:p}},!p.sync)||m[Xn](p)}function d(p,m){function h(){var v=!1;if(e){var g=Tc(e),w=e[rn]||g[rn];e&&(!w||w===p.core())&&!g[ci]&&(g[rn]=null,g[ci]=!0,g[Oo]=!1,e[ci]&&e[ci](p,m)===!0&&(v=!0))}return v}l(p,h,"unload",function(){},m[ys])||p[Xn](m)}function f(p,m){function h(){var v=!1;if(e){var g=Tc(e),w=e[rn]||g[rn];e&&(!w||w===p.core())&&!g[ci]&&e[_f]&&e[_f](p,m)===!0&&(v=!0)}return v}l(p,h,"update",function(){},!1)||p[Xn](m)}return Qs(a)}var khe,y8,E8,C8,xF,tD=q(()=>{"use strict";Re();HA();wu();Mt();Dc();Cc();Fn();XS();gF();khe="TelemetryPluginChain",y8="_hasRun",E8="_getTelCtx",C8=0;xF=function(){function e(t,n,r,o){var i=this,s=ho(t,n,r,o);fi(i,s,Kn(s))}return e}()});function Of(){var e=[];function t(r){r&&e[nt](r)}function n(r,o){ne(e,function(i){try{i(r,o)}catch(s){de(r[Mo](),2,73,"Unexpected error calling unload handler - "+pe(s))}}),e=[]}return{add:t,run:n}}var nD=q(()=>{Re();Mt();Dc()});function rD(){var e=[];function t(r){var o=e;e=[],ne(o,function(i){try{(i.rm||i.remove).call(i)}catch(s){de(r,2,73,"Unloading:"+pe(s))}})}function n(r){r&&Fi(e,r)}return{run:t,add:n}}var wF=q(()=>{Re();Dc()});var yF,bu,Lhe,kc,EF=q(()=>{"use strict";Sr();Re();wu();Mt();Dc();Cc();Fn();tD();nD();wF();bu="getPlugin",Lhe=(yF={},yF[yc]={isVal:aa,v:{}},yF),kc=function(){function e(){var t=this,n,r,o,i,s;l(),it(e,t,function(u){u[Cf]=function(d,f,p,m){c(d,f,m),n=!0},u[ci]=function(d,f){var p,m=u[rn];if(!m||d&&m!==d[rn]())return;var h,v=!1,g=d||Mh(null,m,o&&o[bu]?o[bu]():o),w=f||(p={reason:0},p[ys]=!1,p);function x(){v||(v=!0,i.run(g,f),s.run(g[Mo]()),h===!0&&g[Xn](w),l())}return!u[vh]||u[vh](g,w,x)!==!0?x():h=!0,h},u[_f]=function(d,f){var p=u[rn];if(!p||d&&p!==d[rn]())return;var m,h=!1,v=d||Mw(null,p,o&&o[bu]?o[bu]():o),g=f||{reason:0};function w(){h||(h=!0,c(v.getCfg(),v.core(),v[li]()))}return!u._doUpdate||u._doUpdate(v,g,w)!==!0?w():m=!0,m},Ec(u,"_addUnloadCb",function(){return i},"add"),Ec(u,"_addHook",function(){return s},"add"),xt(u,"_unloadHooks",{g:function(){return s}})}),t[Mo]=function(u){return a(u)[Mo]()},t[Oo]=function(){return n},t.setInitialized=function(u){n=u},t[uu]=function(u){o=u},t[Xn]=function(u,d){d?d[Xn](u):o&&Ae(o[jo])&&o[jo](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var d=u;if(!d){var f=r||ho(null,{},t[rn]);o&&o[bu]?d=f[oa](null,o[bu]):d=f[oa](null,o)}return d}function c(u,d,f){Gt(u,Lhe,bs(d)),!f&&d&&(f=d[_S]()[li]());var p=o;o&&o[bu]&&(p=o[bu]()),t[rn]=d,r=ho(f,u,d,p)}function l(){n=!1,t[rn]=null,r=null,o=null,s=rD(),i=Of()}}return e.__ieDyn=1,e}()});function Ahe(e,t,n){var r={id:t,fn:n};Fi(e,r);var o={remove:function(){ne(e,function(i,s){if(i.id===r.id)return e[na](s,1),-1})}};return o}function Fhe(e,t,n){for(var r=!1,o=e[ke],i=0;i<o;++i){var s=e[i];if(s)try{if(s.fn[iu](null,[t])===!1){r=!0;break}}catch(a){de(n,2,64,"Telemetry initializer failed: "+$t(a),{exception:pe(a)},!0)}}return!r}var b8,_8=q(()=>{Fo();Sr();Re();Mt();EF();Dc();Cc();Fn();b8=function(e){Ao(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),it(t,n,function(s,a){s.addTelemetryInitializer=function(c){return Ahe(o,r++,c)},s[jo]=function(c,l){Fhe(o,c,l?l[Mo]():s[Mo]())&&s[Xn](c,l)},s[vh]=function(){i()}});function i(){r=0,o=[]}return n}return t.__ieDyn=1,t}(kc)});function Mhe(e,t){return new Nw(t)}function $he(e,t,n){var r,o=[],i=[],s={};return ne(n,function(a){(te(a)||te(a[Cf]))&&en(P8);var c=a[If],l=a[ra];a&&c&&(te(s[c])?s[c]=l:mi(e,"Two extensions have same priority #"+c+" - "+s[c]+", "+l)),!c||c<t?o[nt](a):i[nt](a)}),r={},r[rn]=o,r[pu]=i,r}function D8(e,t){var n=!1;return ne(t,function(r){if(r===e)return n=!0,-1}),n}function bF(e,t,n,r){n&&fe(n,function(o,i){r&&Jn(i)&&Jn(t[o])&&bF(e,t[o],i,r),r&&Jn(i)&&Jn(t[o])?bF(e,t[o],i,r):e.set(t,o,i)})}function I8(e,t){var n=null,r=-1;return ne(e,function(o,i){if(o.w===t)return n=o,r=i,-1}),{i:r,l:n}}function jhe(e,t){var n=I8(e,t).l;return n||(n={w:t,rm:function(){var r=I8(e,t);r.i!==-1&&e[na](r.i,1)}},e[nt](n)),n}function Hhe(e,t,n){ne(t,function(r){var o=On(e,r.w,n);delete r.w,r.rm=function(){o.rm()}})}var _u,P8,Ohe,S8,Uhe,CF,Rc,T8=q(()=>{"use strict";Fo();Sr();Sh();Re();wu();Mt();WA();t8();sF();Rh();KA();Dc();Cc();Fn();aF();XS();tD();gF();_8();nD();wF();P8="Plugins must provide initialize method",Ohe="_notificationManager",S8="SDK is still unloading...",Uhe="SDK is not initialized",CF=lo((_u={cookieCfg:{}},_u[Df]={rdOnly:!0,ref:!0,v:[]},_u[pu]={rdOnly:!0,ref:!0,v:[]},_u[yc]={ref:!0,v:{}},_u[NS]=ui,_u.loggingLevelConsole=0,_u.diagnosticLogInterval=ui,_u));Rc=function(){function e(){var t,n,r,o,i,s,a,c,l,u,d,f,p,m,h,v,g,w,x,y,E,T,D,k,N,R,C,_;it(e,this,function(b){L(),b._getDbgPlgTargets=function(){return[D]},b[Oo]=function(){return n},b[Cf]=function(K,ae,he,ye){p&&en(S8),b[Oo]()&&en("Core cannot be initialized more than once"),t=Gt(K,CF,he||b[Pt],!1),K=t.cfg,at(t[Ui](function(le){E=le.cfg.instrumentationKey;var Le=le.ref(le.cfg,yc);fe(Le,function(dt){le.ref(Le,dt)}),te(E)&&en("Please provide instrumentation key")})),i=ye,Pe(),rt(),b[Pt]=he;var Ee=K[Df];if(u=[],u[nt].apply(u,pS(pS([],ae,!1),Ee,!1)),d=K[pu],$(null),(!f||f[ke]===0)&&en("No "+pu+" available"),d&&d[ke]>1){var Ze=b[su]("TeeChannelController");(!Ze||!Ze.plugin)&&de(r,1,28,"TeeChannel required")}Hhe(K,T,r),T=null,n=!0,b.releaseQueue(),b[hA]()},b.getChannels=function(){var K=[];return f&&ne(f,function(ae){K[nt](ae)}),Qs(K)},b.track=function(K){pn(b[Ph](),function(){return"AppInsightsCore:track"},function(){K===null&&(Xe(K),en("Invalid telemetry item")),!K[Gr]&&te(K[Gr])&&(Xe(K),en("telemetry name required")),K.iKey=K.iKey||E,K[au]=K[au]||di(new Date),K.ver=K.ver||"4.0",!p&&b[Oo]()?P()[Xn](K):o[nt](K)},function(){return{item:K}},!K.sync)},b[_S]=P,b[ph]=function(){return i||(i=new kw(t.cfg),b[Ohe]=i),i},b[mh]=function(K){b[ph]()[mh](K)},b[hh]=function(K){i&&i[hh](K)},b.getCookieMgr=function(){return c||(c=Ic(t.cfg,b[Pt])),c},b.setCookieMgr=function(K){c!==K&&(Sc(c,!1),c=K)},b[Ph]=function(){return!s&&!a&&at(t[Ui](function(K){if(K.cfg.enablePerfMgr){var ae=K.cfg[NS];Ae(ae)&&(a=ae(b,b[ph]()))}})),s||a||uF()},b.setPerfMgr=function(K){s=K},b.eventCnt=function(){return o[ke]},b.releaseQueue=function(){if(n&&o[ke]>0){var K=o;o=[],ne(K,function(ae){P()[Xn](ae)})}},b[hA]=function(K){return h=K||null,_=!1,R&&R[Ef](),S(!0)};function S(K){if((!R||!R[cu])&&!_){var ae=K||r&&r.queue[ke]>0;ae&&(C||(C=!0,at(t[Ui](function(he){var ye=he.cfg.diagnosticLogInterval;(!ye||!(ye>0))&&(ye=1e4);var Ee=!1;R&&(Ee=R[cu],R[Ef]()),R=tA(ue,ye),R.unref(),R[cu]=Ee}))),R[cu]=!0)}return R}b[gA]=function(){_=!0,R&&R[Ef](),ue()},fi(b,function(){return m},["addTelemetryInitializer"]),b[Uo]=function(K,ae,he){var ye;K===void 0&&(K=!0),n||en(Uhe),p&&en(S8);var Ee=(ye={reason:50},ye[ys]=K,ye.flushComplete=!1,ye),Ze;K&&!ae&&(Ze=mo(function(dt){ae=dt}));var le=Mh(W(),b);le[sw](function(){w.run(b[Pt]),WS([c,i,r],K,function(){L(),ae&&ae(Ee)})},b);function Le(dt){Ee.flushComplete=dt,p=!0,g.run(le,Ee),b[gA](),le[Xn](Ee)}return ue(),Ne(K,Le,6,he)||Le(!1),Ze},b[su]=H,b.addPlugin=function(K,ae,he,ye){if(!K){ye&&ye(!1),Et(P8);return}var Ee=H(K[ra]);if(Ee&&!ae){ye&&ye(!1),Et("Plugin ["+K[ra]+"] is already loaded!");return}var Ze={reason:16};function le(Lt){u[nt](K),Ze.added=[K],$(Ze),ye&&ye(!0)}if(Ee){var Le=[Ee.plugin],dt={reason:2,isAsync:!!he};J(Le,dt,function(Lt){Lt?(Ze.removed=Le,Ze.reason|=32,le(!0)):ye&&ye(!1)})}else le(!1)},b.updateCfg=function(K,ae){ae===void 0&&(ae=!0);var he;if(b[Oo]()){he={reason:1,cfg:t.cfg,oldCfg:uS({},t.cfg),newConfig:uS({},K),merge:ae},K=he.newConfig;var ye=t.cfg;K[Df]=ye[Df],K[pu]=ye[pu]}t._block(function(Ee){var Ze=Ee.cfg;bF(Ee,Ze,K,ae),ae||fe(Ze,function(le){No(K,le)||Ee.set(Ze,le,ui)}),Ee[ws](Ze,CF)},!0),t[yf](),he&&Ve(he)},b.evtNamespace=function(){return v},b.flush=Ne,b.getTraceCtx=function(K){return y||(y=w8()),y},b.setTraceCtx=function(K){y=K||null},b.addUnloadHook=at,Ec(b,"addUnloadCb",function(){return g},"add"),b.onCfgChange=function(K){var ae;return n?ae=On(t.cfg,K,b[Pt]):ae=jhe(T,K),{rm:function(){ae.rm()}}},b.getWParam=function(){return eu()||t.cfg.enableWParam?0:-1};function A(){var K={};k=[];var ae=function(he){he&&ne(he,function(ye){if(ye[ra]&&ye[bf]&&!K[ye.identifier]){var Ee=ye[ra]+"="+ye[bf];k[nt](Ee),K[ye.identifier]=ye}})};ae(f),d&&ne(d,function(he){ae(he)}),ae(u)}function L(){n=!1,t=Gt({},CF,b[Pt]),t.cfg[SS]=1,xt(b,"config",{g:function(){return t.cfg},s:function(ae){b.updateCfg(ae,!1)}}),xt(b,"pluginVersionStringArr",{g:function(){return k||A(),k}}),xt(b,"pluginVersionString",{g:function(){return N||(k||A(),N=k.join(";")),N||Ue}}),xt(b,"logger",{g:function(){return r||(r=new yu(t.cfg),t[Pt]=r),r},s:function(ae){t[Pt]=ae,r!==ae&&(Sc(r,!1),r=ae)}}),b[Pt]=new yu(t.cfg),D=[];var K=b.config[Df]||[];K.splice(0,K[ke]),Fi(K,D),m=new b8,o=[],Sc(i,!1),i=null,s=null,a=null,Sc(c,!1),c=null,l=null,u=[],d=null,f=null,p=!1,h=null,v=Ir("AIBaseCore",!0),g=Of(),y=null,E=null,w=rD(),T=[],N=null,k=null,_=!1}function P(){var K=ho(W(),t.cfg,b);return K[sw](S),K}function $(K){var ae=$he(b[Pt],e8,u);l=null,N=null,k=null,f=(d||[])[0]||[],f=eD(Fi(f,ae[pu]));var he=Fi(eD(ae[rn]),f);D=Qs(he);var ye=b.config[Df]||[];ye.splice(0,ye[ke]),Fi(ye,D);var Ee=P();f&&f[ke]>0&&hF(Ee[oa](f),he),hF(Ee,he),K&&Ve(K)}function H(K){var ae=null,he=null,ye=[];return ne(D,function(Ee){if(Ee[ra]===K&&Ee!==m)return he=Ee,-1;Ee.getChannel&&ye[nt](Ee)}),!he&&ye[ke]>0&&ne(ye,function(Ee){if(he=Ee.getChannel(K),!he)return-1}),he&&(ae={plugin:he,setEnabled:function(Ee){Tc(he)[fw]=!Ee},isEnabled:function(){var Ee=Tc(he);return!Ee[ci]&&!Ee[fw]},remove:function(Ee,Ze){var le;Ee===void 0&&(Ee=!0);var Le=[he],dt=(le={reason:1},le[ys]=Ee,le);J(Le,dt,function(Lt){Lt&&$({reason:32,removed:Le}),Ze&&Ze(Lt)})}}),ae}function W(){if(!l){var K=(D||[]).slice();lt(K,m)===-1&&K[nt](m),l=Cu(eD(K),t.cfg,b)}return l}function J(K,ae,he){if(K&&K[ke]>0){var ye=Cu(K,t.cfg,b),Ee=Mh(ye,b);Ee[sw](function(){var Ze=!1,le=[];ne(u,function(dt,Lt){D8(dt,K)?Ze=!0:le[nt](dt)}),u=le,N=null,k=null;var Le=[];d&&(ne(d,function(dt,Lt){var Rr=[];ne(dt,function(Ji){D8(Ji,K)?Ze=!0:Rr[nt](Ji)}),Le[nt](Rr)}),d=Le),he&&he(Ze),S()}),Ee[Xn](ae)}else he(!1)}function ue(){if(r&&r.queue){var K=r.queue.slice(0);r.queue[ke]=0,ne(K,function(ae){var he,ye=(he={},he[Gr]=h||"InternalMessageId: "+ae[gh],he.iKey=E,he[au]=di(new Date),he.baseType=Rf.dataType,he.baseData={message:ae[lu]},he);b.track(ye)})}}function Ne(K,ae,he,ye){var Ee=1,Ze=!1,le=null;ye=ye||5e3;function Le(){Ee--,Ze&&Ee===0&&(le&&le[Ef](),le=null,ae&&ae(Ze),ae=null)}if(f&&f[ke]>0){var dt=P()[oa](f);dt.iterate(function(Lt){if(Lt.flush){Ee++;var Rr=!1;Lt.flush(K,function(){Rr=!0,Le()},he)||Rr||(K&&le==null?le=Lo(function(){le=null,Le()},ye):Le())}})}return Ze=!0,Le(),!0}function Pe(){!i&&b[ph](),at(t[Ui](function(K){var ae=K.cfg.disableDbgExt;ae===!0&&x&&(i[hh](x),x=null),i&&!x&&ae!==!0&&(x=n8(K.cfg),i[mh](x))}))}function rt(){at(t[Ui](function(K){var ae=K.cfg.enablePerfMgr;!ae&&a&&(a=null),ae&&pw(K.cfg,NS,Mhe)}))}function Ve(K){var ae=Mw(W(),b);ae[sw](S),(!b._updateHook||b._updateHook(ae,K)!==!0)&&ae[Xn](K)}function Et(K){var ae=b[Pt];ae?(de(ae,2,73,K),S()):en(K)}function Xe(K){var ae=b[ph]();ae&&ae[mu]([K],2)}function at(K){w.add(K)}})}return e.__ieDyn=1,e}()});function A8(e){return e&&e[wc]?e[wc](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Ue):e}function sD(e,t){var n;if(t){var r=Ue;ge(t)?(r=Ue,ne(t,function(i){i=A8(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=A8(t),r&&(r[0]!=="."&&(r="."+r),e=(e||Ue)+r)}var o=Yhe.exec(e||Ue)||[];return n={},n[$o]=o[1],n.ns=(o[2]||Ue).replace(Bhe,".").replace(qhe,Ue)[ia](".").sort().join("."),n}function _F(e,t,n){var r=[],o=jw.get(e,oD,{},!1),i=sD(t,n);return fe(o,function(s,a){ne(a,function(c){var l;(!i[$o]||i[$o]===c.evtName[$o])&&(!i.ns||i.ns===i.ns)&&r[nt]((l={},l[Gr]=c.evtName[$o]+(c.evtName.ns?"."+c.evtName.ns:Ue),l.handler=c[cw],l))})}),r}function B8(e,t,n){n===void 0&&(n=!0);var r=jw.get(e,oD,{},n),o=r[t];return o||(o=r[t]=[]),o}function q8(e,t,n,r){e&&t&&t[$o]&&(e[L8]?e[L8](t[$o],n,r):e[N8]&&e[N8](O8+t[$o],n))}function Vhe(e,t,n,r){var o=!1;return e&&t&&t[$o]&&n&&(e[R8]?(e[R8](t[$o],n,r),o=!0):e[k8]&&(e[k8](O8+t[$o],n),o=!0)),o}function F8(e,t,n,r){for(var o=t[ke];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(q8(e,i.evtName,i[cw],i.capture),t[na](o,1))}}function zhe(e,t,n){if(t[$o])F8(e,B8(e,t[$o]),t,n);else{var r=jw.get(e,oD,{});fe(r,function(o,i){F8(e,i,t,n)}),Kn(r)[ke]===0&&jw.kill(e,oD)}}function hi(e,t){var n;return t?(ge(t)?n=[e].concat(t):n=[e,t],n=sD("xx",n).ns[ia](".")):n=e,n}function pa(e,t,n,r,o){var i;o===void 0&&(o=!1);var s=!1;if(e)try{var a=sD(t,r);if(s=Vhe(e,a,n,o),s&&jw.accept(e)){var c=(i={guid:Whe++,evtName:a},i[cw]=n,i.capture=o,i);B8(e,a.type)[nt](c)}}catch{}return s}function Nc(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=sD(t,r),s=!1;zhe(e,i,function(a){return i.ns&&!n||a[cw]===n?(s=!0,!0):!1}),s||q8(e,i,n,o)}catch{}}function SF(e,t,n,r){return r===void 0&&(r=!1),pa(e,t,n,null,r)}function DF(e,t,n,r){r===void 0&&(r=!1),Nc(e,t,n,null,r)}function aD(e,t,n){var r=!1,o=fn();o&&(r=pa(o,e,t,n),r=pa(o.body,e,t,n)||r);var i=tn();return i&&(r=pa(i,e,t,n)||r),r}function cD(e,t,n){var r=fn();r&&(Nc(r,e,t,n),Nc(r.body,e,t,n));var o=tn();o&&Nc(o,e,t,n)}function $h(e,t,n,r){var o=!1;return t&&e&&e[ke]>0&&ne(e,function(i){i&&(!n||lt(n,i)===-1)&&(o=aD(i,t,r)||o)}),o}function lD(e,t,n,r){var o=!1;return t&&e&&ge(e)&&(o=$h(e,t,n,r),!o&&n&&n[ke]>0&&(o=$h(e,t,null,r))),o}function Su(e,t,n){e&&ge(e)&&ne(e,function(r){r&&cD(r,t,n)})}function Hw(e,t,n){return lD([$8,M8,iD],e,t,n)}function Bw(e,t){Su([$8,M8,iD],e,t)}function jh(e,t,n){function r(s){var a=tn();e&&a&&a.visibilityState==="hidden"&&e(s)}var o=hi(j8,n),i=$h([iD],e,t,o);return(!t||lt(t,$w)===-1)&&(i=$h([$w],r,t,o)||i),!i&&t&&(i=jh(e,null,n)),i}function qw(e,t){var n=hi(j8,t);Su([iD],e,n),Su([$w],null,n)}function Hh(e,t,n){function r(s){var a=tn();e&&a&&a.visibilityState==="visible"&&e(s)}var o=hi(H8,n),i=$h([U8],e,t,o);return i=$h([$w],r,t,o)||i,!i&&t&&(i=Hh(e,null,n)),i}function Ww(e,t){var n=hi(H8,t);Su([U8],e,n),Su([$w],null,n)}var O8,k8,R8,N8,L8,oD,$w,iD,U8,M8,$8,j8,H8,Bhe,qhe,Whe,jw,Yhe,W8=q(()=>{Re();Mt();Rh();Fn();O8="on",k8="attachEvent",R8="addEventListener",N8="detachEvent",L8="removeEventListener",oD="events",$w="visibilitychange",iD="pagehide",U8="pageshow",M8="unload",$8="beforeunload",j8=Ir("aiEvtPageHide"),H8=Ir("aiEvtPageShow"),Bhe=/\.[\.]+/g,qhe=/[\.]+$/,Whe=1,jw=US("events"),Yhe=/^([^.]*)(?:\.(.+)|)/});var IF,Y8=q(()=>{CS();IF=ur({DISABLED:0,CRITICAL:1,WARNING:2,DEBUG:3})});var wt=q(()=>{g6();v6();T8();EF();OS();dF();WA();Cc();Re();CS();W8();kh();Fo();aF();XS();Dc();tD();Y8();sF();Rh();nD();mF();wu();HS();VA()});var ma,V8,PF,uD,dD=q(()=>{ma="",V8="https://browser.events.data.microsoft.com/OneCollector/1.0/",PF="version",uD="properties"});var TF,kF,Bh,ha,RF,Kt,Uf,Lc,fD,pD,mD,hD,Yw,gD=q(()=>{TF="initialize",kF="logger",Bh="indexOf",ha="timings",RF="pollInternalLogs",Kt="value",Uf="kind",Lc="length",fD="processTelemetryStart",pD="handleField",mD="rmSanitizer",hD="rmFieldSanitizer",Yw="canHandle"});function dr(e){return!(e===ma||te(e))}function vD(e){if(e){var t=po(e,"-");if(t>-1)return Zl(e,t)}return ma}function X8(){return NF===null&&(NF=!Oe(Uint8Array)&&!Zhe()&&!hu()),NF}function xD(e){return!!(e&&lr(e)&&e>=1&&e<=4)}function wD(e,t,n){if(!t&&!dr(t)||typeof e!="string")return null;var r=typeof t;if(r==="string"||r==="number"||r==="boolean"||ge(t))t={value:t};else if(r==="object"&&!G8.call(t,"value"))t={value:n?JSON.stringify(t):t};else if(te(t[Kt])||t[Kt]===ma||!Fe(t[Kt])&&!lr(t[Kt])&&!ms(t[Kt])&&!ge(t[Kt]))return null;if(ge(t[Kt])&&!AF(t[Kt]))return null;if(!te(t[Uf])){if(ge(t[Kt])||!Vw(t[Uf]))return null;t[Kt]=t[Kt].toString()}return t}function yD(e,t,n){var r=-1;if(!Oe(e))if(t>0&&(t===32?r=8192:t<=13&&(r=t<<5)),Xhe(n))r===-1&&(r=0),r|=n;else{var o=Jhe[ga(e)]||-1;r!==-1&&o!==-1?r|=o:o===6&&(r=o)}return r}function Z8(e,t,n){n===void 0&&(n=!0);var r;return e&&(r=e.get(t),n&&r&&decodeURIComponent&&(r=decodeURIComponent(r))),r||ma}function Q8(e){e===void 0&&(e="D");var t=Lw();return e==="B"?t="{"+t+"}":e==="P"?t="("+t+")":e==="N"&&(t=t.replace(/-/g,ma)),t}function Mf(e,t,n,r,o){var i={},s=!1,a=0,c=arguments[Lc],l=arguments;for(ms(l[0])&&(s=l[0],a++);a<c;a++){var e=l[a];fe(e,function(d,f){s&&f&&kt(f)?ge(f)?(i[d]=i[d]||[],ne(f,function(p,m){p&&kt(p)?i[d][m]=Mf(!0,i[d][m],p):i[d][m]=p})):i[d]=Mf(!0,i[d],f):i[d]=f})}return i}function Vw(e){return e===0||e>0&&e<=13||e===32}function Xhe(e){return e>=0&&e<=9}function Zhe(){var e=An();if(!Oe(e)&&e.userAgent){var t=e.userAgent.toLowerCase();if((t[Bh]("safari")>=0||t[Bh]("firefox")>=0)&&t[Bh]("chrome")<0)return!0}return!1}function AF(e){return e[Lc]>0}function zw(e,t){var n=e;n[ha]=n[ha]||{},n[ha][fD]=n[ha][fD]||{},n[ha][fD][t]=Ho()}function ga(e){var t=0;if(e!=null){var n=typeof e;n==="string"?t=1:n==="number"?t=2:n==="boolean"?t=3:n===fc&&(t=4,ge(e)?(t=4096,e[Lc]>0&&(t|=ga(e[0]))):G8.call(e,"value")&&(t=8192|ga(e[Kt])))}return t}function ED(){return!!Ut("chrome")}function CD(e,t,n,r,o,i){r===void 0&&(r=!1),o===void 0&&(o=!1);function s(c,l,u){try{c[l]=u}catch{}}var a=new XMLHttpRequest;return r&&s(a,Ghe,r),n&&s(a,z8,n),a.open(e,t,!o),n&&s(a,z8,n),!o&&i&&s(a,Khe,i),a}function Du(e){return e>0}var Ac,LF,qh,G8,Ghe,z8,Khe,Jhe,NF,K8,J8,Ho,bD=q(()=>{wt();Fo();Re();dD();gD();LF="4.0.4",qh="1DS-Web-JS-"+LF,G8=Yx.hasOwnProperty,Ghe="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",z8="withCredentials",Khe="timeout",Jhe=(Ac={},Ac[0]=0,Ac[2]=6,Ac[1]=1,Ac[3]=7,Ac[4098]=6,Ac[4097]=1,Ac[4099]=7,Ac),NF=null,K8=eu(),J8=tu();Ho=uh});function ege(e){return e&&(!e.getProperty||!e.setProperty)&&en("Invalid property storage override passed."),!0}var Qhe,eK,tK=q(()=>{Fo();Sr();wt();Re();dD();bD();gD();Qhe=lo({endpointUrl:V8,propertyStorageOverride:{isVal:ege}});eK=function(e){Ao(t,e);function t(){var n=e.call(this)||this;return it(t,n,function(r,o){r[TF]=function(i,s,a,c){pn(r,function(){return"AppInsightsCore.initialize"},function(){try{o[TF](Gt(i,Qhe,a||r[kF],!1).cfg,s,a,c)}catch(d){var l=r[kF],u=pe(d);u[Bh]("channels")!==-1&&(u+=`
- Channels must be provided through config.channels only!`),de(l,1,514,"SDK Initialization Failed - no telemetry will be sent: "+u)}},function(){return{config:i,extensions:s,logger:a,notificationManager:c}})},r.track=function(i){pn(r,function(){return"AppInsightsCore.track"},function(){var s=i;if(s){s[ha]=s[ha]||{},s[ha].trackStart=Ho(),xD(s.latency)||(s.latency=1);var a=s.ext=s.ext||{};a.sdk=a.sdk||{},a.sdk.ver=qh;var c=s.baseData=s.baseData||{};c[uD]=c[uD]||{};var l=c[uD];l[PF]=l[PF]||r.pluginVersionString||ma}o.track(s)},function(){return{item:i}},!i.sync)},r[RF]=function(i){return o[RF](i||"InternalLog")}}),n}return t.__ieDyn=1,t}(Rc)});var nK,rK,oK,iK,sK,aK=q(()=>{wt();nK=ur({NotSet:0,Pii_DistinguishedName:1,Pii_GenericData:2,Pii_IPV4Address:3,Pii_IPv6Address:4,Pii_MailSubject:5,Pii_PhoneNumber:6,Pii_QueryString:7,Pii_SipAddress:8,Pii_SmtpAddress:9,Pii_Identity:10,Pii_Uri:11,Pii_Fqdn:12,Pii_IPV4AddressLegacy:13,CustomerContent_GenericContent:32}),rK=ur({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),oK=ur({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),iK=ur({Normal:1,Critical:2}),sK=ur({NONE:0,ERROR:1,WARNING:2,INFORMATION:3})});var cK,lK=q(()=>{wt();Re();dD();bD();gD();cK=function(){function e(t){var n=this,r={},o=[],i=[];t&&i.push(t);function s(u,d){var f,p=r[u];if(p&&(f=p[d]),!f&&f!==null){if(Fe(u)&&Fe(d))if(i[Lc]>0){for(var m=0;m<i[Lc];m++)if(i[m][pD](u,d)){f={canHandle:!0,fieldHandler:i[m]};break}}else o[Lc]===0&&(f={canHandle:!0});if(!f&&f!==null){f=null;for(var m=0;m<o[Lc];m++)if(o[m][pD](u,d)){f={canHandle:!0,handler:o[m],fieldHandler:null};break}}p||(p=r[u]={}),p[d]=f}return f}n.clearCache=function(){r={}},n.addSanitizer=function(u){u&&(lS(o,u)||o.push(u),r={})},n.addFieldSanitizer=function(u){u&&(lS(i,u)||i.push(u),r={})},n[mD]=function(u){if(u){var d=lt(o,u);d!==-1&&(o.splice(d,1),r={}),ne(o,function(f){f&&f[mD]&&f[mD](u)})}},n[hD]=function(u){if(u){var d=lt(i,u);d!==-1&&(i.splice(d,1),r={}),ne(o,function(f){f&&f[hD]&&f[hD](u)})}},n.isEmpty=function(){return lh(o)+lh(i)===0},n[pD]=function(u,d){var f=s(u,d);return f?f[Yw]:!1},n[Kt]=function(u,d,f,p){var m=s(u,d);if(m&&m[Yw]){if(!m||!m[Yw])return null;if(m.handler)return m.handler[Kt](u,d,f,p);if(!Fe(d)||te(f)||f===ma)return null;var h=null,v=ga(f);if((v&8192)===8192){var g=v&-8193;if(h=f,!dr(h[Kt])||g!==1&&g!==2&&g!==3&&(g&4096)!==4096)return null}else v===1||v===2||v===3||(v&4096)===4096?h=c(u,d,f):v===4&&(h=c(u,d,p?JSON.stringify(f):f));if(h)return a(m,u,d,v,h,p)}return null},n.property=function(u,d,f,p){var m=s(u,d);if(!m||!m[Yw]||!Fe(d)||te(f)||!dr(f[Kt]))return null;var h=ga(f[Kt]);return h===0?null:a(m,u,d,h,f,p)};function a(u,d,f,p,m,h){if(u.handler)return u.handler.property(d,f,m,h);if(!te(m[Uf])){if((p&4096)===4096||!Vw(m[Uf]))return null;m[Kt]=m[Kt].toString()}return l(u.fieldHandler,d,f,p,m)}function c(u,d,f){return dr(f)?{value:f}:null}function l(u,d,f,p,m){if(m&&u){var h=u.getSanitizer(d,f,p,m[Uf],m.propertyType);if(h)if(p===4){var v={},g=m[Kt];fe(g,function(x,y){var E=d+"."+f;if(dr(y)){var T=c(E,x,y);T=l(u,E,x,ga(y),T),T&&(v[x]=T[Kt])}}),m[Kt]=v}else{var w={path:d,name:f,type:p,prop:m,sanitizer:n};m=h.call(n,w)}}return m}}return e.getFieldType=ga,e}()});var uK={};Qg(uK,{AppInsightsCore:()=>eK,BaseTelemetryPlugin:()=>kc,DiagnosticLogger:()=>yu,EventLatency:()=>rK,EventPersistence:()=>iK,EventPropertyType:()=>oK,EventsDiscardedReason:()=>xs,FullVersionString:()=>qh,InternalAppInsightsCore:()=>Rc,LoggingSeverity:()=>IF,MinChannelPriorty:()=>pA,NotificationManager:()=>kw,PerfEvent:()=>Lf,PerfManager:()=>Nw,ProcessTelemetryContext:()=>xF,TraceLevel:()=>sK,Undefined:()=>Xs,ValueKind:()=>nK,ValueSanitizer:()=>cK,Version:()=>LF,_InternalLogMessage:()=>Rf,__getRegisteredEvents:()=>_F,_logInternalMessage:()=>ZA,_throwInternal:()=>de,_warnToConsole:()=>mi,addEventHandler:()=>aD,addEventListeners:()=>lD,addPageHideEventListener:()=>jh,addPageShowEventListener:()=>Hh,addPageUnloadEventListener:()=>Hw,areCookiesSupported:()=>Fh,arrForEach:()=>ne,arrIndexOf:()=>lt,arrMap:()=>ea,arrReduce:()=>ch,attachEvent:()=>SF,blockDynamicConversion:()=>_w,cookieAvailable:()=>Fh,createCookieMgr:()=>Ic,createDynamicConfig:()=>Gt,createEnumStyle:()=>ur,createGuid:()=>Q8,createProcessTelemetryContext:()=>ho,createTraceParent:()=>Aw,createUniqueNamespace:()=>Ir,createUnloadHandlerContainer:()=>Of,dateNow:()=>nn,detachEvent:()=>DF,disallowsSameSiteNone:()=>JS,doPerf:()=>pn,dumpObj:()=>pe,eventOff:()=>Nc,eventOn:()=>pa,extend:()=>Mf,findW3cTraceParent:()=>Uw,forceDynamicConversion:()=>qA,formatTraceParent:()=>Ow,generateW3CId:()=>Af,getCommonSchemaMetaData:()=>yD,getConsole:()=>mw,getCookieValue:()=>Z8,getCrypto:()=>hw,getDocument:()=>tn,getDynamicConfigHandler:()=>bw,getExceptionName:()=>$t,getFieldValueType:()=>ga,getGlobal:()=>zr,getGlobalInst:()=>Ut,getHistory:()=>Jx,getIEVersion:()=>vw,getISOString:()=>di,getJSON:()=>Dr,getLocation:()=>Tf,getMsCrypto:()=>gw,getNavigator:()=>An,getPerformance:()=>vc,getSetValue:()=>pw,getTenantId:()=>vD,getTime:()=>Ho,getWindow:()=>fn,hasDocument:()=>eu,hasHistory:()=>rS,hasJSON:()=>ca,hasNavigator:()=>ah,hasOwnProperty:()=>wn,hasWindow:()=>tu,isArray:()=>ge,isArrayValid:()=>AF,isBeaconsSupported:()=>pi,isBoolean:()=>ms,isChromium:()=>ED,isDate:()=>eh,isDocumentObjectAvailable:()=>K8,isError:()=>Zs,isFetchSupported:()=>bc,isFunction:()=>Ae,isGreaterThanZero:()=>Du,isIE:()=>gu,isLatency:()=>xD,isNotTruthy:()=>j_,isNullOrUndefined:()=>te,isNumber:()=>lr,isObject:()=>kt,isReactNative:()=>hu,isSampledFlag:()=>Fw,isString:()=>Fe,isTruthy:()=>hs,isTypeof:()=>M_,isUint8ArrayAvailable:()=>X8,isUndefined:()=>Oe,isValidSpanId:()=>fa,isValidTraceId:()=>da,isValidTraceParent:()=>Uh,isValueAssigned:()=>dr,isValueKind:()=>Vw,isWindowObjectAvailable:()=>J8,isXhrSupported:()=>vu,mergeEvtNamespace:()=>hi,newGuid:()=>Lw,newId:()=>Ew,normalizeJsName:()=>Pf,objDefineAccessors:()=>Z_,objForEachKey:()=>fe,objFreeze:()=>Qs,objKeys:()=>Kn,objSeal:()=>W_,onConfigChange:()=>On,openXhr:()=>CD,optimizeObject:()=>$i,parseTraceParent:()=>Ff,perfNow:()=>uh,proxyAssign:()=>kA,proxyFunctionAs:()=>Ec,proxyFunctions:()=>fi,random32:()=>_c,randomValue:()=>yw,removeEventHandler:()=>cD,removeEventListeners:()=>Su,removePageHideEventListener:()=>qw,removePageShowEventListener:()=>Ww,removePageUnloadEventListener:()=>Bw,safeGetCookieMgr:()=>iF,safeGetLogger:()=>bs,sanitizeProperty:()=>wD,setEnableEnvMocks:()=>UA,setProcessTelemetryTimings:()=>zw,setValue:()=>Mi,strContains:()=>yn,strEndsWith:()=>nu,strFunction:()=>Km,strObject:()=>fc,strPrototype:()=>fs,strStartsWith:()=>hf,strTrim:()=>pt,strUndefined:()=>Xs,throwError:()=>en,toISOString:()=>di,useXDomainRequest:()=>kf});var $f=q(()=>{tK();aK();lK();wt();bD()});var jf,_D,SD,FF=q(()=>{jf="REAL_TIME",_D="NEAR_REAL_TIME",SD="BEST_EFFORT"});var _s,DD,dK,ID,fK,OF,pK,mK,hK,UF,MF,PD,gK,$F,vK,jF,TD,HF,kD,RD,ND,Gw,BF,xK,Wh,qF,LD,Kw=q(()=>{_s="",DD="POST",dK="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",ID="drop",fK="send",OF="requeue",pK="rspFail",mK="oth",hK="no-cache, no-store",UF="application/x-json-stream",MF="cache-control",PD="content-type",gK="kill-tokens",$F="kill-duration",vK="kill-duration-seconds",jF="time-delta-millis",TD="client-version",HF="client-id",kD="time-delta-to-apply-millis",RD="upload-time",ND="apikey",Gw="AuthMsaDeviceTicket",BF="AuthXToken",xK="NoResponseBody",Wh="msfpc",qF="trace",LD="user"});var Jw,AD,FD,OD,Xw,Je,ji,Hi,En,va,fr,Ss,Hf,Yh,Vh,UD,zh,MD,$D,wK,WF,YF,yK,EK,jD,HD,VF,zF,GF,CK,Gh,Iu,KF,Ds,Zw,xa,JF,XF,Kh,Kr,Bo,Qw,Jh,BD,ey,bK,qD,WD,Xh,ZF,ty,YD,VD,zD,GD,KD,ny,_K,SK,QF,eO,DK,IK,PK,ry,Pu,JD,Bf,Zh=q(()=>{Jw="allowRequestSending",AD="firstRequestSent",FD="shouldAddClockSkewHeaders",OD="getClockSkewHeaderValue",Xw="setClockSkew",Je="length",ji="concat",Hi="iKey",En="count",va="events",fr="push",Ss="split",Hf="splice",Yh="toLowerCase",Vh="hdrs",UD="useHdrs",zh="initialize",MD="setTimeoutOverride",$D="clearTimeoutOverride",wK="payloadPreprocessor",WF="overrideEndpointUrl",YF="avoidOptions",yK="disableEventTimings",EK="stringifyObjects",jD="enableCompoundKey",HD="disableXhrSync",VF="disableFetchKeepAlive",zF="useSendBeacon",GF="alwaysUseXhrOverride",CK="unloadTransports",Gh="urlString",Iu="timeout",KF="ontimeout",Ds="data",Zw="_sendReason",xa="headers",JF="getResponseHeader",XF="getAllResponseHeaders",Kh="_thePayload",Kr="batches",Bo="sendType",Qw="canSendRequest",Jh="sendQueuedRequests",BD="isCompletelyIdle",ey="setUnloading",bK="isTenantKilled",qD="sendSynchronousBatch",WD="_transport",Xh="getWParam",ZF="isBeacon",ty="timings",YD="isTeardown",VD="isSync",zD="sendPOST",GD="setKillSwitchTenants",KD="_backOffTransmission",ny="identifier",_K="disableOptimizeObj",SK="ignoreMc1Ms0CookieProcessing",QF="eventsLimitInMem",eO="autoFlushEventsLimit",DK="disableAutoBatchFlushLimit",IK="overrideInstrumentationKey",PK="disableTelemetry",ry="sendAttempt",Pu="latency",JD="baseData",Bf="sync"});function kK(e){var t=(e.ext||{}).intweb;return t&&dr(t[Wh])?t[Wh]:null}function TK(e){for(var t=null,n=0;t===null&&n<e[Je];n++)t=kK(e[n]);return t}var Qh,tO=q(()=>{$f();Kw();Zh();Qh=function(){function e(t,n){var r=n?[][ji](n):[],o=this,i=TK(r);o[Hi]=function(){return t},o.Msfpc=function(){return i||_s},o[En]=function(){return r[Je]},o[va]=function(){return r},o.addEvent=function(s){return s?(r[fr](s),i||(i=kK(s)),!0):!1},o[Ss]=function(s,a){var c;if(s<r[Je]){var l=r[Je]-s;te(a)||(l=a<l?a:l),c=r[Hf](s,l),i=TK(r)}return new e(t,c)}}return e.create=function(t,n){return new e(t,n)},e}()});var nO,RK=q(()=>{Sr();Zh();nO=function(){function e(){var t=!0,n=!0,r=!0,o="use-collector-delta",i=!1;it(e,this,function(s){s[Jw]=function(){return t},s[AD]=function(){r&&(r=!1,i||(t=!1))},s[FD]=function(){return n},s[OD]=function(){return o},s[Xw]=function(a){i||(a?(o=a,n=!0,i=!0):n=!1,t=!0)}})}return e.__ieDyn=1,e}()});var tge,rO,NK=q(()=>{Sr();$f();Zh();tge=1e3,rO=function(){function e(){var t={};function n(r){var o=[];return r&&ne(r,function(i){o[fr](pt(i))}),o}it(e,this,function(r){r[GD]=function(o,i){if(o&&i)try{var s=n(o[Ss](","));if(i==="this-request-only")return s;for(var a=parseInt(i,10)*tge,c=0;c<s[Je];++c)t[s[c]]=nn()+a}catch{return[]}return[]},r[bK]=function(o){var i=t,s=pt(o);return i[s]!==void 0&&i[s]>nn()?!0:(delete i[s],!1)}})}return e.__ieDyn=1,e}()});function AK(e){return!(e>=300&&e<500&&e!=408&&e!=429||e==501||e==505)}function XD(e){var t=0,n=LK*nge,r=LK*rge,o=Math.floor(Math.random()*(r-n))+n;return t=Math.pow(2,e)*o,Math.min(t,oge)}var nge,rge,LK,oge,oO=q(()=>{nge=.8,rge=1.2,LK=3e3,oge=6e5});function OK(e,t,n,r){if(r&&e){var o=yD(r.value,r.kind,r.propertyType);if(o>-1){var i=e[FK];i||(i=e[FK]={f:{}});var s=i[ZD];if(s||(s=i[ZD]={}),t)for(var a=0;a<t.length;a++){var c=t[a];s[c]||(s[c]={f:{}});var l=s[c][ZD];l||(l=s[c][ZD]={}),s=l}s=s[n]={},ge(r.value)?s.a={t:o}:s.t=o}}}var ige,sge,UK,MK,age,FK,ZD,cge,$K,jK=q(()=>{Sr();$f();tO();Kw();Re();ige=20,sge=3984588,UK=65e3,MK=2e6,age=Math.min(MK,UK),FK="metadata",ZD="f",cge=/\./,$K=function(){function e(t,n,r,o){var i="data",s="baseData",a="ext",c=!!o,l=!0,u=n,d={};it(e,this,function(f){f.createPayload=function(h,v,g,w,x,y){return{apiKeys:[],payloadBlob:_s,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:h,isTeardown:v,isSync:g,isBeacon:w,sendType:y,sendReason:x}},f.appendPayload=function(h,v,g){var w=h&&v&&!h.overflow;return w&&pn(t,function(){return"Serializer:appendPayload"},function(){for(var x=v.events(),y=h.payloadBlob,E=h.numEvents,T=!1,D=[],k=[],N=h.isBeacon,R=N?UK:sge,C=N?age:MK,_=0,b=0;_<x.length;){var S=x[_];if(S){if(E>=g){h.overflow=v.split(_);break}var A=f.getEventBlob(S);if(A&&A.length<=C){var L=A.length,P=y.length;if(P+L>R){h.overflow=v.split(_);break}y&&(y+=`
`),y+=A,b++,b>ige&&(gs(y,0,1),b=0),T=!0,E++}else A?D.push(S):k.push(S),x.splice(_,1),_--}_++}if(D.length>0&&h.sizeExceed.push(Qh.create(v.iKey(),D)),k.length>0&&h.failedEvts.push(Qh.create(v.iKey(),k)),T){h.batches.push(v),h.payloadBlob=y,h.numEvents=E;var $=v.iKey();lt(h.apiKeys,$)===-1&&h.apiKeys.push($)}},function(){return{payload:h,theBatch:{iKey:v.iKey(),evts:v.events()},max:g}}),w},f.getEventBlob=function(h){try{return pn(t,function(){return"Serializer.getEventBlob"},function(){var v={};v.name=h.name,v.time=h.time,v.ver=h.ver,v.iKey="o:"+vD(h.iKey);var g={},w=h[a];w&&(v[a]=g,fe(w,function(E,T){var D=g[E]={};m(T,D,"ext."+E,!0,null,null,!0)}));var x=v[i]={};x.baseType=h.baseType;var y=x[s]={};return m(h.baseData,y,s,!1,[s],function(E,T,D){OK(g,E,T,D)},l),m(h.data,x,i,!1,[],function(E,T,D){OK(g,E,T,D)},l),JSON.stringify(v)},function(){return{item:h}})}catch{return null}};function p(h,v){var g=d[h];return g===void 0&&(h.length>=7&&(g=hf(h,"ext.metadata")||hf(h,"ext.web")),d[h]=g),g}function m(h,v,g,w,x,y,E){fe(h,function(T,D){var k=null;if(D||dr(D)){var N=g,R=T,C=x,_=v;if(c&&!w&&cge.test(T)){var b=T.split("."),S=b.length;if(S>1){C&&(C=C.slice());for(var A=0;A<S-1;A++){var L=b[A];_=_[L]=_[L]||{},N+="."+L,C&&C.push(L)}R=b[S-1]}}var P=w&&p(N,R);if(!P&&u&&u.handleField(N,R)?k=u.value(N,R,D,r):k=wD(R,D,r),k){var $=k.value;if(_[R]=$,y&&y(C,R,k),E&&typeof $=="object"&&!ge($)){var H=C;H&&(H=H.slice(),H.push(R)),m(D,$,N+"."+R,w,H,y,E)}}}})}})}return e.__ieDyn=1,e}()});function eg(e,t){return{set:function(n,r){for(var o=[],i=2;i<arguments.length;i++)o[i-2]=arguments[i];return eA([e,t],n,r,o)}}}var iO=q(()=>{Re()});function Wf(e,t,n){aO[e]=t,n!==!1&&(cO[t]=e)}function BK(e){try{return e.responseText}catch{}return _s}function qK(e,t){var n=!1;if(e&&t){var r=Kn(e);if(r&&r[Je]>0)for(var o=t[Yh](),i=0;i<r[Je];i++){var s=r[i];if(s&&wn(t,s)&&s[Yh]()===o){n=!0;break}}}return n}function tg(e,t,n,r){t&&n&&n[Je]>0&&(r&&aO[t]?(e[Vh][aO[t]]=n,e[UD]=!0):e.url+="&"+t+"="+n)}function WK(e,t){return t&&(lr(t)?e=[t][ji](e):ge(t)&&(e=t[ji](e))),e}function dge(e,t,n){for(var r=0;r<e[Je];r++)if(e[r].name===t){e[r].value=n;return}e[fr]({name:t,value:n})}function fge(e,t){for(var n=0;n<e[Je];n++)if(e[n].name===t){e[Hf](n,1);return}}var qf,sO,HK,lge,uge,aO,cO,YK,VK=q(()=>{Sr();$f();Re();RK();Kw();NK();oO();jK();iO();Zh();sO="sendAttempt",HK="&"+xK+"=true",lge="?cors=true&"+PD[Yh]()+"="+UF,uge=(qf={},qf[1]=OF,qf[100]=OF,qf[200]="sent",qf[8004]=ID,qf[8003]=ID,qf),aO={},cO={};Wf(Gw,Gw,!1);Wf(TD,TD);Wf(HF,"Client-Id");Wf(ND,ND);Wf(kD,kD);Wf(RD,RD);Wf(BF,BF);YK=function(){function e(t,n,r,o){var i,s=new rO,a=!1,c=new nO,l=!1,u=0,d,f,p,m,h=!0,v=[],g={},w=[],x=null,y=!1,E,T=!1,D=!1,k,N,R,C,_,b=[],S,A,L=[],P,$;it(e,this,function(H){Ne();var W=!0;H[zh]=function(I,U,B){P||(m=U,E=U.getCookieMgr(),d=B,f=d.diagLog(),Fi(b,On(I,function(V){var X,re=V.cfg,Q=V.cfg.extensionConfig[B.identifier];$=eg(Q[MD],Q[$D]),dr(re.anonCookieName)?dge(v,"anoncknm",re.anonCookieName):fge(v,"anoncknm"),S=Q[wK],A=Q.payloadListener;var M=Q.httpXHROverride,Y=Q[WF]?Q[WF]:re.endpointUrl;i=Y+lge,D=Oe(Q[YF])?!0:!Q[YF],y=!Q[yK];var j=Q.valueSanitizer,ie=Q[EK],ce=!!re[jD];Oe(Q[jD])||(ce=!!Q[jD]),k=Q.xhrTimeout,N=!!Q[HD],R=!!Q[VF],_=Q.addNoResponse!==!1,U.getPlugin("LocalStorage")&&(R=!0),l=!hu(),x=new $K(m,j,ie,ce),te(Q[zF])||(l=!!Q[zF]);var we=M,He=Q[GF]?M:null,ot=Q[GF]?M:null,Qe=[3,2];if(!M){h=!1;var Nr=Tf();Nr&&Nr.protocol&&Nr.protocol[Yh]()==="file:"&&(W=!1);var Ct=[];hu()?(Ct=[2,1],Qe=[2,1,3]):Ct=[1,2,3],Ct=WK(Ct,Q.transports),M=J(Ct,!1),M||mi(f,"No available transport to send events"),we=J(Ct,!0)}He||(Qe=WK(Qe,Q[CK]),He=J(Qe,!0)),C=!h&&(l&&pi()||!R&&bc(!0)),p=(X={},X[0]=M,X[1]=we||J([1,2,3],!0),X[2]=He||we||J([1],!0),X[3]=ot||J([2,3],!0)||we||J([1],!0),X)})),P=!0)},H.addResponseHandler=function(I){return L[fr](I),{rm:function(){var U=L.indexOf(I);U>=0&&L[Hf](U,1)}}};function J(I,U){for(var B=0,V=null,X=0;V==null&&X<I[Je];)B=I[X],B===1?kf()?V=ue:vu()&&(V=rt):B===2&&bc(U)&&(!U||U&&!R)?V=Pe:l&&B===3&&pi()&&(V=Et),X++;return V?{_transport:B,_isSync:U,sendPOST:V}:null}H._getDbgPlgTargets=function(){return[p[0],s,x,p]};function ue(I,U,B){var V=new XDomainRequest;V.open(DD,I[Gh]),I[Iu]&&(V[Iu]=I[Iu]),V.onload=function(){var X=BK(V);Ve(U,200,{},X),md(X)},V.onerror=function(){Ve(U,400,{})},V[KF]=function(){Ve(U,500,{})},V.onprogress=function(){},B?V.send(I[Ds]):$.set(function(){V.send(I[Ds])},0)}function Ne(){var I;i=null,s=new rO,a=!1,c=new nO,l=!1,u=0,d=null,f=null,p=null,m=null,h=!0,v=[],g={},w=[],x=null,y=!1,E=null,T=!1,D=!1,k=I,N=I,R=I,C=I,_=I,b=[],S=I,A=I,L=[],P=!1,$=eg()}function Pe(I,U,B){var V,X=I[Gh],re=!1,Q=!1,M=(V={body:I[Ds],method:DD},V[dK]=!0,V);B&&(M.keepalive=!0,I[Zw]===2&&(re=!0,_&&(X+=HK))),W&&(M.credentials="include"),I.headers&&Kn(I.headers)[Je]>0&&(M[xa]=I[xa]);var Y=function(ie,ce,we){Q||(Q=!0,Ve(U,ie,ce,we),md(we))},j=function(){Q||(Q=!0,Ve(U,0,{}))};fetch(X,M).then(function(ie){var ce={},we=_s,He=ie[xa];He&&He.forEach(function(ot,Qe){ce[Qe]=ot}),ie.body?ie.text().then(function(ot){we=ot,Y(ie.status,ce,we)},j):Y(ie.status,ce,"")}).catch(j),re&&!Q&&(Q=!0,Ve(U,200,{})),!Q&&I[Iu]>0&&$.set(function(){Q||(Q=!0,Ve(U,500,{}))},I[Iu])}function rt(I,U,B){var V=I[Gh];function X(Y,j,ie){if(!Y[ie]&&j&&j[JF]){var ce=j[JF](ie);ce&&(Y[ie]=pt(ce))}return Y}function re(Y){var j={};return Y[XF]?j=_p(Y[XF]()):(j=X(j,Y,jF),j=X(j,Y,$F),j=X(j,Y,vK)),j}function Q(Y,j){Ve(U,Y.status,re(Y),j)}B&&I[HD]&&(B=!1);var M=CD(DD,V,W,!0,B,I[Iu]);fe(I[xa],function(Y,j){M.setRequestHeader(Y,j)}),M.onload=function(){var Y=BK(M);Q(M,Y),md(Y)},M.onerror=function(){Q(M)},M[KF]=function(){Q(M)},M.send(I[Ds])}function Ve(I,U,B,V){try{I(U,B,V)}catch(X){de(f,2,518,pe(X))}}function Et(I,U,B){var V=I,X=200,re=V[Kh],Q=I[Gh]+(_?HK:_s);try{var M=An();if(!M.sendBeacon(Q,I[Ds]))if(re){var Y=!!m.getPlugin("LocalStorage"),j=[],ie=[];ne(re[Kr],function(ce){if(j&&ce&&ce[En]()>0)for(var we=ce[va](),He=0;He<we[Je];He++)if(M.sendBeacon(Q,x.getEventBlob(we[He])))ie[fr](ce[He]);else{j[fr](ce[Ss](He));break}else j[fr](ce[Ss](0))}),ie[Je]>0&&(re.sentEvts=ie),Y||vo(j,8003,re[Bo],!0)}else X=0}catch(ce){mi(f,"Failed to send telemetry using sendBeacon API. Ex:"+pe(ce)),X=0}finally{Ve(U,X,{},_s)}}function Xe(I){return I===2||I===3}function at(I){return T&&Xe(I)&&(I=2),I}H.addHeader=function(I,U){g[I]=U},H[Qw]=function(){return K()&&c[Jw]()},H[Jh]=function(I,U){Oe(I)&&(I=0),T&&(I=at(I),U=2),he(w,I,0)&&Ee(ae(),0,!1,I,U||0)},H[BD]=function(){return!a&&u===0&&w[Je]===0},H[ey]=function(I){T=I},H.addBatch=function(I){if(I&&I[En]()>0){if(s.isTenantKilled(I[Hi]()))return!1;w[fr](I)}return!0},H.teardown=function(){w[Je]>0&&Ee(ae(),0,!0,2,2),ne(b,function(I){I&&I.rm&&I.rm()}),b=[]},H.pause=function(){a=!0},H.resume=function(){a=!1,H[Jh](0,4)},H[qD]=function(I,U,B){I&&I[En]()>0&&(te(U)&&(U=1),T&&(U=at(U),B=2),Ee([I],0,!1,U,B||0))};function K(){return!a&&u<n}function ae(){var I=w;return w=[],I}function he(I,U,B){var V=!1;return I&&I[Je]>0&&!a&&p[U]&&x&&(V=U!==0||K()&&(B>0||c[Jw]())),V}function ye(I){var U={};return I&&ne(I,function(B,V){U[V]={iKey:B[Hi](),evts:B[va]()}}),U}function Ee(I,U,B,V,X){if(!(!I||I[Je]===0)){if(a){vo(I,1,V);return}V=at(V);try{var re=I,Q=V!==0;pn(m,function(){return"HttpManager:_sendBatches"},function(M){M&&(I=I.slice(0));for(var Y=[],j=null,ie=Ho(),ce=p[V]||(Q?p[1]:p[0]),we=ce&&ce[WD],He=C&&(T||Xe(V)||we===3||ce._isSync&&we===2);he(I,V,U);){var ot=I.shift();ot&&ot[En]()>0&&(s.isTenantKilled(ot[Hi]())?Y[fr](ot):(j=j||x.createPayload(U,B,Q,He,X,V),x.appendPayload(j,ot,t)?j.overflow!==null&&(I=[j.overflow][ji](I),j.overflow=null,Le(j,ie,Ho(),X),ie=Ho(),j=null):(Le(j,ie,Ho(),X),ie=Ho(),I=[ot][ji](I),j=null)))}j&&Le(j,ie,Ho(),X),I[Je]>0&&(w=I[ji](w)),vo(Y,8004,V)},function(){return{batches:ye(re),retryCount:U,isTeardown:B,isSynchronous:Q,sendReason:X,useSendBeacon:Xe(V),sendType:V}},!Q)}catch(M){de(f,2,48,"Unexpected Exception sending batch: "+pe(M))}}}function Ze(I,U){var B={url:i,hdrs:{},useHdrs:!1};U?(B[Vh]=Mf(B[Vh],g),B.useHdrs=Kn(B.hdrs)[Je]>0):fe(g,function(M,Y){cO[M]?tg(B,cO[M],Y,!1):(B[Vh][M]=Y,B[UD]=!0)}),tg(B,HF,"NO_AUTH",U),tg(B,TD,qh,U);var V=_s;ne(I.apiKeys,function(M){V[Je]>0&&(V+=","),V+=M}),tg(B,ND,V,U),tg(B,RD,nn().toString(),U);var X=Sp(I);if(dr(X)&&(B.url+="&ext.intweb.msfpc="+X),c[FD]()&&tg(B,kD,c[OD](),U),m[Xh]){var re=m[Xh]();re>=0&&(B.url+="&w="+re)}for(var Q=0;Q<v[Je];Q++)B.url+="&"+v[Q].name+"="+v[Q].value;return B}function le(I,U,B){I[U]=I[U]||{},I[U][d.identifier]=B}function Le(I,U,B,V){if(I&&I.payloadBlob&&I.payloadBlob[Je]>0){var X=!!S,re=p[I.sendType];!Xe(I[Bo])&&I[ZF]&&I.sendReason===2&&(re=p[2]||p[3]||re);var Q=D;(I.isBeacon||re[WD]===3)&&(Q=!1);var M=Ze(I,Q);Q=Q||M[UD];var Y=Ho();pn(m,function(){return"HttpManager:_doPayloadSend"},function(){for(var j=0;j<I.batches[Je];j++)for(var ie=I[Kr][j],ce=ie[va](),we=0;we<ce[Je];we++){var He=ce[we];if(y){var ot=He[ty]=He[ty]||{};le(ot,"sendEventStart",Y),le(ot,"serializationStart",U),le(ot,"serializationCompleted",B)}He[sO]>0?He[sO]++:He[sO]=1}vo(I[Kr],1e3+(V||0),I[Bo],!0);var Qe={data:I.payloadBlob,urlString:M.url,headers:M[Vh],_thePayload:I,_sendReason:V,timeout:k,disableXhrSync:N,disableFetchKeepAlive:R};Q&&(qK(Qe[xa],MF)||(Qe[xa][MF]=hK),qK(Qe[xa],PD)||(Qe[xa][PD]=UF));var Nr=null;re&&(Nr=function(Ct){c[AD]();var Dt=function(Dp,rQ){Lt(Dp,rQ,I,V)},er=I[YD]||I[VD];try{re[zD](Ct,Dt,er),A&&A(Qe,Ct,er,I[ZF])}catch(Dp){mi(f,"Unexpected exception sending payload. Ex:"+pe(Dp)),Ve(Dt,0,{})}}),pn(m,function(){return"HttpManager:_doPayloadSend.sender"},function(){if(Nr)if(I[Bo]===0&&u++,X&&!I.isBeacon&&re[WD]!==3){var Ct={data:Qe[Ds],urlString:Qe[Gh],headers:Mf({},Qe[xa]),timeout:Qe[Iu],disableXhrSync:Qe[HD],disableFetchKeepAlive:Qe[VF]},Dt=!1;pn(m,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{S(Ct,function(er){Dt=!0,!h&&!er[Kh]&&(er[Kh]=er[Kh]||Qe[Kh],er[Zw]=er[Zw]||Qe[Zw]),Nr(er)},I.isSync||I[YD])}catch{Dt||Nr(Qe)}})}else Nr(Qe)})},function(){return{thePayload:I,serializationStart:U,serializationCompleted:B,sendReason:V}},I[VD])}I.sizeExceed&&I.sizeExceed[Je]>0&&vo(I.sizeExceed,8003,I[Bo]),I.failedEvts&&I.failedEvts[Je]>0&&vo(I.failedEvts,8002,I[Bo])}function dt(I,U){y&&ne(I,function(B){var V=B[ty]=B[ty]||{};le(V,"sendEventCompleted",U)})}function Lt(I,U,B,V){var X=9e3,re=null,Q=!1,M=!1;try{var Y=!0;if(typeof I!==Xs){if(U){c[Xw](U[jF]);var j=U[$F]||U["kill-duration-seconds"];ne(s[GD](U[gK],j),function(ce){ne(B[Kr],function(we){if(we[Hi]()===ce){re=re||[];var He=we[Ss](0);B.numEvents-=He[En](),re[fr](He)}})})}if(I==200||I==204){X=200;return}(!AK(I)||B.numEvents<=0)&&(Y=!1),X=9e3+I%1e3}if(Y){X=100;var ie=B.retryCnt;B[Bo]===0&&(ie<r?(Q=!0,pd(function(){B[Bo]===0&&u--,Ee(B[Kr],ie+1,B[YD],T?2:B[Bo],5)},T,XD(ie))):(M=!0,T&&(X=8001)))}}finally{Q||(c[Xw](),Rr(B,X,V,M)),vo(re,8004,B[Bo])}}function Rr(I,U,B,V){try{V&&d[KD]();var X=I[Kr];U===200&&(X=I.sentEvts||I[Kr],!V&&!I[VD]&&d._clearBackOff(),Ji(X)),vo(X,U,I[Bo],!0)}finally{I[Bo]===0&&(u--,B!==5&&H.sendQueuedRequests(I[Bo],B))}}function Ji(I){if(y){var U=Ho();ne(I,function(B){B&&B[En]()>0&&dt(B[va](),U)})}}function pd(I,U,B){U?I():$.set(I,B)}function _p(I){var U={};if(Fe(I)){var B=pt(I)[Ss](/[\r\n]+/);ne(B,function(V){if(V){var X=V.indexOf(": ");if(X!==-1){var re=pt(V.substring(0,X))[Yh](),Q=pt(V.substring(X+1));U[re]=Q}else U[pt(V)]=1}})}return U}function Sp(I){for(var U=0;U<I.batches[Je];U++){var B=I[Kr][U].Msfpc();if(B)return encodeURIComponent(B)}return _s}function md(I){var U=L;try{for(var B=0;B<U[Je];B++)try{U[B](I)}catch(X){de(f,1,519,"Response handler failed: "+X)}if(I){var V=JSON.parse(I);dr(V.webResult)&&dr(V.webResult[Wh])&&E.set("MSFPC",V.webResult[Wh],365*86400)}}catch{}}function vo(I,U,B,V){if(I&&I[Je]>0&&o){var X=o[Qc(U)];if(X){var re=B!==0;pn(m,function(){return"HttpManager:_sendBatchesNotification"},function(){pd(function(){try{X.call(o,I,U,re,B)}catch(Q){de(f,1,74,"send request notification failed: "+Q)}},V||re,0)},function(){return{batches:ye(I),reason:U,isSync:re,sendSync:V,sendType:B}},!re)}}}function Qc(I){var U=uge[I];return dr(U)||(U=mK,I>=9e3&&I<=9999?U=pK:I>=8e3&&I<=8999?U=ID:I>=1e3&&I<=1999&&(U=fK)),U}})}return e.__ieDyn=1,e}()});function xge(e){return e&&e[zD]}var pge,zK,mge,KK,JK,hge,GK,gge,lO,Yf,pr,vge,XK,ZK=q(()=>{Fo();Sr();$f();Sh();Re();FF();tO();VK();Kw();oO();iO();Zh();pge=.25,zK=500,mge=20,KK=6,JK=2,hge=4,GK=2,gge=1,lO=1e4,Yf="eventsDiscarded",pr=void 0,vge=lo({eventsLimitInMem:{isVal:Du,v:lO},immediateEventLimit:{isVal:Du,v:500},autoFlushEventsLimit:{isVal:Du,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:xge,v:pr},overrideInstrumentationKey:pr,overrideEndpointUrl:pr,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:pr,clearTimeoutOverride:pr,payloadPreprocessor:pr,payloadListener:pr,disableEventTimings:pr,valueSanitizer:pr,stringifyObjects:pr,enableCompoundKey:pr,disableOptimizeObj:!1,transports:pr,unloadTransports:pr,useSendBeacon:pr,disableFetchKeepAlive:pr,avoidOptions:!1,xhrTimeout:pr,disableXhrSync:pr,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:lr,v:KK},maxUnloadEventRetryAttempts:{isVal:lr,v:JK},addNoResponse:pr});XK=function(e){Ao(t,e);function t(){var n=e.call(this)||this;n.identifier="PostChannel",n.priority=1011,n.version="4.0.4";var r,o=!1,i=[],s,a=!1,c=0,l,u=0,d,f={},p=jf,m,h,v,g,w,x,y,E,T,D,k,N,R,C,_,b,S,A,L,P,$,H;return it(t,n,function(W,J){K(),W._getDbgPlgTargets=function(){return[w,r]},W[zh]=function(M,Y,j){pn(Y,function(){return"PostChannel:initialize"},function(){J[zh](M,Y,j),L=Y.getNotifyMgr();try{_=hi(Ir(W[ny]),Y.evtNamespace&&Y.evtNamespace()),W._addHook(On(M,function(ie){var ce=ie.cfg,we=ho(null,ce,Y);r=we.getExtCfg(W[ny],vge),b=eg(r[MD],r[$D]),k=!r[_K]&&ED(),S=r[SK],Ne(Y),d=r[QF],l=r.immediateEventLimit,y=r[eO],R=r.maxEventRetryAttempts,C=r.maxUnloadEventRetryAttempts,A=r[DK],Q(),$=r[IK],H=!!r[PK],P&&ue();var He=ce.disablePageUnloadEvents||[];P=Hw(Pe,He,_),P=jh(Pe,He,_)||P,P=Hh(rt,ce.disablePageShowEvents,_)||P})),w[zh](M,W.core,W)}catch(ie){throw W.setInitialized(!1),ie}},function(){return{theConfig:M,core:Y,extensions:j}})},W.processTelemetry=function(M,Y){zw(M,W[ny]),Y=Y||W._getTelCtx(Y);var j=M;!H&&!o&&($&&(j[Hi]=$),Ve(j,!0),N?ye(2,2):at()),W.processNext(j,Y)},W._doTeardown=function(M,Y){ye(2,2),o=!0,w.teardown(),ue(),K()};function ue(){Bw(null,_),qw(null,_),Ww(null,_)}function Ne(M){var Y=M[Xh];M[Xh]=function(){var j=0;return S&&(j=j|2),j|Y.call(M)}}function Pe(M){var Y=M||fn().event;Y.type!=="beforeunload"&&(N=!0,w[ey](N)),ye(2,2)}function rt(M){N=!1,w[ey](N)}function Ve(M,Y){if(M[ry]||(M[ry]=0),M[Pu]||(M[Pu]=1),M.ext&&M.ext[qF]&&delete M.ext[qF],M.ext&&M.ext[LD]&&M.ext[LD].id&&delete M.ext[LD].id,k&&(M.ext=$i(M.ext),M[JD]&&(M[JD]=$i(M[JD])),M[Ds]&&(M[Ds]=$i(M[Ds]))),M[Bf]){if(v||a)M[Pu]=3,M[Bf]=!1;else if(w){k&&(M=$i(M)),w[qD](Qh.create(M[Hi],[M]),M[Bf]===!0?1:M[Bf],3);return}}var j=M[Pu],ie=u,ce=d;j===4&&(ie=c,ce=l);var we=!1;if(ie<ce)we=!Le(M,Y);else{var He=1,ot=mge;j===4&&(He=4,ot=1),we=!0,dt(M[Hi],M[Pu],He,ot)&&(we=!Le(M,Y))}we&&Qc(Yf,[M],xs.QueueFull)}W.setEventQueueLimits=function(M,Y){r[QF]=d=Du(M)?M:lO,r[eO]=y=Du(Y)?Y:0,Q();var j=u>M;if(!j&&E>0)for(var ie=1;!j&&ie<=3;ie++){var ce=x[ie];ce&&ce[Kr]&&ne(ce[Kr],function(we){we&&we[En]()>=E&&(j=!0)})}le(!0,j)},W.pause=function(){he(),a=!0,w.pause()},W.resume=function(){a=!1,w.resume(),at()},W._loadTransmitProfiles=function(M){_p(),fe(M,function(Y,j){var ie=j[Je];if(ie>=2){var ce=ie>2?j[2]:0;if(j[Hf](0,ie-2),j[1]<0&&(j[0]=-1),j[1]>0&&j[0]>0){var we=j[0]/j[1];j[0]=Math.ceil(we)*j[1]}ce>=0&&j[1]>=0&&ce>j[1]&&(ce=j[1]),j[fr](ce),f[Y]=j}})},W.flush=function(M,Y,j){M===void 0&&(M=!0);var ie;if(!a)if(j=j||1,M)Y||(ie=mo(function(we){Y=we})),s==null?(he(),Rr(1,0,j),s=ae(function(){s=null,Ji(Y,j)},0)):i[fr](Y);else{var ce=he();Et(1,1,j),Y&&Y(),ce&&at()}return ie},W.setMsaAuthTicket=function(M){w.addHeader(Gw,M)},W.hasEvents=Xe,W._setTransmitProfile=function(M){p!==M&&f[M]!==void 0&&(he(),p=M,at())},fi(W,function(){return w},["addResponseHandler"]);function Et(M,Y,j){var ie=Rr(M,Y,j);return w[Jh](Y,j),ie}function Xe(){return u>0}function at(){if(T>=0&&Rr(T,0,D)&&w[Jh](0,D),c>0&&!h&&!a){var M=f[p][2];M>=0&&(h=ae(function(){h=null,Et(4,0,1),at()},M))}var Y=f[p][1];!m&&!s&&Y>=0&&!a&&(Xe()?m=ae(function(){m=null,Et(g===0?3:1,0,1),g++,g%=2,at()},Y):g=0)}W[KD]=function(){v<hge&&(v++,he(),at())},W._clearBackOff=function(){v&&(v=0,he(),at())};function K(){r=null,o=!1,i=[],s=null,a=!1,c=0,l=500,u=0,d=lO,f={},p=jf,m=null,h=null,v=0,g=0,x={},y=0,P=!1,E=0,T=-1,D=null,k=!0,N=!1,R=KK,C=JK,_=null,$=null,H=!1,b=eg(),w=new YK(zK,GK,gge,{requeue:md,send:U,sent:B,drop:V,rspFail:X,oth:re}),Sp(),Ee(),Q()}function ae(M,Y){Y===0&&v&&(Y=1);var j=1e3;return v&&(j=XD(v-1)),b.set(M,Y*j)}function he(){return m!==null?(m.cancel(),m=null,g=0,!0):!1}function ye(M,Y){he(),s&&(s.cancel(),s=null),a||Et(1,M,Y)}function Ee(){x[4]={batches:[],iKeyMap:{}},x[3]={batches:[],iKeyMap:{}},x[2]={batches:[],iKeyMap:{}},x[1]={batches:[],iKeyMap:{}}}function Ze(M,Y,j){var ie=x[Y];ie||(Y=1,ie=x[Y]);var ce=ie.iKeyMap[M];return!ce&&j&&(ce=Qh.create(M),ie.batches[fr](ce),ie.iKeyMap[M]=ce),ce}function le(M,Y){w[Qw]()&&!v&&(y>0&&u>y&&(Y=!0),Y&&s==null&&W.flush(M,function(){},20))}function Le(M,Y){k&&(M=$i(M));var j=M[Pu],ie=Ze(M[Hi],j,!0);return ie.addEvent(M)?(j!==4?(u++,Y&&M[ry]===0&&le(!M.sync,E>0&&ie[En]()>=E)):c++,!0):!1}function dt(M,Y,j,ie){for(;j<=Y;){var ce=Ze(M,Y,!0);if(ce&&ce[En]()>0){var we=ce[Ss](0,ie),He=we[En]();if(He>0)return j===4?c-=He:u-=He,I(Yf,[we],xs.QueueFull),!0}j++}return Lt(),!1}function Lt(){for(var M=0,Y=0,j=function(ce){var we=x[ce];we&&we[Kr]&&ne(we[Kr],function(He){ce===4?M+=He[En]():Y+=He[En]()})},ie=1;ie<=4;ie++)j(ie);u=Y,c=M}function Rr(M,Y,j){var ie=!1,ce=Y===0;return!ce||w[Qw]()?pn(W.core,function(){return"PostChannel._queueBatches"},function(){for(var we=[],He=4;He>=M;){var ot=x[He];ot&&ot.batches&&ot.batches[Je]>0&&(ne(ot[Kr],function(Qe){w.addBatch(Qe)?ie=ie||Qe&&Qe[En]()>0:we=we[ji](Qe[va]()),He===4?c-=Qe[En]():u-=Qe[En]()}),ot[Kr]=[],ot.iKeyMap={}),He--}we[Je]>0&&Qc(Yf,we,xs.KillSwitch),ie&&T>=M&&(T=-1,D=0)},function(){return{latency:M,sendType:Y,sendReason:j}},!ce):(T=T>=0?Math.min(T,M):M,D=Math.max(D,j)),ie}function Ji(M,Y){Et(1,0,Y),Lt(),pd(function(){M&&M(),i[Je]>0?s=ae(function(){s=null,Ji(i.shift(),Y)},0):(s=null,at())})}function pd(M){w[BD]()?M():s=ae(function(){s=null,pd(M)},pge)}function _p(){he(),Sp(),p=jf,at()}function Sp(){f={},f[jf]=[2,1,0],f[_D]=[6,3,0],f[SD]=[18,9,0]}function md(M,Y){var j=[],ie=R;N&&(ie=C),ne(M,function(ce){ce&&ce[En]()>0&&ne(ce[va](),function(we){we&&(we[Bf]&&(we[Pu]=4,we[Bf]=!1),we[ry]<ie?(zw(we,W[ny]),Ve(we,!1)):j[fr](we))})}),j[Je]>0&&Qc(Yf,j,xs.NonRetryableStatus),N&&ye(2,2)}function vo(M,Y){var j=L||{},ie=j[M];if(ie)try{ie.apply(j,Y)}catch(ce){de(W.diagLog(),1,74,M+" notification failed: "+ce)}}function Qc(M,Y){for(var j=[],ie=2;ie<arguments.length;ie++)j[ie-2]=arguments[ie];Y&&Y[Je]>0&&vo(M,[Y][ji](j))}function I(M,Y){for(var j=[],ie=2;ie<arguments.length;ie++)j[ie-2]=arguments[ie];Y&&Y[Je]>0&&ne(Y,function(ce){ce&&ce[En]()>0&&vo(M,[ce.events()][ji](j))})}function U(M,Y,j){M&&M[Je]>0&&vo("eventsSendRequest",[Y>=1e3&&Y<=1999?Y-1e3:0,j!==!0])}function B(M,Y){I("eventsSent",M,Y),at()}function V(M,Y){I(Yf,M,Y>=8e3&&Y<=8999?Y-8e3:xs.Unknown)}function X(M){I(Yf,M,xs.NonRetryableStatus),at()}function re(M,Y){I(Yf,M,xs.Unknown),at()}function Q(){A?E=0:E=Math.max(zK*(GK+1),d/6)}}),n}return t.__ieDyn=1,t}(kc)});var QK={};Qg(QK,{BE_PROFILE:()=>SD,NRT_PROFILE:()=>_D,PostChannel:()=>XK,RT_PROFILE:()=>jf});var e5=q(()=>{FF();ZK()});var n5=O(wa=>{"use strict";var wge=wa&&wa.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),yge=wa&&wa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t5=wa&&wa.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&wge(t,e,n);return yge(t,e),t};Object.defineProperty(wa,"__esModule",{value:!0});wa.oneDataSystemClientFactory=void 0;var Ege=async(e,t,n)=>{let r=await Promise.resolve().then(()=>t5(($f(),ev(uK)))),o=await Promise.resolve().then(()=>t5((e5(),ev(QK)))),i=new r.AppInsightsCore,s=new o.PostChannel,a={instrumentationKey:e,endpointUrl:"https://mobile.events.data.microsoft.com/OneCollector/1.0",loggingLevelTelemetry:0,loggingLevelConsole:0,disableCookiesUsage:!0,disableDbgExt:!0,disableInstrumentationKeyValidation:!0,channels:[[s]]};if(n){a.extensionConfig={};let u={alwaysUseXhrOverride:!0,httpXHROverride:n};a.extensionConfig[s.identifier]=u}let l=t.workspace.getConfiguration("telemetry").get("internalTesting");return i.initialize(a,[]),i.addTelemetryInitializer(u=>{l&&(u.ext=u.ext??{},u.ext.utc=u.ext.utc??{},u.ext.utc.flags=8462029)}),i},Cge=async(e,t,n)=>{let r=await Ege(e,t,n);return{logEvent:(s,a)=>{try{r==null||r.track({name:s,baseData:{name:s,properties:a==null?void 0:a.properties,measurements:a==null?void 0:a.measurements}})}catch(c){throw new Error(`Failed to log event to app insights!
`+c.message)}},flush:async()=>{try{return new Promise((a,c)=>{if(!r){a();return}r.flush(!0,l=>{if(!l){c("Failed to flush app 1DS!");return}})})}catch(s){throw new Error(`Failed to flush 1DS!
`+s.message)}},dispose:async()=>new Promise(a=>{if(!r){a();return}r.unload(!1,()=>{a(),r=void 0},1e3)})}};wa.oneDataSystemClientFactory=Cge});var ng,rg,og,oy,Tu,ya,Zn,QD,Bi=q(()=>{ng="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",rg="sampleRate",og="ProcessLegacy",oy="http.method",Tu="https://dc.services.visualstudio.com",ya="/v2/track",Zn="not_specified",QD="iKey"});var Fc,uO=q(()=>{wt();Fc=mA({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]})});var Oc,Me,Ea,ku,Uc,e0,Un,Is,Ru,t0,n0,r0,dO,o0,i0,Vf,ig,fO,iy,zf,qi,Jr,Xr,Gf,Ca,Kf,s0,a0,pO,Jf,Nu,sy,ay,Xf,sg,Zf,mO,mr=q(()=>{Oc="split",Me="length",Ea="toLowerCase",ku="ingestionendpoint",Uc="toString",e0="removeItem",Un="name",Is="message",Ru="count",t0="preTriggerDate",n0="disabled",r0="interval",dO="daysOfMonth",o0="date",i0="getUTCDate",Vf="stringify",ig="pathname",fO="correlationHeaderExcludePatterns",iy="extensionConfig",zf="exceptions",qi="parsedStack",Jr="properties",Xr="measurements",Gf="sizeInBytes",Ca="typeName",Kf="severityLevel",s0="problemGroup",a0="isManual",pO="CreateFromInterface",Jf="assembly",Nu="fileName",sy="hasFullStack",ay="level",Xf="method",sg="line",Zf="duration",mO="receivedResponse"});function c0(e,t,n){var r=t[Me],o=hO(e,t);if(o[Me]!==r){for(var i=0,s=o;n[s]!==void 0;)i++,s=dn(o,0,150-3)+gO(i);o=s}return o}function hO(e,t){var n;return t&&(t=pt(Nn(t)),t[Me]>150&&(n=dn(t,0,150),de(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function bt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=pt(Nn(t)),t[Me]>n&&(r=dn(t,0,n),de(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Lu(e,t){return d0(e,t,2048,66)}function ag(e,t){var n;return t&&t[Me]>32768&&(n=dn(t,0,32768),de(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function l0(e,t){var n;if(t){var r=""+t;r[Me]>32768&&(n=dn(r,0,32768),de(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Zr(e,t){if(t){var n={};fe(t,function(r,o){if(kt(o)&&ca())try{o=Dr()[Vf](o)}catch(i){de(e,2,49,"custom property is not valid",{exception:i},!0)}o=bt(e,o,8192),r=c0(e,r,n),n[r]=o}),t=n}return t}function Qr(e,t){if(t){var n={};fe(t,function(r,o){r=c0(e,r,n),n[r]=o}),t=n}return t}function u0(e,t){return t&&d0(e,t,128,69)[Uc]()}function d0(e,t,n,r){var o;return t&&(t=pt(Nn(t)),t[Me]>n&&(o=dn(t,0,n),de(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function gO(e){var t="00"+e;return gs(t,t[Me]-3)}var Wi=q(()=>{wt();Re();mr()});function Qf(e){var t=o5,n=bge,r=n[t];return r5.createElement?n[t]||(r=n[t]=r5.createElement("a")):r={host:vO(e,!0)},r.href=e,t++,t>=n[Me]&&(t=0),o5=t,r}function i5(e){var t,n=Qf(e);return n&&(t=n.href),t}function s5(e){var t,n=Qf(e);return n&&(t=n[ig]),t}function a5(e,t){return e?e.toUpperCase()+" "+t:t}function vO(e,t){var n=cy(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[Me]>3&&Fe(r[2])&&r[2][Me]>0)return r[2]+(r[3]||"")}return n}function cy(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[Me]>2&&Fe(r[2])&&r[2][Me]>0&&(n=r[2]||"",t&&r[Me]>2)){var o=(r[1]||"")[Ea](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var r5,o5,bge,xO=q(()=>{wt();mr();r5=tn()||{},o5=0,bge=[null,null,null,null,null]});function cg(e){return lt(_ge,e[Ea]())!==-1}function c5(e){wO=e}function l5(){return wO}function u5(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[fO]){for(var r=0;r<e.correlationHeaderExcludePatterns[Me];r++)if(e[fO][r].test(t))return!1}var o=Qf(t).host[Ea]();if(o&&(po(o,":443")!==-1||po(o,":80")!==-1)&&(o=(cy(t,!0)||"")[Ea]()),(!e||!e.enableCorsCorrelation)&&o&&o!==n)return!1;var i=e&&e.correlationHeaderDomains;if(i){var s;if(ne(i,function(l){var u=new RegExp(l.toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*"));s=s||u.test(o)}),!s)return!1}var a=e&&e.correlationHeaderExcludedDomains;if(!a||a[Me]===0)return!0;for(var r=0;r<a[Me];r++){var c=new RegExp(a[r].toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*"));if(c.test(o))return!1}return o&&o[Me]>0}function d5(e){if(e){var t=yO(e,Fc[1]);if(t&&t!==wO)return t}}function yO(e,t){if(e)for(var n=e[Oc](","),r=0;r<n[Me];++r){var o=n[r][Oc]("=");if(o[Me]===2&&o[0]===t)return o[1]}}function f5(e,t,n,r){var o,i=r,s=r;if(t&&t[Me]>0){var a=Qf(t);if(o=a.host,!i)if(a[ig]!=null){var c=a.pathname[Me]===0?"/":a[ig];c.charAt(0)!=="/"&&(c="/"+c),s=a[ig],i=bt(e,n?n+" "+c:c)}else i=bt(e,t)}else o=r,i=r;return{target:o,name:i,data:s}}function p5(){var e=vc();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return nn()}function m5(e,t){var n=null;return e!==0&&t!==0&&!te(e)&&!te(t)&&(n=t-e),n}function h5(e,t){var n=e||{};return{getName:function(){return n[Un]},setName:function(r){t&&t.setName(r),n[Un]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),da(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),fa(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var _ge,wO,EO=q(()=>{wt();Re();Bi();uO();Wi();xO();mr();_ge=[Tu+ya,"https://breeze.aimon.applicationinsights.io"+ya,"https://dc-int.services.visualstudio.com"+ya],wO="cid-v1:"});var lg,g5,CO=q(()=>{wt();lg=ur({LocalStorage:0,SessionStorage:1}),g5=ur({AI:0,AI_AND_W3C:1,W3C:2})});function bO(){return ug()?f0(lg.LocalStorage):null}function f0(e){try{if(te(zr()))return null;var t=new Date()[Uc](),n=Ut(e===lg.LocalStorage?"localStorage":"sessionStorage"),r=v5+t;n.setItem(r,t);var o=n.getItem(r)!==t;if(n[e0](r),!o)return n}catch{}return null}function _O(){return ep()?f0(lg.SessionStorage):null}function x5(){Au=!1,Fu=!1}function p0(e){v5=e||""}function w5(){Au=ug(!0),Fu=ep(!0)}function ug(e){return(e||Au===void 0)&&(Au=!!f0(lg.LocalStorage)),Au}function m0(e,t){var n=bO();if(n!==null)try{return n.getItem(t)}catch(r){Au=!1,de(e,2,1,"Browser failed read of local storage. "+$t(r),{exception:pe(r)})}return null}function h0(e,t,n){var r=bO();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Au=!1,de(e,2,3,"Browser failed write to local storage. "+$t(o),{exception:pe(o)})}return!1}function y5(e,t){var n=bO();if(n!==null)try{return n[e0](t),!0}catch(r){Au=!1,de(e,2,5,"Browser failed removal of local storage item. "+$t(r),{exception:pe(r)})}return!1}function ep(e){return(e||Fu===void 0)&&(Fu=!!f0(lg.SessionStorage)),Fu}function E5(){var e=[];return ep()&&fe(Ut("sessionStorage"),function(t){e.push(t)}),e}function g0(e,t){var n=_O();if(n!==null)try{return n.getItem(t)}catch(r){Fu=!1,de(e,2,2,"Browser failed read of session storage. "+$t(r),{exception:pe(r)})}return null}function v0(e,t,n){var r=_O();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Fu=!1,de(e,2,4,"Browser failed write to session storage. "+$t(o),{exception:pe(o)})}return!1}function C5(e,t){var n=_O();if(n!==null)try{return n[e0](t),!0}catch(r){Fu=!1,de(e,2,6,"Browser failed removal of session storage item. "+$t(r),{exception:pe(r)})}return!1}var Au,Fu,v5,SO=q(()=>{wt();CO();mr();Au=void 0,Fu=void 0,v5=""});var Sge,b5,_5=q(()=>{wt();Re();SO();mr();Sge="appInsightsThrottle",b5=function(){function e(t,n){var r=this,o,i,s,a,c,l,u,d=!1,f=!1;m(),r._getDbgPlgTargets=function(){return[u]},r.getConfig=function(){return s},r.canThrottle=function(S){var A=C(S),L=h(S);return w(L,o,A)},r.isTriggered=function(S){return _(S)},r.isReady=function(){return d},r.flush=function(S){try{var A=b(S);if(A&&A[Me]>0){var L=A.slice(0);return u[S]=[],ne(L,function(P){p(P.msgID,P[Is],P.severity,!1)}),!0}}catch{}return!1},r.flushAll=function(){try{if(u){var S=!0;return fe(u,function(A){var L=r.flush(parseInt(A));S=S&&L}),S}}catch{}return!1},r.onReadyState=function(S,A){return A===void 0&&(A=!0),d=te(S)?!0:S,d&&A?r.flushAll():null},r.sendMessage=function(S,A,L){return p(S,A,L,!0)};function p(S,A,L,P){if(d){var $=R(S);if(!$)return;var H=h(S),W=C(S),J=w(H,o,W),ue=!1,Ne=0,Pe=_(S);try{J&&!Pe?(Ne=Math.min(H.limit.maxSendNumber,W[Ru]+1),W[Ru]=0,ue=!0,c[S]=!0,W[t0]=new Date):(c[S]=J,W[Ru]+=1);var rt=x(S);D(i,rt,W);for(var Ve=0;Ve<Ne;Ve++)N(S,i,A,L)}catch{}return{isThrottled:ue,throttleNum:Ne}}else if(P){var Et=b(S);Et.push({msgID:S,message:A,severity:L})}return null}function m(){i=bs(t),c={},a={},u={},s={},v(109),l=aa(n)?n:"",t.addUnloadHook(On(t.config,function(S){var A=S.cfg;o=ug();var L=A.throttleMgrCfg||{};fe(L,function(P,$){v(parseInt(P),$)})}))}function h(S){return s[S]||s[109]}function v(S,A){var L,P;try{var $=A||{},H={};H[n0]=!!$[n0];var W=$[r0]||{};f=(W==null?void 0:W.daysOfMonth)&&(W==null?void 0:W.daysOfMonth[Me])>0,H[r0]=g(W);var J={samplingRate:((L=$.limit)===null||L===void 0?void 0:L.samplingRate)||100,maxSendNumber:((P=$.limit)===null||P===void 0?void 0:P.maxSendNumber)||1};H.limit=J,s[S]=H}catch{}}function g(S){S=S||{};var A=S==null?void 0:S.monthInterval,L=S==null?void 0:S.dayInterval;return te(A)&&te(L)&&(S.monthInterval=3,f||(S[dO]=[28],f=!0)),S={monthInterval:S==null?void 0:S.monthInterval,dayInterval:S==null?void 0:S.dayInterval,daysOfMonth:S==null?void 0:S.daysOfMonth},S}function w(S,A,L){if(S&&!S[n0]&&A&&aa(L)){var P=T(),$=L[o0],H=S[r0],W=1;if(H!=null&&H.monthInterval){var J=(P.getUTCFullYear()-$.getUTCFullYear())*12+P.getUTCMonth()-$.getUTCMonth();W=k(H.monthInterval,0,J)}var ue=1;if(f)ue=lt(H[dO],P[i0]());else if(H!=null&&H.dayInterval){var Ne=Math.floor((P.getTime()-$.getTime())/864e5);ue=k(H.dayInterval,0,Ne)}return W>=0&&ue>=0}return!1}function x(S,A){var L=aa(A)?A:"";return S?Sge+L+"-"+S:null}function y(S){try{if(S){var A=new Date;return S.getUTCFullYear()===A.getUTCFullYear()&&S.getUTCMonth()===A.getUTCMonth()&&S[i0]()===A[i0]()}}catch{}return!1}function E(S,A,L){try{var P={date:T(),count:0};if(S){var $=JSON.parse(S),H={date:T($[o0])||P[o0],count:$[Ru]||P[Ru],preTriggerDate:$.preTriggerDate?T($[t0]):void 0};return H}else return D(A,L,P),P}catch{}return null}function T(S){try{if(S){var A=new Date(S);if(!isNaN(A.getDate()))return A}else return new Date}catch{}return null}function D(S,A,L){try{return h0(S,A,pt(JSON[Vf](L)))}catch{}return!1}function k(S,A,L){return S<=0?1:L>=A&&(L-A)%S==0?Math.floor((L-A)/S)+1:-1}function N(S,A,L,P){de(A,P||1,S,L)}function R(S){try{var A=h(S);return yw(1e6)<=A.limit.samplingRate}catch{}return!1}function C(S){try{var A=a[S];if(!A){var L=x(S,l);A=E(m0(i,L),i,L),a[S]=A}return a[S]}catch{}return null}function _(S){var A=c[S];if(te(A)){A=!1;var L=C(S);L&&(A=y(L[t0])),c[S]=A}return c[S]}function b(S){return u=u||{},te(u[S])&&(u[S]=[]),u[S]}}return e}()});function ly(e){if(!e)return{};var t=e[Oc](Dge),n=ch(t,function(o,i){var s=i[Oc](Ige);if(s[Me]===2){var a=s[0][Ea](),c=s[1];o[a]=c}return o},{});if(Kn(n)[Me]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[ku]=n[ku]||"https://"+r+"dc."+n.endpointsuffix}n[ku]=n[ku]||Tu,nu(n[ku],"/")&&(n[ku]=n[ku].slice(0,-1))}return n}var Dge,Ige,S5,D5=q(()=>{wt();Bi();mr();Dge=";",Ige="=";S5={parse:ly}});var x0,I5=q(()=>{wt();Bi();mr();Wi();x0=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Un]=bt(t,r)||Zn,i.data=n,i.time=di(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}()});var ba,P5=q(()=>{Bi();mr();Wi();ba=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Un]=bt(t,n)||Zn,i[Jr]=Zr(t,r),i[Xr]=Qr(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}()});function TO(e,t){var n=e;return n&&!Fe(n)&&(JSON&&JSON[Vf]?(n=JSON[Vf](e),t&&(!n||n==="{}")&&(Ae(e[Uc])?n=e[Uc]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function L5(e,t){var n=e;return e&&(n&&!Fe(n)&&(n=e[PO]||e[N5]||n),n&&!Fe(n)&&(n=TO(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&po(n||"",t)===-1&&(n=t+": "+n),n||""}function Tge(e){try{if(kt(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function kge(e){try{if(kt(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function k5(e){return e&&e.src&&Fe(e.src)&&e.obj&&ge(e.obj)}function tp(e){var t=e||"";Fe(t)||(Fe(t[qo])?t=t[qo]:t=""+t);var n=t[Oc](`
`);return{src:t,obj:n}}function Rge(e){for(var t=[],n=e[Oc](`
`),r=0;r<n[Me];r++){var o=n[r];n[r+1]&&(o+="@"+n[r+1],r++),t.push(o)}return{src:e,obj:t}}function A5(e){var t=null;if(e)try{if(e[qo])t=tp(e[qo]);else if(e[dg]&&e[dg][qo])t=tp(e[dg][qo]);else if(e.exception&&e.exception[qo])t=tp(e.exception[qo]);else if(k5(e))t=e;else if(k5(e[IO]))t=e[IO];else if(fn()&&fn().opera&&e[PO])t=Rge(e[Is]);else if(e.reason&&e.reason[qo])t=tp(e.reason[qo]);else if(Fe(e))t=tp(e);else{var n=e[PO]||e[N5]||"";Fe(e[T5])&&(n&&(n+=`
`),n+=" from "+e[T5]),n&&(t=tp(n))}}catch(r){t=tp(r)}return t||{src:"",obj:null}}function Nge(e){var t="";return e&&(e.obj?ne(e.obj,function(n){t+=n+`
`}):t=e.src||""),t}function Lge(e){var t,n=e.obj;if(n&&n[Me]>0){t=[];var r=0,o=0;ne(n,function(m){var h=m[Uc]();if(kO.regex.test(h)){var v=new kO(h,r++);o+=v[Gf],t.push(v)}});var i=32*1024;if(o>i)for(var s=0,a=t[Me]-1,c=0,l=s,u=a;s<a;){var d=t[s][Gf],f=t[a][Gf];if(c+=d+f,c>i){var p=u-l+1;t.splice(l,p);break}l=s,u=a,s++,a--}}return t}function w0(e){var t="";if(e&&(t=e.typeName||e[Un]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Uc]());t=r&&r[Me]>1?r[1]:""}catch{}return t}function DO(e){if(e)try{if(!Fe(e)){var t=w0(e),n=TO(e,!1);return(!n||n==="{}")&&(e[dg]&&(e=e[dg],t=w0(e)),n=TO(e,!0)),po(n,t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Pge,dg,qo,IO,T5,PO,N5,Ou,R5,kO,F5=q(()=>{Fo();wt();Re();Bi();mr();Wi();Pge="<no_method>",dg="error",qo="stack",IO="stackDetails",T5="errorSrc",PO="message",N5="description";Ou=function(){function e(t,n,r,o,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,kge(n)?(a[zf]=n[zf]||[],a[Jr]=n[Jr],a[Xr]=n[Xr],n[Kf]&&(a[Kf]=n[Kf]),n.id&&(a.id=n.id),n[s0]&&(a[s0]=n[s0]),te(n[a0])||(a[a0]=n[a0])):(r||(r={}),a[zf]=[new R5(t,n,r)],a[Jr]=Zr(t,r),a[Xr]=Qr(t,o),i&&(a[Kf]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,r,o,i,s,a,c){var l,u=w0(i||s||t);return l={},l[Is]=L5(t,u),l.url=n,l.lineNumber=r,l.columnNumber=o,l.error=DO(i||s||t),l.evt=DO(s||t),l[Ca]=u,l.stackDetails=A5(a||i||s),l.errorSrc=c,l},e.CreateFromInterface=function(t,n,r,o){var i=n[zf]&&ea(n[zf],function(a){return R5[pO](t,a)}),s=new e(t,Oi(Oi({},n),{exceptions:i}),r,o);return s},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,c=n.id,l=n.isManual,u=r instanceof Array&&ea(r,function(d){return d.toInterface()})||void 0;return t={ver:"4.0"},t[zf]=u,t.severityLevel=s,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=c,t.isManual=l,t},e.CreateSimpleException=function(t,n,r,o,i,s){var a;return{exceptions:[(a={},a[sy]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=DO,e}(),R5=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(Tge(n))o[Ca]=n[Ca],o[Is]=n[Is],o[qo]=n[qo],o[qi]=n[qi]||[],o[sy]=n[sy];else{var i=n,s=i&&i.evt;Zs(i)||(i=i[dg]||s||i),o[Ca]=bt(t,w0(i))||Zn,o[Is]=ag(t,L5(n||i,o[Ca]))||Zn;var a=n[IO]||A5(n);o[qi]=Lge(a),ge(o[qi])&&ea(o[qi],function(c){c[Jf]=bt(t,c[Jf]),c[Nu]=bt(t,c[Nu])}),o[qo]=l0(t,Nge(a)),o.hasFullStack=ge(o.parsedStack)&&o.parsedStack[Me]>0,r&&(r[Ca]=r[Ca]||o[Ca])}}return e.prototype.toInterface=function(){var t,n=this,r=n[qi]instanceof Array&&ea(n[qi],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Ca],message:n[Is],hasFullStack:n[sy],stack:n[qo]},t[qi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[qi]instanceof Array&&ea(n[qi],function(i){return kO[pO](i)})||n[qi],o=new e(t,Oi(Oi({},n),{parsedStack:r}));return o},e}(),kO=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Gf]=0,typeof t=="string"){var o=t;r[ay]=n,r[Xf]=Pge,r[Jf]=pt(o),r[Nu]="",r[sg]=0;var i=o.match(e.regex);i&&i[Me]>=5&&(r[Xf]=pt(i[2])||r[Xf],r[Nu]=pt(i[4]),r[sg]=parseInt(i[5])||0)}else r[ay]=t[ay],r[Xf]=t[Xf],r[Jf]=t[Jf],r[Nu]=t[Nu],r[sg]=t[sg],r[Gf]=0;r.sizeInBytes+=r.method[Me],r.sizeInBytes+=r.fileName[Me],r.sizeInBytes+=r.assembly[Me],r[Gf]+=e.baseSize,r.sizeInBytes+=r.level.toString()[Me],r.sizeInBytes+=r.line.toString()[Me]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[ay],method:t[Xf],assembly:t[Jf],fileName:t[Nu],line:t[sg]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}()});var O5,U5=q(()=>{O5=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}()});var _a,M5=q(()=>{Bi();mr();U5();Wi();_a=function(){function e(t,n,r,o,i,s,a,c,l){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var d=new O5;d[Ru]=o>0?o:void 0,d.max=isNaN(s)||s===null?void 0:s,d.min=isNaN(i)||i===null?void 0:i,d[Un]=bt(t,n)||Zn,d.value=r,d.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[d],u[Jr]=Zr(t,c),u[Xr]=Qr(t,l)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}()});function $5(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ea]()==="true"}function fg(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=uy+e%1e3,n=uy+Math.floor(e/1e3)%60,r=uy+Math.floor(e/(1e3*60))%60,o=uy+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[Me]===1?"00"+t:t[Me]===2?"0"+t:t,n=n[Me]<2?"0"+n:n,r=r[Me]<2?"0"+r:r,o=o[Me]<2?"0"+o:o,(i>0?i+".":uy)+o+":"+r+":"+n+"."+t}function j5(e,t){var n=null;return ne(e,function(r){if(r.identifier===t)return n=r,-1}),n}function H5(e,t,n,r,o){return!o&&Fe(e)&&(e==="Script error."||e==="Script error")}var uy,y0=q(()=>{wt();mr();uy=""});var Uu,B5=q(()=>{Bi();y0();mr();Wi();Uu=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var c=this;c.ver=2,c.id=u0(t,a),c.url=Lu(t,r),c[Un]=bt(t,n)||Zn,isNaN(o)||(c[Zf]=fg(o)),c[Jr]=Zr(t,i),c[Xr]=Qr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}()});var Mu,q5=q(()=>{y0();EO();mr();Wi();Mu=function(){function e(t,n,r,o,i,s,a,c,l,u,d,f){l===void 0&&(l="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var p=this;p.ver=2,p.id=n,p[Zf]=fg(i),p.success=s,p.resultCode=a+"",p.type=bt(t,l);var m=f5(t,r,c,o);p.data=Lu(t,o)||m.data,p.target=bt(t,m.target),u&&(p.target="".concat(p.target," | ").concat(u)),p[Un]=bt(t,m[Un]),p[Jr]=Zr(t,d),p[Xr]=Qr(t,f)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}()});var $u,W5=q(()=>{Bi();mr();Wi();$u=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Zn,s[Is]=ag(t,n),s[Jr]=Zr(t,o),s[Xr]=Qr(t,i),r&&(s[Kf]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}()});var ju,Y5=q(()=>{Bi();mr();Wi();ju=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var c=this;c.ver=2,c.url=Lu(t,r),c[Un]=bt(t,n)||Zn,c[Jr]=Zr(t,i),c[Xr]=Qr(t,s),a&&(c.domProcessing=a.domProcessing,c[Zf]=a[Zf],c.networkConnect=a.networkConnect,c.perfTotal=a.perfTotal,c[mO]=a[mO],c.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}()});var Sa,V5=q(()=>{Sa=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}()});var E0,z5=q(()=>{wt();E0=ur({Verbose:0,Information:1,Warning:2,Error:3,Critical:4})});var G5,K5=q(()=>{wt();mr();G5=function(){function e(){}return e.getConfig=function(t,n,r,o){o===void 0&&(o=!1);var i;return r&&t[iy]&&t[iy][r]&&!te(t[iy][r][n])?i=t[iy][r][n]:i=t[n],te(i)?o:i},e}()});function Bu(e){var t="ai."+e+".";return function(n){return t+n}}var dy,Qn,C0,pg,RO,Hu,np,fy,mg,NO=q(()=>{Fo();wt();dy=Bu("application"),Qn=Bu("device"),C0=Bu("location"),pg=Bu("operation"),RO=Bu("session"),Hu=Bu("user"),np=Bu("cloud"),fy=Bu("internal"),mg=function(e){Ao(t,e);function t(){return e.call(this)||this}return t}(RA({applicationVersion:dy("ver"),applicationBuild:dy("build"),applicationTypeId:dy("typeId"),applicationId:dy("applicationId"),applicationLayer:dy("layer"),deviceId:Qn("id"),deviceIp:Qn("ip"),deviceLanguage:Qn("language"),deviceLocale:Qn("locale"),deviceModel:Qn("model"),deviceFriendlyName:Qn("friendlyName"),deviceNetwork:Qn("network"),deviceNetworkName:Qn("networkName"),deviceOEMName:Qn("oemName"),deviceOS:Qn("os"),deviceOSVersion:Qn("osVersion"),deviceRoleInstance:Qn("roleInstance"),deviceRoleName:Qn("roleName"),deviceScreenResolution:Qn("screenResolution"),deviceType:Qn("type"),deviceMachineName:Qn("machineName"),deviceVMName:Qn("vmName"),deviceBrowser:Qn("browser"),deviceBrowserVersion:Qn("browserVersion"),locationIp:C0("ip"),locationCountry:C0("country"),locationProvince:C0("province"),locationCity:C0("city"),operationId:pg("id"),operationName:pg("name"),operationParentId:pg("parentId"),operationRootId:pg("rootId"),operationSyntheticSource:pg("syntheticSource"),operationCorrelationVector:pg("correlationVector"),sessionId:RO("id"),sessionIsFirst:RO("isFirst"),sessionIsNew:RO("isNew"),userAccountAcquisitionDate:Hu("accountAcquisitionDate"),userAccountId:Hu("accountId"),userAgent:Hu("userAgent"),userId:Hu("id"),userStoreRegion:Hu("storeRegion"),userAuthUserId:Hu("authUserId"),userAnonymousUserAcquisitionDate:Hu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Hu("authUserAcquisitionDate"),cloudName:np("name"),cloudRole:np("role"),cloudRoleVer:np("roleVer"),cloudRoleInstance:np("roleInstance"),cloudEnvironment:np("environment"),cloudLocation:np("location"),cloudDeploymentUnit:np("deploymentUnit"),internalNodeName:fy("nodeName"),internalSdkVersion:fy("sdkVersion"),internalAgentVersion:fy("agentVersion"),internalSnippet:fy("snippet"),internalSdkSrc:fy("sdkSrc")}))});function LO(e,t,n,r,o,i){var s;n=bt(r,n)||Zn,(te(e)||te(t)||te(n))&&en("Input doesn't contain all required fields");var a="";e[QD]&&(a=e[QD],delete e[QD]);var c=(s={},s[Un]=n,s.time=di(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return te(o)||fe(o,function(l,u){c.data[l]=u}),c}var J5,X5=q(()=>{wt();Bi();Wi();mr();J5=function(){function e(){}return e.create=LO,e}()});var Z5,Mn,Q5=q(()=>{NO();Z5={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Mn=new mg});function e7(e){var t=null;if(Ae(Event))t=new Event(e);else{var n=tn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var t7=q(()=>{wt()});var n7={};Qg(n7,{AnalyticsPluginIdentifier:()=>Fge,BreezeChannelIdentifier:()=>AO,ConfigurationManager:()=>G5,ConnectionStringParser:()=>S5,ContextTagKeys:()=>mg,CtxTagKeys:()=>Mn,DEFAULT_BREEZE_ENDPOINT:()=>Tu,DEFAULT_BREEZE_PATH:()=>ya,Data:()=>Sa,DisabledPropertyName:()=>ng,DistributedTracingModes:()=>g5,Envelope:()=>x0,Event:()=>ba,Exception:()=>Ou,Extensions:()=>Z5,HttpMethod:()=>oy,Metric:()=>_a,PageView:()=>Uu,PageViewPerformance:()=>ju,ProcessLegacy:()=>og,PropertiesPluginIdentifier:()=>Age,RemoteDependencyData:()=>Mu,RequestHeaders:()=>Fc,SampleRate:()=>rg,SeverityLevel:()=>E0,TelemetryItemCreator:()=>J5,ThrottleMgr:()=>b5,Trace:()=>$u,correlationIdCanIncludeCorrelationHeader:()=>u5,correlationIdGetCorrelationContext:()=>d5,correlationIdGetCorrelationContextValue:()=>yO,correlationIdGetPrefix:()=>l5,correlationIdSetPrefix:()=>c5,createDistributedTraceContextFromTrace:()=>h5,createDomEvent:()=>e7,createTelemetryItem:()=>LO,createTraceParent:()=>Aw,dataSanitizeException:()=>l0,dataSanitizeId:()=>u0,dataSanitizeInput:()=>d0,dataSanitizeKey:()=>hO,dataSanitizeKeyAndAddUniqueness:()=>c0,dataSanitizeMeasurements:()=>Qr,dataSanitizeMessage:()=>ag,dataSanitizeProperties:()=>Zr,dataSanitizeString:()=>bt,dataSanitizeUrl:()=>Lu,dateTimeUtilsDuration:()=>m5,dateTimeUtilsNow:()=>p5,dsPadNumber:()=>gO,findW3cTraceParent:()=>Uw,formatTraceParent:()=>Ow,getExtensionByName:()=>j5,isBeaconApiSupported:()=>pi,isCrossOriginError:()=>H5,isInternalApplicationInsightsEndpoint:()=>cg,isSampledFlag:()=>Fw,isValidSpanId:()=>fa,isValidTraceId:()=>da,isValidTraceParent:()=>Uh,msToTimeSpan:()=>fg,parseConnectionString:()=>ly,parseTraceParent:()=>Ff,strNotSpecified:()=>Zn,stringToBoolOrDefault:()=>$5,urlGetAbsoluteUrl:()=>i5,urlGetCompleteUrl:()=>a5,urlGetPathName:()=>s5,urlParseFullHost:()=>cy,urlParseHost:()=>vO,urlParseUrl:()=>Qf,utlCanUseLocalStorage:()=>ug,utlCanUseSessionStorage:()=>ep,utlDisableStorage:()=>x5,utlEnableStorage:()=>w5,utlGetLocalStorage:()=>m0,utlGetSessionStorage:()=>g0,utlGetSessionStorageKeys:()=>E5,utlRemoveSessionStorage:()=>C5,utlRemoveStorage:()=>y5,utlSetLocalStorage:()=>h0,utlSetSessionStorage:()=>v0,utlSetStoragePrefix:()=>p0});var Age,AO,Fge,Mc=q(()=>{EO();_5();D5();uO();Bi();I5();P5();F5();M5();B5();q5();W5();Y5();V5();z5();K5();NO();Wi();X5();Q5();CO();y0();wt();t7();SO();xO();Age="AppInsightsPropertiesPlugin",AO="AppInsightsChannelPlugin",Fge="ApplicationInsightsAnalytics"});var qu,r7=q(()=>{qu="duration"});var $n,b0,jn,Da,rp,Ke,Wu,Yu,Yi,Vu,$c,py,my,hg,jc,zu,_0,Hc,hy,Bc,gy,vy,gg,op,xy,S0,qc,vg,D0,xg,Pr,wg,I0,FO,OO,P0,UO,MO,Gu,$O,jO,HO,BO,T0,yg,o7,Ku,k0,wy,yy,i7,Eg,R0,qO,N0,s7,Wc=q(()=>{$n="tags",b0="deviceType",jn="data",Da="name",rp="traceID",Ke="length",Wu="stringify",Yu="measurements",Yi="dataType",Vu="envelopeType",$c="toString",py="onLine",my="isOnline",hg="_get",jc="enqueue",zu="count",_0="eventsLimitInMem",Hc="push",hy="emitLineDelimitedJson",Bc="clear",gy="batchPayloads",vy="createNew",gg="markAsSent",op="clearSent",xy="bufferOverride",S0="BUFFER_KEY",qc="SENT_BUFFER_KEY",vg="MAX_BUFFER_SIZE",D0="sendPOST",xg="triggerSend",Pr="diagLog",wg="_sender",I0="customHeaders",FO="maxBatchSizeInBytes",OO="onunloadDisableBeacon",P0="isBeaconApiDisabled",UO="alwaysUseXhrOverride",MO="enableSessionStorageBuffer",Gu="_buffer",$O="onunloadDisableFetch",jO="instrumentationKey",HO="convertUndefined",BO="maxBatchInterval",T0="baseType",yg="sampleRate",o7="_xhrReadyStateChange",Ku="_onError",k0="_onPartialSuccess",wy="_onSuccess",yy="itemsAccepted",i7="itemsReceived",Eg="oriPayload",R0="setRequestHeader",qO="eventsSendRequest",N0="getSamplingScore",s7="getHashCodeScore"});function Hn(e,t,n){return Mi(e,t,n,hs)}function Oge(e,t,n){var r=n[$n]=n[$n]||{},o=t.ext=t.ext||{},i=t[$n]=t[$n]||[],s=o.user;s&&(Hn(r,Mn.userAuthUserId,s.authId),Hn(r,Mn.userId,s.id||s.localId));var a=o.app;a&&Hn(r,Mn.sessionId,a.sesId);var c=o.device;c&&(Hn(r,Mn.deviceId,c.id||c.localId),Hn(r,Mn[b0],c.deviceClass),Hn(r,Mn.deviceIp,c.ip),Hn(r,Mn.deviceModel,c.model),Hn(r,Mn[b0],c[b0]));var l=t.ext.web;if(l){Hn(r,Mn.deviceLanguage,l.browserLang),Hn(r,Mn.deviceBrowserVersion,l.browserVer),Hn(r,Mn.deviceBrowser,l.browser);var u=n[jn]=n[jn]||{},d=u[Jt]=u[Jt]||{},f=d[hr]=d[hr]||{};Hn(f,"domain",l.domain),Hn(f,"isManual",l.isManual?a7:null),Hn(f,"screenRes",l.screenRes),Hn(f,"userConsent",l.userConsent?a7:null)}var p=o.os;p&&Hn(r,Mn.deviceOS,p[Da]);var m=o.trace;m&&(Hn(r,Mn.operationParentId,m.parentID),Hn(r,Mn.operationName,bt(e,m[Da])),Hn(r,Mn.operationId,m[rp]));for(var h={},v=i[Ke]-1;v>=0;v--){var g=i[v];fe(g,function(x,y){h[x]=y}),i.splice(v,1)}fe(i,function(x,y){h[x]=y});var w=Oi(Oi({},r),h);w[Mn.internalSdkVersion]||(w[Mn.internalSdkVersion]=bt(e,"javascript:".concat(Uge.Version),64)),n[$n]=$i(w)}function Ju(e,t,n){te(e)||fe(e,function(r,o){lr(o)?n[r]=o:Fe(o)?t[r]=o:ca()&&(t[r]=Dr()[Wu](o))})}function ip(e,t){te(e)||fe(e,function(n,r){e[n]=r||t})}function sp(e,t,n,r){var o=new x0(e,r,t);Hn(o,"sampleRate",n[rg]),(n[Jt]||{}).startTime&&(o.time=di(n[Jt].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Da]=o[Da].replace("{0}",i),Oge(e,n,o),n[$n]=n[$n]||[],$i(o)}function ap(e,t){te(t[Jt])&&de(e,1,46,"telemetryItem.baseData cannot be null.")}function c7(e,t,n){ap(e,t);var r=t[Jt][Yu]||{},o=t[Jt][hr]||{};Ju(t[jn],o,r),te(n)||ip(o,n);var i=t[Jt];if(te(i))return mi(e,"Invalid input for dependency data"),null;var s=i[hr]&&i[hr][oy]?i[hr][oy]:"GET",a=new Mu(e,i.id,i.target,i[Da],i[qu],i.success,i.responseCode,s,i.type,i.correlationContext,o,r),c=new Sa(Mu[Yi],a);return sp(e,Mu[Vu],t,c)}function YO(e,t,n){ap(e,t);var r={},o={};t[WO]!==ba[Yi]&&(r.baseTypeSource=t[WO]),t[WO]===ba[Yi]?(r=t[Jt][hr]||{},o=t[Jt][Yu]||{}):t[Jt]&&Ju(t[Jt],r,o),Ju(t[jn],r,o),te(n)||ip(r,n);var i=t[Jt][Da],s=new ba(e,i,r,o),a=new Sa(ba[Yi],s);return sp(e,ba[Vu],t,a)}function l7(e,t,n){ap(e,t);var r=t[Jt][Yu]||{},o=t[Jt][hr]||{};Ju(t[jn],o,r),te(n)||ip(o,n);var i=t[Jt],s=Ou.CreateFromInterface(e,i,o,r),a=new Sa(Ou[Yi],s);return sp(e,Ou[Vu],t,a)}function u7(e,t,n){ap(e,t);var r=t[Jt],o=r[hr]||{},i=r[Yu]||{};Ju(t[jn],o,i),te(n)||ip(o,n);var s=new _a(e,r[Da],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),a=new Sa(_a[Yi],s);return sp(e,_a[Vu],t,a)}function d7(e,t,n){ap(e,t);var r,o=t[Jt];!te(o)&&!te(o[hr])&&!te(o[hr][qu])?(r=o[hr][qu],delete o[hr][qu]):!te(t[jn])&&!te(t[jn][qu])&&(r=t[jn][qu],delete t[jn][qu]);var i=t[Jt],s;((t.ext||{}).trace||{})[rp]&&(s=t.ext.trace[rp]);var a=i.id||s,c=i[Da],l=i.uri,u=i[hr]||{},d=i[Yu]||{};if(te(i.refUri)||(u.refUri=i.refUri),te(i.pageType)||(u.pageType=i.pageType),te(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[$c]()),!te(i[hr])){var f=i[hr];fe(f,function(h,v){u[h]=v})}Ju(t[jn],u,d),te(n)||ip(u,n);var p=new Uu(e,c,l,r,u,d,a),m=new Sa(Uu[Yi],p);return sp(e,Uu[Vu],t,m)}function f7(e,t,n){ap(e,t);var r=t[Jt],o=r[Da],i=r.uri||r.url,s=r[hr]||{},a=r[Yu]||{};Ju(t[jn],s,a),te(n)||ip(s,n);var c=new ju(e,o,i,void 0,s,a,r),l=new Sa(ju[Yi],c);return sp(e,ju[Vu],t,l)}function p7(e,t,n){ap(e,t);var r=t[Jt].message,o=t[Jt].severityLevel,i=t[Jt][hr]||{},s=t[Jt][Yu]||{};Ju(t[jn],i,s),te(n)||ip(i,n);var a=new $u(e,r,o,i,s),c=new Sa($u[Yi],a);return sp(e,$u[Vu],t,c)}var WO,Jt,hr,a7,Uge,m7=q(()=>{Fo();Mc();wt();r7();Wc();WO="baseType",Jt="baseData",hr="properties",a7="true";Uge={Version:"3.0.5"}});function h7(e,t){Nc(e,null,null,t)}function g7(e){var t,n=tn(),r=An(),o=!1,i=!0,s=hi(Ir("OfflineListener"),e);try{if(c(fn())&&(o=!0),n){var a=n.body||n;a.ononline&&c(a)&&(o=!0)}o&&r&&!te(r[py])&&(i=r[py])}catch{o=!1}function c(p){var m=!1;return p&&(m=pa(p,"online",l,s),m&&pa(p,"offline",u,s)),m}function l(){i=!0}function u(){i=!1}function d(){var p=!0;return o?p=i:r&&!te(r[py])&&(p=r[py]),p}function f(){var p=fn();if(p&&o){if(h7(p,s),n){var m=n.body||n;Oe(m.ononline)||h7(m,s)}o=!1}}return t={},t[my]=d,t.isListening=function(){return o},t.unload=f,t}var v7=q(()=>{wt();Wc()});var x7,L0,VO,w7=q(()=>{Fo();Sr();Mc();wt();Wc();x7=function(){function e(t,n){var r=[],o=!1;this[hg]=function(){return r},this._set=function(i){return r=i,r},it(e,this,function(i){i[jc]=function(s){if(i[zu]()>=n[_0]){o||(de(t,2,105,"Maximum in-memory buffer size reached: "+i[zu](),!0),o=!0);return}r[Hc](s)},i[zu]=function(){return r[Ke]},i.size=function(){for(var s=r[Ke],a=0;a<r[Ke];a++)s+=r[a][Ke];return n[hy]||(s+=2),s},i[Bc]=function(){r=[],o=!1},i.getItems=function(){return r.slice(0)},i[gy]=function(s){if(s&&s[Ke]>0){var a=n[hy]?s.join(`
`):"["+s.join(",")+"]";return a}return null},i[vy]=function(s,a,c){var l=r.slice(0);s=s||t,a=a||{};var u=c?new VO(s,a):new L0(s,a);return ne(l,function(d){u[jc](d)}),u}})}return e.__ieDyn=1,e}(),L0=function(e){Ao(t,e);function t(n,r){var o=e.call(this,n,r)||this;return it(t,o,function(i,s){i[gg]=function(a){s[Bc]()},i[op]=function(a){}}),o}return t.__ieDyn=1,t}(x7),VO=function(e){Ao(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,s=r==null?void 0:r.namePrefix,a=r[xy]||{getItem:g0,setItem:v0},c=a.getItem,l=a.setItem;return it(t,o,function(u,d){var f=v(t[S0]),p=v(t[qc]),m=u._set(f.concat(p));m[Ke]>t[vg]&&(m[Ke]=t[vg]),g(t[qc],[]),g(t[S0],m),u[jc]=function(w){if(u[zu]()>=t[vg]){i||(de(n,2,67,"Maximum buffer size reached: "+u[zu](),!0),i=!0);return}d[jc](w),g(t.BUFFER_KEY,u[hg]())},u[Bc]=function(){d[Bc](),g(t.BUFFER_KEY,u[hg]()),g(t[qc],[]),i=!1},u[gg]=function(w){g(t[S0],u._set(h(w,u[hg]())));var x=v(t[qc]);x instanceof Array&&w instanceof Array&&(x=x.concat(w),x[Ke]>t[vg]&&(de(n,1,67,"Sent buffer reached its maximum size: "+x[Ke],!0),x[Ke]=t[vg]),g(t[qc],x))},u[op]=function(w){var x=v(t[qc]);x=h(w,x),g(t[qc],x)},u[vy]=function(w,x,y){y=!!y;var E=u[hg]().slice(0),T=v(t[qc]).slice(0);w=w||n,x=x||{},u[Bc]();var D=y?new t(w,x):new L0(w,x);return ne(E,function(k){D[jc](k)}),y&&D[gg](T),D};function h(w,x){var y=[];return ne(x,function(E){!Ae(E)&&lt(w,E)===-1&&y[Hc](E)}),y}function v(w){var x=w;try{x=s?s+"_"+x:x;var y=c(n,x);if(y){var E=Dr().parse(y);if(Fe(E)&&(E=Dr().parse(E)),E&&ge(E))return E}}catch(T){de(n,1,42," storage key: "+x+", "+$t(T),{exception:pe(T)})}return[]}function g(w,x){var y=w;try{y=s?s+"_"+y:y;var E=JSON[Wu](x);l(n,y,E)}catch(T){l(n,y,JSON[Wu]([])),de(n,2,41," storage key: "+y+", "+$t(T)+". Buffer cleared",{exception:pe(T)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(x7)});var y7,E7=q(()=>{Sr();wt();Wc();y7=function(){function e(t){it(e,this,function(n){n.serialize=function(s){var a=r(s,"root");try{return Dr()[Wu](a)}catch(c){de(t,1,48,c&&Ae(c[$c])?c[$c]():"Error serializing object",null,!0)}};function r(s,a){var c="__aiCircularRefCheck",l={};if(!s)return de(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),l;if(s[c])return de(t,2,50,"Circular reference detected while serializing object",{name:a},!0),l;if(!s.aiDataContract){if(a==="measurements")l=i(s,"number",a);else if(a==="properties")l=i(s,"string",a);else if(a==="tags")l=i(s,"string",a);else if(ge(s))l=o(s,a);else{de(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Dr()[Wu](s),l=s}catch(u){de(t,1,48,u&&Ae(u[$c])?u[$c]():"Error serializing object",null,!0)}}return l}return s[c]=!0,fe(s.aiDataContract,function(u,d){var f=Ae(d)?d()&1:d&1,p=Ae(d)?d()&4:d&4,m=d&2,h=s[u]!==void 0,v=kt(s[u])&&s[u]!==null;if(f&&!h&&!m)de(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!p){var g=void 0;v?m?g=o(s[u],u):g=r(s[u],u):g=s[u],g!==void 0&&(l[u]=g)}}),delete s[c],l}function o(s,a){var c;if(s)if(!ge(s))de(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r
`,{name:a},!0);else{c=[];for(var l=0;l<s[Ke];l++){var u=s[l],d=r(u,a+"["+l+"]");c[Hc](d)}}return c}function i(s,a,c){var l;return s&&(l={},fe(s,function(u,d){if(a==="string")d===void 0?l[u]="undefined":d===null?l[u]="null":d[$c]?l[u]=d[$c]():l[u]="invalid field: toString() is not defined.";else if(a==="number")if(d===void 0)l[u]="undefined";else if(d===null)l[u]="null";else{var f=parseFloat(d);isNaN(f)?l[u]="NaN":l[u]=f}else l[u]="invalid field: "+c+" is of unknown type.",de(t,1,l[u],null,!0)})),l}})}return e.__ieDyn=1,e}()});var Mge,C7,b7=q(()=>{Wc();Mge=8,C7=function(){function e(){}return e.prototype.getHashCodeScore=function(t){var n=this.getHashCode(t)/e.INT_MAX_VALUE;return n*100},e.prototype.getHashCode=function(t){if(t==="")return 0;for(;t[Ke]<Mge;)t=t.concat(t);for(var n=5381,r=0;r<t[Ke];++r)n=(n<<5)+n+t.charCodeAt(r),n=n&n;return Math.abs(n)},e.INT_MAX_VALUE=2147483647,e}()});var _7,S7=q(()=>{Mc();Wc();b7();_7=function(){function e(){var t=this,n=new C7,r=new mg;t[N0]=function(o){var i=0;return o[$n]&&o[$n][r.userId]?i=n.getHashCodeScore(o[$n][r.userId]):o.ext&&o.ext.user&&o.ext.user.id?i=n[s7](o.ext.user.id):o[$n]&&o[$n][r.operationId]?i=n.getHashCodeScore(o[$n][r.operationId]):o.ext&&o.ext.telemetryTrace&&o.ext.telemetryTrace[rp]?i=n.getHashCodeScore(o.ext.telemetryTrace[rp]):i=Math.random()*100,i}}return e}()});var D7,I7=q(()=>{Mc();wt();Wc();S7();D7=function(){function e(t,n){this.INT_MAX_VALUE=2147483647;var r=n||bs(null);(t>100||t<0)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[yg]=t,this.samplingScoreGenerator=new _7}return e.prototype.isSampledIn=function(t){var n=this[yg],r=!1;return n==null||n>=100||t.baseType===_a[Yi]?!0:(r=this.samplingScoreGenerator[N0](t)<n,r)},e}()});function A0(e){try{return e.responseText}catch{}return null}function jge(e){return e&&e[D0]}function Hge(e){return!isNaN(e)&&e>0&&e<=100}var Cn,Yc,Xu,$ge,P7,Bge,Ey,T7=q(()=>{Fo();Sr();Mc();wt();Sh();Re();m7();v7();w7();E7();I7();Wc();Xu=void 0,$ge=65e3;P7=lo((Cn={endpointUrl:Lh(hs,Tu+ya)},Cn[hy]=Cs(),Cn[BO]=15e3,Cn[FO]=102400,Cn.disableTelemetry=Cs(),Cn[MO]=Cs(!0),Cn.isRetryDisabled=Cs(),Cn[P0]=Cs(!0),Cn.disableXhr=Cs(),Cn[$O]=Cs(),Cn[OO]=Cs(),Cn[jO]=Xu,Cn.namePrefix=Xu,Cn.samplingPercentage=Lh(Hge,100),Cn[I0]=Xu,Cn[HO]=Xu,Cn[_0]=1e4,Cn[xy]=!1,Cn.httpXHROverride={isVal:jge,v:Xu},Cn[UO]=Cs(),Cn));Bge=(Yc={},Yc[ba.dataType]=YO,Yc[$u.dataType]=p7,Yc[Uu.dataType]=d7,Yc[ju.dataType]=f7,Yc[Ou.dataType]=l7,Yc[_a.dataType]=u7,Yc[Mu.dataType]=c7,Yc),Ey=function(e){Ao(t,e);function t(){var n=e.call(this)||this;n.priority=1001,n.identifier=AO;var r,o,i,s,a,c,l,u,d=0,f,p,m,h,v,g,w,x,y,E,T,D,k,N,R,C,_,b,S,A,L;return it(t,n,function(P,$){Qc(),P.pause=function(){Lt(),s=!0},P.resume=function(){s&&(s=!1,o=null,rt(),dt())},P.flush=function(I,U,B){if(I===void 0&&(I=!0),!s){Lt();try{return P[xg](I,null,B||1)}catch(V){de(P[Pr](),1,22,"flush failed, telemetry will not be collected: "+$t(V),{exception:pe(V)})}}},P.onunloadFlush=function(){if(!s)if(w||b)try{return P[xg](!0,at,2)}catch(I){de(P[Pr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+$t(I),{exception:pe(I)})}else P.flush(!1)},P.addHeader=function(I,U){u[I]=U},P.initialize=function(I,U,B,V){P.isInitialized()&&de(P[Pr](),1,28,"Sender is already initialized"),$.initialize(I,U,B,V);var X=P.identifier;c=new y7(U.logger),r=0,o=null,i=0,P[wg]=null,l=0;var re=P[Pr]();m=hi(Ir("Sender"),U.evtNamespace&&U.evtNamespace()),p=g7(m),P._addHook(On(I,function(Q){var M=Q.cfg;M.storagePrefix&&p0(M.storagePrefix);var Y=ho(null,M,U),j=Y.getExtCfg(X,P7);xt(P,"_senderConfig",{g:function(){return j}}),v!==j.endpointUrl&&(h=v=j.endpointUrl),x&&x!==j[I0]&&ne(x,function(Dt){delete u[Dt.header]}),g=j[FO],w=(j[OO]===!1||j[P0]===!1)&&pi(),b=j[UO],S=!!j.disableXhr;var ie=j[xy],ce=!!j[MO]&&(!!ie||ep()),we=j.namePrefix,He=ce!==N||ce&&C!==we||ce&&R!==ie;if(P[Gu]){if(He)try{P._buffer=P._buffer[vy](re,j,ce)}catch(Dt){de(P[Pr](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+$t(Dt),{exception:pe(Dt)})}rt()}else P[Gu]=ce?new VO(re,j):new L0(re,j);C=we,N=ce,R=ie,A=!j[$O]&&bc(!0),P._sample=new D7(j.samplingPercentage,re),E=j[jO],vo(E,M)||de(re,1,100,"Invalid Instrumentation key "+E),x=j[I0],!cg(h)&&x&&x[Ke]>0?ne(x,function(Dt){n.addHeader(Dt.header,Dt.value)}):x=null,_=j.enableSendPromise;var ot=j.httpXHROverride,Qe=null,Nr=null;Qe=W([1,2],!1);var Ct={sendPOST:he};L=function(Dt,er){return ue(Ct,Dt,er)},!j[P0]&&pi()&&(Qe=W([3],!1)),Qe=b?ot:Qe||ot||Ct,P[wg]=function(Dt,er){return ue(Qe,Dt,er)},A&&(f=ye),Nr=b?ot:W([3,1],!0)||ot,(b||!f)&&Nr&&(f=function(Dt,er){return ue(Nr,Dt,er)}),f||(f=L),y=j.disableTelemetry,T=j[HO]||Xu,D=j.isRetryDisabled,k=j[BO]}))},P.processTelemetry=function(I,U){U=P._getTelCtx(U);var B=U[Pr]();try{if(y)return;if(!I){de(B,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[T0]){de(B,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[T0]||(I[T0]="EventData"),!P[wg]){de(B,1,28,"Sender was not initialized");return}if(H(I))I[rg]=P._sample[yg];else{de(B,2,33,"Telemetry item was sampled out and not sent",{SampleRate:P._sample[yg]});return}var V=I.iKey||E,X=t.constructEnvelope(I,V,B,T);if(!X){de(B,1,47,"Unable to create an AppInsights envelope");return}var re=!1;if(I[$n]&&I[$n][og]&&(ne(I[$n][og],function(Y){try{Y&&Y(X)===!1&&(re=!0,mi(B,"Telemetry processor check returns false"))}catch(j){de(B,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+$t(j),{exception:pe(j)},!0)}}),delete I[$n][og]),re)return;var Q=c.serialize(X),M=P[Gu];rt(Q),M[jc](Q),dt()}catch(Y){de(B,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+$t(Y),{exception:pe(Y)})}P.processNext(I,U)},P[o7]=function(I,U,B){I.readyState===4&&Ve(I.status,U,I.responseURL,B,Ji(I),A0(I)||I.response)},P[xg]=function(I,U,B){I===void 0&&(I=!0);var V;if(!s)try{var X=P[Gu];if(y)X[Bc]();else{if(X[zu]()>0){var re=X.getItems();md(B||0,I),U?V=U.call(P,re,I):V=P[wg](re,I)}i=+new Date}Lt()}catch(M){var Q=vw();(!Q||Q>9)&&de(P[Pr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+$t(M),{exception:pe(M)})}return V},P._doTeardown=function(I,U){P.onunloadFlush(),Sc(p,!1),Qc()},P[Ku]=function(I,U,B){de(P[Pr](),2,26,"Failed to send telemetry.",{message:U}),P._buffer&&P._buffer[op](I)},P[k0]=function(I,U){for(var B=[],V=[],X=U.errors.reverse(),re=0,Q=X;re<Q.length;re++){var M=Q[re],Y=I.splice(M.index,1)[0];Rr(M.statusCode)?V[Hc](Y):B[Hc](Y)}I[Ke]>0&&P[wy](I,U[yy]),B[Ke]>0&&P[Ku](B,Ji(null,["partial success",U[yy],"of",U.itemsReceived].join(" "))),V[Ke]>0&&(le(V),de(P[Pr](),2,40,"Partial success. Delivered: "+I[Ke]+", Failed: "+B[Ke]+". Will retry to send "+V[Ke]+" our of "+U[i7]+" items"))},P[wy]=function(I,U){P._buffer&&P._buffer[op](I)},P._xdrOnLoad=function(I,U){var B=A0(I);if(I&&(B+""=="200"||B===""))r=0,P[wy](U,0);else{var V=Ze(B);V&&V.itemsReceived&&V.itemsReceived>V[yy]&&!D?P[k0](U,V):P[Ku](U,_p(I))}};function H(I){return P._sample.isSampledIn(I)}function W(I,U){for(var B,V=null,X=null,re=0;X==null&&re<I[Ke];)V=I[re],!S&&V===1?kf()?X=pd:vu()&&(X=he):V===2&&bc(U)?X=Pe:pi()&&V===3&&(X=ae),re++;return X?(B={},B[D0]=X,B):null}function J(I,U,B,V){U===200&&I&&P._onSuccess(I,I[Ke]),V&&P[Ku](I,V)}function ue(I,U,B){var V=function(Q,M,Y){return J(U,Q,M,Y)},X=Ne(U),re=I&&I[D0];return re&&X?(P._buffer[gg](U),re(X,V,!B)):null}function Ne(I){var U;if(ge(I)&&I[Ke]>0){var B=P._buffer[gy](I),V=(U={},U[jn]=B,U.urlString=h,U.headers=u,U.disableXhrSync=S,U.disableFetchKeepAlive=!A,U[Eg]=I,U);return V}return null}function Pe(I,U,B){return Ee(I,U,!1)}function rt(I){var U=I?I[Ke]:0;return P[Gu].size()+U>g?((!p||p[my]())&&P[xg](!0,null,10),!0):!1}function Ve(I,U,B,V,X,re){var Q=null;if(P._appId||(Q=Ze(re),Q&&Q.appId&&(P._appId=Q.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!Et(B)){P[Ku](U,X);return}!D&&Rr(I)?(le(U),de(P[Pr](),2,40,". Response code "+I+". Will retry to send "+U[Ke]+" items.")):P[Ku](U,X)}else if(p&&!p[my]()){if(!D){var M=10;le(U,M),de(P[Pr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!p.isOnline(),". Will retry to send ").concat(U.length," items."))}}else Et(B),I===206?(Q||(Q=Ze(re)),Q&&!D?P[k0](U,Q):P[Ku](U,X)):(r=0,P[wy](U,V))}function Et(I){return l>=10?!1:!te(I)&&I!==""&&I!==h?(h=I,++l,!0):!1}function Xe(I,U,B,V){try{I(U,B,V)}catch{}}function at(I,U){var B=function(X,re,Q){return J(I,X,re,Q)};if(f)f(I,!1);else{var V=Ne(I);ae(V,B,!U)}}function K(I,U){var B=An(),V=h,X=new Blob([I],{type:"text/plain;charset=UTF-8"}),re=B.sendBeacon(V,X);return re&&U(200,{},I),re}function ae(I,U,B){var V=I,X=V&&V[jn];if(Fe(X)&&X[Ke]>0&&!K(X,U)){var re=[],Q=V[Eg];if(Q[Ke]>0)for(var M=0;M<X[Ke];M++){var Y=I[M],j=P._buffer[gy](Y);K(j,U)||re[Hc](Y)}re[Ke]>0&&(L&&L(re,!0),de(P[Pr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function he(I,U,B){var V=I,X,re,Q,M=new XMLHttpRequest,Y=h;try{M[ng]=!0}catch{}return M.open("POST",Y,!B),M[R0]("Content-type","application/json"),cg(Y)&&M[R0](Fc[6],Fc[7]),ne(Kn(u),function(j){M[R0](j,u[j])}),M.onreadystatechange=function(){var j=V[Eg];P._xhrReadyStateChange(M,j,j[Ke]),M.readyState===4&&re&&re(!0)},M.onerror=function(j){Xe(U,400,{},Ji(M)),Q&&Q(j)},!B&&_&&(X=mo(function(j,ie){re=j,Q=ie})),M.send(I[jn]),X}function ye(I,U){var B=function(Q,M,Y){return J(I,Q,M,Y)};if(ge(I)){for(var V=I[Ke],X=0;X<I[Ke];X++)V+=I[X][Ke];var re=Ne(I);d+V<=$ge?Ee(re,B,!0):pi()?ae(re,B,!U):(L&&L(I,!0),de(P[Pr](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender."))}}function Ee(I,U,B){var V,X=h,re=I,Q=re[jn],M=new Blob([Q],{type:"application/json"}),Y,j,ie,ce=new Headers,we=Q[Ke],He=!1,ot=!1;cg(X)&&ce.append(Fc[6],Fc[7]),ne(Kn(u),function(Ct){ce.append(Ct,u[Ct])});var Qe=(V={method:"POST",headers:ce,body:M},V[ng]=!0,V);B&&(Qe.keepalive=!0,He=!0,d+=we);var Nr=new Request(X,Qe);try{Nr[ng]=!0}catch{}!B&&_&&(Y=mo(function(Ct,Dt){j=Ct,ie=Dt}));try{fu(fetch(Nr),function(Ct){if(B&&(d-=we,we=0),!ot)if(ot=!0,Ct.rejected)Xe(U,400,{},Ct.reason&&Ct.reason.message),ie&&ie(Ct.reason);else{var Dt=Ct.value;Dt.ok?fu(Dt.text(),function(er){var Dp=re[Eg];Ve(Dt.status,Dp,Dt.url,Dp[Ke],Dt.statusText,er.value||""),j&&j(!0)}):(Xe(U,400,{},Dt.statusText),j&&j(!1))}})}catch(Ct){ot||(Xe(U,400,{},pe(Ct)),ie&&ie(Ct))}return He&&!ot&&(ot=!0,Xe(U,200,{}),j&&j(!0)),Y}function Ze(I){try{if(I&&I!==""){var U=Dr().parse(I);if(U&&U.itemsReceived&&U.itemsReceived>=U[yy]&&U.itemsReceived-U.itemsAccepted===U.errors[Ke])return U}}catch(B){de(P[Pr](),1,43,"Cannot parse the response. "+$t(B),{response:I})}return null}function le(I,U){if(U===void 0&&(U=1),!(!I||I[Ke]===0)){var B=P[Gu];B[op](I),r++;for(var V=0,X=I;V<X.length;V++){var re=X[V];B[jc](re)}Le(U),dt()}}function Le(I){var U=10,B;if(r<=1)B=U;else{var V=(Math.pow(2,r)-1)/2,X=Math.floor(Math.random()*V*U)+1;X=I*X,B=Math.max(Math.min(X,3600),U)}var re=nn()+B*1e3;o=re}function dt(){if(!a&&!s){var I=o?Math.max(0,o-nn()):0,U=Math.max(k,I);a=Lo(function(){a=null,P[xg](!0,null,1)},U)}}function Lt(){a&&a.cancel(),a=null,o=null}function Rr(I){return I===401||I===403||I===408||I===429||I===500||I===502||I===503||I===504}function Ji(I,U){return I?"XMLHttpRequest,Status:"+I.status+",Response:"+A0(I)||I.response||"":U}function pd(I,U,B){var V=I,X=fn(),re=new XDomainRequest,Q=V[jn];re.onload=function(){var j=V[Eg];P._xdrOnLoad(re,j)},re.onerror=function(){Xe(U,400,{},_p(re))};var M=X&&X.location&&X.location.protocol||"";if(h.lastIndexOf(M,0)!==0){de(P[Pr](),2,40,". Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol."),P._buffer[Bc]();return}var Y=h.replace(/^(https?:)/,"");re.open("POST",Y),re.send(Q)}function _p(I,U){return I?"XDomainRequest,Response:"+A0(I)||"":U}function Sp(){var I="getNotifyMgr";return P.core[I]?P.core[I]():P.core._notificationManager}function md(I,U){var B=Sp();if(B&&B[qO])try{B[qO](I,U)}catch(V){de(P[Pr](),1,74,"send request notification failed: "+$t(V),{exception:pe(V)})}}function vo(I,U){var B=U.disableInstrumentationKeyValidation,V=te(B)?!1:B;if(V)return!0;var X="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",re=new RegExp(X);return re.test(I)}function Qc(){P[wg]=null,P[Gu]=null,P._appId=null,P._sample=null,u={},p=null,r=0,o=null,i=null,s=!1,a=null,c=null,l=0,d=0,f=null,m=null,h=null,v=null,g=0,w=!1,x=null,y=!1,E=null,T=Xu,D=!1,N=null,C=Xu,S=!1,A=!1,L=null,xt(P,"_senderConfig",{g:function(){return FS({},P7)}})}}),n}return t.constructEnvelope=function(n,r,o,i){var s;r!==n.iKey&&!te(r)?s=Oi(Oi({},n),{iKey:r}):s=n;var a=Bge[s.baseType]||YO;return a(o,s,i)},t}(kc)});var zO=q(()=>{T7()});var F0,O0,k7=q(()=>{F0="instrumentationKey",O0="connectionString"});var R7={};Qg(R7,{AppInsightsCore:()=>Rc,ApplicationInsights:()=>Yge,Sender:()=>Ey,SeverityLevel:()=>E0,arrForEach:()=>ne,isNullOrUndefined:()=>te,proxyFunctions:()=>fi,throwError:()=>en});function Wge(e){return e&&e>0}var qge,Yge,N7=q(()=>{Sr();zO();Mc();wt();Re();k7();wt();Mc();zO();qge={diagnosticLogInterval:Lh(Wge,1e4)};Yge=function(){function e(t){var n=new Rc,r;(te(t)||te(t[F0])&&te(t[O0]))&&en("Invalid input configuration"),it(e,this,function(i){xt(i,"config",{g:function(){return r}}),s(),i.initialize=s,i.track=o,fi(i,n,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange"]);function s(){var a=Gt(t||{},qge);r=a.cfg,n.addUnloadHook(On(a,function(){if(r[O0]){var c=ly(r[O0]),l=c.ingestionendpoint;r.endpointUrl=l?l+ya:r.endpointUrl,r[F0]=c.instrumentationkey||r[F0]}})),n.initialize(r,[new Ey])}});function o(i){i&&(i.baseData=i.baseData||{},i.baseType=i.baseType||"EventData"),n.track(i)}}return e.__ieDyn=1,e}()});var L7=O(Ia=>{"use strict";var Vge=Ia&&Ia.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),zge=Ia&&Ia.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gge=Ia&&Ia.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Vge(t,e,n);return zge(t,e),t};Object.defineProperty(Ia,"__esModule",{value:!0});Ia.appInsightsClientFactory=void 0;var Kge=(Mc(),ev(n7)),Jge=lL(),Xge=async(e,t,n)=>{let r;try{let i=await Promise.resolve().then(()=>Gge((N7(),ev(R7))));if(r=new i.ApplicationInsights({instrumentationKey:e,disableAjaxTracking:!0,disableExceptionTracking:!0,disableFetchTracking:!0,disableCorrelationHeaders:!0,disableCookiesUsage:!0,autoTrackPageVisitTime:!1,emitLineDelimitedJson:!1,disableInstrumentationKeyValidation:!0}),t){r.config.extensionConfig={};let s={alwaysUseXhrOverride:!0,httpXHROverride:t};r.config.extensionConfig[Kge.BreezeChannelIdentifier]=s}}catch(i){return Promise.reject(i)}return{logEvent:(i,s)=>{let a={...s==null?void 0:s.properties,...s==null?void 0:s.measurements};n!=null&&n.length&&Jge.TelemetryUtil.applyReplacements(a,n),r==null||r.track({name:i,data:a,baseType:"EventData",baseData:{name:i,properties:s==null?void 0:s.properties,measurements:s==null?void 0:s.measurements}})},flush:async()=>{r==null||r.flush(!1)},dispose:async()=>new Promise(s=>{r==null||r.unload(!0,()=>{s(),r=void 0},1e3)})}};Ia.appInsightsClientFactory=Xge});var U7=O(Vc=>{"use strict";var Zge=Vc&&Vc.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),Qge=Vc&&Vc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),JO=Vc&&Vc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&Zge(t,e,n);return Qge(t,e),t};Object.defineProperty(Vc,"__esModule",{value:!0});var GO=JO(require("os")),A7=JO(require("vscode")),eve=JO(require("https")),tve=Z3(),nve=Q3(),F7=lL(),rve=n5(),ove=L7();function O7(){return{sendPOST:(t,n)=>{let r={method:"POST",headers:{...t.headers,"Content-Type":"application/json","Content-Length":Buffer.byteLength(t.data)}};try{let o=eve.request(t.urlString,r,i=>{i.on("data",function(s){n(i.statusCode??200,i.headers,s.toString())}),i.on("error",function(){n(0,{})})});o.write(t.data,i=>{i&&n(0,{})}),o.end()}catch{n(0,{})}}}}var KO=class extends tve.BaseTelemetryReporter{constructor(t,n){let r=s=>(0,ove.appInsightsClientFactory)(s,O7(),n);F7.TelemetryUtil.shouldUseOneDataSystemSDK(t)&&(r=s=>(0,rve.oneDataSystemClientFactory)(s,A7,O7()));let o={release:GO.release(),platform:GO.platform(),architecture:GO.arch()},i=new nve.BaseTelemetrySender(t,r);if(t&&t.indexOf("AIF-")===0)throw new Error("AIF keys are no longer supported. Please switch to 1DS keys for 1st party extensions");super(i,A7,{additionalCommonProperties:F7.TelemetryUtil.getAdditionalCommonProperties(o)})}};Vc.default=KO});var ZO=O(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.TargetPopulation=Zu.Filters=Zu.VSCodeFilterProvider=void 0;var U0=require("vscode"),XO=class e{constructor(t,n,r){this.extensionName=t,this.extensionVersion=n,this.targetPopulation=r}static trimVersionSuffix(t){let n=/\-[a-zA-Z0-9]+$/;return t.split(n)[0]}getFilterValue(t){switch(t){case Pa.ApplicationVersion:return e.trimVersionSuffix(U0.version);case Pa.Build:return U0.env.appName;case Pa.ClientId:return U0.env.machineId;case Pa.ExtensionName:return this.extensionName;case Pa.ExtensionVersion:return e.trimVersionSuffix(this.extensionVersion);case Pa.Language:return U0.env.language;case Pa.TargetPopulation:return this.targetPopulation;default:return""}}getFilters(){let t=new Map,n=Object.values(Pa);for(let r of n)t.set(r,this.getFilterValue(r));return t}};Zu.VSCodeFilterProvider=XO;var Pa;(function(e){e.Market="X-MSEdge-Market",e.CorpNet="X-FD-Corpnet",e.ApplicationVersion="X-VSCode-AppVersion",e.Build="X-VSCode-Build",e.ClientId="X-MSEdge-ClientId",e.ExtensionName="X-VSCode-ExtensionName",e.ExtensionVersion="X-VSCode-ExtensionVersion",e.Language="X-VSCode-Language",e.TargetPopulation="X-VSCode-TargetPopulation"})(Pa||(Zu.Filters=Pa={}));var M7;(function(e){e.Team="team",e.Internal="internal",e.Insiders="insider",e.Public="public"})(M7||(Zu.TargetPopulation=M7={}))});var $7=O(M0=>{"use strict";Object.defineProperty(M0,"__esModule",{value:!0});M0.BaseFeatureProvider=void 0;var QO=class{constructor(t){this.telemetry=t,this.isFetching=!1}async getFeatures(){if(this.isFetching&&this.fetchPromise)return this.fetchPromise;this.fetchPromise=this.fetch();let t=await this.fetchPromise;return this.isFetching=!1,this.fetchPromise=void 0,t}};M0.BaseFeatureProvider=QO});var j7=O($0=>{"use strict";Object.defineProperty($0,"__esModule",{value:!0});$0.FilteredFeatureProvider=void 0;var ive=$7(),e1=class extends ive.BaseFeatureProvider{constructor(t,n){super(t),this.telemetry=t,this.filterProviders=n,this.cachedTelemetryEvents=[]}getFilters(){let t=new Map;for(let n of this.filterProviders){let r=n.getFilters();for(let o of r.keys()){let i=r.get(o);t.set(o,i)}}return t}PostEventToTelemetry(t){if(this.cachedTelemetryEvents.includes(t))return;let n=JSON.stringify(t);this.telemetry.postEvent("report-headers",new Map([["ABExp.headers",n]])),this.cachedTelemetryEvents.push(t)}};$0.FilteredFeatureProvider=e1});var H7=O(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});Qu.TasApiFeatureProvider=Qu.TASAPI_FETCHERROR_EVENTNAME=void 0;var sve=j7();Qu.TASAPI_FETCHERROR_EVENTNAME="call-tas-error";var t1="ErrorType",n1=class extends sve.FilteredFeatureProvider{constructor(t,n,r){super(n,r),this.httpClient=t,this.telemetry=n,this.filterProviders=r}async fetch(){let t=this.getFilters(),n={};for(let a of t.keys()){let c=t.get(a);n[a]=c}let r;try{r=await this.httpClient.get({headers:n})}catch(a){let c=a,l=new Map;c.response?l.set(t1,"ServerError"):c.request?l.set(t1,"NoResponse"):l.set(t1,"GenericError"),this.telemetry.postEvent(Qu.TASAPI_FETCHERROR_EVENTNAME,l)}if(!r)throw Error(Qu.TASAPI_FETCHERROR_EVENTNAME);t.keys.length>0&&this.PostEventToTelemetry(n);let o=r.data,i=o.Configs,s=[];for(let a of i)if(a.Parameters)for(let c of Object.keys(a.Parameters)){let l=c+(a.Parameters[c]?"":"cf");s.includes(l)||s.push(l)}return{features:s,assignmentContext:o.AssignmentContext,configs:i}}};Qu.TasApiFeatureProvider=n1});var W7=O((rVe,q7)=>{var B7=require("stream").Stream,ave=require("util");q7.exports=Ps;function Ps(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}ave.inherits(Ps,B7);Ps.create=function(e,t){var n=new this;t=t||{};for(var r in t)n[r]=t[r];n.source=e;var o=e.emit;return e.emit=function(){return n._handleEmit(arguments),o.apply(e,arguments)},e.on("error",function(){}),n.pauseStream&&e.pause(),n};Object.defineProperty(Ps.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Ps.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Ps.prototype.resume=function(){this._released||this.release(),this.source.resume()};Ps.prototype.pause=function(){this.source.pause()};Ps.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Ps.prototype.pipe=function(){var e=B7.prototype.pipe.apply(this,arguments);return this.resume(),e};Ps.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Ps.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var G7=O((oVe,z7)=>{var cve=require("util"),V7=require("stream").Stream,Y7=W7();z7.exports=mn;function mn(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}cve.inherits(mn,V7);mn.create=function(e){var t=new this;e=e||{};for(var n in e)t[n]=e[n];return t};mn.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};mn.prototype.append=function(e){var t=mn.isStreamLike(e);if(t){if(!(e instanceof Y7)){var n=Y7.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=n}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};mn.prototype.pipe=function(e,t){return V7.prototype.pipe.call(this,e,t),this.resume(),e};mn.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};mn.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(n){var r=mn.isStreamLike(n);r&&(n.on("data",this._checkDataSize.bind(this)),this._handleErrors(n)),this._pipeNext(n)}.bind(this))};mn.prototype._pipeNext=function(e){this._currentStream=e;var t=mn.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var n=e;this.write(n),this._getNext()};mn.prototype._handleErrors=function(e){var t=this;e.on("error",function(n){t._emitError(n)})};mn.prototype.write=function(e){this.emit("data",e)};mn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};mn.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};mn.prototype.end=function(){this._reset(),this.emit("end")};mn.prototype.destroy=function(){this._reset(),this.emit("close")};mn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};mn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};mn.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};mn.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var K7=O((iVe,lve)=>{lve.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var X7=O((sVe,J7)=>{J7.exports=K7()});var e9=O(Wo=>{"use strict";var j0=X7(),uve=require("path").extname,Z7=/^\s*([^;\s]*)(?:;|\s|$)/,dve=/^text\//i;Wo.charset=Q7;Wo.charsets={lookup:Q7};Wo.contentType=fve;Wo.extension=pve;Wo.extensions=Object.create(null);Wo.lookup=mve;Wo.types=Object.create(null);hve(Wo.extensions,Wo.types);function Q7(e){if(!e||typeof e!="string")return!1;var t=Z7.exec(e),n=t&&j0[t[1].toLowerCase()];return n&&n.charset?n.charset:t&&dve.test(t[1])?"UTF-8":!1}function fve(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Wo.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var n=Wo.charset(t);n&&(t+="; charset="+n.toLowerCase())}return t}function pve(e){if(!e||typeof e!="string")return!1;var t=Z7.exec(e),n=t&&Wo.extensions[t[1].toLowerCase()];return!n||!n.length?!1:n[0]}function mve(e){if(!e||typeof e!="string")return!1;var t=uve("x."+e).toLowerCase().substr(1);return t&&Wo.types[t]||!1}function hve(e,t){var n=["nginx","apache",void 0,"iana"];Object.keys(j0).forEach(function(o){var i=j0[o],s=i.extensions;if(!(!s||!s.length)){e[o]=s;for(var a=0;a<s.length;a++){var c=s[a];if(t[c]){var l=n.indexOf(j0[t[c]].source),u=n.indexOf(i.source);if(t[c]!=="application/octet-stream"&&(l>u||l===u&&t[c].substr(0,12)==="application/"))continue}t[c]=o}}})}});var n9=O((cVe,t9)=>{t9.exports=gve;function gve(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var r1=O((lVe,o9)=>{var r9=n9();o9.exports=vve;function vve(e){var t=!1;return r9(function(){t=!0}),function(r,o){t?e(r,o):r9(function(){e(r,o)})}}});var o1=O((uVe,i9)=>{i9.exports=xve;function xve(e){Object.keys(e.jobs).forEach(wve.bind(e)),e.jobs={}}function wve(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var i1=O((dVe,a9)=>{var s9=r1(),yve=o1();a9.exports=Eve;function Eve(e,t,n,r){var o=n.keyedList?n.keyedList[n.index]:n.index;n.jobs[o]=Cve(t,o,e[o],function(i,s){o in n.jobs&&(delete n.jobs[o],i?yve(n):n.results[o]=s,r(i,n.results))})}function Cve(e,t,n,r){var o;return e.length==2?o=e(n,s9(r)):o=e(n,t,s9(r)),o}});var s1=O((fVe,c9)=>{c9.exports=bve;function bve(e,t){var n=!Array.isArray(e),r={index:0,keyedList:n||t?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};return t&&r.keyedList.sort(n?t:function(o,i){return t(e[o],e[i])}),r}});var a1=O((pVe,l9)=>{var _ve=o1(),Sve=r1();l9.exports=Dve;function Dve(e){Object.keys(this.jobs).length&&(this.index=this.size,_ve(this),Sve(e)(null,this.results))}});var d9=O((mVe,u9)=>{var Ive=i1(),Pve=s1(),Tve=a1();u9.exports=kve;function kve(e,t,n){for(var r=Pve(e);r.index<(r.keyedList||e).length;)Ive(e,t,r,function(o,i){if(o){n(o,i);return}if(Object.keys(r.jobs).length===0){n(null,r.results);return}}),r.index++;return Tve.bind(r,n)}});var c1=O((hVe,H0)=>{var f9=i1(),Rve=s1(),Nve=a1();H0.exports=Lve;H0.exports.ascending=p9;H0.exports.descending=Ave;function Lve(e,t,n,r){var o=Rve(e,n);return f9(e,t,o,function i(s,a){if(s){r(s,a);return}if(o.index++,o.index<(o.keyedList||e).length){f9(e,t,o,i);return}r(null,o.results)}),Nve.bind(o,r)}function p9(e,t){return e<t?-1:e>t?1:0}function Ave(e,t){return-1*p9(e,t)}});var h9=O((gVe,m9)=>{var Fve=c1();m9.exports=Ove;function Ove(e,t,n){return Fve(e,t,null,n)}});var v9=O((vVe,g9)=>{g9.exports={parallel:d9(),serial:h9(),serialOrdered:c1()}});var w9=O((xVe,x9)=>{x9.exports=function(e,t){return Object.keys(t).forEach(function(n){e[n]=e[n]||t[n]}),e}});var C9=O((wVe,E9)=>{var f1=G7(),y9=require("util"),l1=require("path"),Uve=require("http"),Mve=require("https"),$ve=require("url").parse,jve=require("fs"),Hve=require("stream").Stream,u1=e9(),Bve=v9(),d1=w9();E9.exports=mt;y9.inherits(mt,f1);function mt(e){if(!(this instanceof mt))return new mt(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],f1.call(this),e=e||{};for(var t in e)this[t]=e[t]}mt.LINE_BREAK=`\r
`;mt.DEFAULT_CONTENT_TYPE="application/octet-stream";mt.prototype.append=function(e,t,n){n=n||{},typeof n=="string"&&(n={filename:n});var r=f1.prototype.append.bind(this);if(typeof t=="number"&&(t=""+t),y9.isArray(t)){this._error(new Error("Arrays are not supported."));return}var o=this._multiPartHeader(e,t,n),i=this._multiPartFooter();r(o),r(t),r(i),this._trackLength(o,t,n)};mt.prototype._trackLength=function(e,t,n){var r=0;n.knownLength!=null?r+=+n.knownLength:Buffer.isBuffer(t)?r=t.length:typeof t=="string"&&(r=Buffer.byteLength(t)),this._valueLength+=r,this._overheadLength+=Buffer.byteLength(e)+mt.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&t.hasOwnProperty("httpVersion"))&&!(t instanceof Hve))&&(n.knownLength||this._valuesToMeasure.push(t))};mt.prototype._lengthRetriever=function(e,t){e.hasOwnProperty("fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):jve.stat(e.path,function(n,r){var o;if(n){t(n);return}o=r.size-(e.start?e.start:0),t(null,o)}):e.hasOwnProperty("httpVersion")?t(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",function(n){e.pause(),t(null,+n.headers["content-length"])}),e.resume()):t("Unknown stream")};mt.prototype._multiPartHeader=function(e,t,n){if(typeof n.header=="string")return n.header;var r=this._getContentDisposition(t,n),o=this._getContentType(t,n),i="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(r||[]),"Content-Type":[].concat(o||[])};typeof n.header=="object"&&d1(s,n.header);var a;for(var c in s)s.hasOwnProperty(c)&&(a=s[c],a!=null&&(Array.isArray(a)||(a=[a]),a.length&&(i+=c+": "+a.join("; ")+mt.LINE_BREAK)));return"--"+this.getBoundary()+mt.LINE_BREAK+i+mt.LINE_BREAK};mt.prototype._getContentDisposition=function(e,t){var n,r;return typeof t.filepath=="string"?n=l1.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e.name||e.path?n=l1.basename(t.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(n=l1.basename(e.client._httpMessage.path||"")),n&&(r='filename="'+n+'"'),r};mt.prototype._getContentType=function(e,t){var n=t.contentType;return!n&&e.name&&(n=u1.lookup(e.name)),!n&&e.path&&(n=u1.lookup(e.path)),!n&&e.readable&&e.hasOwnProperty("httpVersion")&&(n=e.headers["content-type"]),!n&&(t.filepath||t.filename)&&(n=u1.lookup(t.filepath||t.filename)),!n&&typeof e=="object"&&(n=mt.DEFAULT_CONTENT_TYPE),n};mt.prototype._multiPartFooter=function(){return function(e){var t=mt.LINE_BREAK,n=this._streams.length===0;n&&(t+=this._lastBoundary()),e(t)}.bind(this)};mt.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+mt.LINE_BREAK};mt.prototype.getHeaders=function(e){var t,n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)e.hasOwnProperty(t)&&(n[t.toLowerCase()]=e[t]);return n};mt.prototype.setBoundary=function(e){this._boundary=e};mt.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};mt.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),n=0,r=this._streams.length;n<r;n++)typeof this._streams[n]!="function"&&(Buffer.isBuffer(this._streams[n])?e=Buffer.concat([e,this._streams[n]]):e=Buffer.concat([e,Buffer.from(this._streams[n])]),(typeof this._streams[n]!="string"||this._streams[n].substring(2,t.length+2)!==t)&&(e=Buffer.concat([e,Buffer.from(mt.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};mt.prototype._generateBoundary=function(){for(var e="--------------------------",t=0;t<24;t++)e+=Math.floor(Math.random()*10).toString(16);this._boundary=e};mt.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e};mt.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};mt.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,t));return}Bve.parallel(this._valuesToMeasure,this._lengthRetriever,function(n,r){if(n){e(n);return}r.forEach(function(o){t+=o}),e(null,t)})};mt.prototype.submit=function(e,t){var n,r,o={method:"post"};return typeof e=="string"?(e=$ve(e),r=d1({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},o)):(r=d1(e,o),r.port||(r.port=r.protocol=="https:"?443:80)),r.headers=this.getHeaders(e.headers),r.protocol=="https:"?n=Mve.request(r):n=Uve.request(r),this.getLength(function(i,s){if(i&&i!=="Unknown stream"){this._error(i);return}if(s&&n.setHeader("Content-Length",s),this.pipe(n),t){var a,c=function(l,u){return n.removeListener("error",c),n.removeListener("response",a),t.call(this,l,u)};a=c.bind(this,null),n.on("error",c),n.on("response",a)}}.bind(this)),n};mt.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};mt.prototype.toString=function(){return"[object FormData]"}});var _9=O(b9=>{"use strict";var qve=require("url").parse,Wve={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},Yve=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function Vve(e){var t=typeof e=="string"?qve(e):e||{},n=t.protocol,r=t.host,o=t.port;if(typeof r!="string"||!r||typeof n!="string"||(n=n.split(":",1)[0],r=r.replace(/:\d*$/,""),o=parseInt(o)||Wve[n]||0,!zve(r,o)))return"";var i=Cg("npm_config_"+n+"_proxy")||Cg(n+"_proxy")||Cg("npm_config_proxy")||Cg("all_proxy");return i&&i.indexOf("://")===-1&&(i=n+"://"+i),i}function zve(e,t){var n=(Cg("npm_config_no_proxy")||Cg("no_proxy")).toLowerCase();return n?n==="*"?!1:n.split(/[,\s]/).every(function(r){if(!r)return!0;var o=r.match(/^(.+):(\d+)$/),i=o?o[1]:r,s=o?parseInt(o[2]):0;return s&&s!==t?!0:/^[.*]/.test(i)?(i.charAt(0)==="*"&&(i=i.slice(1)),!Yve.call(e,i)):e!==i}):!0}function Cg(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}b9.getProxyForUrl=Vve});var mJ=O((EVe,pJ)=>{"use strict";var Gve=C9(),Kve=require("url"),Jve=_9(),Xve=require("http"),Zve=require("https"),B9=require("util"),Qve=pv(),exe=require("zlib"),q9=require("stream"),txe=require("events");function zc(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var W9=zc(Gve),nxe=zc(Kve),rxe=zc(Xve),oxe=zc(Zve),ixe=zc(B9),sxe=zc(Qve),rd=zc(exe),td=zc(q9),axe=zc(txe);function Y9(e,t){return function(){return e.apply(t,arguments)}}var{toString:cxe}=Object.prototype,{getPrototypeOf:I1}=Object,z0=(e=>t=>{let n=cxe.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ta=e=>(e=e.toLowerCase(),t=>z0(t)===e),G0=e=>t=>typeof t===e,{isArray:Dg}=Array,_y=G0("undefined");function lxe(e){return e!==null&&!_y(e)&&e.constructor!==null&&!_y(e.constructor)&&zi(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var V9=Ta("ArrayBuffer");function uxe(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&V9(e.buffer),t}var dxe=G0("string"),zi=G0("function"),z9=G0("number"),K0=e=>e!==null&&typeof e=="object",fxe=e=>e===!0||e===!1,q0=e=>{if(z0(e)!=="object")return!1;let t=I1(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},pxe=Ta("Date"),mxe=Ta("File"),hxe=Ta("Blob"),gxe=Ta("FileList"),vxe=e=>K0(e)&&zi(e.pipe),xxe=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||zi(e.append)&&((t=z0(e))==="formdata"||t==="object"&&zi(e.toString)&&e.toString()==="[object FormData]"))},wxe=Ta("URLSearchParams"),yxe=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Dy(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Dg(e))for(r=0,o=e.length;r<o;r++)t.call(null,e[r],r,e);else{let i=n?Object.getOwnPropertyNames(e):Object.keys(e),s=i.length,a;for(r=0;r<s;r++)a=i[r],t.call(null,e[a],a,e)}}function G9(e,t){t=t.toLowerCase();let n=Object.keys(e),r=n.length,o;for(;r-- >0;)if(o=n[r],t===o.toLowerCase())return o;return null}var K9=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),J9=e=>!_y(e)&&e!==K9;function v1(){let{caseless:e}=J9(this)&&this||{},t={},n=(r,o)=>{let i=e&&G9(t,o)||o;q0(t[i])&&q0(r)?t[i]=v1(t[i],r):q0(r)?t[i]=v1({},r):Dg(r)?t[i]=r.slice():t[i]=r};for(let r=0,o=arguments.length;r<o;r++)arguments[r]&&Dy(arguments[r],n);return t}var Exe=(e,t,n,{allOwnKeys:r}={})=>(Dy(t,(o,i)=>{n&&zi(o)?e[i]=Y9(o,n):e[i]=o},{allOwnKeys:r}),e),Cxe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),bxe=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},_xe=(e,t,n,r)=>{let o,i,s,a={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],(!r||r(s,e,t))&&!a[s]&&(t[s]=e[s],a[s]=!0);e=n!==!1&&I1(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Sxe=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},Dxe=e=>{if(!e)return null;if(Dg(e))return e;let t=e.length;if(!z9(t))return null;let n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Ixe=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&I1(Uint8Array)),Pxe=(e,t)=>{let r=(e&&e[Symbol.iterator]).call(e),o;for(;(o=r.next())&&!o.done;){let i=o.value;t.call(e,i[0],i[1])}},Txe=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},kxe=Ta("HTMLFormElement"),Rxe=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),S9=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Nxe=Ta("RegExp"),X9=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};Dy(n,(o,i)=>{let s;(s=t(o,i,e))!==!1&&(r[i]=s||o)}),Object.defineProperties(e,r)},Lxe=e=>{X9(e,(t,n)=>{if(zi(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;let r=e[n];if(zi(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Axe=(e,t)=>{let n={},r=o=>{o.forEach(i=>{n[i]=!0})};return Dg(e)?r(e):r(String(e).split(t)),n},Fxe=()=>{},Oxe=(e,t)=>(e=+e,Number.isFinite(e)?e:t),p1="abcdefghijklmnopqrstuvwxyz",D9="0123456789",Z9={DIGIT:D9,ALPHA:p1,ALPHA_DIGIT:p1+p1.toUpperCase()+D9},Uxe=(e=16,t=Z9.ALPHA_DIGIT)=>{let n="",{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function Mxe(e){return!!(e&&zi(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var $xe=e=>{let t=new Array(10),n=(r,o)=>{if(K0(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;let i=Dg(r)?[]:{};return Dy(r,(s,a)=>{let c=n(s,o+1);!_y(c)&&(i[a]=c)}),t[o]=void 0,i}}return r};return n(e,0)},jxe=Ta("AsyncFunction"),Hxe=e=>e&&(K0(e)||zi(e))&&zi(e.then)&&zi(e.catch),z={isArray:Dg,isArrayBuffer:V9,isBuffer:lxe,isFormData:xxe,isArrayBufferView:uxe,isString:dxe,isNumber:z9,isBoolean:fxe,isObject:K0,isPlainObject:q0,isUndefined:_y,isDate:pxe,isFile:mxe,isBlob:hxe,isRegExp:Nxe,isFunction:zi,isStream:vxe,isURLSearchParams:wxe,isTypedArray:Ixe,isFileList:gxe,forEach:Dy,merge:v1,extend:Exe,trim:yxe,stripBOM:Cxe,inherits:bxe,toFlatObject:_xe,kindOf:z0,kindOfTest:Ta,endsWith:Sxe,toArray:Dxe,forEachEntry:Pxe,matchAll:Txe,isHTMLForm:kxe,hasOwnProperty:S9,hasOwnProp:S9,reduceDescriptors:X9,freezeMethods:Lxe,toObjectSet:Axe,toCamelCase:Rxe,noop:Fxe,toFiniteNumber:Oxe,findKey:G9,global:K9,isContextDefined:J9,ALPHABET:Z9,generateString:Uxe,isSpecCompliantForm:Mxe,toJSONObject:$xe,isAsyncFn:jxe,isThenable:Hxe};function De(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}z.inherits(De,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Q9=De.prototype,eJ={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{eJ[e]={value:e}});Object.defineProperties(De,eJ);Object.defineProperty(Q9,"isAxiosError",{value:!0});De.from=(e,t,n,r,o,i)=>{let s=Object.create(Q9);return z.toFlatObject(e,s,function(c){return c!==Error.prototype},a=>a!=="isAxiosError"),De.call(s,e.message,t,n,r,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};function x1(e){return z.isPlainObject(e)||z.isArray(e)}function tJ(e){return z.endsWith(e,"[]")?e.slice(0,-2):e}function I9(e,t,n){return e?e.concat(t).map(function(o,i){return o=tJ(o),!n&&i?"["+o+"]":o}).join(n?".":""):t}function Bxe(e){return z.isArray(e)&&!e.some(x1)}var qxe=z.toFlatObject(z,{},null,function(t){return/^is[A-Z]/.test(t)});function J0(e,t,n){if(!z.isObject(e))throw new TypeError("target must be an object");t=t||new(W9.default||FormData),n=z.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(h,v){return!z.isUndefined(v[h])});let r=n.metaTokens,o=n.visitor||u,i=n.dots,s=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&z.isSpecCompliantForm(t);if(!z.isFunction(o))throw new TypeError("visitor must be a function");function l(m){if(m===null)return"";if(z.isDate(m))return m.toISOString();if(!c&&z.isBlob(m))throw new De("Blob is not supported. Use a Buffer instead.");return z.isArrayBuffer(m)||z.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,h,v){let g=m;if(m&&!v&&typeof m=="object"){if(z.endsWith(h,"{}"))h=r?h:h.slice(0,-2),m=JSON.stringify(m);else if(z.isArray(m)&&Bxe(m)||(z.isFileList(m)||z.endsWith(h,"[]"))&&(g=z.toArray(m)))return h=tJ(h),g.forEach(function(x,y){!(z.isUndefined(x)||x===null)&&t.append(s===!0?I9([h],y,i):s===null?h:h+"[]",l(x))}),!1}return x1(m)?!0:(t.append(I9(v,h,i),l(m)),!1)}let d=[],f=Object.assign(qxe,{defaultVisitor:u,convertValue:l,isVisitable:x1});function p(m,h){if(!z.isUndefined(m)){if(d.indexOf(m)!==-1)throw Error("Circular reference detected in "+h.join("."));d.push(m),z.forEach(m,function(g,w){(!(z.isUndefined(g)||g===null)&&o.call(t,g,z.isString(w)?w.trim():w,h,f))===!0&&p(g,h?h.concat(w):[w])}),d.pop()}}if(!z.isObject(e))throw new TypeError("data must be an object");return p(e),t}function P9(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function nJ(e,t){this._pairs=[],e&&J0(e,this,t)}var rJ=nJ.prototype;rJ.append=function(t,n){this._pairs.push([t,n])};rJ.toString=function(t){let n=t?function(r){return t.call(this,r,P9)}:P9;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function Wxe(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function P1(e,t,n){if(!t)return e;let r=n&&n.encode||Wxe,o=n&&n.serialize,i;if(o?i=o(t,n):i=z.isURLSearchParams(t)?t.toString():new nJ(t,n).toString(r),i){let s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}var w1=class{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){z.forEach(this.handlers,function(r){r!==null&&t(r)})}},T9=w1,T1={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Yxe=nxe.default.URLSearchParams,Vxe={isNode:!0,classes:{URLSearchParams:Yxe,FormData:W9.default,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]},oJ=typeof window<"u"&&typeof document<"u",zxe=(e=>oJ&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Gxe=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Kxe=Object.freeze({__proto__:null,hasBrowserEnv:oJ,hasStandardBrowserWebWorkerEnv:Gxe,hasStandardBrowserEnv:zxe}),Vi={...Kxe,...Vxe};function Jxe(e,t){return J0(e,new Vi.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,i){return Vi.isNode&&z.isBuffer(n)?(this.append(r,n.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function Xxe(e){return z.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Zxe(e){let t={},n=Object.keys(e),r,o=n.length,i;for(r=0;r<o;r++)i=n[r],t[i]=e[i];return t}function iJ(e){function t(n,r,o,i){let s=n[i++],a=Number.isFinite(+s),c=i>=n.length;return s=!s&&z.isArray(o)?o.length:s,c?(z.hasOwnProp(o,s)?o[s]=[o[s],r]:o[s]=r,!a):((!o[s]||!z.isObject(o[s]))&&(o[s]=[]),t(n,r,o[s],i)&&z.isArray(o[s])&&(o[s]=Zxe(o[s])),!a)}if(z.isFormData(e)&&z.isFunction(e.entries)){let n={};return z.forEachEntry(e,(r,o)=>{t(Xxe(r),o,n,0)}),n}return null}function Qxe(e,t,n){if(z.isString(e))try{return(t||JSON.parse)(e),z.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}var k1={transitional:T1,adapter:["xhr","http"],transformRequest:[function(t,n){let r=n.getContentType()||"",o=r.indexOf("application/json")>-1,i=z.isObject(t);if(i&&z.isHTMLForm(t)&&(t=new FormData(t)),z.isFormData(t))return o&&o?JSON.stringify(iJ(t)):t;if(z.isArrayBuffer(t)||z.isBuffer(t)||z.isStream(t)||z.isFile(t)||z.isBlob(t))return t;if(z.isArrayBufferView(t))return t.buffer;if(z.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(i){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Jxe(t,this.formSerializer).toString();if((a=z.isFileList(t))||r.indexOf("multipart/form-data")>-1){let c=this.env&&this.env.FormData;return J0(a?{"files[]":t}:t,c&&new c,this.formSerializer)}}return i||o?(n.setContentType("application/json",!1),Qxe(t)):t}],transformResponse:[function(t){let n=this.transitional||k1.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(t&&z.isString(t)&&(r&&!this.responseType||o)){let s=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(a){if(s)throw a.name==="SyntaxError"?De.from(a,De.ERR_BAD_RESPONSE,this,null,this.response):a}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Vi.classes.FormData,Blob:Vi.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch"],e=>{k1.headers[e]={}});var R1=k1,ewe=z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),twe=e=>{let t={},n,r,o;return e&&e.split(`
`).forEach(function(s){o=s.indexOf(":"),n=s.substring(0,o).trim().toLowerCase(),r=s.substring(o+1).trim(),!(!n||t[n]&&ewe[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},k9=Symbol("internals");function Cy(e){return e&&String(e).trim().toLowerCase()}function W0(e){return e===!1||e==null?e:z.isArray(e)?e.map(W0):String(e)}function nwe(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var rwe=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function m1(e,t,n,r,o){if(z.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!z.isString(t)){if(z.isString(r))return t.indexOf(r)!==-1;if(z.isRegExp(r))return r.test(t)}}function owe(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function iwe(e,t){let n=z.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,i,s){return this[r].call(this,t,o,i,s)},configurable:!0})})}var bg=class{constructor(t){t&&this.set(t)}set(t,n,r){let o=this;function i(a,c,l){let u=Cy(c);if(!u)throw new Error("header name must be a non-empty string");let d=z.findKey(o,u);(!d||o[d]===void 0||l===!0||l===void 0&&o[d]!==!1)&&(o[d||c]=W0(a))}let s=(a,c)=>z.forEach(a,(l,u)=>i(l,u,c));return z.isPlainObject(t)||t instanceof this.constructor?s(t,n):z.isString(t)&&(t=t.trim())&&!rwe(t)?s(twe(t),n):t!=null&&i(n,t,r),this}get(t,n){if(t=Cy(t),t){let r=z.findKey(this,t);if(r){let o=this[r];if(!n)return o;if(n===!0)return nwe(o);if(z.isFunction(n))return n.call(this,o,r);if(z.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Cy(t),t){let r=z.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||m1(this,this[r],r,n)))}return!1}delete(t,n){let r=this,o=!1;function i(s){if(s=Cy(s),s){let a=z.findKey(r,s);a&&(!n||m1(r,r[a],a,n))&&(delete r[a],o=!0)}}return z.isArray(t)?t.forEach(i):i(t),o}clear(t){let n=Object.keys(this),r=n.length,o=!1;for(;r--;){let i=n[r];(!t||m1(this,this[i],i,t,!0))&&(delete this[i],o=!0)}return o}normalize(t){let n=this,r={};return z.forEach(this,(o,i)=>{let s=z.findKey(r,i);if(s){n[s]=W0(o),delete n[i];return}let a=t?owe(i):String(i).trim();a!==i&&delete n[i],n[a]=W0(o),r[a]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let n=Object.create(null);return z.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&z.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){let r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){let r=(this[k9]=this[k9]={accessors:{}}).accessors,o=this.prototype;function i(s){let a=Cy(s);r[a]||(iwe(o,s),r[a]=!0)}return z.isArray(t)?t.forEach(i):i(t),this}};bg.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);z.reduceDescriptors(bg.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});z.freezeMethods(bg);var Gi=bg;function h1(e,t){let n=this||R1,r=t||n,o=Gi.from(r.headers),i=r.data;return z.forEach(e,function(a){i=a.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function sJ(e){return!!(e&&e.__CANCEL__)}function cp(e,t,n){De.call(this,e??"canceled",De.ERR_CANCELED,t,n),this.name="CanceledError"}z.inherits(cp,De,{__CANCEL__:!0});function by(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new De("Request failed with status code "+n.status,[De.ERR_BAD_REQUEST,De.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function swe(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function awe(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function N1(e,t){return e&&!swe(t)?awe(e,t):t}var V0="1.6.1";function aJ(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var cwe=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function lwe(e,t,n){let r=n&&n.Blob||Vi.classes.Blob,o=aJ(e);if(t===void 0&&r&&(t=!0),o==="data"){e=o.length?e.slice(o.length+1):e;let i=cwe.exec(e);if(!i)throw new De("Invalid URL",De.ERR_INVALID_URL);let s=i[1],a=i[2],c=i[3],l=Buffer.from(decodeURIComponent(c),a?"base64":"utf8");if(t){if(!r)throw new De("Blob is not supported",De.ERR_NOT_SUPPORT);return new r([l],{type:s})}return l}throw new De("Unsupported protocol "+o,De.ERR_NOT_SUPPORT)}function uwe(e,t){let n=0,r=1e3/t,o=null;return function(s,a){let c=Date.now();if(s||c-n>r)return o&&(clearTimeout(o),o=null),n=c,e.apply(null,a);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,a)),r-(c-n)))}}function cJ(e,t){e=e||10;let n=new Array(e),r=new Array(e),o=0,i=0,s;return t=t!==void 0?t:1e3,function(c){let l=Date.now(),u=r[i];s||(s=l),n[o]=c,r[o]=l;let d=i,f=0;for(;d!==o;)f+=n[d++],d=d%e;if(o=(o+1)%e,o===i&&(i=(i+1)%e),l-s<t)return;let p=u&&l-u;return p?Math.round(f*1e3/p):void 0}}var B0=Symbol("internals"),y1=class extends td.default.Transform{constructor(t){t=z.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(a,c)=>!z.isUndefined(c[a])),super({readableHighWaterMark:t.chunkSize});let n=this,r=this[B0]={length:t.length,timeWindow:t.timeWindow,ticksRate:t.ticksRate,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},o=cJ(r.ticksRate*t.samplesCount,r.timeWindow);this.on("newListener",a=>{a==="progress"&&(r.isCaptured||(r.isCaptured=!0))});let i=0;r.updateProgress=uwe(function(){let c=r.length,l=r.bytesSeen,u=l-i;if(!u||n.destroyed)return;let d=o(u);i=l,process.nextTick(()=>{n.emit("progress",{loaded:l,total:c,progress:c?l/c:void 0,bytes:u,rate:d||void 0,estimated:d&&c&&l<=c?(c-l)/d:void 0})})},r.ticksRate);let s=()=>{r.updateProgress(!0)};this.once("end",s),this.once("error",s)}_read(t){let n=this[B0];return n.onReadCallback&&n.onReadCallback(),super._read(t)}_transform(t,n,r){let o=this,i=this[B0],s=i.maxRate,a=this.readableHighWaterMark,c=i.timeWindow,l=1e3/c,u=s/l,d=i.minChunkSize!==!1?Math.max(i.minChunkSize,u*.01):0;function f(m,h){let v=Buffer.byteLength(m);i.bytesSeen+=v,i.bytes+=v,i.isCaptured&&i.updateProgress(),o.push(m)?process.nextTick(h):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTick(h)}}let p=(m,h)=>{let v=Buffer.byteLength(m),g=null,w=a,x,y=0;if(s){let E=Date.now();(!i.ts||(y=E-i.ts)>=c)&&(i.ts=E,x=u-i.bytes,i.bytes=x<0?-x:0,y=0),x=u-i.bytes}if(s){if(x<=0)return setTimeout(()=>{h(null,m)},c-y);x<w&&(w=x)}w&&v>w&&v-w>d&&(g=m.subarray(w),m=m.subarray(0,w)),f(m,g?()=>{process.nextTick(h,null,g)}:h)};p(t,function m(h,v){if(h)return r(h);v?p(v,m):r(null)})}setLength(t){return this[B0].length=+t,this}},R9=y1,{asyncIterator:N9}=Symbol,dwe=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[N9]?yield*e[N9]():yield e},lJ=dwe,fwe=z.ALPHABET.ALPHA_DIGIT+"-_",Sy=new B9.TextEncoder,nd=`\r
`,pwe=Sy.encode(nd),mwe=2,E1=class{constructor(t,n){let{escapeName:r}=this.constructor,o=z.isString(n),i=`Content-Disposition: form-data; name="${r(t)}"${!o&&n.name?`; filename="${r(n.name)}"`:""}${nd}`;o?n=Sy.encode(String(n).replace(/\r?\n|\r\n?/g,nd)):i+=`Content-Type: ${n.type||"application/octet-stream"}${nd}`,this.headers=Sy.encode(i+nd),this.contentLength=o?n.byteLength:n.size,this.size=this.headers.byteLength+this.contentLength+mwe,this.name=t,this.value=n}async*encode(){yield this.headers;let{value:t}=this;z.isTypedArray(t)?yield t:yield*lJ(t),yield pwe}static escapeName(t){return String(t).replace(/[\r\n"]/g,n=>({"\r":"%0D","\n":"%0A",'"':"%22"})[n])}},hwe=(e,t,n)=>{let{tag:r="form-data-boundary",size:o=25,boundary:i=r+"-"+z.generateString(o,fwe)}=n||{};if(!z.isFormData(e))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let s=Sy.encode("--"+i+nd),a=Sy.encode("--"+i+"--"+nd+nd),c=a.byteLength,l=Array.from(e.entries()).map(([d,f])=>{let p=new E1(d,f);return c+=p.size,p});c+=s.byteLength*l.length,c=z.toFiniteNumber(c);let u={"Content-Type":`multipart/form-data; boundary=${i}`};return Number.isFinite(c)&&(u["Content-Length"]=c),t&&t(u),q9.Readable.from(async function*(){for(let d of l)yield s,yield*d.encode();yield a}())},gwe=hwe,C1=class extends td.default.Transform{__transform(t,n,r){this.push(t),r()}_transform(t,n,r){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let o=Buffer.alloc(2);o[0]=120,o[1]=156,this.push(o,n)}this.__transform(t,n,r)}},vwe=C1,xwe=(e,t)=>z.isAsyncFn(e)?function(...n){let r=n.pop();e.apply(this,n).then(o=>{try{t?r(null,...t(o)):r(null,o)}catch(i){r(i)}},r)}:e,wwe=xwe,L9={flush:rd.default.constants.Z_SYNC_FLUSH,finishFlush:rd.default.constants.Z_SYNC_FLUSH},ywe={flush:rd.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:rd.default.constants.BROTLI_OPERATION_FLUSH},A9=z.isFunction(rd.default.createBrotliDecompress),{http:Ewe,https:Cwe}=sxe.default,bwe=/https:?/,F9=Vi.protocols.map(e=>e+":");function _we(e){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e)}function uJ(e,t,n){let r=t;if(!r&&r!==!1){let o=Jve.getProxyForUrl(n);o&&(r=new URL(o))}if(r){if(r.username&&(r.auth=(r.username||"")+":"+(r.password||"")),r.auth){(r.auth.username||r.auth.password)&&(r.auth=(r.auth.username||"")+":"+(r.auth.password||""));let i=Buffer.from(r.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+i}e.headers.host=e.hostname+(e.port?":"+e.port:"");let o=r.hostname||r.host;e.hostname=o,e.host=o,e.port=r.port,e.path=n,r.protocol&&(e.protocol=r.protocol.includes(":")?r.protocol:`${r.protocol}:`)}e.beforeRedirects.proxy=function(i){uJ(i,t,i.href)}}var Swe=typeof process<"u"&&z.kindOf(process)==="process",Dwe=e=>new Promise((t,n)=>{let r,o,i=(c,l)=>{o||(o=!0,r&&r(c,l))},s=c=>{i(c),t(c)},a=c=>{i(c,!0),n(c)};e(s,a,c=>r=c).catch(a)}),Iwe=({address:e,family:t})=>{if(!z.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},O9=(e,t)=>Iwe(z.isObject(e)?e:{address:e,family:t}),Pwe=Swe&&function(t){return Dwe(async function(r,o,i){let{data:s,lookup:a,family:c}=t,{responseType:l,responseEncoding:u}=t,d=t.method.toUpperCase(),f,p=!1,m;if(a){let P=wwe(a,$=>z.isArray($)?$:[$]);a=($,H,W)=>{P($,H,(J,ue,Ne)=>{let Pe=z.isArray(ue)?ue.map(rt=>O9(rt)):[O9(ue,Ne)];H.all?W(J,Pe):W(J,Pe[0].address,Pe[0].family)})}}let h=new axe.default,v=()=>{t.cancelToken&&t.cancelToken.unsubscribe(g),t.signal&&t.signal.removeEventListener("abort",g),h.removeAllListeners()};i((P,$)=>{f=!0,$&&(p=!0,v())});function g(P){h.emit("abort",!P||P.type?new cp(null,t,m):P)}h.once("abort",o),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(g),t.signal&&(t.signal.aborted?g():t.signal.addEventListener("abort",g)));let w=N1(t.baseURL,t.url),x=new URL(w,"http://localhost"),y=x.protocol||F9[0];if(y==="data:"){let P;if(d!=="GET")return by(r,o,{status:405,statusText:"method not allowed",headers:{},config:t});try{P=lwe(t.url,l==="blob",{Blob:t.env&&t.env.Blob})}catch($){throw De.from($,De.ERR_BAD_REQUEST,t)}return l==="text"?(P=P.toString(u),(!u||u==="utf8")&&(P=z.stripBOM(P))):l==="stream"&&(P=td.default.Readable.from(P)),by(r,o,{data:P,status:200,statusText:"OK",headers:new Gi,config:t})}if(F9.indexOf(y)===-1)return o(new De("Unsupported protocol "+y,De.ERR_BAD_REQUEST,t));let E=Gi.from(t.headers).normalize();E.set("User-Agent","axios/"+V0,!1);let T=t.onDownloadProgress,D=t.onUploadProgress,k=t.maxRate,N,R;if(z.isSpecCompliantForm(s)){let P=E.getContentType(/boundary=([-_\w\d]{10,70})/i);s=gwe(s,$=>{E.set($)},{tag:`axios-${V0}-boundary`,boundary:P&&P[1]||void 0})}else if(z.isFormData(s)&&z.isFunction(s.getHeaders)){if(E.set(s.getHeaders()),!E.hasContentLength())try{let P=await ixe.default.promisify(s.getLength).call(s);Number.isFinite(P)&&P>=0&&E.setContentLength(P)}catch{}}else if(z.isBlob(s))s.size&&E.setContentType(s.type||"application/octet-stream"),E.setContentLength(s.size||0),s=td.default.Readable.from(lJ(s));else if(s&&!z.isStream(s)){if(!Buffer.isBuffer(s))if(z.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(z.isString(s))s=Buffer.from(s,"utf-8");else return o(new De("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",De.ERR_BAD_REQUEST,t));if(E.setContentLength(s.length,!1),t.maxBodyLength>-1&&s.length>t.maxBodyLength)return o(new De("Request body larger than maxBodyLength limit",De.ERR_BAD_REQUEST,t))}let C=z.toFiniteNumber(E.getContentLength());z.isArray(k)?(N=k[0],R=k[1]):N=R=k,s&&(D||N)&&(z.isStream(s)||(s=td.default.Readable.from(s,{objectMode:!1})),s=td.default.pipeline([s,new R9({length:C,maxRate:z.toFiniteNumber(N)})],z.noop),D&&s.on("progress",P=>{D(Object.assign(P,{upload:!0}))}));let _;if(t.auth){let P=t.auth.username||"",$=t.auth.password||"";_=P+":"+$}if(!_&&x.username){let P=x.username,$=x.password;_=P+":"+$}_&&E.delete("authorization");let b;try{b=P1(x.pathname+x.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(P){let $=new Error(P.message);return $.config=t,$.url=t.url,$.exists=!0,o($)}E.set("Accept-Encoding","gzip, compress, deflate"+(A9?", br":""),!1);let S={path:b,method:d,headers:E.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:_,protocol:y,family:c,beforeRedirect:_we,beforeRedirects:{}};!z.isUndefined(a)&&(S.lookup=a),t.socketPath?S.socketPath=t.socketPath:(S.hostname=x.hostname,S.port=x.port,uJ(S,t.proxy,y+"//"+x.hostname+(x.port?":"+x.port:"")+S.path));let A,L=bwe.test(S.protocol);if(S.agent=L?t.httpsAgent:t.httpAgent,t.transport?A=t.transport:t.maxRedirects===0?A=L?oxe.default:rxe.default:(t.maxRedirects&&(S.maxRedirects=t.maxRedirects),t.beforeRedirect&&(S.beforeRedirects.config=t.beforeRedirect),A=L?Cwe:Ewe),t.maxBodyLength>-1?S.maxBodyLength=t.maxBodyLength:S.maxBodyLength=1/0,t.insecureHTTPParser&&(S.insecureHTTPParser=t.insecureHTTPParser),m=A.request(S,function($){if(m.destroyed)return;let H=[$],W=+$.headers["content-length"];if(T){let rt=new R9({length:z.toFiniteNumber(W),maxRate:z.toFiniteNumber(R)});T&&rt.on("progress",Ve=>{T(Object.assign(Ve,{download:!0}))}),H.push(rt)}let J=$,ue=$.req||m;if(t.decompress!==!1&&$.headers["content-encoding"])switch((d==="HEAD"||$.statusCode===204)&&delete $.headers["content-encoding"],($.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":H.push(rd.default.createUnzip(L9)),delete $.headers["content-encoding"];break;case"deflate":H.push(new vwe),H.push(rd.default.createUnzip(L9)),delete $.headers["content-encoding"];break;case"br":A9&&(H.push(rd.default.createBrotliDecompress(ywe)),delete $.headers["content-encoding"])}J=H.length>1?td.default.pipeline(H,z.noop):H[0];let Ne=td.default.finished(J,()=>{Ne(),v()}),Pe={status:$.statusCode,statusText:$.statusMessage,headers:new Gi($.headers),config:t,request:ue};if(l==="stream")Pe.data=J,by(r,o,Pe);else{let rt=[],Ve=0;J.on("data",function(Xe){rt.push(Xe),Ve+=Xe.length,t.maxContentLength>-1&&Ve>t.maxContentLength&&(p=!0,J.destroy(),o(new De("maxContentLength size of "+t.maxContentLength+" exceeded",De.ERR_BAD_RESPONSE,t,ue)))}),J.on("aborted",function(){if(p)return;let Xe=new De("maxContentLength size of "+t.maxContentLength+" exceeded",De.ERR_BAD_RESPONSE,t,ue);J.destroy(Xe),o(Xe)}),J.on("error",function(Xe){m.destroyed||o(De.from(Xe,null,t,ue))}),J.on("end",function(){try{let Xe=rt.length===1?rt[0]:Buffer.concat(rt);l!=="arraybuffer"&&(Xe=Xe.toString(u),(!u||u==="utf8")&&(Xe=z.stripBOM(Xe))),Pe.data=Xe}catch(Xe){return o(De.from(Xe,null,t,Pe.request,Pe))}by(r,o,Pe)})}h.once("abort",rt=>{J.destroyed||(J.emit("error",rt),J.destroy())})}),h.once("abort",P=>{o(P),m.destroy(P)}),m.on("error",function($){o(De.from($,null,t,m))}),m.on("socket",function($){$.setKeepAlive(!0,1e3*60)}),t.timeout){let P=parseInt(t.timeout,10);if(Number.isNaN(P)){o(new De("error trying to parse `config.timeout` to int",De.ERR_BAD_OPTION_VALUE,t,m));return}m.setTimeout(P,function(){if(f)return;let H=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",W=t.transitional||T1;t.timeoutErrorMessage&&(H=t.timeoutErrorMessage),o(new De(H,W.clarifyTimeoutError?De.ETIMEDOUT:De.ECONNABORTED,t,m)),g()})}if(z.isStream(s)){let P=!1,$=!1;s.on("end",()=>{P=!0}),s.once("error",H=>{$=!0,m.destroy(H)}),s.on("close",()=>{!P&&!$&&g(new cp("Request stream has been aborted",t,m))}),s.pipe(m)}else m.end(s)})},Twe=Vi.hasStandardBrowserEnv?function(){return{write:function(n,r,o,i,s,a){let c=[];c.push(n+"="+encodeURIComponent(r)),z.isNumber(o)&&c.push("expires="+new Date(o).toGMTString()),z.isString(i)&&c.push("path="+i),z.isString(s)&&c.push("domain="+s),a===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(n){let r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),kwe=Vi.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function o(i){let s=i;return t&&(n.setAttribute("href",s),s=n.href),n.setAttribute("href",s),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(s){let a=z.isString(s)?o(s):s;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}();function U9(e,t){let n=0,r=cJ(50,250);return o=>{let i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-n,c=r(a),l=i<=s;n=i;let u={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&l?(s-i)/c:void 0,event:o};u[t?"download":"upload"]=!0,e(u)}}var Rwe=typeof XMLHttpRequest<"u",Nwe=Rwe&&function(e){return new Promise(function(n,r){let o=e.data,i=Gi.from(e.headers).normalize(),s=e.responseType,a;function c(){e.cancelToken&&e.cancelToken.unsubscribe(a),e.signal&&e.signal.removeEventListener("abort",a)}let l;if(z.isFormData(o)){if(Vi.hasStandardBrowserEnv||Vi.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((l=i.getContentType())!==!1){let[m,...h]=l?l.split(";").map(v=>v.trim()).filter(Boolean):[];i.setContentType([m||"multipart/form-data",...h].join("; "))}}let u=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",h=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(m+":"+h))}let d=N1(e.baseURL,e.url);u.open(e.method.toUpperCase(),P1(d,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function f(){if(!u)return;let m=Gi.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),v={data:!s||s==="text"||s==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:m,config:e,request:u};by(function(w){n(w),c()},function(w){r(w),c()},v),u=null}if("onloadend"in u?u.onloadend=f:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(f)},u.onabort=function(){u&&(r(new De("Request aborted",De.ECONNABORTED,e,u)),u=null)},u.onerror=function(){r(new De("Network Error",De.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let h=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",v=e.transitional||T1;e.timeoutErrorMessage&&(h=e.timeoutErrorMessage),r(new De(h,v.clarifyTimeoutError?De.ETIMEDOUT:De.ECONNABORTED,e,u)),u=null},Vi.hasStandardBrowserEnv){let m=kwe(d)&&e.xsrfCookieName&&Twe.read(e.xsrfCookieName);m&&i.set(e.xsrfHeaderName,m)}o===void 0&&i.setContentType(null),"setRequestHeader"in u&&z.forEach(i.toJSON(),function(h,v){u.setRequestHeader(v,h)}),z.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),s&&s!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",U9(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",U9(e.onUploadProgress)),(e.cancelToken||e.signal)&&(a=m=>{u&&(r(!m||m.type?new cp(null,e,u):m),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(a),e.signal&&(e.signal.aborted?a():e.signal.addEventListener("abort",a)));let p=aJ(d);if(p&&Vi.protocols.indexOf(p)===-1){r(new De("Unsupported protocol "+p+":",De.ERR_BAD_REQUEST,e));return}u.send(o||null)})},b1={http:Pwe,xhr:Nwe};z.forEach(b1,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});var M9=e=>`- ${e}`,Lwe=e=>z.isFunction(e)||e===null||e===!1,dJ={getAdapter:e=>{e=z.isArray(e)?e:[e];let{length:t}=e,n,r,o={};for(let i=0;i<t;i++){n=e[i];let s;if(r=n,!Lwe(n)&&(r=b1[(s=String(n)).toLowerCase()],r===void 0))throw new De(`Unknown adapter '${s}'`);if(r)break;o[s||"#"+i]=r}if(!r){let i=Object.entries(o).map(([a,c])=>`adapter ${a} `+(c===!1?"is not supported by the environment":"is not available in the build")),s=t?i.length>1?`since :
`+i.map(M9).join(`
`):" "+M9(i[0]):"as no adapter specified";throw new De("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:b1};function g1(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new cp(null,e)}function $9(e){return g1(e),e.headers=Gi.from(e.headers),e.data=h1.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),dJ.getAdapter(e.adapter||R1.adapter)(e).then(function(r){return g1(e),r.data=h1.call(e,e.transformResponse,r),r.headers=Gi.from(r.headers),r},function(r){return sJ(r)||(g1(e),r&&r.response&&(r.response.data=h1.call(e,e.transformResponse,r.response),r.response.headers=Gi.from(r.response.headers))),Promise.reject(r)})}var j9=e=>e instanceof Gi?e.toJSON():e;function _g(e,t){t=t||{};let n={};function r(l,u,d){return z.isPlainObject(l)&&z.isPlainObject(u)?z.merge.call({caseless:d},l,u):z.isPlainObject(u)?z.merge({},u):z.isArray(u)?u.slice():u}function o(l,u,d){if(z.isUndefined(u)){if(!z.isUndefined(l))return r(void 0,l,d)}else return r(l,u,d)}function i(l,u){if(!z.isUndefined(u))return r(void 0,u)}function s(l,u){if(z.isUndefined(u)){if(!z.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function a(l,u,d){if(d in t)return r(l,u);if(d in e)return r(void 0,l)}let c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(l,u)=>o(j9(l),j9(u),!0)};return z.forEach(Object.keys(Object.assign({},e,t)),function(u){let d=c[u]||o,f=d(e[u],t[u],u);z.isUndefined(f)&&d!==a||(n[u]=f)}),n}var L1={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{L1[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});var H9={};L1.transitional=function(t,n,r){function o(i,s){return"[Axios v"+V0+"] Transitional option '"+i+"'"+s+(r?". "+r:"")}return(i,s,a)=>{if(t===!1)throw new De(o(s," has been removed"+(n?" in "+n:"")),De.ERR_DEPRECATED);return n&&!H9[s]&&(H9[s]=!0,console.warn(o(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,s,a):!0}};function Awe(e,t,n){if(typeof e!="object")throw new De("options must be an object",De.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),o=r.length;for(;o-- >0;){let i=r[o],s=t[i];if(s){let a=e[i],c=a===void 0||s(a,i,e);if(c!==!0)throw new De("option "+i+" must be "+c,De.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new De("Unknown option "+i,De.ERR_BAD_OPTION)}}var _1={assertOptions:Awe,validators:L1},ed=_1.validators,Sg=class{constructor(t){this.defaults=t,this.interceptors={request:new T9,response:new T9}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=_g(this.defaults,n);let{transitional:r,paramsSerializer:o,headers:i}=n;r!==void 0&&_1.assertOptions(r,{silentJSONParsing:ed.transitional(ed.boolean),forcedJSONParsing:ed.transitional(ed.boolean),clarifyTimeoutError:ed.transitional(ed.boolean)},!1),o!=null&&(z.isFunction(o)?n.paramsSerializer={serialize:o}:_1.assertOptions(o,{encode:ed.function,serialize:ed.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=i&&z.merge(i.common,i[n.method]);i&&z.forEach(["delete","get","head","post","put","patch","common"],m=>{delete i[m]}),n.headers=Gi.concat(s,i);let a=[],c=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(n)===!1||(c=c&&h.synchronous,a.unshift(h.fulfilled,h.rejected))});let l=[];this.interceptors.response.forEach(function(h){l.push(h.fulfilled,h.rejected)});let u,d=0,f;if(!c){let m=[$9.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,l),f=m.length,u=Promise.resolve(n);d<f;)u=u.then(m[d++],m[d++]);return u}f=a.length;let p=n;for(d=0;d<f;){let m=a[d++],h=a[d++];try{p=m(p)}catch(v){h.call(this,v);break}}try{u=$9.call(this,p)}catch(m){return Promise.reject(m)}for(d=0,f=l.length;d<f;)u=u.then(l[d++],l[d++]);return u}getUri(t){t=_g(this.defaults,t);let n=N1(t.baseURL,t.url);return P1(n,t.params,t.paramsSerializer)}};z.forEach(["delete","get","head","options"],function(t){Sg.prototype[t]=function(n,r){return this.request(_g(r||{},{method:t,url:n,data:(r||{}).data}))}});z.forEach(["post","put","patch"],function(t){function n(r){return function(i,s,a){return this.request(_g(a||{},{method:t,headers:r?{"Content-Type":"multipart/form-data"}:{},url:i,data:s}))}}Sg.prototype[t]=n(),Sg.prototype[t+"Form"]=n(!0)});var Y0=Sg,S1=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});let r=this;this.promise.then(o=>{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i,s=new Promise(a=>{r.subscribe(a),i=a}).then(o);return s.cancel=function(){r.unsubscribe(i)},s},t(function(i,s,a){r.reason||(r.reason=new cp(i,s,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new e(function(o){t=o}),cancel:t}}},Fwe=S1;function Owe(e){return function(n){return e.apply(null,n)}}function Uwe(e){return z.isObject(e)&&e.isAxiosError===!0}var D1={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(D1).forEach(([e,t])=>{D1[t]=e});var Mwe=D1;function fJ(e){let t=new Y0(e),n=Y9(Y0.prototype.request,t);return z.extend(n,Y0.prototype,t,{allOwnKeys:!0}),z.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return fJ(_g(e,o))},n}var Bn=fJ(R1);Bn.Axios=Y0;Bn.CanceledError=cp;Bn.CancelToken=Fwe;Bn.isCancel=sJ;Bn.VERSION=V0;Bn.toFormData=J0;Bn.AxiosError=De;Bn.Cancel=Bn.CanceledError;Bn.all=function(t){return Promise.all(t)};Bn.spread=Owe;Bn.isAxiosError=Uwe;Bn.mergeConfig=_g;Bn.AxiosHeaders=Gi;Bn.formToJSON=e=>iJ(z.isHTMLForm(e)?new FormData(e):e);Bn.getAdapter=dJ.getAdapter;Bn.HttpStatusCode=Mwe;Bn.default=Bn;pJ.exports=Bn});var hJ=O(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});X0.AxiosHttpClient=void 0;var $we=mJ(),A1=class{constructor(t){this.endpoint=t}get(t){return $we.default.get(this.endpoint,Object.assign(Object.assign({},t),{proxy:!1}))}};X0.AxiosHttpClient=A1});var gJ=O(Z0=>{"use strict";Object.defineProperty(Z0,"__esModule",{value:!0});Z0.MemoryKeyValueStorage=void 0;var F1=class{constructor(){this.storage=new Map}async getValue(t,n){return this.storage.has(t)?await Promise.resolve(this.storage.get(t)):await Promise.resolve(n||void 0)}setValue(t,n){this.storage.set(t,n)}};Z0.MemoryKeyValueStorage=F1});var vJ=O(Q0=>{"use strict";Object.defineProperty(Q0,"__esModule",{value:!0});Q0.ExperimentationServiceBase=void 0;var jwe=gJ(),O1=class{get features(){return this._features}set features(t){this._features=t,this.telemetry&&this.telemetry.setSharedProperty(this.assignmentContextTelemetryPropertyName,this.features.assignmentContext)}constructor(t,n,r,o,i){this.telemetry=t,this.assignmentContextTelemetryPropertyName=n,this.telemetryEventName=r,this.storageKey=o,this.storage=i,this.featuresConsumed=!1,this.cachedTelemetryEvents=[],this._features={features:[],assignmentContext:"",configs:[]},this.storageKey||(this.storageKey="ABExp.Features"),this.storage||(i=new jwe.MemoryKeyValueStorage),this.loadCachePromise=this.loadCachedFeatureData(),this.initializePromise=this.loadCachePromise,this.initialFetch=new Promise((s,a)=>{this.resolveInitialFetchPromise=s})}async getFeaturesAsync(t=!1){if(this.fetchPromise!=null){try{await this.fetchPromise}catch{}return this.features}if(!this.featureProviders||this.featureProviders.length===0)return Promise.resolve({features:[],assignmentContext:"",configs:[]});try{this.fetchPromise=Promise.all(this.featureProviders.map(async r=>await r.getFeatures()));let n=await this.fetchPromise;this.updateFeatures(n,t)}catch{}return this.fetchPromise=void 0,this.resolveInitialFetchPromise&&(this.resolveInitialFetchPromise(),this.resolveInitialFetchPromise=void 0),this.features}updateFeatures(t,n=!1){let r={features:[],assignmentContext:"",configs:[]};for(let o of t){for(let i of o.features)r.features.includes(i)||r.features.push(i);for(let i of o.configs){let s=r.configs.find(a=>a.Id===i.Id);s?s.Parameters=Object.assign(Object.assign({},s.Parameters),i.Parameters):r.configs.push(i)}r.assignmentContext+=o.assignmentContext}(n||!this.featuresConsumed)&&(this.features=r),this.storage&&this.storage.setValue(this.storageKey,r)}async loadCachedFeatureData(){let t;this.storage&&(t=await this.storage.getValue(this.storageKey),t!==void 0&&t.configs===void 0&&(t.configs=[])),this.features.features.length===0&&(this.features=t||{features:[],assignmentContext:"",configs:[]})}isFlightEnabled(t){return this.featuresConsumed=!0,this.PostEventToTelemetry(t),this.features.features.includes(t)}async isCachedFlightEnabled(t){return await this.loadCachePromise,this.featuresConsumed=!0,this.PostEventToTelemetry(t),this.features.features.includes(t)}async isFlightEnabledAsync(t){let n=await this.getFeaturesAsync(!0);return this.featuresConsumed=!0,this.PostEventToTelemetry(t),n.features.includes(t)}getTreatmentVariable(t,n){this.featuresConsumed=!0,this.PostEventToTelemetry(`${t}.${n}`);let r=this.features.configs.find(o=>o.Id===t);return r==null?void 0:r.Parameters[n]}async getTreatmentVariableAsync(t,n,r){if(r){let o=this.featuresConsumed,i=this.getTreatmentVariable(t,n);if(i===void 0)this.featuresConsumed=o;else return i}return await this.getFeaturesAsync(!0),this.getTreatmentVariable(t,n)}PostEventToTelemetry(t){this.cachedTelemetryEvents.includes(t)||(this.telemetry.postEvent(this.telemetryEventName,new Map([["ABExp.queriedFeature",t]])),this.cachedTelemetryEvents.push(t))}invokeInit(){this.init()}addFeatureProvider(...t){if(!(t==null||this.featureProviders==null))for(let n of t)this.featureProviders.push(n)}};Q0.ExperimentationServiceBase=O1});var xJ=O(eI=>{"use strict";Object.defineProperty(eI,"__esModule",{value:!0});eI.PollingService=void 0;var U1=class{constructor(t){this.fetchInterval=t}StopPolling(){clearInterval(this.intervalHandle),this.intervalHandle=void 0}OnPollTick(t){this.onTick=t}StartPolling(t=!1){this.intervalHandle&&this.StopPolling(),this.onTick!=null&&(t&&this.onTick().then(()=>{}).catch(()=>{}),this.intervalHandle=setInterval(async()=>{await this.onTick()},this.fetchInterval),this.intervalHandle.unref&&this.intervalHandle.unref())}};eI.PollingService=U1});var wJ=O(tI=>{"use strict";Object.defineProperty(tI,"__esModule",{value:!0});tI.ExperimentationServiceAutoPolling=void 0;var Hwe=vJ(),Bwe=xJ(),M1=class extends Hwe.ExperimentationServiceBase{constructor(t,n,r,o,i,s,a){if(super(t,o,i,s,a),this.telemetry=t,this.filterProviders=n,this.refreshRateMs=r,this.assignmentContextTelemetryPropertyName=o,this.telemetryEventName=i,this.storageKey=s,this.storage=a,r<1e3&&r!==0)throw new Error("The minimum refresh rate for polling is 1000 ms (1 second). If you wish to deactivate this auto-polling use value of 0.");r>0&&(this.pollingService=new Bwe.PollingService(r),this.pollingService.OnPollTick(async()=>{await super.getFeaturesAsync()}))}init(){this.pollingService?this.pollingService.StartPolling(!0):super.getFeaturesAsync()}async getFeaturesAsync(t=!1){if(this.pollingService){this.pollingService.StopPolling();let n=await super.getFeaturesAsync(t);return this.pollingService.StartPolling(),n}else return await super.getFeaturesAsync(t)}};tI.ExperimentationServiceAutoPolling=M1});var yJ=O(rI=>{"use strict";Object.defineProperty(rI,"__esModule",{value:!0});rI.ExperimentationService=void 0;var qwe=H7(),Wwe=hJ(),Ywe=wJ(),nI=class extends Ywe.ExperimentationServiceAutoPolling{constructor(t){super(t.telemetry,t.filterProviders||[],t.refetchInterval!=null?t.refetchInterval:0,t.assignmentContextTelemetryPropertyName,t.telemetryEventName,t.storageKey,t.keyValueStorage),this.options=t,this.invokeInit()}init(){this.featureProviders=[],this.addFeatureProvider(new qwe.TasApiFeatureProvider(new Wwe.AxiosHttpClient(this.options.endpoint),this.telemetry,this.filterProviders)),super.init()}};rI.ExperimentationService=nI;nI.REFRESH_RATE_IN_MINUTES=30});var EJ=O(oI=>{"use strict";Object.defineProperty(oI,"__esModule",{value:!0});oI.ExperimentationService=void 0;var Vwe=yJ();Object.defineProperty(oI,"ExperimentationService",{enumerable:!0,get:function(){return Vwe.ExperimentationService}})});var CJ=O(iI=>{"use strict";Object.defineProperty(iI,"__esModule",{value:!0});iI.MementoKeyValueStorage=void 0;var $1=class{constructor(t){this.mementoGlobalStorage=t}async getValue(t,n){return await this.mementoGlobalStorage.get(t)||n}setValue(t,n){this.mementoGlobalStorage.update(t,n)}};iI.MementoKeyValueStorage=$1});var bJ=O(H1=>{"use strict";Object.defineProperty(H1,"__esModule",{value:!0});var j1=class{constructor(){this.initializePromise=Promise.resolve(),this.initialFetch=Promise.resolve()}isFlightEnabled(t){return!1}isCachedFlightEnabled(t){return Promise.resolve(!1)}isFlightEnabledAsync(t){return Promise.resolve(!1)}getTreatmentVariable(t,n){}getTreatmentVariableAsync(t,n){return Promise.resolve(void 0)}};H1.default=j1});var SJ=O(Ig=>{"use strict";Object.defineProperty(Ig,"__esModule",{value:!0});Ig.getExperimentationServiceAsync=Ig.getExperimentationService=void 0;var zwe=ZO(),Gwe=EJ(),B1=require("vscode"),Kwe=CJ(),Jwe=bJ(),Xwe="https://default.exp-tas.com/vscode/ab",Zwe="query-expfeature",Qwe="abexp.assignmentcontext",eye="VSCode.ABExp.FeatureData",tye=1e3*60*30;function _J(e,t,n,r,o,...i){if(!o)throw new Error("Memento storage was not provided.");let s=B1.workspace.getConfiguration("telemetry");if(!(B1.env.isTelemetryEnabled===void 0?s.get("enableTelemetry",!0):B1.env.isTelemetryEnabled))return new Jwe.default;let l=[new zwe.VSCodeFilterProvider(e,t,n),...i],u=new Kwe.MementoKeyValueStorage(o);return new Gwe.ExperimentationService({filterProviders:l,telemetry:r,storageKey:eye,keyValueStorage:u,featuresTelemetryPropertyName:"",assignmentContextTelemetryPropertyName:Qwe,telemetryEventName:Zwe,endpoint:Xwe,refetchInterval:tye})}Ig.getExperimentationService=_J;async function nye(e,t,n,r,o,...i){let s=_J(e,t,n,r,o,...i);return await s.initializePromise,s}Ig.getExperimentationServiceAsync=nye});var IJ=O(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});od.TargetPopulation=od.getExperimentationServiceAsync=od.getExperimentationService=void 0;var DJ=SJ();Object.defineProperty(od,"getExperimentationService",{enumerable:!0,get:function(){return DJ.getExperimentationService}});Object.defineProperty(od,"getExperimentationServiceAsync",{enumerable:!0,get:function(){return DJ.getExperimentationServiceAsync}});var rye=ZO();Object.defineProperty(od,"TargetPopulation",{enumerable:!0,get:function(){return rye.TargetPopulation}})});var qZ=O((oKe,XEe)=>{XEe.exports={name:"remote-containers",displayName:"%displayName%",description:"%description%",version:"0.380.0",publisher:"ms-vscode-remote",icon:"resources/dev-containers.png",repository:{type:"git",url:"https://github.com/Microsoft/vscode-remote-release.git"},bugs:{url:"https://github.com/Microsoft/vscode-remote-release/issues"},license:"SEE LICENSE IN LICENSE.txt",engines:{vscode:"^1.86.0"},extensionKind:["ui"],capabilities:{untrustedWorkspaces:{supported:"limited",description:"%capabilities.untrustedWorkspaces.description%"},virtualWorkspaces:!0},categories:["Other"],keywords:["remote","docker","containers","remote development","dev container","devcontainer","development container","continueOn"],aiKey:"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",activationEvents:["onStartupFinished","workspaceContains:.devcontainer/devcontainer.json","workspaceContains:.devcontainer.json","onResolveRemoteAuthority:dev-container","onResolveRemoteAuthority:attached-container","onResolveRemoteAuthority:k8s-container","onDebugResolve:extensionHost"],main:"./dist/extension/extension",l10n:"./l10n",enabledApiProposals:["resolvers","tunnels","workspaceTrust","terminalDimensions","contribEditSessions","contribViewsRemote","contribRemoteHelp"],contributes:{continueEditSession:[{command:"remote-containers.openRepositoryFromRemoteHubWithEditSession",group:"0_local@2",when:"!isWeb && remoteHub:hasVirtualFolders",qualifiedName:"%continueEditSession.containerVolume%",remoteGroup:"remote_30_dev-container_2_actions@8"},{command:"remote-containers.openRepositoryFromGitWithEditSession",group:"0_local@2",when:"git.state == initialized && gitOpenRepositoryCount != 0 && remoteName =~ /(codespaces*.*|tunnel)/ && false",qualifiedName:"%continueEditSession.containerVolume%",remoteGroup:"remote_30_dev-container_2_actions@8"}],languages:[{id:"jsonc",filenames:["devcontainer-feature.json",".devcontainer-internal.json"]}],jsonValidation:[{fileMatch:"devcontainer-feature.json",url:"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainerFeature.schema.json"}],configuration:{title:"%configuration.title%",properties:{"remote.containers.defaultExtensions":{scope:"application",deprecationMessage:"%configuration.defaultExtensions.deprecationMessage%",markdownDeprecationMessage:"%configuration.defaultExtensions.markdownDeprecationMessage%"},"dev.containers.defaultExtensions":{scope:"application",type:"array",description:"%configuration.defaultExtensions.description%",default:[],items:{type:"string",pattern:"([a-z0-9A-Z][a-z0-9\\-A-Z]*)\\.([a-z0-9A-Z][a-z0-9\\-A-Z]*)",errorMessage:"%configuration.defaultExtensions.errorMessage%"}},"dev.containers.defaultExtensionsIfInstalledLocally":{scope:"application",type:"array",description:"%configuration.defaultExtensionsIfInstalledLocally.description%",default:["GitHub.copilot","GitHub.copilot-chat","GitHub.vscode-pull-request-github"],items:{type:"string",pattern:"([a-z0-9A-Z][a-z0-9\\-A-Z]*)\\.([a-z0-9A-Z][a-z0-9\\-A-Z]*)",errorMessage:"%configuration.defaultExtensionsIfInstalledLocally.errorMessage%"}},"dev.containers.defaultFeatures":{scope:"application",type:"object",description:"%configuration.defaultFeatures%",default:{}},"remote.containers.workspaceMountConsistency":{scope:"application",deprecationMessage:"%configuration.workspaceMountConsistency.deprecationMessage%",markdownDeprecationMessage:"%configuration.workspaceMountConsistency.markdownDeprecationMessage%"},"dev.containers.workspaceMountConsistency":{scope:"application",type:"string",enum:["consistent","cached","delegated"],enumDescriptions:["%configuration.workspaceMountConsistency.consistent%","%configuration.workspaceMountConsistency.cached%","%configuration.workspaceMountConsistency.delegated%"],description:"%configuration.workspaceMountConsistency.description%",default:"cached"},"remote.containers.cacheVolume":{scope:"application",deprecationMessage:"%configuration.cacheVolume.deprecationMessage%",markdownDeprecationMessage:"%configuration.cacheVolume.markdownDeprecationMessage%"},"dev.containers.cacheVolume":{scope:"application",type:"boolean",description:"%configuration.cacheVolume.description%",default:!0},"remote.containers.copyGitConfig":{scope:"machine",deprecationMessage:"%configuration.copyGitConfig.deprecationMessage%",markdownDeprecationMessage:"%configuration.copyGitConfig.markdownDeprecationMessage%"},"dev.containers.copyGitConfig":{scope:"machine",type:"boolean",markdownDescription:"%configuration.copyGitConfig.markdownDescription%",default:!0},"remote.containers.gitCredentialHelperConfigLocation":{scope:"machine",deprecationMessage:"%configuration.gitCredentialHelperConfigLocation.deprecationMessage%",markdownDeprecationMessage:"%configuration.gitCredentialHelperConfigLocation.markdownDeprecationMessage%"},"dev.containers.gitCredentialHelperConfigLocation":{scope:"machine",type:"string",enum:["system","global","none"],enumDescriptions:["%configuration.gitCredentialHelperConfigLocation.system%","%configuration.gitCredentialHelperConfigLocation.global%","%configuration.gitCredentialHelperConfigLocation.none%"],description:"%configuration.gitCredentialHelperConfigLocation.description%",default:"global"},"dev.containers.dockerCredentialHelper":{scope:"machine",type:"boolean",markdownDescription:"%configuration.dockerCredentialHelper.markdownDescription%",default:!0},"dev.containers.mountWaylandSocket":{scope:"application",ignoreSync:!0,type:"boolean",markdownDescription:"%configuration.mountWaylandSocket.markdownDescription%",default:!0},"remote.containers.logLevel":{scope:"application",deprecationMessage:"%configuration.logLevel.deprecationMessage%",markdownDeprecationMessage:"%configuration.logLevel.markdownDeprecationMessage%"},"dev.containers.logLevel":{scope:"application",type:"string",description:"%configuration.logLevel.description%",default:"debug",enum:["info","debug","trace"]},"remote.containers.dockerPath":{scope:"application",deprecationMessage:"%configuration.dockerPath.deprecationMessage%",markdownDeprecationMessage:"%configuration.dockerPath.markdownDeprecationMessage%"},"dev.containers.dockerPath":{scope:"application",type:"string",description:"%configuration.dockerPath.description%",default:"docker"},"remote.containers.dockerComposePath":{scope:"application",deprecationMessage:"%configuration.dockerComposePath.deprecationMessage%",markdownDeprecationMessage:"%configuration.dockerComposePath.markdownDeprecationMessage%"},"dev.containers.dockerComposePath":{scope:"application",type:"string",description:"%configuration.dockerComposePath.description%",default:"docker-compose"},"dev.containers.dockerSocketPath":{scope:"application",type:"string",description:"%configuration.dockerSocketPath.description%",default:"/var/run/docker.sock"},"remote.containers.executeInWSL":{scope:"application",deprecationMessage:"%configuration.executeInWSL.deprecationMessage%",markdownDeprecationMessage:"%configuration.executeInWSL.markdownDeprecationMessage%"},"dev.containers.executeInWSL":{scope:"application",type:"boolean",description:"%configuration.executeInWSL.description%",default:!1},"remote.containers.executeInWSLDistro":{scope:"application",deprecationMessage:"%configuration.executeInWSLDistro.deprecationMessage%",markdownDeprecationMessage:"%configuration.executeInWSLDistro.markdownDeprecationMessage%"},"dev.containers.executeInWSLDistro":{scope:"application",type:"string",markdownDescription:"%configuration.executeInWSLDistro.markdownDescription%"},"dev.containers.forwardWSLServices":{scope:"application",type:"boolean",description:"%configuration.forwardWSLServices.description%",default:!0},"dotfiles.repository":{scope:"machine",type:"string",description:"%configuration.dotfiles.repository.description%"},"dotfiles.installCommand":{scope:"machine",type:"string",description:"%configuration.dotfiles.installCommand.description%"},"dotfiles.targetPath":{scope:"machine",type:"string",description:"%configuration.dotfiles.targetPath.description%",default:"~/dotfiles"},"remote.containers.dotfiles.repository":{scope:"machine",deprecationMessage:"%configuration.dotfiles.repository.deprecationMessage%",markdownDeprecationMessage:"%configuration.dotfiles.repository.markdownDeprecationMessage%"},"remote.containers.dotfiles.installCommand":{scope:"machine",deprecationMessage:"%configuration.dotfiles.installCommand.deprecationMessage%",markdownDeprecationMessage:"%configuration.dotfiles.installCommand.markdownDeprecationMessage%"},"remote.containers.dotfiles.targetPath":{scope:"machine",deprecationMessage:"%configuration.dotfiles.targetPath.deprecationMessage%",markdownDeprecationMessage:"%configuration.dotfiles.targetPath.markdownDeprecationMessage%"},"remote.containers.repositoryConfigurationPaths":{scope:"application",deprecationMessage:"%configuration.repositoryConfigurationPaths.deprecationMessage%",markdownDeprecationMessage:"%configuration.repositoryConfigurationPaths.markdownDeprecationMessage%"},"dev.containers.repositoryConfigurationPaths":{scope:"application",type:"array",markdownDescription:"%configuration.repositoryConfigurationPaths.markdownDescription%",default:[],items:{type:"string"}},"dev.containers.experimentalLockfile":{scope:"application",type:"boolean",description:"%configuration.experimentalLockfile.description%",default:!1}}},commands:[{command:"remote-containers.reopenInContainer",title:"%command.reopenInContainer%",category:"%command.category%"},{command:"remote-containers.rebuildAndReopenInContainer",title:"%command.rebuildAndReopenInContainer%",category:"%command.category%"},{command:"remote-containers.rebuildNoCacheAndReopenInContainer",title:"%command.rebuildNoCacheAndReopenInContainer%",category:"%command.category%"},{command:"remote-containers.reopenLocally",title:"%command.reopenLocally%",category:"%command.category%"},{command:"remote-containers.reopenInWSL",title:"%command.reopenInWSL%",category:"%command.category%"},{command:"remote-containers.reopenInSSH",title:"%command.reopenInSSH%",category:"%command.category%"},{command:"remote-containers.reopenInTunnel",title:"%command.reopenInTunnel%",category:"%command.category%"},{command:"remote-containers.openFolder",title:"%command.openFolder%",category:"%command.category%",icon:{light:"resources/light/reopen-folder.svg",dark:"resources/dark/reopen-folder.svg"}},{command:"remote-containers.openFolderInContainerInCurrentWindow",title:"%command.openFolderInContainerInCurrentWindow%",category:"%command.category%",icon:"$(arrow-right)"},{command:"remote-containers.openFolderInContainerInNewWindow",title:"%command.openFolderInContainerInNewWindow%",category:"%command.category%",icon:"$(empty-window)"},{command:"remote-containers.openInformationAboutMountPerformance",title:"%command.openInformationAboutMountPerformance%",category:"%command.category%",icon:"$(info)"},{command:"remote-containers.openRepositoryInVolume",title:"%command.openRepositoryInVolume%",category:"%command.category%"},{command:"remote-containers.openRepositoryInUniqueVolume",title:"%command.openRepositoryInUniqueVolume%",icon:"$(repo-clone)",category:"%command.category%"},{command:"remote-containers.openRepositoryFromRemoteHubWithEditSession",title:"%command.openRepositoryFromRemoteHubWithEditSession%",icon:"$(repo-clone)",category:"%command.category%"},{command:"remote-containers.openRepositoryFromGitWithEditSession",title:"%command.openRepositoryFromGitWithEditSession%",icon:"$(repo-clone)",category:"%command.category%"},{command:"remote-containers.openPullRequestInVolume",title:"%command.openPullRequestInVolume%",category:"%command.category%"},{command:"remote-containers.inspectVolume",title:"%command.inspectVolume%",category:"%command.category%"},{command:"remote-containers.openWorkspace",title:"%command.openWorkspace%",category:"%command.category%"},{command:"remote-containers.attachToRunningContainer",title:"%command.attachToRunningContainer%",category:"%command.category%"},{command:"remote-containers.attachToRunningContainerFromViewlet",title:"%command.attachToRunningContainerFromViewlet%",category:"%command.category%"},{command:"remote-containers.inspectVolumeFromViewlet",title:"%command.inspectVolumeFromViewlet%",category:"%command.category%"},{command:"remote-containers.cloneInVolumeFromViewlet",title:"%command.cloneInVolumeFromViewlet%",category:"%command.category%"},{command:"remote-containers.cleanUpDevContainers",title:"%command.cleanUpDevContainers%",category:"%command.category%",icon:"$(clear-all)"},{command:"remote-containers.pruneVolumes",title:"%command.pruneVolumes%",category:"%command.category%",icon:"$(clear-all)"},{command:"remote-containers.explorerVolumesRefresh",title:"%command.explorerVolumesRefresh%",category:"%command.category%",icon:"$(refresh)"},{command:"remote-containers.attachToK8sContainerFromViewlet",title:"%command.attachToK8sContainerFromViewlet%",category:"%command.category%"},{command:"remote-containers.switchContainer",title:"%command.switchContainer%",category:"%command.category%"},{command:"remote-containers.rebuildContainer",title:"%command.rebuildContainer%",category:"%command.category%",icon:{light:"resources/light/tools.svg",dark:"resources/dark/tools.svg"}},{command:"remote-containers.rebuildContainerNoCache",title:"%command.rebuildContainerNoCache%",category:"%command.category%",icon:{light:"resources/light/tools.svg",dark:"resources/dark/tools.svg"}},{command:"remote-containers.createDevContainerFile",title:"%command.createDevContainerFile%",category:"%command.category%"},{command:"remote-containers.createDevContainerFileWithCopilot",title:"%command.createDevContainerFileWithCopilot%",category:"%command.category%"},{command:"remote-containers.createDevContainer",title:"%command.createDevContainer%",category:"%command.category%"},{command:"remote-containers.settings",title:"%command.settings%",category:"%command.category%"},{command:"remote-containers.getHelp",title:"%command.getHelp%",category:"%command.category%"},{command:"remote-containers.getStarted",title:"%command.getStarted%",category:"%command.category%"},{command:"remote-containers.trySample",title:"%command.trySample%",category:"%command.category%"},{command:"remote-containers.reportIssue",title:"%command.reportIssue%",category:"%command.category%"},{command:"remote-containers.provideFeedback",title:"%command.provideFeedback%",category:"%command.category%"},{command:"remote-containers.openDevContainerFile",title:"%command.openDevContainerFile%",category:"%command.category%",icon:{light:"resources/light/gear.svg",dark:"resources/dark/gear.svg"}},{command:"remote-containers.openAttachConfigByNameFile",title:"%command.openAttachConfigByNameFile%",category:"%command.category%"},{command:"remote-containers.openAttachDevContainerFile",title:"%command.openAttachDevContainerFile%",category:"%command.category%"},{command:"remote-containers.revealLogTerminal",title:"%command.revealLogTerminal%",category:"%command.category%"},{command:"remote-containers.openLogFile",title:"%command.openLogFile%",category:"%command.developerCategory%"},{command:"remote-containers.openLastLogFile",title:"%command.openLastLogFile%",category:"%command.category%"},{command:"remote-containers.testConnection",title:"%command.testConnection%",category:"%command.developerCategory%"},{command:"remote-containers.attachToContainerInCurrentWindow",title:"%command.attachToContainerInCurrentWindow%",category:"%command.category%",icon:"$(arrow-right)"},{command:"remote-containers.attachToContainerInNewWindow",title:"%command.attachToContainerInNewWindow%",category:"%command.category%",icon:"$(empty-window)"},{command:"remote-containers.stopContainer",title:"%command.stopContainer%",category:"%command.category%"},{command:"remote-containers.startContainer",title:"%command.startContainer%",category:"%command.category%",icon:{light:"resources/light/vm-start.svg",dark:"resources/dark/vm-start.svg"}},{command:"remote-containers.removeContainer",title:"%command.removeContainer%",category:"%command.category%",icon:{light:"resources/light/remove.svg",dark:"resources/dark/remove.svg"}},{command:"remote-containers.removeRecentFolder",title:"%command.removeRecentFolder%",category:"%command.category%",icon:{light:"resources/light/remove.svg",dark:"resources/dark/remove.svg"}},{command:"remote-containers.showDetails",title:"%command.showDetails%",category:"%command.category%"},{command:"remote-containers.explorerTargetsRefresh",title:"%command.explorerTargetsRefresh%",category:"%command.category%",icon:{light:"resources/light/refresh.svg",dark:"resources/dark/refresh.svg"}},{command:"remote-containers.explorerDetailsRefresh",title:"%command.explorerDetailsRefresh%",category:"%command.category%",icon:{light:"resources/light/refresh.svg",dark:"resources/dark/refresh.svg"}},{command:"remote-containers.inspectDockerResource",title:"%command.inspectDockerResource%",category:"%command.category%"},{command:"remote-containers.inspectInBasicDevContainer",title:"%command.inspectInBasicDevContainer%",category:"%command.category%"},{command:"remote-containers.cloneInVolume",title:"%command.cloneInVolume%",category:"%command.category%"},{command:"remote-containers.removeVolume",title:"%command.removeVolume%",category:"%command.category%"},{command:"remote-containers.newContainer",title:"%command.newContainer%",category:"%command.category%",icon:{light:"resources/light/plus.svg",dark:"resources/dark/plus.svg"}},{command:"remote-containers.showContainerLog",title:"%command.showContainerLog%",category:"%command.category%"},{command:"remote-containers.addExtensionToConfig",title:"%command.addExtensionToConfig%",category:"%command.category%"},{command:"remote-containers.checkoutPRInVolume",title:"%command.checkoutPRInVolume%",category:"%command.category%"},{command:"remote-containers.showReopenInContainerNotificationReset",title:"%command.showReopenInContainerNotificationReset%",category:"%command.category%"},{command:"remote-containers.showRecoveryContainerNotificationReset",title:"%command.showRecoveryContainerNotificationReset%",category:"%command.category%"},{command:"remote-containers.labelPortAndUpdateConfig",title:"%command.labelPortAndUpdateConfig%",category:"%command.category%",icon:"$(tag)"},{command:"remote-containers.installDocker",title:"%command.installDocker%",category:"%command.category%"},{command:"remote-containers.installDockerInWSL",title:"%command.installDockerInWSL%",category:"%command.category%"},{command:"remote-containers.installUserCLI",title:"%command.installUserCLI%",category:"%command.category%"},{command:"remote-containers.configureContainerFeatures",title:"%command.configureContainerFeatures%",category:"%command.category%"}],menus:{commandPalette:[{command:"remote-containers.reopenInContainer",when:"!hideConnectCommands && workspaceFolderCount != 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.reopenInContainer",when:"!hideConnectCommands && workspaceFolderCount != 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.reopenInContainer",when:"!hideConnectCommands && workspaceFolderCount != 0 && remoteName == dev-container && isRecoveryContainer"},{command:"remote-containers.rebuildAndReopenInContainer",when:"!hideRebuildCommands && workspaceFolderCount != 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.rebuildAndReopenInContainer",when:"!hideRebuildCommands && workspaceFolderCount != 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.rebuildNoCacheAndReopenInContainer",when:"!hideRebuildCommands && workspaceFolderCount != 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.rebuildNoCacheAndReopenInContainer",when:"!hideRebuildCommands && workspaceFolderCount != 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.reopenLocally",when:"!hideConnectCommands && canReopenLocally"},{command:"remote-containers.reopenInWSL",when:"!hideConnectCommands && canReopenInWSL"},{command:"remote-containers.reopenInSSH",when:"!hideConnectCommands && canReopenInSSH"},{command:"remote-containers.reopenInTunnel",when:"!hideConnectCommands && canReopenInTunnel"},{command:"remote-containers.openFolder",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.openRepositoryInVolume",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.openRepositoryInUniqueVolume",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.openPullRequestInVolume",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.createDevContainer",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.openWorkspace",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.attachToRunningContainer",when:"!hideConnectCommands && remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.attachToRunningContainerFromViewlet",when:"false"},{command:"remote-containers.inspectVolumeFromViewlet",when:"false"},{command:"remote-containers.openRepositoryFromRemoteHubWithEditSession",when:"false"},{command:"remote-containers.openRepositoryFromGitWithEditSession",when:"false"},{command:"remote-containers.cloneInVolumeFromViewlet",when:"false"},{command:"remote-containers.inspectInBasicDevContainer",when:"false"},{command:"remote-containers.cloneInVolume",when:"false"},{command:"remote-containers.removeVolume",when:"false"},{command:"remote-containers.attachToK8sContainerFromViewlet",when:"false"},{command:"remote-containers.checkoutPRInVolume",when:"false"},{command:"remote-containers.switchContainer",when:"remoteName =~ /^dev-container$/"},{command:"remote-containers.rebuildContainer",when:"!hideRebuildCommands && remoteName =~ /^dev-container$/"},{command:"remote-containers.rebuildContainerNoCache",when:"!hideRebuildCommands && remoteName =~ /^dev-container$/"},{command:"remote-containers.testConnection",when:"remoteName =~ /^(dev|attached)-container$/"},{command:"remote-containers.createDevContainerFile",when:"!remoteName && !virtualWorkspace"},{command:"remote-containers.createDevContainerFile",when:"remoteName =~ /^(dev-container|wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.createDevContainerFileWithCopilot",when:"false && github.copilot.activated && !remoteName && !virtualWorkspace"},{command:"remote-containers.createDevContainerFileWithCopilot",when:"false && github.copilot.activated && remoteName =~ /^(dev-container|wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.openDevContainerFile",when:"workspaceFolderCount != 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.openDevContainerFile",when:"workspaceFolderCount != 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.openDevContainerFile",when:"remoteName =~ /^(dev|attached)-container$/"},{command:"remote-containers.openAttachConfigByNameFile",when:"remoteName == attached-container"},{command:"remote-containers.openAttachDevContainerFile",when:"remoteName =~ /^(dev-container|attached-container|exec|k8s-container|wsl|ssh-remote|tunnel)?$/"},{command:"remote-containers.getStarted",when:"!remoteName && !virtualWorkspace || remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.trySample",when:"!hideConnectCommands && !remoteName && !virtualWorkspace"},{command:"remote-containers.trySample",when:"!hideConnectCommands && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.provideFeedback",when:"remoteName =~ /^(dev-container|attached-container|exec|k8s-container)$/"},{command:"remote-containers.attachToContainerInCurrentWindow",when:"false"},{command:"remote-containers.attachToContainerInNewWindow",when:"false"},{command:"remote-containers.stopContainer",when:"false"},{command:"remote-containers.removeContainer",when:"false"},{command:"remote-containers.startContainer",when:"false"},{command:"remote-containers.removeRecentFolder",when:"false"},{command:"remote-containers.showDetails",when:"false"},{command:"remote-containers.explorerTargetsRefresh",when:"false"},{command:"remote-containers.explorerVolumesRefresh",when:"false"},{command:"remote-containers.explorerDetailsRefresh",when:"false"},{command:"remote-containers.inspectDockerResource",when:"false"},{command:"remote-containers.openFolderInContainerInCurrentWindow",when:"false"},{command:"remote-containers.openFolderInContainerInNewWindow",when:"false"},{command:"remote-containers.openInformationAboutMountPerformance",when:"false"},{command:"remote-containers.newContainer",when:"false"},{command:"remote-containers.showContainerLog",when:"false"},{command:"remote-containers.labelPortAndUpdateConfig",when:"false"},{command:"remote-containers.addExtensionToConfig",when:"false"},{command:"remote-containers.installDockerInWSL",when:"!hideConnectCommands && isWindows && !remoteName && !virtualWorkspace"},{command:"remote-containers.configureContainerFeatures",when:"!remoteName && !virtualWorkspace"},{command:"remote-containers.configureContainerFeatures",when:"remoteName =~ /^(dev-container|wsl|ssh-remote|tunnel)$/"}],"statusBar/remoteIndicator":[{command:"remote-containers.openDevContainerFile",group:"remote_30_dev-container_2_actions@0",when:"true"},{command:"remote-containers.createDevContainer",group:"remote_30_dev-container_2_actions@1",when:"!hideConnectCommands"},{command:"remote-containers.attachToRunningContainer",group:"remote_30_dev-container_2_actions@2",when:"!hideConnectCommands"},{command:"remote-containers.configureContainerFeatures",group:"remote_30_dev-container_2_actions@3",when:"remoteName =~ /^(dev-container)$/"},{command:"remote-containers.createDevContainerFile",group:"remote_30_dev-container_2_actions@4",when:"workspaceFolderCount != 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.createDevContainerFile",group:"remote_30_dev-container_2_actions@4",when:"workspaceFolderCount != 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.openRepositoryInUniqueVolume",group:"remote_30_dev-container_2_actions@5",when:"!hideConnectCommands && workspaceFolderCount == 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.openRepositoryInUniqueVolume",group:"remote_30_dev-container_2_actions@5",when:"!hideConnectCommands && remoteName =~ /tunnel*.*/ && gitOpenRepositoryCount == 0"},{command:"remote-containers.openRepositoryInUniqueVolume",group:"remote_30_dev-container_2_actions@5",when:"!hideConnectCommands && workspaceFolderCount == 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.rebuildContainer",group:"remote_30_dev-container_2_actions@6",when:"!hideRebuildCommands && remoteName =~ /^dev-container$/"},{command:"remote-containers.reopenLocally",group:"remote_30_dev-container_2_actions@7",when:"!hideConnectCommands && canReopenLocally"},{command:"remote-containers.reopenInWSL",group:"remote_30_dev-container_2_actions@7",when:"!hideConnectCommands && canReopenInWSL"},{command:"remote-containers.reopenInSSH",group:"remote_30_dev-container_2_actions@7",when:"!hideConnectCommands && canReopenInSSH"},{command:"remote-containers.reopenInTunnel",group:"remote_30_dev-container_2_actions@7",when:"!hideConnectCommands && canReopenInTunnel"},{command:"remote-containers.reopenInContainer",group:"remote_30_dev-container_2_actions@8",when:"!hideConnectCommands && workspaceFolderCount != 0 && remoteName =~ /^(wsl|ssh-remote|tunnel)$/"},{command:"remote-containers.reopenInContainer",group:"remote_30_dev-container_2_actions@8",when:"!hideConnectCommands && workspaceFolderCount != 0 && !remoteName && !virtualWorkspace"},{command:"remote-containers.openFolder",group:"remote_30_dev-container_2_actions@8",when:"!hideConnectCommands && workspaceFolderCount == 0 && !remoteName && !virtualWorkspace"}],"view/title":[{command:"remote-containers.explorerTargetsRefresh",when:"view == targetsContainers && !remote-containers:needsDockerStartOrInstall && !remote-containers:noContainersWithFolder && !remote-containers:noContainersWithoutFolder",group:"navigation@3"},{command:"remote-containers.newContainer",when:"view == targetsContainers && !remote-containers:needsDockerStartOrInstall && !remote-containers:noContainersWithFolder && !remote-containers:noContainersWithoutFolder",group:"navigation@1"},{command:"remote-containers.cleanUpDevContainers",when:"view == targetsContainers && !remote-containers:needsDockerStartOrInstall && !remote-containers:noContainersWithFolder && !remote-containers:noContainersWithoutFolder",group:"navigation@2"},{command:"remote-containers.newContainer",when:"!hideConnectCommands && view == dockerContainers",group:"navigation"},{command:"remote-containers.explorerDetailsRefresh",when:"view == detailsContainers",group:"navigation"},{command:"remote-containers.attachToContainerInNewWindow",when:"view == detailsContainers",group:"navigation"},{command:"remote-containers.rebuildContainer",when:"!hideRebuildCommands && view == detailsContainers && remoteName == dev-container",group:"navigation"},{command:"remote-containers.openDevContainerFile",when:"view == detailsContainers && remoteName =~ /^(dev|attached)-container$/",group:"navigation"},{command:"remote-containers.pruneVolumes",when:"view == devVolumes",group:"navigation@2"},{command:"remote-containers.explorerVolumesRefresh",when:"view == devVolumes",group:"navigation@3"},{command:"remote-containers.openRepositoryInUniqueVolume",when:"view == devVolumes",group:"navigation@1"}],"view/item/context":[{command:"remote-containers.attachToRunningContainerFromViewlet",when:"!hideConnectCommands && view == dockerContainers && viewItem =~ /^runningContainer$/i && vscode-docker:aciContext != true",group:"containers_1_general@2"},{command:"remote-containers.inspectVolumeFromViewlet",when:"!hideConnectCommands && view == dockerVolumes && viewItem == volume && vscode-docker:aciContext != true",group:"volumes_1_general@2"},{command:"remote-containers.checkoutPRInVolume",when:"!hideConnectCommands && view =~ /pr:/ && viewItem =~ /pullrequest(:local)?:nonactive|description/",group:"1_pullrequest@3"},{command:"remote-containers.attachToK8sContainerFromViewlet",group:"2@4",when:"!hideConnectCommands && remoteName =~ /^(wsl)?$/ && view == extension.vsKubernetesExplorer && viewItem =~ /vsKubernetes\\.resource\\.pod/i"},{command:"remote-containers.openFolderInContainerInCurrentWindow",when:"view == targetsContainers && viewItem =~ /^(dev|attached|exited|running).*Folder$/",group:"1_folder@1"},{command:"remote-containers.openFolderInContainerInCurrentWindow",when:"view == targetsContainers && viewItem =~ /^(dev|attached|exited|running).*Folder$/",group:"inline@1"},{command:"remote-containers.openFolderInContainerInNewWindow",when:"view == targetsContainers && viewItem =~ /^(dev|attached|exited|running).*Folder$/",group:"1_folder@2"},{command:"remote-containers.openFolderInContainerInNewWindow",when:"view == targetsContainers && viewItem =~ /^(dev|attached|exited|running).*Folder$/",group:"inline@2"},{command:"remote-containers.removeRecentFolder",when:"view == targetsContainers && viewItem == attachedFolder",group:"2_folder@1"},{command:"remote-containers.removeRecentFolder",when:"view == targetsContainers && viewItem == attachedFolder",group:"inline@3"},{command:"workbench.action.closeFolder",when:"view == targetsContainers && viewItem =~ /active.*Folder/",group:"1_folder@1"},{command:"remote-containers.reopenLocally",when:"!hideConnectCommands && canReopenLocally && view == targetsContainers && viewItem =~ /active(d|D)ev/",group:"1_folder@1"},{command:"remote-containers.reopenInWSL",when:"!hideConnectCommands && canReopenInWSL && view == targetsContainers && viewItem =~ /active(d|D)ev/",group:"1_folder@1"},{command:"remote-containers.reopenInSSH",when:"!hideConnectCommands && canReopenInSSH && view == targetsContainers && viewItem =~ /active(d|D)ev/",group:"1_folder@1"},{command:"remote-containers.reopenInTunnel",when:"!hideConnectCommands && canReopenInTunnel && view == targetsContainers && viewItem =~ /active(d|D)ev/",group:"1_folder@1"},{command:"remote-containers.attachToContainerInCurrentWindow",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)Container$/",group:"1_container@1"},{command:"remote-containers.attachToContainerInCurrentWindow",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)Container$/",group:"inline@1"},{command:"remote-containers.attachToContainerInNewWindow",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)Container$/",group:"1_container@2"},{command:"remote-containers.attachToContainerInNewWindow",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)Container$/",group:"inline@2"},{command:"remote-containers.stopContainer",when:"view == targetsContainers && viewItem =~ /^running(Dev|)Container/",group:"2_container@2"},{command:"remote-containers.removeContainer",when:"view == targetsContainers && viewItem =~ /^(running|exited)(Dev|)Container/",group:"2_container@3"},{command:"remote-containers.rebuildContainer",when:"!hideRebuildCommands && view == targetsContainers && viewItem =~ /activeDevContainer/",group:"2_container@1"},{command:"remote-containers.removeContainer",when:"view == targetsContainers && viewItem =~ /^(running|exited)(Dev|)Container/",group:"inline@3"},{command:"remote-containers.startContainer",when:"view == targetsContainers && viewItem =~ /^exited(Dev|)Container/",group:"1_container@3"},{command:"remote-containers.showDetails",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)(Dev|)Container/",group:"1_container@4"},{command:"remote-containers.inspectDockerResource",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)(Dev|)Container/",group:"1_container@5"},{command:"remote-containers.showContainerLog",when:"view == targetsContainers && viewItem =~ /^(active|running|exited)(Dev|)Container/",group:"1_container@6"},{command:"remote-containers.openDevContainerFile",when:"view == detailsContainers && viewItem == devContainer"},{command:"remote-containers.inspectDockerResource",when:"view == detailsContainers && viewItem =~ /^(image|volume)$/"},{command:"remote-containers.openInformationAboutMountPerformance",when:"view == detailsContainers && viewItem == mountPerformanceInfo",group:"inline@1"},{command:"remote-containers.cloneInVolume",when:"view == devVolumes && viewItem =~ /^(devVolume)$/",group:"1_volumes@1"},{command:"remote-containers.inspectInBasicDevContainer",when:"view == devVolumes && viewItem =~ /^(devVolume|uniqueDevVolume)$/",group:"2_volumes@1"},{command:"remote-containers.inspectDockerResource",when:"view == devVolumes && viewItem =~ /^(devVolume|uniqueDevVolume)$/",group:"2_volumes@2"},{command:"remote-containers.removeVolume",when:"view == devVolumes && viewItem =~ /^(devVolume|uniqueDevVolume)$/",group:"3_volumes-destructive@1"}],"ports/item/port/inline":[{command:"remote-containers.labelPortAndUpdateConfig",group:"0_manage@4",when:"remoteName =~ /^(dev|attached)-container$/ && tunnelType == Forwarded"}],"extension/context":[{command:"remote-containers.addExtensionToConfig",group:"2_configure",when:"!isBuiltinExtension && !isWorkspaceScopedExtension && remoteName =~ /^(dev-container|attached-container|wsl|ssh-remote|tunnel)?$/"}]},resourceLabelFormatters:[{scheme:"vscode-remote",authority:"dev-container+*",formatting:{label:"${path}",separator:"/",tildify:!0,workspaceSuffix:"%resourceLabelFormatters.dev-container.workspaceSuffix%"}},{scheme:"vscode-remote",authority:"attached-container+*",formatting:{label:"${path}",separator:"/",tildify:!0,workspaceSuffix:"%resourceLabelFormatters.attached-container.workspaceSuffix%"}},{scheme:"vscode-remote",authority:"exec+*",formatting:{label:"${path}",separator:"/",tildify:!0,workspaceSuffix:"%resourceLabelFormatters.exec.workspaceSuffix%"}},{scheme:"vscode-remote",authority:"k8s-container+*",formatting:{label:"${path}",separator:"/",tildify:!0,workspaceSuffix:"%resourceLabelFormatters.k8s-container.workspaceSuffix%"}}],views:{remote:[{id:"targetsContainers",name:"%views.remote.targetsContainers%",when:"!hideConnectCommands",group:"targets@2",remoteName:["dev-container","attached-container","exec","k8s-container"]},{id:"detailsContainers",name:"%views.remote.detailsContainers%",when:"!hideConnectCommands && remote-containers:showDetails",group:"details@1",remoteName:["dev-container","attached-container"]},{id:"devVolumes",name:"%views.remote.devVolumes%",when:"!hideConnectCommands",group:"details@2",remoteName:["dev-container","attached-container"]}]},viewsWelcome:[{view:"targetsContainers",when:"remote-containers:needsDockerStartOrInstall",contents:"%viewsWelcome.targetsContainers.needsDockerStartOrInstall%"},{view:"targetsContainers",when:"remote-containers:needsSSHCredentials",contents:"%viewsWelcome.targetsContainers.needsSSHCredentials%"},{view:"targetsContainers",when:"remote-containers:noContainersWithFolder",contents:"%viewsWelcome.targetsContainers.noContainersWithFolder%"},{view:"targetsContainers",when:"remote-containers:noContainersWithoutFolder",contents:"%viewsWelcome.targetsContainers.noContainersWithoutFolder%"},{view:"devVolumes",when:"remote-containers:noDevVolumes",contents:"%viewsWelcome.devVolumes.noDevVolumes%"}],remoteHelp:{getStarted:"https://aka.ms/vscode-remote/containers/tutorial-sandbox",documentation:"https://aka.ms/vscode-remote/containers",issues:"https://aka.ms/vscode-remote/containers/issues",remoteName:["dev-container","attached-container","exec","k8s-container"]}},scripts:{"vscode:prepublish":"npx npm-run-all --npm-path npm clean compile-prod dev-containers-user-cli-prepare",compile:"npx npm-run-all --npm-path npm clean-dist compile-dev",watch:"npx npm-run-all --npm-path npm clean-dist compile-watch",postinstall:"yarn --cwd node_modules/@devcontainers/cli",precommit:"node build/hygiene.js",package:"vsce package --yarn",lint:"eslint -c .eslintrc.js --rulesdir ./build/eslint --max-warnings 0 --ext .ts ./src ./test","compile-prod":"npx npm-run-all --npm-path npm compile-cli-prod copy-cli esbuild-prod","compile-dev":"npx npm-run-all --npm-path npm compile-cli-dev copy-cli esbuild-dev","compile-watch":"npx npm-run-all --npm-path npm --parallel compile-cli-watch watch-cli esbuild-watch","esbuild-prod":"node esbuild.js --production","esbuild-dev":"node esbuild.js","esbuild-watch":"node esbuild.js --watch","compile-cli-prod":"yarn --cwd node_modules/@devcontainers/cli compile-prod","compile-cli-dev":"yarn --cwd node_modules/@devcontainers/cli compile-dev","compile-cli-watch":"yarn --cwd node_modules/@devcontainers/cli compile-watch","copy-cli":'copyfiles --up 4 --all "node_modules/@devcontainers/cli/dist/spec-node/devContainersSpecCLI.js" dist',"watch-cli":"npm-watch","type-check":"npx npm-run-all --npm-path npm clean-built tsc-b","tsc-b":"tsc -b","type-check-watch":"npx npm-run-all --npm-path npm clean-built tsc-b-w","tsc-b-w":"tsc -b -w","dev-containers-cli-publish":"npx npm-run-all --npm-path npm dev-containers-cli-prepare dev-containers-cli-npm-publish","dev-containers-cli-package":"npx npm-run-all --npm-path npm dev-containers-cli-prepare dev-containers-cli-npm-pack","dev-containers-cli-prepare":"npx npm-run-all --npm-path npm clean dev-containers-cli-compile dev-containers-cli-copy-module","dev-containers-cli-compile":"npx npm-run-all --npm-path npm compile-prod","dev-containers-cli-copy-module":"copyfiles ThirdPartyNotices.txt dist/node/devContainersCLI.js dev-containers-cli","dev-containers-cli-npm-publish":"cd dev-containers-cli && npm publish","dev-containers-cli-npm-pack":"cd dev-containers-cli && npm pack","dev-containers-user-cli-package":"npx npm-run-all --npm-path npm dev-containers-user-cli-prepare dev-containers-user-cli-npm-pack","dev-containers-user-cli-prepare":"npx npm-run-all --npm-path npm dev-containers-user-cli-copy-module","dev-containers-user-cli-clean-prepare":"npx npm-run-all --npm-path npm clean dev-containers-user-prepare","dev-containers-user-cli-copy-module":'copyfiles ThirdPartyNotices.txt dist/node/devContainersUserCLI.js dist/spec-node/devContainersSpecCLI.js "scripts/**/*" dev-containers-user-cli',"dev-containers-user-cli-npm-pack":"cd dev-containers-user-cli && npm pack",clean:"npx npm-run-all --npm-path npm clean-dist clean-built","clean-dist":"rimraf dist dev-containers-cli/dist dev-containers-cli/scripts dev-containers-user-cli/dist dev-containers-user-cli/scripts","clean-built":"rimraf built",test:"env TS_NODE_PROJECT=test/core/tsconfig.json mocha -r ts-node/register --exit test/core/**/*.test.ts","test-matrix":"env TS_NODE_PROJECT=test/core/tsconfig.json mocha -r ts-node/register --exit","test-no-env":"mocha -r ts-node/register --exit test/core/**/*.test.ts","test-dev-containers":"env TS_NODE_PROJECT=test/dev-containers/tsconfig.json mocha -r ts-node/register --exit test/dev-containers/**/*.test.ts",copytestconfigsforalpine:"/bin/bash -c 'cd test/configs && for f in *; do if [[ -d $f ]] && [[ $f != *alpine* ]]; then cp -r -T $f $f-alpine ; fi ; done'"},watch:{"copy-cli":"node_modules/@devcontainers/cli/dist/spec-node/devContainersSpecCLI.js"},devDependencies:{"@types/adm-zip":"^0.5.4","@types/chai":"^4.3.10","@types/eslint":"^8.56.10","@types/follow-redirects":"^1.14.4","@types/js-yaml":"^4.0.9","@types/markdown-it":"^13.0.6","@types/minimist":"^1.2.5","@types/mocha":"^10.0.4","@types/ncp":"^2.0.8","@types/node":"^18.15.3","@types/pull-stream":"^3.6.5","@types/recursive-readdir":"^2.2.4","@types/semver":"^7.5.5","@types/stats-lite":"^2.2.2","@types/tar":"^6.1.9","@types/tar-stream":"^3.1.3","@types/vscode":"~1.75.0","@types/yargs":"^17.0.31","@typescript-eslint/eslint-plugin":"^6.11.0","@typescript-eslint/experimental-utils":"^5.62.0","@typescript-eslint/parser":"^6.11.0","@vscode/l10n-dev":"^0.0.30","@vscode/vsce":"^2.22.0",ajv:"^8.12.0",chai:"^4.3.10",copyfiles:"^2.4.1",esbuild:"^0.19.5",eslint:"^8.53.0","eslint-plugin-local":"^4.2.2","event-stream":"^4.0.1","gulp-eslint":"^6.0.0","gulp-filter":"^9.0.1",husky:"^8.0.3",jsonc:"^2.0.0",minimist:"^1.2.8",mocha:"^10.2.0","npm-run-all":"^4.1.5","npm-watch":"^0.11.0","p-all":"^5.0.0",rimraf:"^5.0.5","stats-lite":"^2.2.0","ts-node":"^10.9.1",typescript:"^5.2.2","typescript-formatter":"^7.2.2",vinyl:"^3.0.0","vinyl-fs":"^4.0.0"},dependencies:{"@devcontainers/cli":"https://github.com/devcontainers/cli.git#ec97752759d179991a756e038a6152b4497e052b","@vscode/extension-telemetry":"^0.9.0","@vscode/l10n":"^0.0.16","adm-zip":"^0.5.10",applicationinsights:"^2.9.1","find-process":"^1.4.7","follow-redirects":"^1.15.6","js-yaml":"^4.1.0","jsonc-parser":"^3.2.0",muxrpc:"^6.7.3","node-pty":"^1.0.0","pull-pushable":"^2.2.0","pull-stream":"^3.7.0","pull-stream-to-stream":"^2.0.0",semver:"^7.5.4","stream-to-pull-stream":"^1.7.3",tar:"^6.2.1","tar-stream":"^3.1.6","vscode-tas-client":"^0.1.75","vscode-uri":"^3.0.8",yargs:"~17.7.2"}}});var TCe={};Qg(TCe,{activate:()=>ZEe,attachToContainer:()=>Gy,deactivate:()=>nCe});module.exports=ev(TCe);var F=G(require("vscode")),zZ=G(Lr()),oe=require("vscode"),GZ=G(require("os")),ZI=G(require("fs")),St=G(require("path")),KZ=G(require("querystring"));function nv(e,t=!1){let n=e.length,r=0,o="",i=0,s=16,a=0,c=0,l=0,u=0,d=0;function f(x,y){let E=0,T=0;for(;E<x||!y;){let D=e.charCodeAt(r);if(D>=48&&D<=57)T=T*16+D-48;else if(D>=65&&D<=70)T=T*16+D-65+10;else if(D>=97&&D<=102)T=T*16+D-97+10;else break;r++,E++}return E<x&&(T=-1),T}function p(x){r=x,o="",i=0,s=16,d=0}function m(){let x=r;if(e.charCodeAt(r)===48)r++;else for(r++;r<e.length&&Ip(e.charCodeAt(r));)r++;if(r<e.length&&e.charCodeAt(r)===46)if(r++,r<e.length&&Ip(e.charCodeAt(r)))for(r++;r<e.length&&Ip(e.charCodeAt(r));)r++;else return d=3,e.substring(x,r);let y=r;if(r<e.length&&(e.charCodeAt(r)===69||e.charCodeAt(r)===101))if(r++,(r<e.length&&e.charCodeAt(r)===43||e.charCodeAt(r)===45)&&r++,r<e.length&&Ip(e.charCodeAt(r))){for(r++;r<e.length&&Ip(e.charCodeAt(r));)r++;y=r}else d=3;return e.substring(x,y)}function h(){let x="",y=r;for(;;){if(r>=n){x+=e.substring(y,r),d=2;break}let E=e.charCodeAt(r);if(E===34){x+=e.substring(y,r),r++;break}if(E===92){if(x+=e.substring(y,r),r++,r>=n){d=2;break}switch(e.charCodeAt(r++)){case 34:x+='"';break;case 92:x+="\\";break;case 47:x+="/";break;case 98:x+="\b";break;case 102:x+="\f";break;case 110:x+=`
`;break;case 114:x+="\r";break;case 116:x+=" ";break;case 117:let D=f(4,!0);D>=0?x+=String.fromCharCode(D):d=4;break;default:d=5}y=r;continue}if(E>=0&&E<=31)if(tv(E)){x+=e.substring(y,r),d=2;break}else d=6;r++}return x}function v(){if(o="",d=0,i=r,c=a,u=l,r>=n)return i=n,s=17;let x=e.charCodeAt(r);if(QI(x)){do r++,o+=String.fromCharCode(x),x=e.charCodeAt(r);while(QI(x));return s=15}if(tv(x))return r++,o+=String.fromCharCode(x),x===13&&e.charCodeAt(r)===10&&(r++,o+=`
`),a++,l=r,s=14;switch(x){case 123:return r++,s=1;case 125:return r++,s=2;case 91:return r++,s=3;case 93:return r++,s=4;case 58:return r++,s=6;case 44:return r++,s=5;case 34:return r++,o=h(),s=10;case 47:let y=r-1;if(e.charCodeAt(r+1)===47){for(r+=2;r<n&&!tv(e.charCodeAt(r));)r++;return o=e.substring(y,r),s=12}if(e.charCodeAt(r+1)===42){r+=2;let E=n-1,T=!1;for(;r<E;){let D=e.charCodeAt(r);if(D===42&&e.charCodeAt(r+1)===47){r+=2,T=!0;break}r++,tv(D)&&(D===13&&e.charCodeAt(r)===10&&r++,a++,l=r)}return T||(r++,d=1),o=e.substring(y,r),s=13}return o+=String.fromCharCode(x),r++,s=16;case 45:if(o+=String.fromCharCode(x),r++,r===n||!Ip(e.charCodeAt(r)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return o+=m(),s=11;default:for(;r<n&&g(x);)r++,x=e.charCodeAt(r);if(i!==r){switch(o=e.substring(i,r),o){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return o+=String.fromCharCode(x),r++,s=16}}function g(x){if(QI(x)||tv(x))return!1;switch(x){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function w(){let x;do x=v();while(x>=12&&x<=15);return x}return{setPosition:p,getPosition:()=>r,scan:t?w:v,getToken:()=>s,getTokenValue:()=>o,getTokenOffset:()=>i,getTokenLength:()=>r-i,getTokenStartLine:()=>c,getTokenStartCharacter:()=>i-u,getTokenError:()=>d}}function QI(e){return e===32||e===9}function tv(e){return e===10||e===13}function Ip(e){return e>=48&&e<=57}var rM;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(rM||(rM={}));function eP(e,t,n){let r,o,i,s,a;if(t){for(s=t.offset,a=s+t.length,i=s;i>0&&!rv(e,i-1);)i--;let x=a;for(;x<e.length&&!rv(e,x);)x++;o=e.substring(i,x),r=SQ(o,n)}else o=e,r=0,i=0,s=0,a=e.length;let c=DQ(n,e),l=0,u=0,d;n.insertSpaces?d=Pp(" ",n.tabSize||4):d=" ";let f=nv(o,!1),p=!1;function m(){return l>1?Pp(c,l)+Pp(d,r+u):c+Pp(d,r+u)}function h(){let x=f.scan();for(l=0;x===15||x===14;)x===14&&n.keepLines?l+=1:x===14&&(l=1),x=f.scan();return p=x===16||f.getTokenError()!==0,x}let v=[];function g(x,y,E){!p&&(!t||y<a&&E>s)&&e.substring(y,E)!==x&&v.push({offset:y,length:E-y,content:x})}let w=h();if(n.keepLines&&l>0&&g(Pp(c,l),0,0),w!==17){let x=f.getTokenOffset()+i,y=Pp(d,r);g(y,i,x)}for(;w!==17;){let x=f.getTokenOffset()+f.getTokenLength()+i,y=h(),E="",T=!1;for(;l===0&&(y===12||y===13);){let k=f.getTokenOffset()+i;g(" ",x,k),x=f.getTokenOffset()+f.getTokenLength()+i,T=y===12,E=T?m():"",y=h()}if(y===2)w!==1&&u--,n.keepLines&&l>0||!n.keepLines&&w!==1?E=m():n.keepLines&&(E=" ");else if(y===4)w!==3&&u--,n.keepLines&&l>0||!n.keepLines&&w!==3?E=m():n.keepLines&&(E=" ");else{switch(w){case 3:case 1:u++,n.keepLines&&l>0||!n.keepLines?E=m():E=" ";break;case 5:n.keepLines&&l>0||!n.keepLines?E=m():E=" ";break;case 12:E=m();break;case 13:l>0?E=m():T||(E=" ");break;case 6:n.keepLines&&l>0?E=m():T||(E=" ");break;case 10:n.keepLines&&l>0?E=m():y===6&&!T&&(E="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&l>0?E=m():(y===12||y===13)&&!T?E=" ":y!==5&&y!==17&&(p=!0);break;case 16:p=!0;break}l>0&&(y===12||y===13)&&(E=m())}y===17&&(n.keepLines&&l>0?E=m():E=n.insertFinalNewline?c:"");let D=f.getTokenOffset()+i;g(E,x,D),w=y}return v}function Pp(e,t){let n="";for(let r=0;r<t;r++)n+=e;return n}function SQ(e,t){let n=0,r=0,o=t.tabSize||4;for(;n<e.length;){let i=e.charAt(n);if(i===" ")r++;else if(i===" ")r+=o;else break;n++}return Math.floor(r/o)}function DQ(e,t){for(let n=0;n<t.length;n++){let r=t.charAt(n);if(r==="\r")return n+1<t.length&&t.charAt(n+1)===`
`?`\r
`:"\r";if(r===`
`)return`
`}return e&&e.eol||`
`}function rv(e,t){return`\r
`.indexOf(e.charAt(t))!==-1}var ov;(function(e){e.DEFAULT={allowTrailingComma:!1}})(ov||(ov={}));function oM(e,t){let n=[],r=new Object,o,i={value:{},offset:0,length:0,type:"object",parent:void 0},s=!1;function a(c,l,u,d){i.value=c,i.offset=l,i.length=u,i.type=d,i.colonOffset=void 0,o=i}try{oE(e,{onObjectBegin:(c,l)=>{if(t<=c)throw r;o=void 0,s=t>c,n.push("")},onObjectProperty:(c,l,u)=>{if(t<l||(a(c,l,u,"property"),n[n.length-1]=c,t<=l+u))throw r},onObjectEnd:(c,l)=>{if(t<=c)throw r;o=void 0,n.pop()},onArrayBegin:(c,l)=>{if(t<=c)throw r;o=void 0,n.push(0)},onArrayEnd:(c,l)=>{if(t<=c)throw r;o=void 0,n.pop()},onLiteralValue:(c,l,u)=>{if(t<l||(a(c,l,u,sM(c)),t<=l+u))throw r},onSeparator:(c,l,u)=>{if(t<=l)throw r;if(c===":"&&o&&o.type==="property")o.colonOffset=l,s=!1,o=void 0;else if(c===","){let d=n[n.length-1];typeof d=="number"?n[n.length-1]=d+1:(s=!0,n[n.length-1]=""),o=void 0}}})}catch(c){if(c!==r)throw c}return{path:n,previousNode:o,isAtPropertyKey:s,matches:c=>{let l=0;for(let u=0;l<c.length&&u<n.length;u++)if(c[l]===n[u]||c[l]==="*")l++;else if(c[l]!=="**")return!1;return l===c.length}}}function iM(e,t=[],n=ov.DEFAULT){let r=null,o=[],i=[];function s(c){Array.isArray(o)?o.push(c):r!==null&&(o[r]=c)}return oE(e,{onObjectBegin:()=>{let c={};s(c),i.push(o),o=c,r=null},onObjectProperty:c=>{r=c},onObjectEnd:()=>{o=i.pop()},onArrayBegin:()=>{let c=[];s(c),i.push(o),o=c,r=null},onArrayEnd:()=>{o=i.pop()},onLiteralValue:s,onError:(c,l,u)=>{t.push({error:c,offset:l,length:u})}},n),o[0]}function rE(e,t=[],n=ov.DEFAULT){let r={type:"array",offset:-1,length:-1,children:[],parent:void 0};function o(c){r.type==="property"&&(r.length=c-r.offset,r=r.parent)}function i(c){return r.children.push(c),c}oE(e,{onObjectBegin:c=>{r=i({type:"object",offset:c,length:-1,parent:r,children:[]})},onObjectProperty:(c,l,u)=>{r=i({type:"property",offset:l,length:-1,parent:r,children:[]}),r.children.push({type:"string",value:c,offset:l,length:u,parent:r})},onObjectEnd:(c,l)=>{o(c+l),r.length=c+l-r.offset,r=r.parent,o(c+l)},onArrayBegin:(c,l)=>{r=i({type:"array",offset:c,length:-1,parent:r,children:[]})},onArrayEnd:(c,l)=>{r.length=c+l-r.offset,r=r.parent,o(c+l)},onLiteralValue:(c,l,u)=>{i({type:sM(c),offset:l,length:u,parent:r,value:c}),o(l+u)},onSeparator:(c,l,u)=>{r.type==="property"&&(c===":"?r.colonOffset=l:c===","&&o(l))},onError:(c,l,u)=>{t.push({error:c,offset:l,length:u})}},n);let a=r.children[0];return a&&delete a.parent,a}function iv(e,t){if(!e)return;let n=e;for(let r of t)if(typeof r=="string"){if(n.type!=="object"||!Array.isArray(n.children))return;let o=!1;for(let i of n.children)if(Array.isArray(i.children)&&i.children[0].value===r&&i.children.length===2){n=i.children[1],o=!0;break}if(!o)return}else{let o=r;if(n.type!=="array"||o<0||!Array.isArray(n.children)||o>=n.children.length)return;n=n.children[o]}return n}function nE(e){switch(e.type){case"array":return e.children.map(nE);case"object":let t=Object.create(null);for(let n of e.children){let r=n.children[1];r&&(t[n.children[0].value]=nE(r))}return t;case"null":case"string":case"number":case"boolean":return e.value;default:return}}function oE(e,t,n=ov.DEFAULT){let r=nv(e,!1),o=[];function i(_){return _?()=>_(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function s(_){return _?()=>_(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>o.slice()):()=>!0}function a(_){return _?b=>_(b,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function c(_){return _?b=>_(b,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>o.slice()):()=>!0}let l=s(t.onObjectBegin),u=c(t.onObjectProperty),d=i(t.onObjectEnd),f=s(t.onArrayBegin),p=i(t.onArrayEnd),m=c(t.onLiteralValue),h=a(t.onSeparator),v=i(t.onComment),g=a(t.onError),w=n&&n.disallowComments,x=n&&n.allowTrailingComma;function y(){for(;;){let _=r.scan();switch(r.getTokenError()){case 4:E(14);break;case 5:E(15);break;case 3:E(13);break;case 1:w||E(11);break;case 2:E(12);break;case 6:E(16);break}switch(_){case 12:case 13:w?E(10):v();break;case 16:E(1);break;case 15:case 14:break;default:return _}}}function E(_,b=[],S=[]){if(g(_),b.length+S.length>0){let A=r.getToken();for(;A!==17;){if(b.indexOf(A)!==-1){y();break}else if(S.indexOf(A)!==-1)break;A=y()}}}function T(_){let b=r.getTokenValue();return _?m(b):(u(b),o.push(b)),y(),!0}function D(){switch(r.getToken()){case 11:let _=r.getTokenValue(),b=Number(_);isNaN(b)&&(E(2),b=0),m(b);break;case 7:m(null);break;case 8:m(!0);break;case 9:m(!1);break;default:return!1}return y(),!0}function k(){return r.getToken()!==10?(E(3,[],[2,5]),!1):(T(!1),r.getToken()===6?(h(":"),y(),C()||E(4,[],[2,5])):E(5,[],[2,5]),o.pop(),!0)}function N(){l(),y();let _=!1;for(;r.getToken()!==2&&r.getToken()!==17;){if(r.getToken()===5){if(_||E(4,[],[]),h(","),y(),r.getToken()===2&&x)break}else _&&E(6,[],[]);k()||E(4,[],[2,5]),_=!0}return d(),r.getToken()!==2?E(7,[2],[]):y(),!0}function R(){f(),y();let _=!0,b=!1;for(;r.getToken()!==4&&r.getToken()!==17;){if(r.getToken()===5){if(b||E(4,[],[]),h(","),y(),r.getToken()===4&&x)break}else b&&E(6,[],[]);_?(o.push(0),_=!1):o[o.length-1]++,C()||E(4,[],[4,5]),b=!0}return p(),_||o.pop(),r.getToken()!==4?E(8,[4],[]):y(),!0}function C(){switch(r.getToken()){case 3:return R();case 1:return N();case 10:return T(!0);default:return D()}}return y(),r.getToken()===17?n.allowEmptyContent?!0:(E(4,[],[]),!1):C()?(r.getToken()!==17&&E(9,[],[]),!0):(E(4,[],[]),!1)}function sM(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(e){if(Array.isArray(e))return"array"}else return"null";return"object"}default:return"null"}}function aM(e,t,n,r){let o=t.slice(),s=rE(e,[]),a,c;for(;o.length>0&&(c=o.pop(),a=iv(s,o),a===void 0&&n!==void 0);)typeof c=="string"?n={[c]:n}:n=[n];if(a)if(a.type==="object"&&typeof c=="string"&&Array.isArray(a.children)){let l=iv(a,[c]);if(l!==void 0)if(n===void 0){if(!l.parent)throw new Error("Malformed AST");let u=a.children.indexOf(l.parent),d,f=l.parent.offset+l.parent.length;if(u>0){let p=a.children[u-1];d=p.offset+p.length}else d=a.offset+1,a.children.length>1&&(f=a.children[1].offset);return gd(e,{offset:d,length:f-d,content:""},r)}else return gd(e,{offset:l.offset,length:l.length,content:JSON.stringify(n)},r);else{if(n===void 0)return[];let u=`${JSON.stringify(c)}: ${JSON.stringify(n)}`,d=r.getInsertionIndex?r.getInsertionIndex(a.children.map(p=>p.children[0].value)):a.children.length,f;if(d>0){let p=a.children[d-1];f={offset:p.offset+p.length,length:0,content:","+u}}else a.children.length===0?f={offset:a.offset+1,length:0,content:u}:f={offset:a.offset+1,length:0,content:u+","};return gd(e,f,r)}}else if(a.type==="array"&&typeof c=="number"&&Array.isArray(a.children)){let l=c;if(l===-1){let u=`${JSON.stringify(n)}`,d;if(a.children.length===0)d={offset:a.offset+1,length:0,content:u};else{let f=a.children[a.children.length-1];d={offset:f.offset+f.length,length:0,content:","+u}}return gd(e,d,r)}else if(n===void 0&&a.children.length>=0){let u=c,d=a.children[u],f;if(a.children.length===1)f={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===u){let p=a.children[u-1],m=p.offset+p.length,h=a.offset+a.length;f={offset:m,length:h-2-m,content:""}}else f={offset:d.offset,length:a.children[u+1].offset-d.offset,content:""};return gd(e,f,r)}else if(n!==void 0){let u,d=`${JSON.stringify(n)}`;if(!r.isArrayInsertion&&a.children.length>c){let f=a.children[c];u={offset:f.offset,length:f.length,content:d}}else if(a.children.length===0||c===0)u={offset:a.offset+1,length:0,content:a.children.length===0?d:d+","};else{let f=c>a.children.length?a.children.length:c,p=a.children[f-1];u={offset:p.offset+p.length,length:0,content:","+d}}return gd(e,u,r)}else throw new Error(`Can not ${n===void 0?"remove":r.isArrayInsertion?"insert":"modify"} Array index ${l} as length is not sufficient`)}else throw new Error(`Can not add ${typeof c!="number"?"index":"property"} to parent of type ${a.type}`);else{if(n===void 0)throw new Error("Can not delete in empty document");return gd(e,{offset:s?s.offset:0,length:s?s.length:0,content:JSON.stringify(n)},r)}}function gd(e,t,n){if(!n.formattingOptions)return[t];let r=iE(e,t),o=t.offset,i=t.offset+t.content.length;if(t.length===0||t.content.length===0){for(;o>0&&!rv(r,o-1);)o--;for(;i<r.length&&!rv(r,i);)i++}let s=eP(r,{offset:o,length:i-o},{...n.formattingOptions,keepLines:!1});for(let c=s.length-1;c>=0;c--){let l=s[c];r=iE(r,l),o=Math.min(o,l.offset),i=Math.max(i,l.offset+l.length),i+=l.content.length-l.length}let a=e.length-(r.length-i)-o;return[{offset:o,length:a,content:r.substring(o,i)}]}function iE(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}var cM;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(cM||(cM={}));var lM;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(lM||(lM={}));var dM=oM,We=iM,vd=rE,Xi=iv;var sE=nE;var uM;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(uM||(uM={}));function _n(e,t,n,r){return aM(e,t,n,r)}function xo(e,t){let n=t.slice(0).sort((o,i)=>{let s=o.offset-i.offset;return s===0?o.length-i.length:s}),r=e.length;for(let o=n.length-1;o>=0;o--){let i=n[o];if(i.offset+i.length<=r)e=iE(e,i);else throw new Error("Overlapping edit");r=i.offset}return e}var Yt=G(require("fs")),Rs=require("util");function vr(e){return new Promise(t=>Yt.stat(e,(n,r)=>t(!n&&r.isFile())))}function fM(e){return new Promise(t=>Yt.stat(e,(n,r)=>t(!n&&r.isDirectory())))}function pM(e){return new Promise(t=>Yt.stat(e,(n,r)=>t(!n&&r.isSocket())))}var ct=(0,Rs.promisify)(Yt.readFile),aE=(0,Rs.promisify)(Yt.writeFile),$Ce=(0,Rs.promisify)(Yt.appendFile),el=(0,Rs.promisify)(Yt.rename),tl=(0,Rs.promisify)(Yt.readdir),mM=(0,Rs.promisify)(Yt.unlink),Zi=e=>new Promise((t,n)=>Yt.mkdir(e,{recursive:!0},r=>r?n(r):t())),hM=(0,Rs.promisify)(Yt.rmdir),nl=(0,Rs.promisify)(Yt.rm),jCe=(0,Rs.promisify)(Yt.copyFile);function xd(e,t,n,r=!1){let o=e.relative(t,n);return(r||!!o)&&!o.startsWith("..")&&!e.isAbsolute(o)}var Be=G(require("vscode")),Tr=require("vscode"),Hy=G(require("path"));var Yl=G(require("path")),Vm=G(Lr());var wM=G(require("os")),av=G(require("fs")),yM=G(require("path"));var tP=require("events"),Ns=class{nodeEmitter=new tP.EventEmitter;disposables;constructor(...t){this.disposables=t}event=t=>(this.nodeEmitter.on("event",t),{dispose:()=>{this.nodeEmitter.off("event",t)}});fire(t){this.nodeEmitter.emit("event",t)}dispose(){this.nodeEmitter.removeAllListeners(),this.disposables.forEach(t=>t.dispose())}},cE=class{nodeEmitter=new tP.EventEmitter;event=t=>{let n=r=>r.results.push(t(r.data));return this.nodeEmitter.on("event",n),{dispose:()=>{this.nodeEmitter.off("event",n)}}};fire(t){let n=[];return this.nodeEmitter.emit("event",{data:t,results:n}),n}dispose(){this.nodeEmitter.removeAllListeners()}};function gM(e,t){return{sendTelemetryEvent:async()=>{},isCachedFlightEnabled:async()=>!1,product:t,package:e,getTelemetryLevel:()=>"off"}}function wd(e){return e.replaceAll(/ghcr.io\/devcontainers\/([^/,]+)\/([^/,]+)/g,"devcontainers-$1:$2")}var xr=(a=>(a[a.Trace=1]="Trace",a[a.Debug=2]="Debug",a[a.Info=3]="Info",a[a.Warning=4]="Warning",a[a.Error=5]="Error",a[a.Critical=6]="Critical",a[a.Off=7]="Off",a))(xr||{}),rP={info:3,debug:2,trace:1},kQ=Object.keys(rP).reduce((e,t)=>(e[rP[t]]=t,e),[]);function uE(e){return rP[e]||3}function wo(e){return kQ[e]||3}var je={write:()=>{},raw:()=>{},start:()=>Date.now(),stop:()=>{},event:()=>{}},Ls=/(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]/g;function EM(e,t){let n=!!t;return{event:r=>{n&&(n=!1,e.forEach(o=>o.event({type:"text",level:3,timestamp:Date.now(),text:t}))),e.forEach(o=>o.event(r))}}}function CM(e,t){let n=LQ(e);return{event(r){let o=NQ(r,t());o&&n.write(o)},join:n.join}}function bM(e,t,n){return{event(r){let o=RQ(r,t(),n.getTime());o&&e(o)}}}function Yn(e,t=2){return{event:e.event,write(n,r=t){e.event({type:"text",level:r,timestamp:Date.now(),text:n})},raw(n,r=t){e.event({type:"raw",level:r,timestamp:Date.now(),text:n})},start(n,r=t){let o=Date.now();return e.event({type:"start",level:r,timestamp:o,text:n}),o},stop(n,r,o=t){e.event({type:"stop",level:o,timestamp:Date.now(),text:n,startTimestamp:r})},get dimensions(){return e.dimensions},onDidChangeDimensions:e.onDidChangeDimensions}}function RQ(e,t,n){if(!(!("level"in e)||e.level<t))switch(e.type){case"text":return`[${sv(vM,`${e.timestamp-n} ms`)}] ${lE(e.text)}`;case"raw":return e.text;case"start":return 1>=t?`${sv(UQ,`[${e.timestamp-n} ms] Start`)}: ${lE(e.text)}`:`[${sv(vM,`${e.timestamp-n} ms`)}] Start: ${lE(e.text)}`;case"stop":return 1>=t?`${sv(OQ,`[${e.timestamp-n} ms] Stop`)} (${e.timestamp-e.startTimestamp} ms): ${lE(e.text)}`:void 0;default:throw _M(e)}}function lE(e){return $Q(e).replace(/\r?\n/g,`\r
`).replace(/(\r?\n)?$/,`\r
`)}function NQ(e,t){if(!(!("level"in e)||e.level<t))switch(e.type){case"text":case"raw":return`[${new Date(e.timestamp).toISOString()}] ${nP(e.text)}`;case"start":return`[${new Date(e.timestamp).toISOString()}] Start: ${nP(e.text)}`;case"stop":return 2>=t?`[${new Date(e.timestamp).toISOString()}] Stop (${e.timestamp-e.startTimestamp} ms): ${nP(e.text)}`:void 0;default:throw _M(e)}}function nP(e){return e.replace(Ls,"").replace(/(\r?\n)?$/,wM.EOL)}function _M(e){return new Error(`Unknown log event type: ${e.type}`)}function LQ(e){let t=[],n=!1,r,o;function i(){n=!1,o&&!t.length&&(r=void 0,o(),o=void 0)}function s(a,c=!1){if(a&&t.push(a),!c&&!n&&t.length){n=!0;let l=t.join("");t.length=0,av.appendFile(e,l,u=>{u&&(u.code==="ENOENT"?av.mkdir(yM.dirname(e),{recursive:!0},d=>{d?(i(),console.error(d)):av.appendFile(e,l,f=>{i(),f&&console.error(f),s()})}):(i(),console.error(u))),i(),s()})}}return{write:s,join:()=>r||(n?r=new Promise(a=>o=a):Promise.resolve())}}var AQ="38;2;143;99;79",SM="38;2;99;143;79",FQ="38;2;86;156;214",OQ=AQ,UQ=SM,vM=SM,MQ=FQ;function sv(e,t){return t.split(`
`).map(n=>`\x1B[1m\x1B[${e}m${n}\x1B[39m\x1B[22m`).join(`
`)}function $Q(e){let t,n=0,r=[];for(Ls.lastIndex=0;t=Ls.exec(e);)r.push(xM(e.substring(n,t.index))),r.push(t[0]),n=Ls.lastIndex;return r.push(xM(e.substr(n))),r.join("")}function xM(e){let t=/(?<=^|[^A-Za-z0-9_\-\.])[0-9]+(\.[0-9]+)*(?=$|[^A-Za-z0-9_\-\.])/g,n,r=0,o=[];for(;n=t.exec(e);)o.push(e.substring(r,n.index)),o.push(sv(MQ,n[0])),r=t.lastIndex;return o.push(e.substr(r)),o.join("")}function ft(e){return e.split(/\r?\n/).map(t=>`\x1B[1m\x1B[31m${t}\x1B[39m\x1B[22m`).join(`\r
`)+`\r
`}function oP(e){return e.split(/\r?\n/).map(t=>`\x1B[1m\x1B[33m${t}\x1B[39m\x1B[22m`).join(`\r
`)+`\r
`}var Se=class extends Error{description;detail;step;originalError;manageContainer=!1;params;containerId;dockerParams;volumeName;repositoryPath;folderPath;containerProperties;config;actions=[];data={};constructor(t){var n;super(t.originalError&&t.originalError.message||t.description),Object.assign(this,t),this.actions||(this.actions=[]),this.data||(this.data={}),(n=this.originalError)!=null&&n.stack&&(this.stack=this.originalError.stack)}};var _e=G(require("path")),Wb=G(require("fs")),jz=G(pv()),aN=require("string_decoder"),Nl=G(bC());var Lm=G(require("crypto")),Hz=G(Pk()),Rl=G(Lr()),Bz=G(uq()),qz=G(rW());var Kle=G(require("path")),QR=require("string_decoder");var Rb=G(require("path")),tz=G(require("stream")),nz=G(require("os")),km=G(require("child_process")),yx=require("string_decoder");var qV=G(require("path")),WV=G(require("assert"));var oW;(()=>{"use strict";var e={470:o=>{function i(c){if(typeof c!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(c))}function s(c,l){for(var u,d="",f=0,p=-1,m=0,h=0;h<=c.length;++h){if(h<c.length)u=c.charCodeAt(h);else{if(u===47)break;u=47}if(u===47){if(!(p===h-1||m===1))if(p!==h-1&&m===2){if(d.length<2||f!==2||d.charCodeAt(d.length-1)!==46||d.charCodeAt(d.length-2)!==46){if(d.length>2){var v=d.lastIndexOf("/");if(v!==d.length-1){v===-1?(d="",f=0):f=(d=d.slice(0,v)).length-1-d.lastIndexOf("/"),p=h,m=0;continue}}else if(d.length===2||d.length===1){d="",f=0,p=h,m=0;continue}}l&&(d.length>0?d+="/..":d="..",f=2)}else d.length>0?d+="/"+c.slice(p+1,h):d=c.slice(p+1,h),f=h-p-1;p=h,m=0}else u===46&&m!==-1?++m:m=-1}return d}var a={resolve:function(){for(var c,l="",u=!1,d=arguments.length-1;d>=-1&&!u;d--){var f;d>=0?f=arguments[d]:(c===void 0&&(c=process.cwd()),f=c),i(f),f.length!==0&&(l=f+"/"+l,u=f.charCodeAt(0)===47)}return l=s(l,!u),u?l.length>0?"/"+l:"/":l.length>0?l:"."},normalize:function(c){if(i(c),c.length===0)return".";var l=c.charCodeAt(0)===47,u=c.charCodeAt(c.length-1)===47;return(c=s(c,!l)).length!==0||l||(c="."),c.length>0&&u&&(c+="/"),l?"/"+c:c},isAbsolute:function(c){return i(c),c.length>0&&c.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var c,l=0;l<arguments.length;++l){var u=arguments[l];i(u),u.length>0&&(c===void 0?c=u:c+="/"+u)}return c===void 0?".":a.normalize(c)},relative:function(c,l){if(i(c),i(l),c===l||(c=a.resolve(c))===(l=a.resolve(l)))return"";for(var u=1;u<c.length&&c.charCodeAt(u)===47;++u);for(var d=c.length,f=d-u,p=1;p<l.length&&l.charCodeAt(p)===47;++p);for(var m=l.length-p,h=f<m?f:m,v=-1,g=0;g<=h;++g){if(g===h){if(m>h){if(l.charCodeAt(p+g)===47)return l.slice(p+g+1);if(g===0)return l.slice(p+g)}else f>h&&(c.charCodeAt(u+g)===47?v=g:g===0&&(v=0));break}var w=c.charCodeAt(u+g);if(w!==l.charCodeAt(p+g))break;w===47&&(v=g)}var x="";for(g=u+v+1;g<=d;++g)g!==d&&c.charCodeAt(g)!==47||(x.length===0?x+="..":x+="/..");return x.length>0?x+l.slice(p+v):(p+=v,l.charCodeAt(p)===47&&++p,l.slice(p))},_makeLong:function(c){return c},dirname:function(c){if(i(c),c.length===0)return".";for(var l=c.charCodeAt(0),u=l===47,d=-1,f=!0,p=c.length-1;p>=1;--p)if((l=c.charCodeAt(p))===47){if(!f){d=p;break}}else f=!1;return d===-1?u?"/":".":u&&d===1?"//":c.slice(0,d)},basename:function(c,l){if(l!==void 0&&typeof l!="string")throw new TypeError('"ext" argument must be a string');i(c);var u,d=0,f=-1,p=!0;if(l!==void 0&&l.length>0&&l.length<=c.length){if(l.length===c.length&&l===c)return"";var m=l.length-1,h=-1;for(u=c.length-1;u>=0;--u){var v=c.charCodeAt(u);if(v===47){if(!p){d=u+1;break}}else h===-1&&(p=!1,h=u+1),m>=0&&(v===l.charCodeAt(m)?--m==-1&&(f=u):(m=-1,f=h))}return d===f?f=h:f===-1&&(f=c.length),c.slice(d,f)}for(u=c.length-1;u>=0;--u)if(c.charCodeAt(u)===47){if(!p){d=u+1;break}}else f===-1&&(p=!1,f=u+1);return f===-1?"":c.slice(d,f)},extname:function(c){i(c);for(var l=-1,u=0,d=-1,f=!0,p=0,m=c.length-1;m>=0;--m){var h=c.charCodeAt(m);if(h!==47)d===-1&&(f=!1,d=m+1),h===46?l===-1?l=m:p!==1&&(p=1):l!==-1&&(p=-1);else if(!f){u=m+1;break}}return l===-1||d===-1||p===0||p===1&&l===d-1&&l===u+1?"":c.slice(l,d)},format:function(c){if(c===null||typeof c!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof c);return function(l,u){var d=u.dir||u.root,f=u.base||(u.name||"")+(u.ext||"");return d?d===u.root?d+f:d+"/"+f:f}(0,c)},parse:function(c){i(c);var l={root:"",dir:"",base:"",ext:"",name:""};if(c.length===0)return l;var u,d=c.charCodeAt(0),f=d===47;f?(l.root="/",u=1):u=0;for(var p=-1,m=0,h=-1,v=!0,g=c.length-1,w=0;g>=u;--g)if((d=c.charCodeAt(g))!==47)h===-1&&(v=!1,h=g+1),d===46?p===-1?p=g:w!==1&&(w=1):p!==-1&&(w=-1);else if(!v){m=g+1;break}return p===-1||h===-1||w===0||w===1&&p===h-1&&p===m+1?h!==-1&&(l.base=l.name=m===0&&f?c.slice(1,h):c.slice(m,h)):(m===0&&f?(l.name=c.slice(1,p),l.base=c.slice(1,h)):(l.name=c.slice(m,p),l.base=c.slice(m,h)),l.ext=c.slice(p,h)),m>0?l.dir=c.slice(0,m-1):f&&(l.dir="/"),l},sep:"/",delimiter:":",win32:null,posix:null};a.posix=a,o.exports=a}},t={};function n(o){var i=t[o];if(i!==void 0)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.d=(o,i)=>{for(var s in i)n.o(i,s)&&!n.o(o,s)&&Object.defineProperty(o,s,{enumerable:!0,get:i[s]})},n.o=(o,i)=>Object.prototype.hasOwnProperty.call(o,i),n.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var r={};(()=>{let o;n.r(r),n.d(r,{URI:()=>f,Utils:()=>R}),typeof process=="object"?o=process.platform==="win32":typeof navigator=="object"&&(o=navigator.userAgent.indexOf("Windows")>=0);let i=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function c(C,_){if(!C.scheme&&_)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${C.authority}", path: "${C.path}", query: "${C.query}", fragment: "${C.fragment}"}`);if(C.scheme&&!i.test(C.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(C.path){if(C.authority){if(!s.test(C.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(C.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let l="",u="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class f{static isUri(_){return _ instanceof f||!!_&&typeof _.authority=="string"&&typeof _.fragment=="string"&&typeof _.path=="string"&&typeof _.query=="string"&&typeof _.scheme=="string"&&typeof _.fsPath=="string"&&typeof _.with=="function"&&typeof _.toString=="function"}scheme;authority;path;query;fragment;constructor(_,b,S,A,L,P=!1){typeof _=="object"?(this.scheme=_.scheme||l,this.authority=_.authority||l,this.path=_.path||l,this.query=_.query||l,this.fragment=_.fragment||l):(this.scheme=function($,H){return $||H?$:"file"}(_,P),this.authority=b||l,this.path=function($,H){switch($){case"https":case"http":case"file":H?H[0]!==u&&(H=u+H):H=u}return H}(this.scheme,S||l),this.query=A||l,this.fragment=L||l,c(this,P))}get fsPath(){return w(this,!1)}with(_){if(!_)return this;let{scheme:b,authority:S,path:A,query:L,fragment:P}=_;return b===void 0?b=this.scheme:b===null&&(b=l),S===void 0?S=this.authority:S===null&&(S=l),A===void 0?A=this.path:A===null&&(A=l),L===void 0?L=this.query:L===null&&(L=l),P===void 0?P=this.fragment:P===null&&(P=l),b===this.scheme&&S===this.authority&&A===this.path&&L===this.query&&P===this.fragment?this:new m(b,S,A,L,P)}static parse(_,b=!1){let S=d.exec(_);return S?new m(S[2]||l,T(S[4]||l),T(S[5]||l),T(S[7]||l),T(S[9]||l),b):new m(l,l,l,l,l)}static file(_){let b=l;if(o&&(_=_.replace(/\\/g,u)),_[0]===u&&_[1]===u){let S=_.indexOf(u,2);S===-1?(b=_.substring(2),_=u):(b=_.substring(2,S),_=_.substring(S)||u)}return new m("file",b,_,l,l)}static from(_){let b=new m(_.scheme,_.authority,_.path,_.query,_.fragment);return c(b,!0),b}toString(_=!1){return x(this,_)}toJSON(){return this}static revive(_){if(_){if(_ instanceof f)return _;{let b=new m(_);return b._formatted=_.external,b._fsPath=_._sep===p?_.fsPath:null,b}}return _}}let p=o?1:void 0;class m extends f{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=w(this,!1)),this._fsPath}toString(_=!1){return _?x(this,!0):(this._formatted||(this._formatted=x(this,!1)),this._formatted)}toJSON(){let _={$mid:1};return this._fsPath&&(_.fsPath=this._fsPath,_._sep=p),this._formatted&&(_.external=this._formatted),this.path&&(_.path=this.path),this.scheme&&(_.scheme=this.scheme),this.authority&&(_.authority=this.authority),this.query&&(_.query=this.query),this.fragment&&(_.fragment=this.fragment),_}}let h={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function v(C,_,b){let S,A=-1;for(let L=0;L<C.length;L++){let P=C.charCodeAt(L);if(P>=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===45||P===46||P===95||P===126||_&&P===47||b&&P===91||b&&P===93||b&&P===58)A!==-1&&(S+=encodeURIComponent(C.substring(A,L)),A=-1),S!==void 0&&(S+=C.charAt(L));else{S===void 0&&(S=C.substr(0,L));let $=h[P];$!==void 0?(A!==-1&&(S+=encodeURIComponent(C.substring(A,L)),A=-1),S+=$):A===-1&&(A=L)}}return A!==-1&&(S+=encodeURIComponent(C.substring(A))),S!==void 0?S:C}function g(C){let _;for(let b=0;b<C.length;b++){let S=C.charCodeAt(b);S===35||S===63?(_===void 0&&(_=C.substr(0,b)),_+=h[S]):_!==void 0&&(_+=C[b])}return _!==void 0?_:C}function w(C,_){let b;return b=C.authority&&C.path.length>1&&C.scheme==="file"?`//${C.authority}${C.path}`:C.path.charCodeAt(0)===47&&(C.path.charCodeAt(1)>=65&&C.path.charCodeAt(1)<=90||C.path.charCodeAt(1)>=97&&C.path.charCodeAt(1)<=122)&&C.path.charCodeAt(2)===58?_?C.path.substr(1):C.path[1].toLowerCase()+C.path.substr(2):C.path,o&&(b=b.replace(/\//g,"\\")),b}function x(C,_){let b=_?g:v,S="",{scheme:A,authority:L,path:P,query:$,fragment:H}=C;if(A&&(S+=A,S+=":"),(L||A==="file")&&(S+=u,S+=u),L){let W=L.indexOf("@");if(W!==-1){let J=L.substr(0,W);L=L.substr(W+1),W=J.lastIndexOf(":"),W===-1?S+=b(J,!1,!1):(S+=b(J.substr(0,W),!1,!1),S+=":",S+=b(J.substr(W+1),!1,!0)),S+="@"}L=L.toLowerCase(),W=L.lastIndexOf(":"),W===-1?S+=b(L,!1,!0):(S+=b(L.substr(0,W),!1,!0),S+=L.substr(W))}if(P){if(P.length>=3&&P.charCodeAt(0)===47&&P.charCodeAt(2)===58){let W=P.charCodeAt(1);W>=65&&W<=90&&(P=`/${String.fromCharCode(W+32)}:${P.substr(3)}`)}else if(P.length>=2&&P.charCodeAt(1)===58){let W=P.charCodeAt(0);W>=65&&W<=90&&(P=`${String.fromCharCode(W+32)}:${P.substr(2)}`)}S+=b(P,!0,!1)}return $&&(S+="?",S+=b($,!1,!1)),H&&(S+="#",S+=_?H:v(H,!1,!1)),S}function y(C){try{return decodeURIComponent(C)}catch{return C.length>3?C.substr(0,3)+y(C.substr(3)):C}}let E=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function T(C){return C.match(E)?C.replace(E,_=>y(_)):C}var D=n(470);let k=D.posix||D,N="/";var R;(function(C){C.joinPath=function(_,...b){return _.with({path:k.join(_.path,...b)})},C.resolvePath=function(_,...b){let S=_.path,A=!1;S[0]!==N&&(S=N+S,A=!0);let L=k.resolve(S,...b);return A&&L[0]===N&&!_.authority&&(L=L.substring(1)),_.with({path:L})},C.dirname=function(_){if(_.path.length===0||_.path===N)return _;let b=k.dirname(_.path);return b.length===1&&b.charCodeAt(0)===46&&(b=""),_.with({path:b})},C.basename=function(_){return k.basename(_.path)},C.extname=function(_){return k.extname(_.path)}})(R||(R={}))})(),oW=r})();var{URI:Ce,Utils:Qo}=oW;var iW=G(require("path"));var El=G(Lr());function Tt(e,t){if(nx(t)){let n=e.dirname(t);return{isWorkspaceFile:!0,workspaceOrFolderPath:t,rootFolderPath:n,configFolderPath:n}}return{isWorkspaceFile:!1,workspaceOrFolderPath:t,rootFolderPath:t,configFolderPath:t}}function nx(e){return iW.extname(e)===".code-workspace"}async function KC(e,t){if(t.isWorkspaceFile)try{let n=t.rootFolderPath,r=(await e.readFile(t.workspaceOrFolderPath)).toString(),i=We(r).folders;if(i&&i.length>0){for(let s of i){let a=s.path,c;if(a){if(e.path.isAbsolute(a))return El.t("Workspace contains an absolute folder path '{0}'.",a);c=e.path.resolve(n,a)}else{let l=s.uri;return l?Ce.parse(l).scheme!=="file"?El.t("Workspace contains folder '{0}' not on the local file system.",l):El.t("Workspace contains an absolute folder path '{0}'.",l):El.t("Workspace contains a folder that defines neither a path nor a URI.")}if(!Xae(e,c,n))return El.t("Folder '{0}' is not a subfolder of shared root folder '{1}'.",c,n)}return}return El.t("Workspace does not define any folders")}catch(n){return El.t("Problems loading workspace file {0}: {1}",t.workspaceOrFolderPath,n&&(n.message||n.toString()))}}function Xae(e,t,n){return t===n?!0:!t||!n||n.length>t.length||t.length>n.length&&t.charAt(n.length)!==e.path.sep?!1:Zae(e.platform,n,t.substr(0,n.length))}function Zae(e,t,n){return e==="linux"?t===n:t.toLowerCase()===n.toLowerCase()}var sr=G(require("path")),gb=G(bC()),HR=G(require("crypto")),mb=G(rx()),UV=require("string_decoder");var BR=G(Lr());var wm=G(require("path"));async function lY(e,t){let n=await Sce(e),r=n["agent-socket"];if(!r){t.write("gpg-agent: No agent-socket found in container.");return}let o=n.homedir;try{let{stdout:a}=await e.exec(`ls '${o}/private-keys-v1.d' 2>/dev/null`);if(a.trim()){t.write("gpg-agent: Private keys found in container, not forwarding.");return}}catch{}let i=!1,s=n["keyboxd-socket"];if(s)try{await e.exec(`grep -e '^s*use-keyboxds*$' '${o}/common.conf' 2>/dev/null`),i=!0}catch{}return{homedir:o,gpgSocket:r,keyboxdSocket:s,useKeyboxd:i}}async function uY(e,t,n,r){let o=await _ce(e,r),i=o["agent-extra-socket"];if(!i){r.write(`gpg-agent: No agent-extra-socket found on ${e.type} host.`);return}let s=o.homedir,a=!1,c=o["keyboxd-socket"];if(c)try{let x=(await e.readFile(e.path.join(s,"common.conf"))).toString();a=/^\s*use-keyboxd\s*$/m.test(x)}catch{}let l=wm.posix.join(n.homedir,"pubring.kbx"),u=await ec(t,l);u&&r.write(`GPG forwarding: ${l} exists in container.`);let d=wm.posix.join(n.homedir,"pubring.gpg"),f=await ec(t,d);f&&r.write(`GPG forwarding: ${d} exists in container.`);let p=wm.posix.join(n.homedir,"trustdb.gpg"),m=await ec(t,p);m&&r.write(`GPG forwarding: ${p} exists in container.`);let h=a&&n.keyboxdSocket&&!n.useKeyboxd&&!u&&!f,v=a&&(n.useKeyboxd||h),g=[],w=(async()=>{if(await t.exec(`mkdir -p -m 700 '${wm.posix.dirname(n.gpgSocket)}'`),v)h&&await t.exec(`mkdir -p -m 700 '${n.homedir}' && echo '
use-keyboxd' >> '${wm.posix.join(n.homedir,"common.conf")}'`);else if(a||n.useKeyboxd){if(!n.useKeyboxd&&!u&&!f||n.useKeyboxd&&(await t.exec("gpg --export --export-options backup")).stdout.trim().length===0){try{let x=await se({exec:e.exec,cmd:"gpg",args:["--export","--export-options","backup"],output:r});x.stdout.byteLength&&g.push(async()=>{try{await t.exec(`${Vd(x.stdout.byteLength)} | gpg --import --import-options restore`,{stdin:x.stdout})}catch(y){r.write(`GPG forwarding: Failed to import public keys: ${y==null?void 0:y.message}`)}})}catch(x){r.write(`GPG forwarding: Failed to export public keys: ${x==null?void 0:x.message}`)}try{let x=await se({exec:e.exec,cmd:"gpgsm",args:["--export","--armor"],output:r});x.stdout.byteLength&&g.push(async()=>{try{await t.exec(`${Vd(x.stdout.byteLength)} | gpgsm --import`,{stdin:x.stdout})}catch(y){r.write(`GPG forwarding: Failed to import certificates: ${y==null?void 0:y.message}`)}})}catch(x){r.write(`GPG forwarding: Failed to export certificates: ${x==null?void 0:x.message}`)}}}else u||await Yd(e,t,e.path.join(s,"pubring.kbx"),l,"gpg"),f||await Yd(e,t,e.path.join(s,"pubring.gpg"),d,"gpg"),m||await Yd(e,t,e.path.join(s,"trustdb.gpg"),p,"gpg");if((a||n.useKeyboxd)&&!m)try{let x=await se({exec:e.exec,cmd:"gpg",args:["--export-ownertrust"],output:r});x.stdout.byteLength&&g.push(async()=>{try{await t.exec(`${Vd(x.stdout.byteLength)} | gpg --import-ownertrust`,{stdin:x.stdout})}catch(y){r.write(`GPG forwarding: Failed to import ownertrust: ${y==null?void 0:y.message}`)}})}catch(x){r.write(`GPG forwarding: Failed to export ownertrust: ${x==null?void 0:x.message}`)}await Dce(e,r)})();return{cliHost:e,remoteGpgSocket:n.gpgSocket,localGpgSocket:i,remoteKeyboxdSocket:v?n.keyboxdSocket:void 0,localKeyboxdSocket:v?c:void 0,importTasks:async()=>{await w;for(let x of g)await x()}}}async function _ce(e,t){try{let{stdout:n}=await se({exec:e.exec,cmd:"gpgconf",args:["--list-dirs"],output:t,print:!0});return n.toString().trim().split(/\r?\n/).reduce((r,o)=>{let i=o.indexOf(":");if(i!==-1){let s=decodeURIComponent(o.substring(i+1));e.platform==="win32"&&/^\/.\//.test(s)&&(s=`${s.charAt(1)}:${s.substring(2).replace(/\//g,"\\")}`),r[o.substring(0,i)]=s}return r},{})}catch{return{}}}async function Sce(e){try{let{stdout:t}=await e.exec("gpgconf --list-dirs");return t.trim().split(`
`).reduce((n,r)=>{let o=r.indexOf(":");return o!==-1&&(n[r.substring(0,o)]=decodeURIComponent(r.substring(o+1))),n},{})}catch{return{}}}async function Dce(e,t){try{await se({exec:e.exec,cmd:"gpg-connect-agent",args:["updatestartuptty","/bye"],output:t})}catch{}}var pY=G(require("path"));async function ox(e,t,n){if(!("exec"in e)){for(let r=t,o="";r!==o;o=r,r=e.path.dirname(r))if(await e.isFile(e.path.join(r,".git","config")))return r;return}try{let{stdout:r}=await se({exec:e.exec,cmd:"git",args:["rev-parse","--show-cdup"],cwd:t,output:n}),o=r.toString().trim();return e.path.resolve(t,o)}catch{return}}async function wR(e,t,n,r){try{return await se({exec:e.exec,cmd:"git",args:["ls-remote",t],cwd:".",env:n,output:r,print:"onerror"}),!0}catch(o){return(o==null?void 0:o.code)==="ENOENT"?void 0:!1}}async function mY(e,t,n,r,o){let i=r[1],s={get:"fill",store:"approve",erase:"reject"}[i];if(s===void 0)throw new Error(`Expected get, store or erase, got: ${i}`);let a=await dY(n?e:t,s,o).catch(c=>{if(n)throw c});return!n&&(a==null?void 0:a.code)!==0&&(a=await dY(e,s,o),a.code===0&&(n=!0)),{result:a,preferLocalCLIHost:n}}async function dY({exec:e},t,n){try{let{stdout:r,stderr:o}=await se({exec:e,cmd:"git",args:["credential",t],env:{GIT_TERMINAL_PROMPT:"0"},stdin:Buffer.from(n),output:je});return{stdout:r.toString(),stderr:o.toString(),code:0}}catch(r){if(!(r&&r.stdout&&r.stderr))throw r;let{stdout:o,stderr:i,code:s}=r;return{stdout:o.toString(),stderr:i.toString(),code:s||0}}}async function hY(e,t,n){let r=await yR(e,t,n);if(!r)return;r.startsWith("refs/")&&(r=r.substr(5)),r.startsWith("remotes/")&&(r=r.substr(8));let o=r.indexOf("/");if(o===-1)return;let i=r.substr(0,o),s=r.substr(o+1);try{let{stdout:a}=await se({exec:e.exec,cmd:"git",args:["remote","get-url",i],cwd:t.rootFolderPath,output:n}),c=a.toString().trim();if(c.endsWith(".git")&&(c=c.substr(0,c.length-4)),c.startsWith("https://github.com/")){let l=await kce(e,t,i,n);if(l&&s!==l)return`${c}/tree/${s}`}return c}catch{return}}async function QC(e,t,n){if(!("exec"in e)){let o=await ox(e,t.rootFolderPath,n);if(!o)return;try{return(await e.readFile(e.path.join(o,".git","config"))).toString().split(/^\[/m).filter(a=>a.startsWith("remote")).map(a=>(/^\s*url\s*=\s*(\S+)/m.exec(a)||[])[1]).filter(Boolean)}catch(i){if((i==null?void 0:i.code)!=="ENOENT")throw i;return[]}}let r;try{let{stdout:o}=await se({exec:e.exec,cmd:"git",args:["remote","-v"],cwd:t.rootFolderPath,output:n});r=o.toString()}catch{return}return Array.from(new Set(Ice(/^[^\s]+\s+([^\s]+)/gm,r,1)))}function Ice(e,t,n){return{[Symbol.iterator]:function*(){let r;for(;r=e.exec(t);)yield r[n],e.lastIndex===r.index&&e.lastIndex++}}}async function gY(e,t,n){return await Pce(e,t,n)||Tce(e,t,n)}async function Pce(e,t,n){try{let{stdout:r}=await se({exec:e.exec,cmd:"git",args:["status","--porcelain"],cwd:t.rootFolderPath,output:n});return!!r.toString().trim()}catch{return}}async function Tce(e,t,n){let r=await yR(e,t,n);if(r)try{let{stdout:o}=await se({exec:e.exec,cmd:"git",args:["log",`${r}..HEAD`],cwd:t.rootFolderPath,output:n});return!!o.toString().trim()}catch{return}}async function vY(e,t,n,r){let o=await yR(e,t,r);if(!o)return!1;try{let i=e.platform==="win32"?n.replace(/\\/g,"/"):n;return await se({exec:e.exec,cmd:"git",args:["cat-file","-e",`${o}:${i}`],cwd:t.rootFolderPath,output:r}),!0}catch{return!1}}async function yR(e,t,n){try{let{stdout:r}=await se({exec:e.exec,cmd:"git",args:["rev-parse","--abbrev-ref","--symbolic-full-name","@{u}"],cwd:t.rootFolderPath,output:n});return r.toString().trim()}catch{return}}async function kce(e,t,n,r){try{let{stdout:o}=await se({exec:e.exec,cmd:"git",args:["remote","show",n],cwd:t.rootFolderPath,output:r});return(o.toString().match(/^\s*HEAD branch:\s*(.*)$/m)||[])[1]}catch{return}}async function xY(e,t,n,r,o,i){let{extensionPath:s}=e;if(await t.isFolder(t.path.join(n,".git")))return{gitClone:void 0,gitUnshallow:void 0};await t.mkdirp(n);let a=r.tokenEnvVar?{...r.env,GIT_ASKPASS:t.path.join(s,"scripts","gitAskPass.sh"),GIT_TOKEN:t.env[r.tokenEnvVar]}:r.env,c=[];if(r.fullClone||c.push("--depth","1"),r.branch&&c.push("--branch",r.branch),r.recurseSubmodules&&c.push("--recurse-submodules"),t.type==="container"&&r.url.startsWith("file:")){let d=t.path.join(Ce.parse(r.url).path,".git");await Bs({ptyExec:t.ptyExec,cmd:"git",args:["config","--global","--add","safe.directory",d],cwd:n,env:a,output:Yn(o,3)})}let l=Bs({ptyExec:t.ptyExec,cmd:"git",args:["clone",...c,r.url,"."],cwd:n,env:a,output:Yn(o,3)}),u=r.fullClone?l:(async()=>(await l,await Bs({ptyExec:t.ptyExec,cmd:"git",args:["config","remote.origin.fetch","+refs/heads/*:refs/remotes/origin/*"],cwd:n,env:a,output:i}),Bs({ptyExec:t.ptyExec,cmd:"git",args:["fetch","--unshallow","--tags"],cwd:n,env:a,output:i})))();return{gitClone:l,gitUnshallow:u}}async function eb(e,t,n){await ix(e,t,[".gitconfig"],"git"," && grep -e '^\\[' ~/.gitconfig | grep -v -E '^\\[(filter|safe)([[:blank:]]+|\\])'"),await Rce(e,t,n),await Nce(e,t.shellServer)}var wY=["git","config"];async function Rce(e,t,n){let{cliHost:r}=e,o=await fY(r);if(!await r.isFile(o)&&(r.type==="local"||(r=await io(process.cwd(),e.loadNativeModule,e.output),o=await fY(r),!await r.isFile(o))))return;let i=(async()=>{let s=await n,a=s.XDG_CONFIG_HOME?[s.XDG_CONFIG_HOME]:[t.homeFolder,".config"];return pY.posix.join(...a,...wY)})();await Yd(r,t.shellServer,o,i,"git")}async function fY(e){let{env:t}=e,n=t.XDG_CONFIG_HOME?[t.XDG_CONFIG_HOME]:[await e.homedir(),".config"];return e.path.join(...n,...wY)}async function Nce(e,t){await t.exec(`# Cleaning up git config
for key in core.editor core.sshCommand gpg.program
do
value="$(git config --global --get $key)"
executable="\${value%% *}"
([ -z "$executable" ] || [ "$executable" = "${e.product.applicationName}" ]) && continue
command -v "$executable" >/dev/null 2>&1 || (echo "Removing Git config key: $key = $value" && git config --global --unset $key)
done
git config --global --unset http.sslBackend || true`)}var bl=require("stream");async function yY(e,t){let{stdout:n}=await e.exec(`cat /proc/${t}/environ`,{logOutput:!1});return n.split("\0").map(r=>{let o=r.indexOf("=");return o!==-1?[r.slice(0,o),r.slice(o+1)]:[]}).reduce((r,[o,i])=>(o&&(r[o]=i),r),{})}async function ER(e){let t=`for pid in \`cd /proc && ls -d [0-9]*\`; do { echo $pid ; readlink /proc/$pid/cwd || echo ; readlink /proc/$pid/ns/mnt || echo ; cat /proc/$pid/stat | tr "
" " " ; echo ; cat /proc/$pid/environ | tr "
" " " ; echo ; cat < /proc/$pid/cmdline | tr "
" " " ; echo ; } ; echo --- ; done ; readlink /proc/self/ns/mnt 2>/dev/null`,{stdout:n}=await e.exec(t,{logOutput:!1}),r=6,o=n.split(`
---
`),i=o.pop().trim();return{processes:o.map(a=>a.split(`
`)).filter(a=>a.length>=r).map(([a,c,l,u,d,f])=>{let p=/.*\) [^ ]* ([^ ]*) ([^ ]*)/.exec(u)||[];return{pid:a,ppid:p[1],pgrp:p[2],cwd:c,mntNS:l,cmd:f.replace(/\0/g," "),env:d.split("\0").reduce((m,h)=>{let v=h.indexOf("=");return v!==-1&&(m[h.substr(0,v)]=h.substr(v+1)),m},{})}}),mntNS:i}}function EY(e){let t={};return e.forEach(n=>t[n.pid]={process:n,childProcesses:[]}),e.filter(n=>n.ppid).forEach(n=>{var r;return(r=t[n.ppid])==null?void 0:r.childProcesses.push(t[n.pid])}),t}function CR(e,t=" ",n=" "){return`${n}${e.process.pid}: ${e.process.cmd}
${e.childProcesses.map(r=>CR(r,t,n+t))}`}var Di=G(require("path")),SY=G(require("fs"));async function So(e,t=process.cwd(),n=process.env){if(process.platform!=="win32")return e;if(Di.isAbsolute(e))return await bR(e)||e;if(/[/\\]/.test(e)){let s=Di.join(t,e);return await bR(s)||s}let r,o;if(n){for(let s of Object.keys(n))if(s.toLowerCase()==="path"){let a=n[s];typeof a=="string"&&(r=a,o=a.split(Di.delimiter).filter(Boolean),o.push(Di.join(n.ProgramW6432||"C:\\Program Files","Docker\\Docker\\resources\\bin")));break}}if(o===void 0||o.length===0){let s=new Error(`No PATH to look up executable '${e}'.`);throw s.code="ENOENT",s}for(let s of o){let a;Di.isAbsolute(s)?a=Di.join(s,e):a=Di.join(t,s,e);let c=await bR(a);if(c)return c}let i=new Error(`Exectuable '${e}' not found on PATH '${r}'.`);throw i.code="ENOENT",i}var CY=process.env.PATHEXT,bY=CY?CY.toLowerCase().split(";"):[".com",".exe",".bat",".cmd"];async function bR(e){if(bY.indexOf(Di.extname(e))!==-1)return await _Y(e)?e:void 0;for(let t of bY){let n=e+t;if(await _Y(n))return n}}function _Y(e){return new Promise(t=>SY.stat(e,(n,r)=>t(!n&&r.isFile())))}var _R="dev-containers-",DY="credentials not found in native keychain";async function TY(e,t,n,r,o,i){let s=await IY(n?e:t,r,o,i).catch(a=>{if(n)throw a});return!n&&(s==null?void 0:s.code)!==0&&(s=await IY(e,r,o,i),s.code===0&&(n=!0)),{result:s,preferLocalCLIHost:n}}async function IY(e,t,n,r){let o,i=t[1];try{let s=i==="store"?JSON.parse(n).ServerURL:n.trim(),a=await Lce(e,s,r);if(!a)return{stdout:i==="get"?DY:"Docker credential helper not found.",stderr:"",code:1};if("identitytoken"in a)return i!=="get"?{stdout:`Docker credential command not supported without credential helper: ${i}.`,stderr:"",code:1}:{stdout:JSON.stringify({ServerURL:s,Username:"<token>",Secret:a.identitytoken}),stderr:"",code:0};if("auth"in a){if(i!=="get")return{stdout:`Docker credential command not supported without credential helper: ${i}.`,stderr:"",code:1};let[u,d]=Buffer.from(a.auth,"base64").toString().split(":");return{stdout:JSON.stringify({ServerURL:s,Username:u,Secret:d}),stderr:"",code:0}}o=`docker-credential-${a.helper}`;let{stdout:c,stderr:l}=await se({exec:e.exec,cmd:o,args:t.slice(1),stdin:Buffer.from(n),output:je});return{stdout:c.toString(),stderr:l.toString(),code:0}}catch(s){if(o&&((s==null?void 0:s.code)==="ENOENT"||(s==null?void 0:s.code)==="EPIPE"))return{stdout:i==="get"?DY:`Docker credential helper '${o}' not found: ${(s==null?void 0:s.message)||String(s)}.`,stderr:"",code:1};if(!(s&&s.stdout&&s.stderr))throw s;let{stdout:a,stderr:c,code:l}=s;return{stdout:a.toString(),stderr:c.toString(),code:l||0}}}async function Lce(e,t,n){var o,i,s,a,c;n.write(`Looking up Docker credential helper for '${t}'.`);try{let l=We((await e.readFile(e.path.join(await e.homedir(),".docker","config.json"))).toString()),u=Ce.parse(t).authority||t,d=(o=l==null?void 0:l.credHelpers)==null?void 0:o[u];if(d)return{helper:d};let f=(s=(i=l==null?void 0:l.auths)==null?void 0:i[t])==null?void 0:s.identitytoken;if(f)return{identitytoken:f};let p=(c=(a=l==null?void 0:l.auths)==null?void 0:a[t])==null?void 0:c.auth;if(p)return{auth:p};if(l!=null&&l.credsStore)return{helper:l.credsStore}}catch(l){(l==null?void 0:l.code)!=="ENOENT"&&n.write(`Error reading Docker config: ${(l==null?void 0:l.message)||String(l)}.`)}let r=await kY(e);return r?{helper:r}:void 0}async function SR(e,t){let n=e.path.join(await e.homedir(),".docker","config.json");try{let r=await e.readFile(n),o=We(r.toString());return!!(o!=null&&o.credsStore)||Object.keys((o==null?void 0:o.credHelpers)||{}).some(i=>{var s;return(s=o==null?void 0:o.credHelpers)==null?void 0:s[i]})||Object.keys((o==null?void 0:o.auths)||{}).some(i=>{var s,a;return(a=(s=o==null?void 0:o.auths)==null?void 0:s[i])==null?void 0:a.auth})||PY(e)}catch(r){return(r==null?void 0:r.code)!=="ENOENT"?(t.write(`Error reading Docker config (${n}): ${(r==null?void 0:r.stack)||(r==null?void 0:r.message)||String(r)}.`),!1):PY(e)}}async function PY(e){let t=await kY(e);return!!t&&await Ace(e,`docker-credential-${t}`)}async function kY(e){if(e.platform==="darwin")return"osxkeychain";if(e.platform==="win32")return"wincred";if(e.platform==="linux")try{return await se({exec:e.exec,cmd:"/bin/sh",args:["-c","command -v docker-credential-pass >/dev/null 2>&1"],output:je}),"pass"}catch{return"secretservice"}}async function Ace(e,t){try{return e.platform==="win32"?!!await So(t,e.cwd,e.env):(await se({exec:e.exec,cmd:"/bin/sh",args:["-c",`command -v '${t}' >/dev/null 2>&1`],output:je}),!0)}catch{return!1}}function Cl(e){return`remote.containers.${e}`}function is(e){return`dev.containers.${e}`}var IR=G(require("path"));var Fce=G(require("http")),Oce=G(require("https"));function DR(e,t={}){return new Promise((n,r)=>{let o=e.startsWith("https:")?Oce:Fce,i;if(Object.keys(t).length>0){let a=new URL(e);i={headers:t,host:a.host,path:a.pathname}}o.get(i??e,a=>{var c;if(a.statusCode<200||a.statusCode>299){if(a.statusCode===302){let l=(c=a.headers)==null?void 0:c.location;l&&n(DR(l,t))}r(new Error(`HTTP ${a.statusCode}: ${a.statusMessage}`))}else{a.on("error",r);let l=[];a.on("data",u=>l.push(u)),a.on("end",()=>n(Buffer.concat(l)))}}).on("error",r)})}async function jr(e){let t=await ct(IR.join(e,"package.json"),"utf8");return JSON.parse(t)}async function sx(e){let t=await ct(IR.join(e,"product.json"),"utf8"),n=JSON.parse(t);return n.commit||(n.commit=await ax(n.quality)),n.serverDataFolderName||(n.serverDataFolderName=".vscode-server-oss"),n}async function ax(e="insider"){let t=`https://update.code.visualstudio.com/api/update/server-linux-x64/${e}/latest`,n=await DR(t);return JSON.parse(n.toString()).version}function tb(e){return["bin",e.serverApplicationName]}var ble=IV(),FV=db(),jR=NV(),_le=AV();async function vb(e,t,n){var A,L,P,$,H,W;let{cliHost:r,wslCLIHost:o,output:i}=e,{shellServer:s,launchRootShellServer:a}=t,c="Launching Dev Containers helper.",l=i.start(c);if(_l)return i.stop(c,l),{remoteEnv:{},ready:Promise.resolve(),reconnect:()=>Promise.resolve()};let u=[r];r.type!=="local"&&u.push(await io(process.cwd(),e.loadNativeModule,i)),r.type!=="wsl"&&o&&u.push(o);let d=HR.randomUUID(),f={},p=await OV(u,J=>Lle(J,i)),m=p?sr.posix.join(((A=t.env)==null?void 0:A.TMPDIR)||"/tmp",`vscode-ssh-auth-${d}.sock`):void 0;p&&(f[m]=p,i.write(`ssh-agent: SSH_AUTH_SOCK in container (${m}) forwarded to ${p.cliHost.type} host (${p.unparsed}).`));let h=(L=t.env)!=null&&L.DISPLAY?void 0:Sle(u,J=>Ale(J,i)),v=-1,g;if(h)do g=sr.posix.join(((P=t.env)==null?void 0:P.TMPDIR)||"/tmp",".X11-unix",`X${++v}`);while(await Ile(s,g));let w=h?`:${v}`:void 0;h&&(await s.exec(`mkdir -p '${sr.posix.dirname(g)}'`),f[g]=h,i.write(`X11 forwarding: DISPLAY in container (${w}) forwarded to ${h.cliHost.type} host (${h.unparsed}).`));let x=await lY(t.shellServer,i),y=x?await OV(u,J=>uY(J,t.shellServer,x,i)):void 0;y&&(f[y.remoteGpgSocket]={name:"gpg-agent",unparsed:y.localGpgSocket,cliHost:y.cliHost,connectTo:{socketPath:y.localGpgSocket}},i.write(`gpg-agent: Socket in container (${y.remoteGpgSocket}) forwarded to ${y.cliHost.type} host (${y.localGpgSocket}).`),y.localKeyboxdSocket&&y.remoteKeyboxdSocket&&(f[y.remoteKeyboxdSocket]={name:"keyboxd",unparsed:y.localKeyboxdSocket,cliHost:y.cliHost,connectTo:{socketPath:y.localKeyboxdSocket}},i.write(`GPG keyboxd: Socket in container (${y.remoteKeyboxdSocket}) forwarded to ${y.cliHost.type} host (${y.localKeyboxdSocket}).`)));let E=sr.posix.join((($=t.env)==null?void 0:$.TMPDIR)||"/tmp",`vscode-remote-containers-ipc-${d}.sock`),T=sr.posix.join(((H=t.env)==null?void 0:H.TMPDIR)||"/tmp",`vscode-remote-containers-server-${d}.js`),D=sr.posix.join(((W=t.env)==null?void 0:W.TMPDIR)||"/tmp",`vscode-remote-containers-${d}.js`),N=((n==null?void 0:n.getNewConfiguration("dockerCredentialHelper"))??e.isDockerCredentialHelperEnabled)&&a&&await Dle(s,"docker")?sr.posix.join("/usr/local/bin",`docker-credential-${_R}${d}`):void 0,R=u.find(J=>J.type==="local"),C=MV(e,t,"Container",void 0,!1,!1,T,D,N,f,E,R),_=C.then(async J=>{await J.ready,await(y==null?void 0:y.importTasks())}),b=C.then(J=>J.mrpcExec),S=C.then(J=>J.mrpcPtyExec);return _.catch(console.error),e.onAdoptProcess(J=>Fle(t.shellServer,E,m,g,J).catch(console.error)),i.stop(c,l),{remoteContainersCLI:D,remoteEnv:{REMOTE_CONTAINERS_IPC:E,...m?{SSH_AUTH_SOCK:m}:void 0,...w?{DISPLAY:w}:void 0,...g?{REMOTE_CONTAINERS_DISPLAY_SOCK:g}:void 0},mrpcExec:b,mrpcPtyExec:S,ready:_,reconnect:()=>C.then(J=>J.reconnect())}}function Sle(e,t){for(let n of e){let r=t(n);if(r)return r}}async function OV(e,t){for(let n of e){let r=await t(n);if(r)return r}}async function Dle(e,t){try{return await e.exec(`command -v ${t} >/dev/null 2>&1`),!0}catch{return!1}}async function Ile(e,t){try{return await e.exec(`test -e ${t}`),!0}catch{return!1}}async function fx(e,t,n,r,o){let{passwdUser:i,homeFolder:s,nodeExecutable:a,mrpcExec:c,mrpcPtyExec:l,setBaseEnv:u,connect:d,reconnect:f,terminate:p}=await MV(e,{remoteExec:t,platform:o},"Host",n,!0,r,void 0);return{passwdUser:i,homeFolder:s,nodeExecutable:a,exec:c,ptyExec:l,setBaseEnv:u,connect:d,reconnect:f,terminate:p}}async function MV(e,t,n,r,o,i,s,a,c,l,u,d){let{cliHost:f,product:p,output:m}=e,{remoteExec:h,platform:v,nodeExecutable:g,launchRootShellServer:w}=t,x=a&&ct(sr.join(e.extensionPath,"dist","common","remoteContainersCLI.js"),{encoding:"utf8"}),y=ct(sr.join(e.extensionPath,"dist","common","remoteContainersServer.js"),{encoding:"utf8"}),E=await Vt(h,m,void 0,v,n),T=o?await Gd(E,await Sl(E)):void 0,D=(await E.exec({posix:"echo ~",win32:"echo $env:userprofile"})).stdout.trim().split(`
`)[0],k=!0;if(!g||!s){let _=E.path.join(D,".vscode-remote-containers");g||(g=await Ole(e,E,_,D,p,i)),s||(s=E.path.join(_,"dist",`vscode-remote-containers-server-${e.package.version}.js`),await ec(E,s)?k=!1:await E.exec(`mkdir -p '${E.path.dirname(s)}'`))}if(a){let _=`EOF-${a}`;await E.exec(`cat <<'${_}' >${a}
${await x}
${_}
`)}if(c&&w&&((f==null?void 0:f.type)!=="local"&&d&&await SR(d,m)||f&&await SR(f,m))){let _=(await E.exec(`cat ~/.docker/config.json || echo "{
}"`)).stdout,b=We(_);if(!(b!=null&&b.credsStore)||b.credsStore.startsWith(_R)){let S=await w(),A=`EOF-${c}`;await S.exec(`mkdir -p ${sr.posix.dirname(c)} && cat <<'${A}' >${c}
#!/bin/sh
${g} ${a} docker-credential-helper $@
${A}
`),await S.exec(`chmod +x ${c}`);let L=_n(_,["credsStore"],sr.posix.basename(c).substring(18),{formattingOptions:{}}),P=xo(_,L);await E.exec(`mkdir -p ~/.docker && cat <<'${A}' >~/.docker/config.json
${P}
${A}
`)}}if(k){let _=`EOF-${s}`,b=`${s}_${Date.now()}`;await E.exec(`cat <<'${_}' >${b}
${await y}
${_}
mv ${b} ${s}`)}let N=()=>Ple(e,n,E,g,s,l,u,d),R=await N(),C;return{ready:R.ready,passwdUser:T,nodeExecutable:g,homeFolder:D,mrpcExec:kle(()=>R.mrpc,n,r||D),mrpcPtyExec:Rle(()=>R.mrpc,n,r||D),mrpcExecToEnd:Nle(()=>R.mrpc,n,r||D),setBaseEnv:_=>new Promise((b,S)=>{C=_,R.mrpc.setBaseEnv(_,A=>A?S(A):b())}),connect:R.mrpc.connect,reconnect:async()=>{let _=`${n}: Reconnecting exec server`,b=m.start(_);await R.process.terminate().catch(()=>{}),E=await Vt(h,m,void 0,void 0,n),R=await N(),C&&await new Promise((S,A)=>{R.mrpc.setBaseEnv(C,L=>L?A(L):S())}),m.stop(_,b)},terminate:()=>R.process.terminate()}}async function Ple(e,t,n,r,o,i,s,a){let{cliHost:c,output:l}=e,u=Object.keys(i||{}),d={...u.reduce((D,k)=>(D[k]="duplex",D),{}),rpc:"async",connected:"async",ready:"async"},f={exec:"async",stdin:"sink",stdout:"source",stderr:"source",exit:"async",terminate:"async",dispose:"async",ptyExec:"async",ptyIn:"sink",ptyOut:"source",ptyResize:"async",ptyExit:"async",ptyTerminate:"async",ptyDispose:"async",execToEnd:"async",setBaseEnv:"async",connect:"duplex"},p=n.process,m=`set -e ; echo -n ${ei} >&2 ; ${s?`rm -f '${s}' ; `:""}REMOTE_CONTAINERS_SOCKETS='${JSON.stringify(u)}' REMOTE_CONTAINERS_IPC='${s||""}' '${r}' '${o}'
`;p.stdin.write(m);let h,v=new Promise(D=>h=D),g=new UV.StringDecoder;p.stderr.on("data",D=>{let k=g.write(D).replace(/^.*DeprecationWarning: Buffer\(\) is deprecated.*$\r?\n?/mg,"").trim();if(h){let N=k.indexOf(ei);N!==-1&&(h(),h=void 0,k=k.substr(0,N)+k.substr(N+1))}k&&l.write(ft(`${t} server: ${k}`))}),p.exit.then(({code:D,signal:k})=>{l.write(`${t} server terminated (code: ${D}, signal: ${k}).`)},D=>{l.write(`${t} server did not launch or terminated: ${(D==null?void 0:D.stack)||(D==null?void 0:D.message)||String(D)}`)});let w=(c==null?void 0:c.type)==="local",x={git:w,docker:w},y,E=new Promise(D=>y=D),T=ble(f,d)({...u.reduce((D,k)=>{let N=i[k];return D[k]=Tle(e,N),D},{}),rpc:async(D,k)=>{try{let{args:N,stdin:R}=JSON.parse(D);if(N[0]==="git-credential-helper"){let C=await mY(a,c,x.git,N,R);x.git=C.preferLocalCLIHost,k(void 0,JSON.stringify(C.result))}else if(N[0]==="docker-credential-helper"){let C=await TY(a,c,x.docker,N,R,l);x.docker=C.preferLocalCLIHost,k(void 0,JSON.stringify(C.result))}}catch(N){console.error(N),k(N)}},connected:D=>{D()},ready:D=>{y(),D()}});return(0,mb.default)(FV.source(p.stdout),T.createStream(),FV.sink(p.stdin)),await Promise.race([v,p.exit.then(({code:D,signal:k})=>{throw new Error(`${t} server terminated (code: ${D}, signal: ${k}).`)})]),{ready:E,mrpc:T,process:p}}function Tle(e,t){let{sendTelemetryEvent:n,output:r}=e,o=!1;function i(s){if(!o&&s instanceof Error&&s.code==="ENOENT"&&(o=!0,r.event({type:"notification",message:BR.t("Could not connect to {0} on {1} host ({2}). Make sure the service is running.",t.name,t.cliHost.type,t.unparsed)}),n)){let a={serviceName:t.name,hostType:t.cliHost.type,hostPlatform:t.cliHost.platform},c=t.cliHost.authority;if(c){let l=c.indexOf("+");l!==-1&&(a.hostAuthority=c.substring(0,l))}n("serviceConnectionFailure",a)}}return()=>{let s=t.cliHost.connect(t.connectTo);return{sink:a=>{s.sink((c,l)=>{i(c),a(c,l)})},source:(a,c)=>{s.source(a,(l,u)=>{i(l),c(l,u)})}}}}function kle(e,t,n){return async r=>{let{cmd:o,args:i,cwd:s,env:a,output:c}=r,l=`Run in ${t}: ${o} ${(i||[]).join(" ").replace(/\n.*/g,"")}`,u=c.start(l),d=e(),f=await new Promise((p,m)=>{d.exec({cmd:o,args:i,cwd:s||n,env:a},(h,v)=>{h?m(h):p(v)})});return{stdin:jR.sink(d.stdin(f,p=>{p&&p.message!=="unexpected end of parent stream"&&console.error(p)})),stdout:jR.source(d.stdout(f)),stderr:jR.source(d.stderr(f)),exit:new Promise((p,m)=>{d.exit(f,(h,v)=>{var g;c.stop(l,u),h?((g=h.message)!=null&&g.endsWith("ENOENT")&&!h.code&&(h.code="ENOENT"),m(h)):p(v)})}),terminate:async()=>new Promise((p,m)=>{d.terminate(f,h=>{h?m(h):p()})})}}}function Rle(e,t,n){return async r=>{let{cmd:o,args:i,cwd:s,env:a,output:c}=r,l=`Run in ${t}: ${o} ${(i||[]).join(" ").replace(/\n.*/g,"")}`,u=c.start(l),d=e(),f=await new Promise((v,g)=>{var w,x;d.ptyExec({cmd:o,args:i,cwd:s||n,env:a,rows:(w=c.dimensions)==null?void 0:w.rows,cols:(x=c.dimensions)==null?void 0:x.columns},(y,E)=>{y?g(y):v(E)})}),p=[c.onDidChangeDimensions&&c.onDidChangeDimensions(v=>d.ptyResize(f,v.columns,v.rows))],m=_le();(0,mb.default)(m,d.ptyIn(f,v=>{v&&v.message!=="unexpected end of parent stream"&&console.error(v)}));let h=new Ns;return(0,mb.default)(d.ptyOut(f),v=>{v(null,function g(w,x){if(w!==!0){if(w)throw w;h.fire(x),v(null,g)}})}),{write:v=>m.push(v),onData:h.event,resize:(v,g)=>d.ptyResize(f,v,g),exit:new Promise((v,g)=>{d.ptyExit(f,(w,x)=>{p.forEach(y=>y==null?void 0:y.dispose()),c.stop(l,u),w?g(w):v(x)})}),terminate:async()=>new Promise((v,g)=>{d.ptyTerminate(f,w=>{w?g(w):v()})})}}}function Nle(e,t,n){return async r=>{let{cmd:o,args:i,cwd:s,env:a,output:c}=r,l=`Run in ${t}: ${o} ${(i||[]).join(" ").replace(/\n.*/g,"")}`,u=c.start(l),d=e();return new Promise((f,p)=>{d.execToEnd({cmd:o,args:i,cwd:s||n,env:a},(m,h)=>{if(c.stop(l,u),m||!h)p({stdin:new bl.Writable,stdout:bl.Readable.from([]),stderr:bl.Readable.from([]),exit:Promise.reject(m),terminate:async()=>{}});else{let v=bl.Readable.from([Buffer.from(h.stdout.data)]),g=new Promise(y=>v.on("end",y)),w=bl.Readable.from([Buffer.from(h.stderr.data)]),x=new Promise(y=>w.on("end",y));f({stdin:new bl.Writable,stdout:v,stderr:w,exit:Promise.all([g,x]).then(()=>({code:h.code,signal:h.signal})),terminate:async()=>{}})}})})}}var ux="\\\\.\\pipe\\openssh-ssh-agent";async function qR(e){return e.platform==="win32"&&e.isFile(ux)}async function Lle(e,t){let n=e.env.SSH_AUTH_SOCK;if(n)return{name:"ssh-agent",unparsed:n,cliHost:e,connectTo:{socketPath:n}};if(t.write(`ssh-agent: SSH_AUTH_SOCK not set on ${e.type} host.`),await qR(e))return{name:"ssh-agent",unparsed:ux,cliHost:e,connectTo:{socketPath:ux}}}function Ale(e,t){let n=e.env.DISPLAY,r=n==null?void 0:n.match(/^(?<hostOrPath>[^:]+)?:(?<display>\d+)(?:\.(?<screen>\d+))?$/);if(r!=null&&r.groups){let{hostOrPath:o,display:i}=r.groups,s=BR.t("X11 display");return!o||o==="localhost/unix"?{name:s,unparsed:n,cliHost:e,connectTo:{socketPath:`/tmp/.X11-unix/X${i}`}}:o.startsWith("/")?{name:s,unparsed:n,cliHost:e,connectTo:{socketPath:`${o}:${i}`}}:{name:s,unparsed:n,cliHost:e,connectTo:{host:o,port:6e3+parseInt(i,10)}}}n?t.write(`X11 forwarding: DISPLAY value on ${e.type} host not supported (${n}).`):t.write(`X11 forwarding: DISPLAY not set on ${e.type} host.`)}async function WR(e){let t=e.env.WAYLAND_DISPLAY,n=e.env.XDG_RUNTIME_DIR,r=t&&e.path.isAbsolute(t)?t:t&&n&&e.path.join(n,t),o=n&&e.path.join(n,"wayland-0"),i=r||o;if(i&&await e.isSocket(i))return i}async function $V(e){let t=HR.randomUUID();return sr.posix.join((e==null?void 0:e.TMPDIR)||"/tmp",`vscode-wayland-${t}.sock`)}async function jV(e,t){let{shellServer:n,remoteWaylandSocket:r}=e;if(!r||t.WAYLAND_DISPLAY)return{};let o=t.XDG_RUNTIME_DIR;o||(o=(await n.exec('umask 077 && XRD="/tmp/user/$(id -u)" && mkdir -p $XRD && echo $XRD')).stdout.trim());let i=sr.posix.basename(r);return await n.exec(`test -e ${o}/${i} || ln -sf ${r} ${o}/${i}`),o===t.XDG_RUNTIME_DIR?{WAYLAND_DISPLAY:i}:{XDG_RUNTIME_DIR:o,WAYLAND_DISPLAY:i}}var Em=new Set;async function Fle(e,t,n,r,o){let i=await o.processId;if(i&&i>0){let s=await yY(e,i),a=s.REMOTE_CONTAINERS_IPC;a&&a!==t&&!Em.has(a)&&a.indexOf("vscode-remote-containers-ipc")!==-1&&(Em.add(a),await e.exec(`rm '${a}' && ln -s '${t}' '${a}'`));let c=s.SSH_AUTH_SOCK;c&&n&&c!==n&&!Em.has(c)&&c.indexOf("vscode-ssh-auth")!==-1&&(Em.add(c),await e.exec(`rm '${c}' && ln -s '${n}' '${c}'`));let l=s.REMOTE_CONTAINERS_DISPLAY_SOCK;l&&r&&l!==r&&!Em.has(l)&&(Em.add(l),await e.exec(`rm '${l}' && ln -s '${r}' '${l}'`))}}async function Ole(e,t,n,r,o,i){let s=o.commit||await ax(o.quality),a=o.commit?o.quality||"insider":"stable",c=sr.posix,l=`${a.substring(0,1).toUpperCase()}${a.substring(1)}${a==="insider"?"s":""}-${s}`,u=T=>ec(t,T),d=c.join(bm(c,r,o),"cli","servers",l,"server");if(await pb(d,u))return Cm(d);let f=c.join(YR(c,r,o),"cli","servers",l,"server");if(await pb(f,u))return Cm(f);let p=c.join(bm(c,r,o),"bin",s);if(await pb(p,u))return Cm(p);let m=c.join(n,"bin",s);if(await pb(m,u))return Cm(m);let{localCacheFolder:h,output:v,alternateDownload:g}=e,w;if((await t.exec("uname -s")).stdout.trim().split(`
`)[0]==="Darwin")w=(await t.exec("uname -m")).stdout.trim()==="arm64"?hb.arm64:hb.x64;else{let T=await VR(t);w=xb(T,!1)}let y={localCacheFolder:h,build:w,commit:s,quality:a,web:!1,output:v,alternateDownload:g,legacy:!1},E=Sm(y);if(await vr(E)||await px(y),w.id==="darwin")await dx({output:v},t,E,m,i);else{let T=[];await gb.t({file:E,filter:k=>/^[^/]*\/(LICENSE$|node$|node_modules\/node-pty\/)/.test(k),onentry:k=>{new gb.WriteEntry.Tar(k).on("data",R=>T.push(R))}});let D=Buffer.concat(T);await dx({output:v},t,D,m,i,!1)}return Cm(m)}async function pb(e,t){let n=Cm(e),r=sr.posix.join(e,"node_modules","node-pty","package.json");return await t(n)&&await t(r)}function Cm(e){return sr.posix.join(e,"node")}var mx=G(require("net"));var hx=db(),zR=e=>{if("port"in e)return hx.duplex(mx.connect(e.port,e.host));let t=e.socketPath;if(process.platform!=="win32"||t.startsWith("\\\\.\\pipe\\"))return hx.duplex(mx.connect(t));let n=new mx.Socket;return $le(n,t)};function Ule(e){let t=[];return e.split("-").map(n=>{let r=n.match(/.{2}/g);r!==null&&r.reverse().map(o=>{t.push(parseInt(o,16))})}),Buffer.from(t)}function Mle(e,t,n){return t||n===void 0?{headerSize:e,err:t}:e===0?{headerSize:e,data:n}:n.length>e?(n=n.slice(e,n.length),e=0,{headerSize:e,data:n}):(e=e-n.length,{headerSize:e})}function $le(e,t){let n=0,r=[],o=[],i,s=u=>{u instanceof Error&&console.error(u),e.destroy();for(let d of r)d.cb(u,void 0);r=[];for(let d of o)d(u,(f,p)=>{});o=[]};function a(u,d){i.source(u,function(f,p){let m=Mle(n,f,p);n=m.headerSize,m.err||m.data?d(m.err||null,m.data):a(u,d)})}return(async()=>{let u=await ct(t),f=u.toString().match(/!<socket >(\d+)( s)? ((([A-Fa-f0-9]{2}){4}-?){4})/),p,m;if(f!==null){let h=f[1],v=f[3];p=parseInt(h,10);let g=Ule(v),w=Buffer.alloc(12);w.writeUInt32LE(process.pid,0),m=Buffer.concat([g,w]),n=16+3*4}else{let h=u.indexOf(10);p=parseInt(u.slice(0,h).toString(),10),m=u.slice(h+1),n=0}e.on("error",h=>{s(h)}),e.connect(p,"127.0.0.1",()=>{e.write(m,h=>{if(!h){i=hx.duplex(e);for(let v of r)a(v.abort,v.cb);r=[];for(let v of o)i.sink(v);o=[]}})})})().catch(u=>{s(u)}),{source:function(u,d){i!==void 0?a(u,d):r.push({abort:u,cb:d})},sink:function(u){i!==void 0?i.sink(u):o.push(u)}}}function HV(e,t,n){return r=>{let o=(async()=>{let i="port"in r?`{ host: '${r.host}', port: ${r.port} }`:`{ path: '${r.socketPath}' }`,s=await t({cmd:e,args:["-e",`// Connection forwarding to ${"port"in r?`${r.host}:${r.port}`:r.socketPath} on remote host.
const net = require('net');
const fs = require('fs');
process.stdin.pause();
const client = net.createConnection(${i}, () => {
console.error('Connection established');
client.pipe(process.stdout);
process.stdin.pipe(client);
});
client.on('close', function (hadError) {
console.error(hadError ? 'Remote close with error' : 'Remote close');
process.exit(hadError ? 1 : 0);
});
client.on('error', function (err) {
process.stderr.write(err && (err.stack || err.message) || String(err));
});
process.stdin.on('close', function (hadError) {
console.error(hadError ? 'Remote stdin close with error' : 'Remote stdin close');
process.exit(hadError ? 1 : 0);
});
process.on('uncaughtException', function (err) {
fs.writeSync(process.stderr.fd, \`Uncaught Exception: \${String(err && (err.stack || err.message) || err)}\\n\`);
});
`],output:Yn(n,1)});return s.exit.then(({code:a,signal:c})=>{n.write(`Connection forwarding to ${"port"in r?`${r.host}:${r.port}`:r.socketPath} on remote host terminated with code ${a} and signal ${c}.`,1)},a=>{n.write(`Connection forwarding to ${"port"in r?`${r.host}:${r.port}`:r.socketPath} on remote host terminated with error: ${a&&a.message||String(a)}`)}),s.stderr.on("data",a=>{n.write(`Connection forwarding to ${"port"in r?`${r.host}:${r.port}`:r.socketPath} on remote host stderr: ${a.toString("utf8")}`,1)}),{sink:hx.sink(s.stdin),source:hx.source(s.stdout)}})();return{sink:i=>{o.then(s=>s.sink(i),s=>i(s,()=>{})).catch(s=>n.write(`Connection forwarding to sink error: ${(s==null?void 0:s.stack)||(s==null?void 0:s.message)||String(s)}`))},source:(i,s)=>{o.then(a=>a.source(i,s),a=>s(a)).catch(a=>n.write(`Connection forwarding to source error: ${(a==null?void 0:a.stack)||(a==null?void 0:a.message)||String(a)}`))}}}}var wb=!1;function Dm(e,t,n){return wb?function(o){return jle(e(o),`${t} ${JSON.stringify(o)}`,n)}:e}function jle(e,t,n){return wb?{source:BV(e.source,`${t} Source`,n),sink:Hle(e.sink,`${t} Sink`,n)}:e}function BV(e,t,n){return wb?function(o,i){n.write(`${t} end in (${typeof o}${o&&typeof o=="object"?`: ${Object.keys(o)}`:""}): ${o&&typeof o=="object"&&o.stack||o}`),e(o,function(a,c){n.write(`${t} end out (${typeof a}${a&&typeof a=="object"?`: ${Object.keys(a)}`:""}): ${a&&typeof a=="object"&&a.stack||a}`),n.write(`${t} data: ${c==null?void 0:c.toString("hex")}`),i(a,c)})}:e}function Hle(e,t,n){return wb?function(o){e(BV(o,t,n))}:e}var GR=G(Lr()),YV=/^\\\\wsl(\.localhost|\$)?\\/;function Cr(e){return YV.test(e.toLowerCase())}function Kd(e){let t=e.toLowerCase(),n=YV.exec(t);if(!n)return"";let r=t.indexOf("\\",n[0].length);return e.substring(n[0].length,r)}async function gx(e){let{stdout:t}=await se({exec:nc(void 0),cmd:"wsl",args:["-l","-v"],output:e}),n=t.toString(t[1]===0?"utf16le":"utf8").trim();return(/^\*\s*(\S+)/m.exec(n)||[])[1]}async function Dl(e,t,n){let{stdout:r}=await se({exec:nc(void 0),cmd:"wsl",args:["-d",e,"-e","wslpath","-u",t],output:n});return r.toString().trim()}async function Ble(e,t){let{stdout:n}=await se({exec:nc(void 0),cmd:"wsl",args:["-d",e,"-e","/bin/sh","-c","echo ~"],output:t});return n.toString().trim()}async function VV(e,t,n){let{stdout:r}=await se({exec:e.exec,cmd:"wslpath",args:["-w",t],output:n});return r.toString().trim()}async function Im(e,t){let n=Kd(e),r=await Dl(n,e,t);return Ce.parse(`vscode-remote://wsl+${n}${r}`)}function Pm(e){if(e.scheme==="vscode-remote"){let t=yb(e.authority);if(t){let n=e.path;return nx(n)&&(n=qV.posix.dirname(n)),{wslDistro:t,wslPath:n}}}}function yb(e){return(/wsl\+(.*)/.exec(e)||[])[1]}async function Eb(e,t,n,r,o,i,s,a){var m;let{distro:c,cwd:l}=await KR(e,t,s);WV.ok(!c.startsWith("-"),GR.t("Distro must not start with a dash: {0}",c));let u=rc("wsl",["-d",c,"-e"],l),d=await fx({extensionPath:n,localCacheFolder:r,package:await jr(n),product:o,loadNativeModule:i,output:s,alternateDownload:a},u,l,!1),f=await Jd({defaultUserEnvProbe:"loginInteractiveShell",allowSystemConfigChange:!1,output:s},{shell:((m=d.passwdUser)==null?void 0:m.shell)||"/bin/sh",remoteExec:d.exec});delete f.WSL_INTEROP,await d.setBaseEnv(f);let p=ti("wsl",l,f,d.exec,d.ptyExec,Dm(d.connect,"WSL",s),d.nodeExecutable,s);return p.toCommonURI=async h=>{try{return Ce.file((await se({exec:d.exec,cmd:"wslpath",args:["-w",h],output:s})).stdout.toString().trim())}catch{return}},p.reconnect=()=>d.reconnect(),p.terminate=()=>d.terminate(),p}async function KR(e,{defaultDistro:t},n){let r,o;return typeof e=="object"?(r=e.wslDistro,o=e.wslPath):e&&Cr(e)?(r=Kd(e),o=await Dl(r,e,n)):(r=t||await gx(n)||(()=>{throw new Se({description:GR.t("No default WSL distro found.")})})(),o=e?await Dl(r,e,n):await Ble(r,n)),{distro:r,cwd:o}}function Tm(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}async function zV(e,t,n,r,o){try{return(await zn(t,{posix:se({exec:e,cmd:"cat",args:[r],output:o}),win32:se({exec:e,cmd:n,args:["-e",`require('fs').createReadStream('${r.replace(/\\/g,"\\\\")}').pipe(process.stdout)`],output:o})})).stdout}catch(i){let s=new Error(`Could not read file: ${r}`);throw s.originalError=i,s.code="ENOENT",s}}async function GV(e,t,n,r,o,i){await zn(t,{posix:se({exec:e,cmd:"dd",args:[`of=${r}`],stdin:o,output:i}),win32:se({exec:e,cmd:n,args:["-e",`process.stdin.pipe(require('fs').createWriteStream('${r.replace(/\\/g,"\\\\")}'))`],stdin:o,output:i})})}async function Cb(e,t,n,r,o){await zn(t,{posix:()=>se({exec:e,cmd:"mv",args:["-n",n,r],output:o}),win32:()=>se({exec:e,cmd:"powershell",args:["-NoProfile","-Command",`Move-Item -Path '${n}' -Destination '${r}'`],output:o})})()}async function bb(e,t,n,r,o){let{recursive:i,force:s}=r;await zn(t,{posix:()=>se({exec:e,cmd:"rm",args:[i&&"-r",s&&"-f",n].filter(Boolean),output:o}),win32:()=>se({exec:e,cmd:"powershell",args:["-NoProfile","-Command",`Remove-Item${i?" -Recurse":""}${s?" -Force":""} '${n}'`],output:o})})()}async function _b(e,t,n,r){await zn(t,{posix:()=>se({exec:e,cmd:"mkdir",args:["-p",n],output:r}),win32:()=>se({exec:e,cmd:"powershell",args:["-NoProfile","-Command",`New-Item -ItemType Directory '${n}'`],output:r})})()}async function KV(e,t,n,r){return(await zn(t,{posix:()=>se({exec:e,cmd:"ls",args:["-a",n],output:r}),win32:()=>se({exec:e,cmd:"powershell",args:["-NoProfile","-Command",`(Get-ChildItem '${n}').Name`],output:r})})()).stdout.toString().trim().split(/\r?\n/).filter(i=>i!=="."&&i!=="..")}var XR=G(require("path")),Ib=G(require("os")),Pb=G(require("crypto"));var JV=G(require("os")),Sb=G(require("assert")),Db=G(Lr());async function XV(e,t,n,r,o,i,s,a,c,l){var g;let u=e.substr(6),d=u.indexOf(":"),f=[(l==null?void 0:l.settings.executablePath)||"ssh"];if(l!=null&&l.settings.executableArgs&&f.push(...l.settings.executableArgs),l!=null&&l.settings.configFilePath&&f.push("-F",qle(l==null?void 0:l.settings.configFilePath)),d!==-1){let w=u.substr(d+1);Sb.ok(!w.startsWith("-"),Db.t("Port number must not start with a dash: {0}",w));let x=u.substr(0,d);Sb.ok(!x.startsWith("-"),Db.t("Hostname must not start with a dash: {0}",x)),f.push("-p",w,x)}else Sb.ok(!u.startsWith("-"),Db.t("Hostname must not start with a dash: {0}",u)),f.push(u);let p=rc(f[0],f.slice(1),void 0,await(l==null?void 0:l.sshAskpassEnv)||{}),m=await fx({extensionPath:r,localCacheFolder:o,package:await jr(r),product:i,loadNativeModule:s,output:a,alternateDownload:c},p,t,!1),h=await Jd({defaultUserEnvProbe:"loginInteractiveShell",allowSystemConfigChange:!1,output:a},{shell:((g=m.passwdUser)==null?void 0:g.shell)||"/bin/sh",remoteExec:m.exec});await m.setBaseEnv(h);let v=ti("remote",t||m.homeFolder,h,m.exec,m.ptyExec,m.connect,m.nodeExecutable,a);return v.toCommonURI=()=>Promise.resolve(void 0),v.reconnect=()=>m.reconnect(),v.terminate=()=>m.terminate(),v}function qle(e){return e.replace(/^~($|\/|\\)/,`${JV.homedir()}$1`)}function vx(e,t){let n=Wle(e);if(n)return Ce.parse(`vscode-remote://${JR(n)}${t}`)}function JR(e){let t=e.hostName;if(e.user||e.hostName.toLowerCase()!==e.hostName||e.port||e.hostName.match(/[\/\\\+]/)){let n=JSON.stringify(e);t=Buffer.from(n,"utf8").toString("hex")}return`ssh-remote+${t}`}function Wle(e){if(!e.startsWith("ssh://"))return;let t=e.substr(6);return ZV(t)}function ZV(e){let t=e.match(/^(?:(.*)@)?(.+?)(?::(\d+))?$/);if(t){let[,n,r,o]=t;return{hostName:r,user:n,port:o?parseInt(o,10):void 0}}return{hostName:e}}function Il(e){var t;return!!(e&&"host"in e&&((t=e.host)!=null&&t.startsWith("ssh://")))}function Pl(e){return!!(e!=null&&e.startsWith("ssh-remote+"))}function xx(e){let t=/^ssh-remote\+(.*)$/.exec(e);if(!t)return;let n=t[1];try{let r=JSON.parse(Buffer.from(n,"hex").toString("utf8"));if(r&&r.hostName)return r}catch{}return ZV(n)}async function QV(e,t,n,r,o,i,s,a,c,l){return e!=null&&e.startsWith("ssh://")&&!(l!=null&&l.localDocker)?XV(e,t,r,o,i,s,n,a,c,l):typeof t=="object"||r.executeInWSL==="forWSLPath"&&t&&Cr(t)||r.executeInWSL==="always"?Eb(t,r,o,i,s,n,a,c):io(t||process.cwd(),n,a)}async function io(e,t,n=je){let r=nc(e),o=await ez(e,t);return Yle(e,r,o,n?Dm(zR,"Local",n):zR,t,n)}function ti(e,t,n,r,o,i,s,a){let c,l,u;return{type:e,platform:"linux",exec:r,ptyExec:o,cwd:t,env:n,path:XR.posix,async homedir(){if(typeof l>"u"){let f=(await se({exec:r,cmd:"id",args:["-u"],output:je})).stdout.toString().trim(),p=await Vt(r,je,void 0,"linux","Host"),m=await Gd(p,f);l=this.env.HOME||(m==null?void 0:m.home)||"/"}return l},async tmpdir(){return this.env.TMPDIR||"/tmp"},isFile:async d=>{try{return await se({exec:r,cmd:"test",args:["-f",d],output:je}),!0}catch(f){if((f==null?void 0:f.code)!==1)throw f;return!1}},isFolder:async d=>{try{return await se({exec:r,cmd:"test",args:["-d",d],output:je}),!0}catch(f){if((f==null?void 0:f.code)!==1)throw f;return!1}},isSocket:async d=>{try{return await se({exec:r,cmd:"test",args:["-S",d],output:je}),!0}catch(f){if((f==null?void 0:f.code)!==1)throw f;return!1}},readFile:async d=>{try{return(await se({exec:r,cmd:"cat",args:[d],output:je})).stdout}catch(f){let p=new Error(`Could not read file: ${d}`);throw p.originalError=f,p.code="ENOENT",p}},writeFile:async(d,f)=>{await se({exec:r,cmd:"/bin/sh",args:["-c",`cat >'${d}'`],stdin:f,output:je})},rename:async(d,f)=>{await se({exec:r,cmd:"mv",args:[d,f],output:je})},rm:async(d,{recursive:f,force:p}={})=>{await se({exec:r,cmd:"rm",args:[...f?["-r"]:[],...p?["-f"]:[],d],output:je})},mkdirp:async d=>{await se({exec:r,cmd:"mkdir",args:["-p",d],output:je})},readDir:async d=>(await se({exec:r,cmd:"ls",args:["-a",d],output:je})).stdout.toString().trim().split(`
`).filter(f=>f!=="."&&f!==".."),readDirWithTypes:async d=>{let f={f:1,"*":1,"/":2,"@":64};return(await se({exec:r,cmd:"ls",args:["-aF",d],output:je})).stdout.toString().trim().split(`
`).map(p=>"/*@=%|>".indexOf(p[p.length-1])!==-1?[p.substr(0,p.length-1),p[p.length-1]]:[p,"f"]).filter(([p])=>p!=="."&&p!=="..").map(([p,m])=>[p,f[m]||0])},getUsername:async()=>(c===void 0&&(c=(await se({exec:r,cmd:"id",args:["-u","-n"],output:je})).stdout.toString().trim()),c),toCommonURI:()=>Promise.resolve(void 0),connect:i,locateCertificatesFile:function(){return u||(u=Tb(this,void 0,a))},nodeExecutable:s}}function Yle(e,t,n,r,o,i){let s;return{type:"local",platform:process.platform,exec:t,ptyExec:n,cwd:e,env:process.env,path:XR,homedir:async()=>Ib.homedir(),tmpdir:async()=>Ib.tmpdir(),isFile:vr,isFolder:fM,isSocket:pM,readFile:ct,writeFile:aE,rename:el,rm:nl,mkdirp:async a=>{await Zi(a)},readDir:tl,getUsername:kb,toCommonURI:async a=>Ce.file(a),connect:r,locateCertificatesFile:function(){return s||(s=Tb(this,o,i))}}}var Vle=["/etc/ssl/certs/ca-certificates.crt","/etc/ssl/certs/ca-bundle.crt","/etc/ssl/ca-bundle.pem"];async function Tb(e,t,n){if(e.env.NODE_EXTRA_CA_CERTS&&await e.isFile(e.env.NODE_EXTRA_CA_CERTS))return e.env.NODE_EXTRA_CA_CERTS;if(e.platform==="linux"){for(let c of Vle)if(await e.isFile(c))return c;return}if(e.type!=="local")return;let r=await(t==null?void 0:t("@vscode/proxy-agent"));if(!(r!=null&&r.loadSystemCertificates))return;let o=await r.loadSystemCertificates({log:{trace(c,...l){n.write(c,1)},debug(c,...l){n.write(c,2)},info(c,...l){n.write(c,3)},warn(c,...l){n.write(c,4)},error(c,...l){n.write(typeof c=="string"?c:String(c),5)}}});if(!o.length)return;let i=Buffer.from(o.join(e.platform==="win32"?`\r
`:`
`)),s=Pb.createHash("sha256").update(i).digest("hex"),a=e.path.join(await wx(e),`certificates-${s}.pem`);if(!await e.isFile(a)){await e.mkdirp(e.path.dirname(a));let c=`${a}-${Pb.randomUUID()}`;await e.writeFile(c,i),await e.rename(c,a)}return a}var zle=Rb.join(__dirname,"..","..","node_modules",".bin","ts-node"),_l=Rb.basename(process.argv[0])==="ts-node"||process.argv.indexOf("ts-node/register")!==-1;async function se(e){let{exec:t,cmd:n,args:r,cwd:o,env:i,stdin:s,output:a,print:c}=e,l=await t({cmd:n,args:r,cwd:o,env:i,output:a});return new Promise((u,d)=>{let f=[],p=[],m=c==="continuous"?new yx.StringDecoder:void 0;l.stdout.on("data",g=>{f.push(g),c==="continuous"&&a.write(m.write(g))}),l.stdout.on("error",g=>{if((g==null?void 0:g.code)!=="ENOTCONN")throw g});let h=c==="continuous"?new yx.StringDecoder:void 0;l.stderr.on("data",g=>{p.push(g),c==="continuous"&&a.write(ft(h.write(g)))}),l.stderr.on("error",g=>{if((g==null?void 0:g.code)!=="ENOTCONN")throw g});let v=[];l.exit.then(({code:g})=>{try{v.forEach(y=>y.dispose());let w=Buffer.concat(f),x=Buffer.concat(p);(c===!0||g&&c==="onerror")&&(a.write(w.toString().replace(/\r?\n/g,`\r
`)),a.write(ft(x.toString()))),c&&g&&a.write(`Exit code ${g}`),g?d({message:`Command failed: ${n} ${(r||[]).join(" ")}`,stdout:w,stderr:x,code:g}):u({stdout:w,stderr:x})}catch(w){d(w)}},g=>{c&&(g!=null&&g.message)&&a.write(ft(g==null?void 0:g.message)),d(g)}),s instanceof Buffer?(l.stdin.write(s,g=>{g&&d(g)}),l.stdin.end()):s instanceof tz.Readable?s.pipe(l.stdin):typeof s=="function"&&v.push(s(g=>l.stdin.write(g)))})}async function Bs(e){let{ptyExec:t,cmd:n,args:r,cwd:o,env:i,output:s,resolveOn:a,onDidInput:c}=e,l=await t({cmd:n,args:r,cwd:o,env:i,output:s});return new Promise((u,d)=>{let f="",p=[c&&c(m=>l.write(m))];l.onData(m=>{f+=m,s.raw(m),a&&a.exec(f)&&u({cmdOutput:f})}),l.exit.then(({code:m,signal:h})=>{try{p.forEach(v=>v==null?void 0:v.dispose()),m||h?d({message:`Command failed: ${n} ${(r||[]).join(" ")}`,cmdOutput:f,code:m,signal:h}):u({cmdOutput:f})}catch(v){d(v)}},m=>{m!=null&&m.message&&s.write(ft(m==null?void 0:m.message)),p.forEach(h=>h==null?void 0:h.dispose()),d(m)})})}var Gle={SIGHUP:1,SIGINT:2,SIGQUIT:3,SIGILL:4,SIGTRAP:5,SIGABRT:6,SIGIOT:6,SIGBUS:7,SIGEMT:void 0,SIGFPE:8,SIGKILL:9,SIGUSR1:10,SIGSEGV:11,SIGUSR2:12,SIGPIPE:13,SIGALRM:14,SIGTERM:15,SIGSTKFLT:16,SIGCHLD:17,SIGCLD:void 0,SIGCONT:18,SIGSTOP:19,SIGTSTP:20,SIGTTIN:21,SIGTTOU:22,SIGURG:23,SIGXCPU:24,SIGXFSZ:25,SIGVTALRM:26,SIGPROF:27,SIGWINCH:28,SIGIO:29,SIGPOLL:29,SIGPWR:30,SIGINFO:void 0,SIGLOST:void 0,SIGSYS:31,SIGUNUSED:31};function nc(e){return async function(t){let{cmd:n,args:r,output:o}=t,i=`Run: ${n} ${(r||[]).join(" ").replace(/\n.*/g,"")}`,s=o.start(i),a=t.cwd||e,c=t.env?{...process.env,...t.env}:process.env,l=await So(n,a,c),u=km.spawn(l,r,{cwd:a,env:c,windowsHide:!0});return{stdin:u.stdin,stdout:u.stdout,stderr:u.stderr,exit:new Promise((d,f)=>{u.once("error",p=>{o.stop(i,s),f(p)}),u.once("close",(p,m)=>{o.stop(i,s),d({code:p,signal:m})})}),async terminate(){u.kill("SIGKILL")}}}}async function ez(e,t){let n=await t("node-pty");if(!n)throw new Error("Missing node-pty");return async function(r){var h,v;let{cmd:o,args:i,output:s}=r,a=`Run: ${o} ${(i||[]).join(" ").replace(/\n.*/g,"")}`,c=s.start(a),l=!1,u=r.cwd||e,d=r.env?{...process.env,...r.env}:process.env,f=await So(o,u,d),p=n.spawn(f,i||[],{cwd:u,env:d,cols:(h=s.dimensions)==null?void 0:h.columns,rows:(v=s.dimensions)==null?void 0:v.rows,useConpty:l}),m=[s.onDidChangeDimensions&&s.onDidChangeDimensions(g=>p.resize(g.columns,g.rows))];return{onData:p.onData.bind(p),write:p.write.bind(p),resize:p.resize.bind(p),exit:new Promise(g=>{p.onExit(({exitCode:w,signal:x})=>{if(m.forEach(y=>y==null?void 0:y.dispose()),s.stop(a,c),g({code:w,signal:x}),process.platform==="win32")try{p.kill()}catch{}})}),async terminate(){p.kill("SIGKILL")}}}}function rz(e){let t=async function(n){let r=await e(n),o=new Ns;if(r.stdout){let i=new yx.StringDecoder;r.stdout.on("data",s=>o.fire(i.write(s))),r.stdout.on("close",()=>{let s=i.end();s&&o.fire(s)})}if(r.stderr){let i=new yx.StringDecoder;r.stderr.on("data",s=>o.fire(i.write(s))),r.stderr.on("close",()=>{let s=i.end();s&&o.fire(s)})}return{onData:o.event,write:r.stdin.write.bind(r.stdin),resize:()=>{},exit:r.exit.then(({code:i,signal:s})=>({code:typeof i=="number"?i:void 0,signal:typeof s=="string"?Gle[s]:void 0})),terminate:r.terminate.bind(r)}};return t.isTTY=!1,t}function rc(e,t,n,r){return async function(o){let{env:i,cmd:s,args:a,output:c}=o,l=o.cwd||n,u=l?`cd '${l}' && `:"",d=Object.keys(i||{}).map(y=>i[y]===void 0?"":`${y}='${i[y]}' `).join(""),f=(a||[]).map(y=>` '${y.replace(/'/g,`'"'"'`)}'`).join(""),p=`${u}${d}${s}${f}`,m=p!==s?["/bin/sh","-c",p]:[p],h=[...t,...m],v=`Run: ${e} ${h.join(" ").replace(/\n.*/g,"")}`,g=c.start(v),w=await So(e,process.cwd(),process.env),x=km.spawn(w,h,{windowsHide:!0,env:r?{...process.env,...r}:void 0});return{stdin:x.stdin,stdout:x.stdout,stderr:x.stderr,exit:new Promise((y,E)=>{x.once("error",T=>{c.stop(v,g),E(T)}),x.once("close",(T,D)=>{c.stop(v,g),y({code:T,signal:D})})}),async terminate(){x.kill("SIGKILL")}}}}async function oz(e,t,n,r){let o=await r("node-pty");if(!o)throw new Error("Missing node-pty");return async function(i){var T,D;let{env:s,cmd:a,args:c,output:l}=i,u=i.cwd||n,d=u?`cd '${u}' && `:"",f=Object.keys(s||{}).map(k=>`${k}='${s[k]}' `).join(""),p=(c||[]).map(k=>` '${k.replace(/'/g,`'"'"'`)}'`).join(""),m=`${d}${f}${a}${p}`,h=[...t,"/bin/sh","-c",m],v=`Run: ${e} ${h.join(" ").replace(/\n.*/g,"")}`,g=l.start(v),w=!1,x=await So(e,process.cwd(),process.env),y=o.spawn(x,h,{cols:(T=l.dimensions)==null?void 0:T.columns,rows:(D=l.dimensions)==null?void 0:D.rows,useConpty:w}),E=[l.onDidChangeDimensions&&l.onDidChangeDimensions(k=>y.resize(k.columns,k.rows))];return{onData:y.onData.bind(y),write:y.write.bind(y),resize:y.resize.bind(y),exit:new Promise(k=>{y.onExit(({exitCode:N,signal:R})=>{if(E.forEach(C=>C==null?void 0:C.dispose()),l.stop(v,g),k({code:N,signal:R}),process.platform==="win32")try{y.kill()}catch{}})}),async terminate(){y.kill("SIGKILL")}}}}function Nb(e){let t=/^'?v?(\d+(\.\d+)*)/.exec(e);if(t)return t[1].split(".").map(n=>parseInt(n,10))}function Lb(e,t){for(let n=0,r=Math.max(e.length,t.length);n<r;n++){let o=e[n]||0,i=t[n]||0;if(o!==i)return o<i}return!1}var iz=_l?(e,t,n)=>km.spawn(zle,[e,...t||[]],{...n,windowsHide:!0}):km.fork;async function Rm(e,t){if(!t){try{return require(e)}catch{}return}try{return require(`${t}/node_modules.asar/${e}`)}catch{}try{return require(`${t}/node_modules/${e}`)}catch{}try{return __non_webpack_require__(`${t}/node_modules.asar/${e}`)}catch{}try{return __non_webpack_require__(`${t}/node_modules/${e}`)}catch{}}function sz(e){let{output:t}=e,n=[];return{output:Yn({...t,get dimensions(){return t.dimensions},event:o=>n?n.push(o):t.event(o)}),flush:()=>{n&&(n.forEach(o=>t.event(o)),n=void 0)}}}function az(e,t,n){return Yn({...e,get dimensions(){return e.dimensions},event:o=>{o.channel===t&&e.event(o),n.event(o)}})}function zn(e,t){return t&&typeof t=="object"&&"win32"in t?e==="win32"?t.win32:t.posix:t}async function ec(e,t){return zn(e.platform,{posix:async()=>{try{return await e.exec(`test -f '${t}'`),!0}catch{return!1}},win32:async()=>(await e.exec(`Test-Path '${t}' -PathType Leaf`)).stdout.trim()==="True"})()}var ZR;async function kb(){return ZR===void 0&&(ZR=(async()=>{try{return nz.userInfo().username}catch(e){if(process.platform!=="linux")throw e;return(await se({exec:nc(void 0),cmd:"id",args:["-u","-n"],output:je})).stdout.toString().trim()}})()),ZR}function cz(e){let t=e.replace(/['\\]/g,"\\$&"),n=Tm(e).replaceAll("'","\\'");return` (command -v getent >/dev/null 2>&1 && getent passwd '${t}' || grep -E '^${n}|^[^:]*:[^:]*:${n}:' /etc/passwd || true)`}async function lz(e,t,n,r,o,i){let s="Extracting tarball",a=i.start(s),c=`${r}_${Date.now()}`;try{await _b(e,t,c,i);let l=n instanceof Buffer?n:await(async()=>{let u=[];for await(let d of n)u.push(d);return Buffer.concat(u)})();await se({exec:e,cmd:"tar",args:["--no-same-owner",`-x${o?"z":""}`,"--strip-components","1","-C",c],stdin:l,output:i,print:"continuous"}),await Cb(e,t,c,r,i)}catch(l){try{await bb(e,t,c,{recursive:!0,force:!0},i)}catch{}throw l}finally{i.stop(s,a)}}async function wx(e){return e.path.join(await e.tmpdir(),e.platform==="linux"?`vsch-${await e.getUsername()}`:"vsch")}async function Ab(e,t){let{output:n}=e,r=await Vt(t.remoteExec,n);try{for(let i=0;i<3;i++){let s=Date.now();await r.exec("echo ping!"),n.write(`Roundtrip ${i+1} to container took ${Date.now()-s} ms`)}}finally{r.process.terminate()}let o=await Vt(e.cliHost.exec,n);try{for(let i=0;i<3;i++){let s=Date.now();await o.exec("echo ping!"),n.write(`Roundtrip ${i+1} to host took ${Date.now()-s} ms`)}}finally{o.process.terminate()}}var ei="\u2404";async function Vt(e,t,n,r="linux",o="Container"){let i=typeof e=="function",s=r==="win32",a=i?await e({env:n?{VSCODE_REMOTE_CONTAINERS_SESSION:n}:{},cmd:s?"powershell":"/bin/sh",args:s?["-NoProfile","-Command","-"]:[],output:t}):e;if(!i){let f=s?`powershell -NoProfile -Command "powershell -NoProfile -Command -"
`:`/bin/sh -c 'echo ${ei}; /bin/sh'
`;a.stdin.write(f),await new Promise(m=>{let h="",v=new QR.StringDecoder;a.stdout.on("data",function g(w){h+=v.write(w),h.includes(f)&&(a.stdout.off("data",g),m())})})}let c=Jle(a),l;async function u(f,p){let m=l=(async()=>{try{await l}catch{}return d(zn(r,f),p)})();try{return await Promise.race([m,c.unexpectedExit])}finally{c.disposeStdioListeners(),l===m&&(l=void 0)}}async function d(f,p){let m=`Run in ${o.toLowerCase()}: ${f.replace(/\n.*/g,"")}`,h;if((p==null?void 0:p.logOutput)!=="silent"&&(h=t.start(m,p==null?void 0:p.logLevel)),a.stdin.destroyed){t.write("Stdin closed!");let{code:D,signal:k}=await a.exit;return Promise.reject({message:`Shell server terminated (code: ${D}, signal: ${k})`,code:D,signal:k})}r==="win32"?a.stdin.write(`[Console]::Write('${ei}'); ( ${f} ); [Console]::Write("${ei}$LastExitCode ${ei}"); [Console]::Error.Write('${ei}')
`):a.stdin.write(`echo -n ${ei}; ( ${f} ); echo -n ${ei}$?${ei}; echo -n ${ei} >&2
`);let[v,g]=uz(a.stdout,[1,2],(p==null?void 0:p.logOutput)==="continuous"?(D,k,N)=>{k===1&&N===0&&t.write(D,p==null?void 0:p.logLevel)}:()=>{}),w=uz(a.stderr,[1],(p==null?void 0:p.logOutput)==="continuous"?(D,k,N)=>{k===0&&N===0&&t.write(D,p==null?void 0:p.logLevel)}:()=>{})[0];p!=null&&p.stdin&&(await v,a.stdin.write(p==null?void 0:p.stdin));let[x,y]=await g,[E]=await w,T=parseInt(y,10)||0;return((p==null?void 0:p.logOutput)===void 0||(p==null?void 0:p.logOutput)===!0)&&(t.write(x,p==null?void 0:p.logLevel),t.write(E,p==null?void 0:p.logLevel),T&&t.write(`Exit code ${T}`,p==null?void 0:p.logLevel)),(p==null?void 0:p.logOutput)==="continuous"&&T&&t.write(`Exit code ${T}`,p==null?void 0:p.logLevel),(p==null?void 0:p.logOutput)!=="silent"&&t.stop(m,h,p==null?void 0:p.logLevel),T?Promise.reject({message:`Command in ${o.toLowerCase()} failed: ${f}`,code:T,stdout:x,stderr:E}):{stdout:x,stderr:E}}return{exec:u,process:a,platform:r,path:zn(r,Kle)}}function uz(e,t,n){let r=t.map(()=>{let u;return{promise:new Promise((f,p)=>u={resolve:f,reject:p}),...u}}),o=new QR.StringDecoder("utf8"),i=[],s=0,a=[];function c(u){let d=o.write(u);l(d)}function l(u){let d=u.indexOf(ei);if(d!==-1){let f=u.substr(0,d);i.push(f),n(f,s,a.length),a.push(i.join("")),i.length=0,a.length===t[s]&&(r[s].resolve(a),s++,a=[],s===t.length&&e.off("data",c)),d+1<u.length&&l(u.substr(d+1))}else i.push(u),n(u,s,a.length)}return e.on("data",c),r.map(u=>u.promise)}function Jle(e){let t,n=new Promise((c,l)=>t=l),r=[],o=[],i=c=>r.push(c),s=c=>o.push(c);return e.stdout.on("data",i),e.stderr.on("data",s),e.exit.then(({code:c,signal:l})=>{t(`Shell server terminated (code: ${c}, signal: ${l})
${Buffer.concat(r).toString()}
${Buffer.concat(o).toString()}`)},c=>{t(`Shell server failed: ${c&&(c.stack||c.message)}`)}),{unexpectedExit:n,disposeStdioListeners:()=>{e.stdout.off("data",i),e.stderr.off("data",s),r.length=0,o.length=0}}}var Sz=G(require("net")),Dz=G(_z());async function Iz({forwardedPorts:e,output:t,getLogLevel:n},r,o,i){t.write(`Port forwarding for container port ${o} starts listening on local port.`,2);let s=i?{VSCODE_REMOTE_CONTAINERS_SESSION:i}:void 0;return new Promise((a,c)=>{let l=new Set,u=Sz.createServer({pauseOnConnect:!0},d=>{let f=d.remotePort,p=u.address().port;t.write(`Port forwarding connection from ${f} > ${p} > ${o} in the container.`),n()===1&&(async()=>{let m=await(0,Dz.default)("port",f);t.write(`Port forwarding process for ${f} > ${p} > ${o} in the container:
${JSON.stringify(m,void 0," ")}`)})().catch(console.error),oue(t,r,[r.nodeExecutable,"-e",`
const net = require('net');
const fs = require('fs');
process.stdin.pause();
const client = net.createConnection({ host: '127.0.0.1', port: ${o} }, () => {
console.error('Connection established');
client.pipe(process.stdout);
process.stdin.pipe(client);
});
client.on('close', function (hadError) {
console.error(hadError ? 'Remote close with error' : 'Remote close');
process.exit(hadError ? 1 : 0);
});
client.on('error', function (err) {
process.stderr.write(err && (err.stack || err.message) || String(err));
});
process.stdin.on('close', function (hadError) {
console.error(hadError ? 'Remote stdin close with error' : 'Remote stdin close');
process.exit(hadError ? 1 : 0);
});
process.on('uncaughtException', function (err) {
fs.writeSync(process.stderr.fd, \`Uncaught Exception: \${String(err && (err.stack || err.message) || err)}\\n\`);
});
`],s).then(m=>{let h;m.exit.then(({code:v,signal:g})=>{h||(l.delete(d),d.end()),t.write(`Port forwarding ${f} > ${p} > ${o} terminated${h?` by extension (${h})`:""} with code ${v} and signal ${g}.`)},v=>{l.delete(d),d.end(),t.write(`Port forwarding ${f} > ${p} > ${o} terminated with error: ${v&&v.message||String(v)}`)}),m.stderr.on("data",v=>{t.write(`Port forwarding ${f} > ${p} > ${o} stderr: ${v.toString("utf8")}`,2)}),d.on("close",v=>{t.write(`Port forwarding ${f} > ${p} > ${o}: Local close${v?" with error":""}`,2),l.delete(d),h="closed",m.stdin.end(),setTimeout(()=>{h="killed",m.terminate().catch(console.error)},5e3)}),m.stdout.pipe(d),d.pipe(m.stdin),l.add(d)}).catch(console.error)});u.on("listening",()=>{let d={targetPort:o,server:u,connections:l};u.on("close",()=>{e.delete(d)}),e.add(d),t.write(`Port forwarding local port ${u.address().port} to container port ${o}`),a(u)}),u.on("error",d=>{if(d&&(d.code==="EADDRINUSE"||d.code==="EACCES")){u.listen(0,"127.0.0.1");return}c(d)}),u.on("close",()=>{c(new Error("Closed"))}),u.listen(o,"127.0.0.1")})}async function oue(e,t,n,r){return t.remoteExec({env:r,cmd:n[0],args:n.slice(1),output:e})}function Pz(e,t){return[...e].find(n=>n.server.address().port===t)}var Nm=G(require("path"));var iN=G(Lr());function Mb(e,t){let n,r=e.platform==="win32",o={...e,get env(){return n||(n=kz(r,e.env))}},i=aue.bind(void 0,r,o);return e.containerWorkspaceFolder&&(o.containerWorkspaceFolder=Rz(i,e.containerWorkspaceFolder)),Ub(i,t)}function Tz(e,t,n,r){let o=e==="win32";return Ub(cue.bind(void 0,o,t,kz(o,n)),r)}function Ub(e,t){if(typeof t=="string")return Rz(e,t);if(Array.isArray(t))return t.map(n=>Ub(e,n));if(t&&typeof t=="object"){let n=Object.create(null);return Object.keys(t).forEach(r=>{n[r]=Ub(e,t[r])}),n}return t}var iue=/\$\{(.*?)\}/g;function kz(e,t){if(e){let n=Object.create(null);return Object.keys(t).forEach(r=>{n[r.toLowerCase()]=t[r]}),n}return t}function Rz(e,t){return t.replace(iue,sue.bind(void 0,e))}function sue(e,t,n){let r,o=n.split(":");return o.length>1&&(n=o[0],r=o[1]),e(t,n,r)}function aue(e,t,n,r,o){switch(r){case"env":case"localEnv":return Nz(e,t.env,o,n,t.configFile);case"localWorkspaceFolder":return t.localWorkspaceFolder!==void 0?t.localWorkspaceFolder:n;case"localWorkspaceFolderBasename":return t.localWorkspaceFolder!==void 0?(e?Nm.win32:Nm.posix).basename(t.localWorkspaceFolder):n;case"containerWorkspaceFolder":return t.containerWorkspaceFolder!==void 0?t.containerWorkspaceFolder:n;case"containerWorkspaceFolderBasename":return t.containerWorkspaceFolder!==void 0?Nm.posix.basename(t.containerWorkspaceFolder):n;default:return n}}function cue(e,t,n,r,o,i){switch(o){case"containerEnv":return Nz(e,n,i,r,t);default:return r}}function Nz(e,t,n,r,o){if(n){e&&(n=n.toLowerCase());let i=t[n];return typeof i=="string"?i:""}throw new Se({description:o?iN.t("'{0}' in {1} can not be resolved because no environment variable name is given.",r,Nm.posix.basename(o.path)):iN.t("'{0}' can not be resolved because no environment variable name is given.",r)})}async function Tn(e){return new Promise(t=>setTimeout(t,e))}var $b=G(require("path"));var lue=["install.sh","install","bootstrap.sh","bootstrap","script/bootstrap","setup.sh","setup","script/setup"];async function Lz(e,t,n,r,o){let{repository:i,installCommand:s,targetPath:a}=e.dotfilesConfiguration;if(i=o.getDotfileConfiguration("dotfiles.repository")||i,s=o.getDotfileConfiguration("dotfiles.installCommand")||s,a=o.getDotfileConfiguration("dotfiles.targetPath")||a,!i)return;await r;let c=await n;i.indexOf(":")===-1&&!/^\.{0,2}\//.test(i)&&(i=`https://github.com/${i}.git`);let l=t.shellServer,u=Az(t),d=Object.keys(c).filter(f=>!(f.startsWith("BASH_FUNC_")&&f.endsWith("%%"))).reduce((f,p)=>`${f}${p}=${uue(c[p])} `,"");try{e.output.event({type:"progress",name:"Installing Dotfiles",status:"running"}),s?await l.exec(`# Clone & install dotfiles
${jb(u)} || (echo dotfiles marker found && exit 1) || exit 0
command -v git >/dev/null 2>&1 || (echo git not found && exit 1) || exit 0
[ -e ${a} ] || ${d}git clone ${i} ${a} || exit $?
if [ -x ${s} ]
then
echo Executing script ${s}
cd ${a} && ${d}${s}
else
echo Error: ${s} not executable
exit 126
fi
`,{logOutput:"continuous",logLevel:3}):await l.exec(`# Clone & install dotfiles
${jb(u)} || (echo dotfiles marker found && exit 1) || exit 0
command -v git >/dev/null 2>&1 || (echo git not found && exit 1) || exit 0
[ -e ${a} ] || ${d}git clone ${i} ${a} || exit $?
cd ${a}
for f in ${lue.join(" ")}
do
if [ -e $f ]
then
installCommand=$f
break
fi
done
if [ -z "$installCommand" ]
then
dotfiles=$(ls -d ${a}/.* 2>/dev/null | grep -v -E '/(.|..|.git)$')
if [ ! -z "$dotfiles" ]
then
echo Linking dotfiles: $dotfiles
ln -sf $dotfiles ~ 2>/dev/null
else
echo No dotfiles found.
fi
else
if [ -x "$installCommand" ]
then
echo Executing script '${a}'/"$installCommand"
${d}./"$installCommand"
else
echo Error: '${a}'/"$installCommand" not executable
exit 126
fi
fi
`,{logOutput:"continuous",logLevel:3}),e.output.event({type:"progress",name:"Installing Dotfiles",status:"succeeded"})}catch{e.output.event({type:"progress",name:"Installing Dotfiles",status:"failed"})}}function uue(e){return`'${(e||"").replace(/'+/g,`'"$&"'`)}'`}function Az(e){return $b.posix.join(qs(e),".dotfilesMarker")}async function Fz(e){let t=Az(e),n=$b.posix.resolve(e.homeFolder,".devcontainer",".dotfilesMarker");try{await e.shellServer.exec(`test -f '${t}' && test ! -e '${n}' && mkdir -p '${$b.posix.dirname(n)}' && cp '${t}' '${n}'`)}catch{}}var Xd=0,Oz=/Extension host agent listening on (\d+)/;var due="updateContentCommand";async function Yb(e){let{params:t,createdAt:n,startedAt:r,sharedDataFolder:o,sharedDataFolderIsLocalCacheFolder:i,remoteWorkspaceFolder:s,containerUser:a,containerGroup:c,containerEnv:l,remoteExec:u,remotePtyExec:d,remoteExecAsRoot:f,rootShellServer:p,remoteWaylandSocket:m}=e,h;if(p&&a==="root"?h=p:h=await Vt(u,t.output,t.sessionId),!l){let S=(await h.exec("echo $PATH")).stdout.trim();l=S?{PATH:S}:{}}a||(a=await Sl(h)),!f&&a==="root"&&(f=u);let v=await VR(h),g=await Gd(h,a);g||t.output.write(oP(`User ${a} not found with 'getent passwd'.`));let w=await pue(l,g),x=await fue(l,g),y=bm(_e.posix,x,t.product),{commit:E,quality:T}=t.product,D=!1,k=E&&await hue(y,E,T||"insider",t.web,D),N=xb(v,T==="stable"),R=E&&o&&await Wz(_e.posix,o,N,E,T||"insider",t.web,D),C=k&&kl("linux",k),_;p?_=Promise.resolve(p):a==="root"&&(_=Promise.resolve(h));let b={createdAt:n,startedAt:r,osRelease:v,build:N,user:a,gid:c||(g==null?void 0:g.gid),env:l,shell:w,homeFolder:x,userDataFolder:y,sharedDataFolderIsLocalCacheFolder:i,sharedDataFolder:o,legacy:D,installFolder:k,sharedInstallFolder:R,remoteWorkspaceFolder:s,nodeExecutable:C,remoteExec:u,remotePtyExec:d,remoteExecAsRoot:f,shellServer:h,remoteWaylandSocket:m};return(_||f)&&(b.launchRootShellServer=()=>_||(_=Vt(f,t.output))),b}async function Sl(e){return(await e.exec("id -un")).stdout.trim()}async function fue(e,t){return e.HOME||t&&t.home||"/root"}async function pue(e,t){return e.SHELL||t&&t.shell||"/bin/sh"}async function Gd(e,t){let{stdout:n}=await e.exec(cz(t),{logOutput:!1});if(n.trim())return mue(n)}function mue(e){let t=e.replace(/\n$/,"").split(":");return{name:t[0],uid:t[2],gid:t[3],home:t[5],shell:t[6]}}async function hue(e,t,n,r,o){return _e.posix.join(e,"bin",`${t}${n==="stable"?"":`-${n}`}${r?"-web":""}${o?"-legacy":""}`)}async function Wz(e,t,n,r,o,i,s){return e.join(t,"bin",n.id,`${r}${o==="stable"?"":`-${o}`}${i?"-web":""}${s?"-legacy":""}`)}function Yz(e){return _e.posix.join(e.userDataFolder,"extensions")}function qs(e){return _e.posix.join(typeof e=="string"?e:e.userDataFolder,"data/Machine")}function Vb(e){return _e.posix.join(e.userDataFolder,"data/Machine/settings.json")}function gue(e){return _e.posix.join(e,".vscode-remote")}function bm(e,t,n){return e.join(t,n.serverDataFolderName)}function YR(e,t,n){return e.join(t,n.dataFolderName)}function zb(e){return _e.posix.join("/var",/^\.*(.*)$/.exec(e)[1])}function kl(e,t){return zn(e,{posix:()=>_e.posix.join(t,"node"),win32:()=>_e.win32.join(t,"node.exe")})()}var Ex=class{constructor(t){this.settings=t}getConfiguration(t){return this.settings[is(t)]||this.settings[Cl(t)]}getNewConfiguration(t){return this.settings[is(t)]}getDotfileConfiguration(t){return this.settings[Cl(t)]||this.settings[t]}};async function Ll(e,t,n,r,o=Xd,i,s){await vue(e,t);let a=await xue(e,t,r),{serverDownloaded:c,didCheckRequirements:l}=await Cue(e,t),u,d,f=Promise.resolve(),p;if(t.nodeExecutable){let y=await vb(e,t,a);u=y.remoteContainersCLI,d=y.remoteEnv,f=y.ready;let E=i;i=E&&(async(...D)=>(await y.ready,E(...D))),p=y.mrpcExec;let T=e.cliHost.reconnect;T&&(e.cliHost.reconnect=async D=>{await T(D),y.reconnect().catch(k=>e.output.write(ft(k&&(k.stack||k.message)||String(k))))})}let h=e.computeExtensionHostEnv||e.postCreate.enabled?Jd(e,t,r,p).then(async y=>({...y,...d,...await jV(t,y),REMOTE_CONTAINERS:"true",...Tz(e.cliHost.platform,n.configFilePath,t.env,r.remoteEnv||{})})):Promise.resolve({}),v=a.getConfiguration("gitCredentialHelperConfigLocation")??e.credentialHelperConfigLocation;t.nodeExecutable&&(await ix(e,t,[".ssh","known_hosts"],"ssh"),v!=="none"&&await Bb(t,u,e.output,"system"));let g,w,x;if(t.installFolder){let E=await Mue(e,t,o,p,async()=>Sue(e,t,r,!1),void 0,!0,!1,l),T=E.serverPort;x=E.connectionToken,g=T,e.forwardServerPort&&t.nodeExecutable&&(w=await Iz(e,t,T,e.sessionId),g=w.address().port,e.backgroundTasks.push(async()=>Bue(e,t,r)))}if(e.postCreate.enabled){let y,E=new Promise(D=>y=()=>{D()}),T=(async()=>{let D={...d,REMOTE_CONTAINERS:"true"},k=["onCreateCommand","updateContentCommand","postCreateCommand","postStartCommand","postAttachCommand"],N=k.reduce((R,C)=>(R[C]=(r[`${C}s`]||[]).length>0,R),{});if(e.prebuild){let R=k.indexOf("updateContentCommand");if((!k.slice(0,R+1).some(b=>N[b])||!i?"prebuild":await i(!1,!1,!0,a,D))!=="prebuild")throw new Error('"prebuild" expected')}else{let R=!0,C=!0,_=r.waitFor||due,b=k.indexOf(_),S=k.indexOf("postCreateCommand"),A=b<=S&&!k.slice(0,b+1).some(H=>N[H]),L=a.getDotfileConfiguration("dotfiles.repository")||e.dotfilesConfiguration.repository,P=!k.slice(0,S+1).some(H=>N[H])&&!L,$=A?"skipNonBlocking":P||!i?"stopForPersonalization":await i(R,C,!1,a,D);if($==="skipNonBlocking"){if(y(),e.postCreate.skipNonBlocking)return;R=!1,$=!k.slice(b+1,S+1).some(W=>N[W])&&!L||!i?"stopForPersonalization":await i(R,C,!1,a,D)}if($==="stopForPersonalization"){i||await Lz(e,t,h,f,a),t.nodeExecutable&&((a.getConfiguration("copyGitConfig")??e.isCopyGitConfigEnabled)&&await eb(e,t,h.then(J=>({...t.env,...J}))),await Bb(t,u,e.output,v)),await(s==null?void 0:s()),C=!1;let H=b>S&&!k.slice(S+1,b+1).some(J=>N[J]),W=!k.slice(S+1).some(J=>N[J]);$=H?"skipNonBlocking":W||!i?"done":await i(R,C,!1,a,D)}if($==="skipNonBlocking"){if(y(),e.postCreate.skipNonBlocking)return;R=!1,$=!k.slice(b+1).some(W=>N[W])||!i?"done":await i(R,C,!1,a,D)}if($!=="done")throw new Error('"done" expected')}})();T.then(()=>{e.postCreate.done()},D=>{e.postCreate.done(D)}),e.backgroundTasks.push(T),await Promise.race([E,T])}return{hostOrContainerPort:g,hostPortServer:w,connectionToken:x,remoteEnv:e.computeExtensionHostEnv?await h:{},serverDownloaded:c}}async function vue(e,t){let n=gue(t.homeFolder);!await qb(t.shellServer,t.userDataFolder)&&await qb(t.shellServer,n)&&await oc(e,t,["/bin/sh","-c",`cp -r '${n}' '${t.userDataFolder}'`])}async function xue(e,t,n){var s;let r=qs(t),o=_e.posix.join(r,".writeMachineSettingsMarker"),i=Vb(t);if(await Jz(t.shellServer,o)){let a=(s=n.customizations)==null?void 0:s.vscode,c=Object.assign({},...(Array.isArray(a)?a:a?[a]:[]).map(l=>l.settings));if(wue(c,n.portsAttributes),yue(c,n.otherPortsAttributes),Object.keys(c).length)return await t.shellServer.exec(`mkdir -p '${_e.posix.dirname(i)}' && cat >'${i}' <<'settingsJSON'
${JSON.stringify(c,null," ")}
settingsJSON
`),new Ex(c)}try{let{stdout:a}=await t.shellServer.exec(`cat ${i}`);return new Ex(We(a)||{})}catch{return new Ex({})}}function wue(e,t){if(!e||!t||!Object.keys(t).length)return;let n="remote.portsAttributes";if(!e[n]){e[n]=t;return}for(let r in t)e[n][r]||(e[n][r]=t[r])}function yue(e,t){if(!e||!t)return;let n="remote.otherPortsAttributes";e[n]||(e[n]=t)}async function Gb(e,t,n,r){let o=typeof e.gid=="string"?`${e.user}:${e.gid}`:e.user,i=await t();if((await i.exec(`stat -c %u ${n}`)).stdout.trim()==="0"){let c=_e.posix.dirname(n);c!=="/"&&await i.exec(`chown ${o} ${c}`),n!=="/"&&await i.exec(`chown -R ${o} ${n}`)}else if(r&&(await i.exec(`stat -c %u ${r}`)).stdout.trim()==="0"){let u=_e.posix.dirname(r);u!=="/"&&await i.exec(`chown -R ${o} ${u}`)}}async function Bb(e,t,n,r){if(t||_l)if(r==="none")n.write("Git credential helper not enabled.");else{let o=r==="system"?e.launchRootShellServer&&await e.launchRootShellServer():e.shellServer;o?await o.exec(`command -v git >/dev/null 2>&1 && git config --${r} --replace-all credential.helper '!f() { ${e.nodeExecutable} ${t} git-credential-helper $*; }; f' || true`):n.write("Cannot configure system wide Git credential helper without root access.")}}async function ix(e,t,n,r,o){let{cliHost:i}=e,s=i.path.join(await i.homedir(),...n);if(!await i.isFile(s)&&(i.type==="local"||(i=await io(process.cwd(),e.loadNativeModule,e.output),s=i.path.join(await i.homedir(),...n),!await i.isFile(s))))return;let a=_e.posix.join(t.homeFolder,...n);await Yd(i,t.shellServer,s,a,r,o)}async function Yd(e,t,n,r,o,i=""){let s=await Eue(e,n);if(s)try{let a=await r,c=_e.posix.dirname(a);await t.exec(`# Test for ${a} and ${o}
[ -e '${a}' ] ${i}&& echo '${a}' exists && exit 1
command -v ${o} >/dev/null 2>&1 || (echo ${o} not found && exit 1) || exit 1
mkdir -p '${c}'
[ -w '${c}' ] || (echo '${c}' not writable && exit 1) || exit 1`),await t.exec(`# Copy ${n} to ${a}
${Vd(s.byteLength)} >>'${a}'`,{stdin:s})}catch(a){if(a&&a.code!==1)throw a}}async function Eue(e,t){try{return await e.readFile(t)}catch(n){if(n&&(n.code==="ENOENT"||n.code==="EISDIR"))return;throw n}}async function Cue(e,t){let n=await Uz(e,t,t.legacy);if(n!=="retryWithLegacyServer")return n;let r=await Uz(e,t,!0);return t.legacy=!0,t.installFolder=r.installFolder,t.sharedInstallFolder=r.sharedInstallFolder,t.nodeExecutable=r.installFolder&&kl("linux",r.installFolder),r}async function Uz(e,t,n){let r=await bue(e,t,n),o=!1;if(r.installFolder){let i=_e.posix.join(r.installFolder,"bin","helpers","check-requirements.sh");if(o=await Uue(t.shellServer,i),o)try{await t.shellServer.exec(`'${i}'`)}catch(s){if((s==null?void 0:s.code)===100){if(!n)return"retryWithLegacyServer"}else throw(s==null?void 0:s.code)===99?new Se({description:Rl.t("The container does not meet all the requirements of the VS Code Server."),detail:s==null?void 0:s.stdout.toString().trim(),step:"checkRequirements",data:{reload:!1,learnMoreUrl:"https://aka.ms/vscode-remote/faq/old-linux"},originalError:s}):s}}return{...r,didCheckRequirements:o}}async function bue(e,t,n){let{commit:r}=e.product,{shellServer:o,launchRootShellServer:i,build:s}=t;if(!(r&&t.installFolder))return{serverDownloaded:void 0,installFolder:void 0,sharedInstallFolder:void 0};let a=n?`${t.installFolder}-legacy`:t.installFolder,c=n&&t.sharedInstallFolder?`${t.sharedInstallFolder}-legacy`:t.sharedInstallFolder;_ue(t.osRelease,s),s.preview&&e.output.write(`\r
\x1B[1mSupport for ${s.label} is in preview.\x1B[22m\r
\r
`);let l=await qb(o,a),u;if(l||s===Kz[s.arch]&&(i?u=(await i()).exec("apk info | grep -e '^libstdc++$' || (apk update && apk add libstdc++)"):u=o.exec(`apk info | grep -e '^libstdc++$' || (echo "ERROR: libstdc++ not found. Please install." >&2 && exit 1)`)),c&&await qb(o,c))return l||await o.exec(`mkdir -p '${_e.posix.dirname(a)}' && ln -snf '${c}' '${a}'`),i&&(async()=>{await(await i()).exec(`touch '${c}'`)})().catch(console.error),await u,{serverDownloaded:!1,installFolder:a,sharedInstallFolder:c};if(l)return{serverDownloaded:!1,installFolder:a,sharedInstallFolder:c};e.progress(4),e.output.write(`Installing VS Code Server for commit ${r}\r
`);let d=!!(c&&i),f=d?c:a,p=d?await i():o,m={localCacheFolder:e.localCacheFolder,build:s,commit:r,quality:e.product.quality||"insider",web:e.web,output:e.output,alternateDownload:e.alternateDownload,legacy:n},h=Sm(m),v=await vr(h);v||await px(m);try{if(t.sharedDataFolderIsLocalCacheFolder)await Mz(m);else{let g=dx(e,p,h,f);e.cliHost.type!=="local"&&await Promise.race([g,Tn(2e4).then(()=>!0)])&&Ab(e,t).catch(w=>e.output.write(`Error testing connection: ${(w==null?void 0:w.stack)||(w==null?void 0:w.message)||w}`)),await g}}catch(g){if(g&&g.stderr&&/unexpected end of file|not in gzip format/i.test(g.stderr.toString()))await px(m),t.sharedDataFolderIsLocalCacheFolder?await Mz(m):await dx(e,p,h,f);else throw g}return d&&(await o.exec(`mkdir -p '${_e.posix.dirname(a)}' && ln -snf '${c}' '${a}'`),(async()=>{await p.exec(`touch '${c}' && cd '${_e.posix.dirname(c)}' && ls -td *[^_]????????????? | tail -n +10 | xargs rm -rf`)})().catch(console.error)),await u,{serverDownloaded:!v,installFolder:a,sharedInstallFolder:c}}function _ue(e,t){let n=e.version;if(t.minVersion&&n){let r=Nb(n.trim());if(r&&Lb(r,t.minVersion)){let o=Rl.t("{0} {1} or later required.",t.label,t.minVersion.join("."));throw new Se({description:o,data:{reload:!1}})}}}async function px(e){let{build:t,commit:n,quality:r,web:o,legacy:i,output:s}=e,a="Downloading VS Code Server",c=s.start(a);s.write(`${n} ${t.id} ${r}${o?" web":""}${i?" legacy":""}`);let l=Sm(e);await Zi(_e.dirname(l));let u=`https://update.code.visualstudio.com/commit:${n}/server-${i?t.id.replace("linux-","linux-legacy-"):t.id}${o?"-web":""}/${r}`,d,f;try{f=`${l}_${Date.now()}`,await new Promise((p,m)=>{let h=Wb.createWriteStream(f);s.write("Starting download.",1),jz.https.get(u,{trackRedirects:!0},g=>{var y;if(g.statusCode<200||g.statusCode>299){s.write(`Download failed: ${g.statusCode} ${g.statusMessage}.`,1),m(new Se({description:Rl.t("Downloading the VS Code Server failed. Please try again later."),originalError:`Failed to download VS Code Server (${u}): HTTP ${g.statusCode} - ${g.statusMessage}`}));return}let x=(y=[...g.redirects,g].find(E=>E.headers["x-sha256"]))==null?void 0:y.headers["x-sha256"];d=Array.isArray(x)?x[0]:x,s.write("Downloading data.",1),g.on("error",m),g.pipe(h),g.on("end",p)}).on("error",m)})}catch(p){if(s.write("Downloading failed.",1),s.write((p==null?void 0:p.stack)||(p==null?void 0:p.message)||String(p),1),e.alternateDownload)s.write(p&&(p.originalError||p.message)),s.write("Retrying to download VS Code Server."),f=`${l}_${Date.now()}`,await e.alternateDownload(u,f);else throw p||new Se({description:Rl.t("Downloading the VS Code Server failed. Please try again later.")})}finally{s.stop(a,c)}if(d){let p=Lm.createHash("sha256"),m=await ct(f);p.update(m);let h=p.digest("hex");if(h!==d)throw s.write(`Failed to download VS Code Server (${u}): SHA mismatch, actual ${h} != expected ${d}`),new Se({description:Rl.t("Downloading the VS Code Server failed. Please try again later.")})}await el(f,l)}async function dx(e,t,n,r,o,i=!0){let s="Installing VS Code Server",a=e.output.start(s),c=`${r}_${Date.now()}`;try{if(await t.exec(`mkdir -p ${c}`),o)typeof n=="string"&&n.endsWith(".zip")?await t.exec(`unzip ${n} -d ${c}`):await t.exec(`cat ${n} | tar --no-same-owner -x${i?"z":""} -C ${c}`);else{let l=typeof n=="string"?await ct(n):n;await t.exec(`${Vd(l.byteLength,!0)} | tar --no-same-owner -x${i?"z":""} -C ${c}`,{stdin:l,logOutput:"continuous"})}await t.exec(`mv -n ${_e.posix.join(c,"*",".")} ${r} && rmdir ${c}`)}catch(l){try{await t.exec(`rm -rf ${c}`)}catch{}throw l}finally{e.output.stop(s,a)}}async function Mz(e){let{localCacheFolder:t,build:n,commit:r,quality:o,web:i,legacy:s,output:a}=e,c="Unpacking VS Code Server",l=a.start(c);a.write(`${r} ${n.id} ${o} ${i?"web":""} ${s?"legacy":""}`);let u=await Wz(_e,t,n,r,o,i,s),d=`${u}_${Date.now()}`;try{await Zi(d);let f=Sm(e);await(await nc(void 0)({cmd:"tar",args:["--no-same-owner","-xzf",f,"--strip-components","1","-C",d],cwd:process.cwd(),output:a})).exit,await nl(u,{recursive:!0,force:!0}),await el(d,u)}catch(f){try{await nl(d,{recursive:!0,force:!0})}catch{}throw f}finally{a.stop(c,l)}}function Sm(e){let{localCacheFolder:t,build:n,commit:r,quality:o,web:i,legacy:s}=e,a=_e.join(t,"serverCache",r),c=`vscode-server-${n.id}${o==="stable"?"":`-${o}`}${i?"-web":""}${s?"-legacy":""}${n.archiveExt||".tar.gz"}`;return _e.join(a,c)}async function Vz(e,t){let n=await Xz(t),r={VSCODE_AGENT_FOLDER:t.userDataFolder},{stdout:o}=await oc(e,t,[_e.posix.join(t.installFolder,...tb(n)),...Zz(t.userDataFolder),...Qz(e.getTelemetryLevel()),"--list-extensions"],t.installFolder,{remoteEnv:r});return o.toString().split(`
`).filter(i=>!!i)}async function Sue(e,t,n,r){let o="Preparing Extensions",i=e.output.start(o),{sharedDataFolder:s}=t,a=s?Nue(s):void 0,c=zz(t),l=qs(t),u=_e.posix.join(l,".installExtensionsMarker"),d=!await Jz(t.shellServer,u),f=Iue(e,d,n);if(t.sharedDataFolderIsLocalCacheFolder)t.launchRootShellServer&&await(await t.launchRootShellServer()).exec(`mkdir -p '${a}' && chown -R ${t.user} ${a}`),await t.shellServer.exec(`mkdir -p '${a}' && ln -s -T '${a}' '${c}' || true`);else{let m=Rue(e.localCacheFolder),h=await Pue(e,t,m,a,c,[...f.builtinExtensions,...f.extensions]);Tue(e,t,m,a,c,h).catch(console.error)}f.extensions=f.extensions.filter(m=>!f.builtinExtensions.includes(m)),e.product.version&&Hz.lte("1.77.0",e.product.version.split("-")[0])&&(e.output.write(`Optimizing extensions for quality: ${e.product.quality}`),f.builtinExtensions=await Due(e,t,c,f.builtinExtensions));let p=[].concat(...f.builtinExtensions.map(m=>["--install-builtin-extension",m]),...f.extensions.map(m=>["--install-extension",m]));return r&&p.length&&p.push("--do-not-sync"),e.output.stop(o,i),{...f,args:p}}async function Due(e,t,n,r){if(r.length===0)return r;let{shellServer:o}=t,i=(await o.exec(`test -d ${n} && ls ${n} || true`)).stdout.trim().split(`
`).filter(a=>!!a&&a.endsWith("vsix"));e.output.write(`Available vsix: ${i.join(", ")||"None"}`);let s=r.map(a=>{let c=i.find(l=>l.startsWith(a.toLocaleLowerCase()));return c?`${n}/${c}`:a});return e.output.write(`Optimized extensions to install: ${s.join(", ")||"None"}`),s}function Iue(e,t,n){var a,c;let r=t?[]:e.installBuiltinExtensions||[],o=e.getAdditionalExtensionsToInstall(t),i=[...t?[]:(((a=n.customizations)==null?void 0:a.vscode)||[]).map(l=>l.extensions||[]),o],s=[];for(let l of i.flat()){let u=(c=/^(?<removal>-)?(?<idAndVersion>(?<id>[^@ ]*)[^ ]*)$/.exec(l))==null?void 0:c.groups;if(u){let d=s.findIndex(f=>f.id===u.id);d!==-1&&s.splice(d,1),u.removal||s.push(u)}}return{builtinExtensions:r,extensions:s.map(l=>l.idAndVersion)}}async function Pue(e,t,n,r,o,i){e.output.write(`Extensions cache, install extensions: ${i.join(", ")||"None"}`);let{shellServer:s}=t,a=(await s.exec(`test -d ${o} && ls ${o} || true`)).stdout.trim().split(`
`).filter(c=>!!c);if(r){let c=(await s.exec(`test -d ${r} && ls ${r} || true`)).stdout.trim().split(`
`).filter(u=>!!u),l=c.filter(u=>i.some(d=>u.toLowerCase().startsWith(d.toLowerCase()))&&a.indexOf(u)===-1);if(e.output.write(`Extensions cache, link in container: ${l.join(", ")||"None"}`),l.length){await s.exec(`mkdir -p '${o}' && ln -s '${r}'/* '${o}' || true`);let{launchRootShellServer:u}=t;u&&(async()=>{await(await u()).exec(`cd ${r} && touch ${l.map(f=>`'${f}'`).join(" ")}`)})().catch(console.error)}return{remoteExtensions:[...new Set([...a,...c])],cachedExtensions:c}}else{await Zi(n);let c=await tl(n),l=c.filter(u=>i.some(d=>u.toLowerCase().startsWith(d.toLowerCase()))&&a.indexOf(u)===-1);if(e.output.write(`Extensions cache, copy to remote: ${l.join(", ")||"None"}`),l.length){let u=_e.basename(n),d=Nl.c({cwd:_e.dirname(n)},l.map(m=>_e.join(u,m))),f=_e.posix.join(o,`tmp-${Date.now()}`),p=await new Promise(m=>{let h=[];d.on("data",v=>h.push(v)),d.on("end",()=>m(Buffer.concat(h)))});await s.exec(`# Copy extensions to remote
mkdir -p ${f}
${Vd(p.byteLength)} | tar --no-same-owner -x --strip-components 1 -C ${f}
mv ${f}/* ${o} && rmdir ${f}`,{stdin:p})}return{remoteExtensions:a.concat(l),cachedExtensions:c}}}async function Tue(e,t,n,r,o,i){if(r&&!t.launchRootShellServer)return;let s=1e4,a=6e4;for(await Tn(s);;)i=await kue(e,t,n,r,o,i),await Tn(a)}async function kue(e,t,n,r,o,{remoteExtensions:i,cachedExtensions:s}){let{shellServer:a,launchRootShellServer:c,remoteExec:l}=t,u=(await a.exec(`ls ${o} || true`,{logOutput:"silent"})).stdout.trim().split(`
`).filter(f=>!!f);if(!r){let f=i.filter(p=>u.indexOf(p)===-1);e.output.write(`Extensions cache, remote removals: ${f.join(", ")||"None"}`);for(let p of f)try{await mM(_e.join(n,p))}catch(m){if(!(m&&m.code==="ENOENT"))throw m}}let d=u.filter(f=>i.indexOf(f)===-1&&s.indexOf(f)===-1);if(e.output.write(`Extensions cache, copy to ${r?"shared cache":"local"}: ${d.join(", ")||"None"}`,1),d.length)if(r){let f=await c();await f.exec(`mkdir -p '${r}' && cd '${o}' && cp ${d.map(p=>`'${p}'`).join(" ")} '${r}'`),await f.exec(`cd '${r}' && ls -t | tail -n +50 | xargs rm -f`)}else{let f=_e.posix.basename(o),p=await l({cmd:"tar",cwd:_e.posix.dirname(o),args:["c",...d.map(g=>_e.posix.join(f,g))],output:e.output}),m=_e.join(_e.dirname(n),`${_e.basename(n)}-${Date.now()}`);await Zi(m);let h=Nl.x({cwd:m,strip:1}),v=new Promise((g,w)=>{h.on("error",w),h.on("finish",g)});p.stdout.pipe(h),await v;for(let g of await tl(m))await el(_e.join(m,g),_e.join(n,g));await hM(m)}return{remoteExtensions:u,cachedExtensions:s}}var cN="extensionsCache";function Rue(e){return _e.join(e,cN)}function Nue(e){return _e.posix.join(e,cN)}function zz(e){return _e.posix.join(e.userDataFolder,cN)}var Gz={x64:{label:"x86-64",id:"linux-x64",arch:"x64",stable:!0,preview:!1},armhf:{label:"ARM",id:"linux-armhf",arch:"armhf",stable:!0,preview:!0},arm64:{label:"ARM64",id:"linux-arm64",arch:"arm64",stable:!0,preview:!0}},Kz={x64:{label:"Alpine Linux",id:"linux-alpine",arch:"x64",stable:!0,preview:!0,minVersion:[3,9]},arm64:{label:"Alpine Linux ARM64",id:"alpine-arm64",arch:"arm64",stable:!0,preview:!0,minVersion:[3,9]}},hb={x64:{label:"Mac",id:"darwin",arch:"x64",stable:!0,preview:!0,archiveExt:".zip"},arm64:{label:"Mac ARM",id:"darwin-arm64",arch:"arm64",stable:!0,preview:!0,archiveExt:".zip"}},Lue={x64:{label:"Windows",id:"win32-x64",arch:"x64",stable:!0,preview:!0,archiveExt:".zip"},arm64:{label:"Windows ARM",id:"win32-arm64",arch:"arm64",stable:!0,preview:!0,archiveExt:".zip"}},Aue={linux:Gz,alpine:Kz,darwin:hb,win32:Lue},Fue={x86_64:"x64",armv7l:"armhf",arm64:"arm64",aarch64:"arm64"};function xb(e,t){var o;let n=Fue[e.hardware],r=n&&(((o=Aue[e.id])==null?void 0:o[n])||Gz[n]);if(!r||t&&!r.stable)throw new Se({description:e.id==="alpine"?Rl.t("Alpine Linux is not supported on the hardware architecture '{0}' of the container.",e.hardware):Rl.t("The hardware architecture '{0}' of the container is not supported.",e.hardware),data:{learnMoreUrl:"https://aka.ms/vscode-remote/linux",reload:!1}});return r}async function VR(e){let t="unknown",n="unknown",r="unknown";try{t=(await e.exec("uname -m")).stdout.trim();let{stdout:o}=await e.exec("(cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null");n=(o.match(/^ID=([^\u001b\r\n]*)/m)||[])[1]||"notfound",r=(o.match(/^VERSION_ID=([^\u001b\r\n]*)/m)||[])[1]||"notfound"}catch(o){console.error(o)}return{hardware:t,id:n,version:r}}async function Oue(e,t,n,r){let o=await zn(n,{async win32(){var a;return{amd64:"x86_64",arm64:"arm64"}[((a=t.PROCESSOR_ARCHITECTURE)==null?void 0:a.toLowerCase())||""]||"unknown"},async posix(){return(await se({exec:e,cmd:"uname",args:["-m"],output:r})).stdout.toString().trim()}})(),i=n,s="unknown";if(n==="linux")try{let a=(await se({exec:e,cmd:"/bin/sh",args:["(cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null"],output:r})).stdout.toString();i=(a.match(/^ID=([^\u001b\r\n]*)/m)||[])[1]||"notfound",s=(a.match(/^VERSION_ID=([^\u001b\r\n]*)/m)||[])[1]||"notfound"}catch(a){console.error(a)}return{hardware:o,id:i,version:s}}async function Jz(e,t){try{return await e.exec(jb(t)),!0}catch{return!1}}function jb(e){return`test ! -f '${e}' && set -o noclobber && mkdir -p '${_e.posix.dirname(e)}' && { > '${e}' ; } 2> /dev/null`}async function qb(e,t){try{return await e.exec(`test -d '${t}'`),!0}catch{return!1}}async function Uue(e,t){try{return await e.exec(`test -x '${t}'`),!0}catch{return!1}}async function Mue(e,t,n,r,o,i,s,a,c){let{userDataFolder:l,installFolder:u,sharedInstallFolder:d,shellServer:f}=t,{processes:p,mntNS:m}=await ER(f),h=await Xz(t),v=`(${_e.posix.join(...tb(h))})`.replace(".","\\."),g=new RegExp(`${_e.posix.join(_e.posix.dirname(u).replace(".","\\."),"[^/]*",v)}`),w=p.filter(J=>J.mntNS===m&&g.test(J.cmd));e.output.write(`Running extension host agents:
${JSON.stringify(w,void 0," ")}`,1);let{current:x,others:y}=w.reduce((J,ue)=>(J[(ue.cwd===u||ue.cwd===d)&&g.test(ue.cmd)?"current":"others"].push(ue),J),{current:[],others:[]});if(s&&y.length){e.output.write(`Terminating old extension host agent.\r
`);try{await f.exec(`kill -9 ${y.map(J=>J.pgrp?`-${J.pgrp}`:J.pid).join(" ")}`)}catch{}}let{commit:E,quality:T}=e.product,D=_e.posix.join(qs(t),`.connection-token-${E}${T==="stable"?"":`-${T}`}${e.web?"-web":""}${t.legacy?"-legacy":""}`),k=_e.posix.join(qs(t),`.devport-${E}${T==="stable"?"":`-${T}`}${e.web?"-web":""}${t.legacy?"-legacy":""}`);if(x.length){e.output.write(`Extension host agent is already running.\r
`);try{let{stdout:J}=await f.exec(`cat '${k}' 2>/dev/null`),ue=J.toString().trim(),Ne=parseInt(ue,10),Pe=new RegExp(" '?--connection-token-file'? ").test(x[0].cmd)?(await f.exec(`cat '${D}'`)).stdout.toString().trim():void 0;return{serverPort:Ne,connectionToken:Pe}}catch(J){console.error(J),e.output.write(`Agent port not found. Terminating old extension host agent.\r
`);try{await f.exec(`kill -9 ${x.map(ue=>ue.pgrp?`-${ue.pgrp}`:ue.pid).join(" ")}`)}catch{}}}let N="isLocalContainer"in e&&e.isLocalContainer,R=`${D}-${Lm.randomUUID()}`,{stdout:C}=await f.exec(`cat '${D}' 2>/dev/null || (umask 377 && echo '${Lm.randomUUID()}' >'${R}' && mv -n '${R}' '${D}' && rm -f '${R}' && cat '${D}')`),_=C.toString().trim();e.progress(5);let b="Starting VS Code Server",S=e.output.start(b),A=[_e.posix.join(u,...tb(h)),"--log",wo(e.getLogLevel()),"--force-disable-user-env",...Zz(t.userDataFolder),...$ue(N),...Qz(e.getTelemetryLevel()),"--accept-server-license-terms","--host","127.0.0.1","--port",String(n),"--connection-token-file",D,"--extensions-download-dir",zz(t),...(await o()).args,"--start-server",...N?["--disable-websocket-compression"]:[""],...a?["--enable-remote-auto-shutdown"]:[],...c?["--skip-requirements-check"]:[]],L={SHELL:t.shell,VSCODE_AGENT_FOLDER:l,...await i};delete L.NODE_OPTIONS;let $=(await oc(e,{remoteExec:t.remoteExec},A,u,{remoteEnv:L,resolveOn:Oz,print:"continuous"})).cmdOutput;e.output.stop(b,S);let H=(Oz.exec($)||[])[1];if(!H)throw new Error("Port not found");return await f.exec(`echo ${H} >'${k}'`),{serverPort:parseInt(H,10),connectionToken:_}}async function Xz({shellServer:e,installFolder:t}){return JSON.parse((await e.exec(`cat '${_e.posix.join(t,"product.json")}'`,{logOutput:!1})).stdout.toString().trim())}function Zz(e){return["--server-data-dir",e]}function $ue(e){return e?["--use-host-proxy"]:[]}function Qz(e){return e?["--telemetry-level",e]:[]}var jue=/^([a-z0-9\-]+):(\d{1,5})$/;function Hue(e){let t=e.match(jue);if(!(!t||t.length!==3))return{host:t[1],port:Number(t[2])}}async function Bue(e,t,n){let r=(n.forwardPorts||[]).map(i=>typeof i=="number"?`localhost:${i}`:i).map(Hue).filter(Boolean),o=await e.getTunnels();await Promise.all(r.filter(i=>!o.find(s=>s.remoteAddress.host===i.host&&s.remoteAddress.port===i.port)).map(async({host:i,port:s})=>e.openTunnel(t,s,i)))}async function oc(e,{remoteExec:t},n,r,o={}){let i=o.print||(o.silent?"off":"end"),s=await t({env:o.remoteEnv,cwd:r,cmd:n[0],args:n.slice(1),output:o.silent?je:e.output}),a=[],c=[],l=new aN.StringDecoder,u=new aN.StringDecoder,d="",f="",p,m,h=new Promise((y,E)=>{p=y,m=E});s.stdout.on("data",y=>{a.push(y);let E=l.write(y);i==="continuous"&&e.output.write(E.replace(/\r?\n/g,`\r
`)),d+=E,o.resolveOn&&o.resolveOn.exec(d)&&p()}),s.stderr.on("data",y=>{c.push(y);let E=u.write(y);i==="continuous"&&e.output.write(E.replace(/\r?\n/g,`\r
`)),f+=E}),o.stdin instanceof Buffer?(s.stdin.write(o.stdin,y=>{y&&m(y)}),s.stdin.end()):o.stdin instanceof Wb.ReadStream&&o.stdin.pipe(s.stdin),i!=="off"&&s.exit.catch(y=>{y!=null&&y.message&&e.output.write(ft(y==null?void 0:y.message))});let v=await Promise.race([s.exit,h]),g=Buffer.concat(a),w=Buffer.concat(c);i==="end"&&(e.output.write(d.replace(/\r?\n/g,`\r
`)),e.output.write(ft(f)));let x=`${d}
${f}`;return v&&(v.code||v.signal)?Promise.reject({message:`Command failed: ${n.join(" ")}`,cmdOutput:x,stdout:g,stderr:w,code:v.code,signal:v.signal}):{cmdOutput:x,stdout:g,stderr:w}}function Vd(e,t=!1){let r=e%8192;return`(dd iflag=fullblock bs=8192 count=${(e-r)/8192}${t?"":" 2>/dev/null"}; dd iflag=fullblock bs=${r} count=1${t?"":" 2>/dev/null"})`}async function Jd(e,t,n,r){let o=Yue(n,e);if(!o||o==="none")return{};let i=await que(o,e,t.shellServer);return i||(e.output.write("userEnvProbe: not found in cache"),i=await $z(o,e,t,r,"cat /proc/self/environ","\0"),i||(e.output.write("userEnvProbe: falling back to printenv"),i=await $z(o,e,t,r,"printenv",`
`)),i&&await Wue(i,o,e,t.shellServer),i||{})}async function que(e,t,n){if(!n||!t.containerSessionDataFolder)return;let r=eG(e,t.containerSessionDataFolder);try{if(await ec(n,r)){let{stdout:o}=await n.exec(`cat '${r}'`);return JSON.parse(o)}}catch(o){t.output.write(`Failed to read/parse user env cache: ${o}`,5)}}async function Wue(e,t,n,r){if(!r||!n.containerSessionDataFolder)return;let o=eG(t,n.containerSessionDataFolder);try{await r.exec(`mkdir -p '${_e.posix.dirname(o)}' && cat > '${o}' << 'envJSON'
${JSON.stringify(e,null," ")}
envJSON
`)}catch(i){n.output.write(`Failed to cache user env: ${i}`,5)}}function eG(e,t){return _e.posix.join(t,`env-${e}.json`)}async function $z(e,t,n,r,o,i){var s;if(e==="none")return{};try{let a=Lm.randomUUID(),c=new RegExp(a+"([^]*)"+a),l=n.shell;t.output.write(`userEnvProbe shell: ${l}`);let u=_e.posix.basename(l),d=`echo -n ${a}; ${o}; echo -n ${a}`,f;/^pwsh(-preview)?$/.test(u)?f=e==="loginInteractiveShell"||e==="loginShell"?["-Login","-Command"]:["-Command"]:f=[e==="loginInteractiveShell"?"-lic":e==="loginShell"?"-lc":e==="interactiveShell"?"-ic":"-c"];let p=Yn(t.output,1),m=oc({output:p},{remoteExec:await r||n.remoteExec},[l,...f,d],n.installFolder);Promise.race([m,Tn(2e3)]).then(async D=>{if(!D){let k,N=n.shellServer||await Vt(n.remoteExec,t.output);try{({processes:k}=await ER(N))}finally{n.shellServer||await N.process.terminate()}let R=k.find(C=>C.cmd.startsWith(l)&&C.cmd.indexOf(a)!==-1);if(R){let _=EY(k)[R.pid];t.output.write(`userEnvProbe is taking longer than 2 seconds. Process tree:
${CR(_)}`)}else t.output.write("userEnvProbe is taking longer than 2 seconds. Process not found.")}},()=>{}).catch(D=>t.output.write(ft(D&&(D.stack||D.message)||"Error reading process tree.")));let h=await Promise.race([m,Tn(1e4)]);if(!h)return t.output.write(ft("userEnvProbe is taking longer than 10 seconds. Avoid waiting for user input in your shell's startup scripts. Continuing.")),{};let v=h.stdout.toString(),g=c.exec(v),w=g?g[1]:"";if(!w||w.trim()==="-n")return;let x=w.split(i).reduce((D,k)=>{let N=k.indexOf("=");return N!==-1&&(D[k.substring(0,N)]=k.substring(N+1)),D},{});t.output.write(`userEnvProbe parsed: ${JSON.stringify(x,void 0," ")}`,1),delete x.PWD;let y=x.PATH,E=(s=n.env)==null?void 0:s.PATH,T=!(t.allowSystemConfigChange&&n.launchRootShellServer)&&y&&E;if(T){let D=n.user;x.PATH=Vue(y,E,D==="root"||D==="0")}return t.output.write(`userEnvProbe PATHs:
Probe: ${typeof y=="string"?`'${y}'`:"None"}
Container: ${typeof E=="string"?`'${E}'`:"None"}${T?`
Merged: ${typeof x.PATH=="string"?`'${x.PATH}'`:"None"}`:""}`),x}catch(a){return t.output.write(ft("Error reading shell environment.")),t.output.write(ft((a==null?void 0:a.stack)||(a==null?void 0:a.message)||String(a))),{}}}function Yue(e,t){let n=e==null?void 0:e.userEnvProbe;return t.output.write(`userEnvProbe: ${n||t.defaultUserEnvProbe}${n?"":" (default)"}`),n||(n=t.defaultUserEnvProbe),n}function Vue(e,t,n){let r=e.split(":"),o=0;for(let i of t.split(":")){let s=r.indexOf(i);s===-1?(n||!/\/sbin(\/|$)/.test(i))&&r.splice(o++,0,i):o=s+1}return r.join(":")}async function tG(e){for(let t of e)await(typeof t=="function"?t():t)}async function nG(e){let{localCacheFolder:t,output:n,alternateDownload:r,exec:o,env:i,isFile:s,userDataFolder:a,homeFolder:c,product:l,platform:u}=e,d=l.commit||await ax(l.quality),f=l.commit?l.quality||"insider":"stable",p=u==="win32"?_e.win32:_e.posix,m=`${f.substring(0,1).toUpperCase()}${f.substring(1)}${f==="insider"?"s":""}-${d}`,h=p.join(bm(p,c,l),"cli","servers",m,"server");if(await Hb(u,h,s))return kl(u,h);let v=p.join(YR(p,c,l),"cli","servers",m,"server");if(await Hb(u,v,s))return kl(u,v);let g=p.join(bm(p,c,l),"bin",d);if(await Hb(u,g,s))return kl(u,g);let w=p.join(a,"bin",d);if(await Hb(u,w,s))return kl(u,w);let x=await Oue(o,i,u,n),y=xb(x,!1),E={localCacheFolder:t,build:y,commit:d,quality:f,web:!1,output:n,alternateDownload:r,legacy:!1},T=Sm(E);await vr(T)||await px(E);let D=T.endsWith(".zip")?await Gue(T):await zue(T);return await lz(o,u,D,w,!1,n),kl(u,w)}async function Hb(e,t,n){let r=kl(e,t),i=(e==="win32"?_e.win32:_e.posix).join(t,"node_modules","node-pty","package.json");return await n(r)&&await n(i)}async function zue(e){let t=[];return await Nl.t({file:e,filter:n=>/^[^/]*\/(LICENSE$|node$|node_modules\/node-pty\/)/.test(n),onentry:n=>{new Nl.WriteEntry.Tar(n).on("data",o=>t.push(o))}}),Buffer.concat(t)}async function Gue(e){let n=new Bz.default(e).getEntries().filter(o=>/^[^/]*\/(LICENSE$|node(\.exe)?$|node_modules\/node-pty\/.*[^/]$)/.test(o.entryName)),r=qz.pack();for(let o of n){let i=await new Promise((s,a)=>{o.getDataAsync((c,l)=>{l?a(l):s(c)})});r.entry({name:o.entryName,mode:o.attr>>>16&4095},i)}return r.finalize(),r}var XG=G(require("crypto")),Ax=G(require("path"));function xG(e){return typeof e>"u"||e===null}function Kue(e){return typeof e=="object"&&e!==null}function Jue(e){return Array.isArray(e)?e:xG(e)?[]:[e]}function Xue(e,t){var n,r,o,i;if(t)for(i=Object.keys(t),n=0,r=i.length;n<r;n+=1)o=i[n],e[o]=t[o];return e}function Zue(e,t){var n="",r;for(r=0;r<t;r+=1)n+=e;return n}function Que(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}var ede=xG,tde=Kue,nde=Jue,rde=Zue,ode=Que,ide=Xue,Gn={isNothing:ede,isObject:tde,toArray:nde,repeat:rde,isNegativeZero:ode,extend:ide};function wG(e,t){var n="",r=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+=`
`+e.mark.snippet),r+" "+n):r}function bx(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=wG(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}bx.prototype=Object.create(Error.prototype);bx.prototype.constructor=bx;bx.prototype.toString=function(t){return this.name+": "+wG(this,t)};var Do=bx;function lN(e,t,n,r,o){var i="",s="",a=Math.floor(o/2)-1;return r-t>a&&(i=" ... ",t=r-a+i.length),n-r>a&&(s=" ...",n=r+a-s.length),{str:i+e.slice(t,n).replace(/\t/g,"\u2192")+s,pos:r-t+i.length}}function uN(e,t){return Gn.repeat(" ",t-e.length)+e}function sde(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var n=/\r?\n|\r|\0/g,r=[0],o=[],i,s=-1;i=n.exec(e.buffer);)o.push(i.index),r.push(i.index+i[0].length),e.position<=i.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var a="",c,l,u=Math.min(e.line+t.linesAfter,o.length).toString().length,d=t.maxLength-(t.indent+u+3);for(c=1;c<=t.linesBefore&&!(s-c<0);c++)l=lN(e.buffer,r[s-c],o[s-c],e.position-(r[s]-r[s-c]),d),a=Gn.repeat(" ",t.indent)+uN((e.line-c+1).toString(),u)+" | "+l.str+`
`+a;for(l=lN(e.buffer,r[s],o[s],e.position,d),a+=Gn.repeat(" ",t.indent)+uN((e.line+1).toString(),u)+" | "+l.str+`
`,a+=Gn.repeat("-",t.indent+u+3+l.pos)+`^
`,c=1;c<=t.linesAfter&&!(s+c>=o.length);c++)l=lN(e.buffer,r[s+c],o[s+c],e.position-(r[s]-r[s+c]),d),a+=Gn.repeat(" ",t.indent)+uN((e.line+c+1).toString(),u)+" | "+l.str+`
`;return a.replace(/\n$/,"")}var ade=sde,cde=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],lde=["scalar","sequence","mapping"];function ude(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(r){t[String(r)]=n})}),t}function dde(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(cde.indexOf(n)===-1)throw new Do('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=ude(t.styleAliases||null),lde.indexOf(this.kind)===-1)throw new Do('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var Hr=dde;function rG(e,t){var n=[];return e[t].forEach(function(r){var o=n.length;n.forEach(function(i,s){i.tag===r.tag&&i.kind===r.kind&&i.multi===r.multi&&(o=s)}),n[o]=r}),n}function fde(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,n;function r(o){o.multi?(e.multi[o.kind].push(o),e.multi.fallback.push(o)):e[o.kind][o.tag]=e.fallback[o.tag]=o}for(t=0,n=arguments.length;t<n;t+=1)arguments[t].forEach(r);return e}function fN(e){return this.extend(e)}fN.prototype.extend=function(t){var n=[],r=[];if(t instanceof Hr)r.push(t);else if(Array.isArray(t))r=r.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(n=n.concat(t.implicit)),t.explicit&&(r=r.concat(t.explicit));else throw new Do("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");n.forEach(function(i){if(!(i instanceof Hr))throw new Do("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(i.loadKind&&i.loadKind!=="scalar")throw new Do("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(i.multi)throw new Do("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),r.forEach(function(i){if(!(i instanceof Hr))throw new Do("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var o=Object.create(fN.prototype);return o.implicit=(this.implicit||[]).concat(n),o.explicit=(this.explicit||[]).concat(r),o.compiledImplicit=rG(o,"implicit"),o.compiledExplicit=rG(o,"explicit"),o.compiledTypeMap=fde(o.compiledImplicit,o.compiledExplicit),o};var pde=fN,mde=new Hr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),hde=new Hr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),gde=new Hr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),vde=new pde({explicit:[mde,hde,gde]});function xde(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function wde(){return null}function yde(e){return e===null}var Ede=new Hr("tag:yaml.org,2002:null",{kind:"scalar",resolve:xde,construct:wde,predicate:yde,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function Cde(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function bde(e){return e==="true"||e==="True"||e==="TRUE"}function _de(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var Sde=new Hr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Cde,construct:bde,predicate:_de,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function Dde(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function Ide(e){return 48<=e&&e<=55}function Pde(e){return 48<=e&&e<=57}function Tde(e){if(e===null)return!1;var t=e.length,n=0,r=!1,o;if(!t)return!1;if(o=e[n],(o==="-"||o==="+")&&(o=e[++n]),o==="0"){if(n+1===t)return!0;if(o=e[++n],o==="b"){for(n++;n<t;n++)if(o=e[n],o!=="_"){if(o!=="0"&&o!=="1")return!1;r=!0}return r&&o!=="_"}if(o==="x"){for(n++;n<t;n++)if(o=e[n],o!=="_"){if(!Dde(e.charCodeAt(n)))return!1;r=!0}return r&&o!=="_"}if(o==="o"){for(n++;n<t;n++)if(o=e[n],o!=="_"){if(!Ide(e.charCodeAt(n)))return!1;r=!0}return r&&o!=="_"}}if(o==="_")return!1;for(;n<t;n++)if(o=e[n],o!=="_"){if(!Pde(e.charCodeAt(n)))return!1;r=!0}return!(!r||o==="_")}function kde(e){var t=e,n=1,r;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),r=t[0],(r==="-"||r==="+")&&(r==="-"&&(n=-1),t=t.slice(1),r=t[0]),t==="0")return 0;if(r==="0"){if(t[1]==="b")return n*parseInt(t.slice(2),2);if(t[1]==="x")return n*parseInt(t.slice(2),16);if(t[1]==="o")return n*parseInt(t.slice(2),8)}return n*parseInt(t,10)}function Rde(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!Gn.isNegativeZero(e)}var Nde=new Hr("tag:yaml.org,2002:int",{kind:"scalar",resolve:Tde,construct:kde,predicate:Rde,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Lde=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Ade(e){return!(e===null||!Lde.test(e)||e[e.length-1]==="_")}function Fde(e){var t,n;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:n*parseFloat(t,10)}var Ode=/^[-+]?[0-9]+e/;function Ude(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Gn.isNegativeZero(e))return"-0.0";return n=e.toString(10),Ode.test(n)?n.replace("e",".e"):n}function Mde(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||Gn.isNegativeZero(e))}var $de=new Hr("tag:yaml.org,2002:float",{kind:"scalar",resolve:Ade,construct:Fde,predicate:Mde,represent:Ude,defaultStyle:"lowercase"}),jde=vde.extend({implicit:[Ede,Sde,Nde,$de]}),Hde=jde,yG=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),EG=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Bde(e){return e===null?!1:yG.exec(e)!==null||EG.exec(e)!==null}function qde(e){var t,n,r,o,i,s,a,c=0,l=null,u,d,f;if(t=yG.exec(e),t===null&&(t=EG.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(n,r,o));if(i=+t[4],s=+t[5],a=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(u=+t[10],d=+(t[11]||0),l=(u*60+d)*6e4,t[9]==="-"&&(l=-l)),f=new Date(Date.UTC(n,r,o,i,s,a,c)),l&&f.setTime(f.getTime()-l),f}function Wde(e){return e.toISOString()}var Yde=new Hr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Bde,construct:qde,instanceOf:Date,represent:Wde});function Vde(e){return e==="<<"||e===null}var zde=new Hr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Vde}),vN=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function Gde(e){if(e===null)return!1;var t,n,r=0,o=e.length,i=vN;for(n=0;n<o;n++)if(t=i.indexOf(e.charAt(n)),!(t>64)){if(t<0)return!1;r+=6}return r%8===0}function Kde(e){var t,n,r=e.replace(/[\r\n=]/g,""),o=r.length,i=vN,s=0,a=[];for(t=0;t<o;t++)t%4===0&&t&&(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)),s=s<<6|i.indexOf(r.charAt(t));return n=o%4*6,n===0?(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)):n===18?(a.push(s>>10&255),a.push(s>>2&255)):n===12&&a.push(s>>4&255),new Uint8Array(a)}function Jde(e){var t="",n=0,r,o,i=e.length,s=vN;for(r=0;r<i;r++)r%3===0&&r&&(t+=s[n>>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]),n=(n<<8)+e[r];return o=i%3,o===0?(t+=s[n>>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]):o===2?(t+=s[n>>10&63],t+=s[n>>4&63],t+=s[n<<2&63],t+=s[64]):o===1&&(t+=s[n>>2&63],t+=s[n<<4&63],t+=s[64],t+=s[64]),t}function Xde(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var Zde=new Hr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Gde,construct:Kde,predicate:Xde,represent:Jde}),Qde=Object.prototype.hasOwnProperty,efe=Object.prototype.toString;function tfe(e){if(e===null)return!0;var t=[],n,r,o,i,s,a=e;for(n=0,r=a.length;n<r;n+=1){if(o=a[n],s=!1,efe.call(o)!=="[object Object]")return!1;for(i in o)if(Qde.call(o,i))if(!s)s=!0;else return!1;if(!s)return!1;if(t.indexOf(i)===-1)t.push(i);else return!1}return!0}function nfe(e){return e!==null?e:[]}var rfe=new Hr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:tfe,construct:nfe}),ofe=Object.prototype.toString;function ife(e){if(e===null)return!0;var t,n,r,o,i,s=e;for(i=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],ofe.call(r)!=="[object Object]"||(o=Object.keys(r),o.length!==1))return!1;i[t]=[o[0],r[o[0]]]}return!0}function sfe(e){if(e===null)return[];var t,n,r,o,i,s=e;for(i=new Array(s.length),t=0,n=s.length;t<n;t+=1)r=s[t],o=Object.keys(r),i[t]=[o[0],r[o[0]]];return i}var afe=new Hr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:ife,construct:sfe}),cfe=Object.prototype.hasOwnProperty;function lfe(e){if(e===null)return!0;var t,n=e;for(t in n)if(cfe.call(n,t)&&n[t]!==null)return!1;return!0}function ufe(e){return e!==null?e:{}}var dfe=new Hr("tag:yaml.org,2002:set",{kind:"mapping",resolve:lfe,construct:ufe}),CG=Hde.extend({implicit:[Yde,zde],explicit:[Zde,rfe,afe,dfe]}),Fl=Object.prototype.hasOwnProperty,Kb=1,bG=2,_G=3,Jb=4,dN=1,ffe=2,oG=3,pfe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,mfe=/[\x85\u2028\u2029]/,hfe=/[,\[\]\{\}]/,SG=/^(?:!|!!|![a-z\-]+!)$/i,DG=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function iG(e){return Object.prototype.toString.call(e)}function Ws(e){return e===10||e===13}function Qd(e){return e===9||e===32}function Io(e){return e===9||e===32||e===10||e===13}function Fm(e){return e===44||e===91||e===93||e===123||e===125}function gfe(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function vfe(e){return e===120?2:e===117?4:e===85?8:0}function xfe(e){return 48<=e&&e<=57?e-48:-1}function sG(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function wfe(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var IG=new Array(256),PG=new Array(256);for(Zd=0;Zd<256;Zd++)IG[Zd]=sG(Zd)?1:0,PG[Zd]=sG(Zd);var Zd;function yfe(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||CG,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function TG(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=ade(n),new Do(t,n)}function Te(e,t){throw TG(e,t)}function Xb(e,t){e.onWarning&&e.onWarning.call(null,TG(e,t))}var aG={YAML:function(t,n,r){var o,i,s;t.version!==null&&Te(t,"duplication of %YAML directive"),r.length!==1&&Te(t,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),o===null&&Te(t,"ill-formed argument of the YAML directive"),i=parseInt(o[1],10),s=parseInt(o[2],10),i!==1&&Te(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&Xb(t,"unsupported YAML version of the document")},TAG:function(t,n,r){var o,i;r.length!==2&&Te(t,"TAG directive accepts exactly two arguments"),o=r[0],i=r[1],SG.test(o)||Te(t,"ill-formed tag handle (first argument) of the TAG directive"),Fl.call(t.tagMap,o)&&Te(t,'there is a previously declared suffix for "'+o+'" tag handle'),DG.test(i)||Te(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{Te(t,"tag prefix is malformed: "+i)}t.tagMap[o]=i}};function Al(e,t,n,r){var o,i,s,a;if(t<n){if(a=e.input.slice(t,n),r)for(o=0,i=a.length;o<i;o+=1)s=a.charCodeAt(o),s===9||32<=s&&s<=1114111||Te(e,"expected valid JSON character");else pfe.test(a)&&Te(e,"the stream contains non-printable characters");e.result+=a}}function cG(e,t,n,r){var o,i,s,a;for(Gn.isObject(n)||Te(e,"cannot merge mappings; the provided source object is unacceptable"),o=Object.keys(n),s=0,a=o.length;s<a;s+=1)i=o[s],Fl.call(t,i)||(t[i]=n[i],r[i]=!0)}function Om(e,t,n,r,o,i,s,a,c){var l,u;if(Array.isArray(o))for(o=Array.prototype.slice.call(o),l=0,u=o.length;l<u;l+=1)Array.isArray(o[l])&&Te(e,"nested arrays are not supported inside keys"),typeof o=="object"&&iG(o[l])==="[object Object]"&&(o[l]="[object Object]");if(typeof o=="object"&&iG(o)==="[object Object]"&&(o="[object Object]"),o=String(o),t===null&&(t={}),r==="tag:yaml.org,2002:merge")if(Array.isArray(i))for(l=0,u=i.length;l<u;l+=1)cG(e,t,i[l],n);else cG(e,t,i,n);else!e.json&&!Fl.call(n,o)&&Fl.call(t,o)&&(e.line=s||e.line,e.lineStart=a||e.lineStart,e.position=c||e.position,Te(e,"duplicated mapping key")),o==="__proto__"?Object.defineProperty(t,o,{configurable:!0,enumerable:!0,writable:!0,value:i}):t[o]=i,delete n[o];return t}function xN(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):Te(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function kn(e,t,n){for(var r=0,o=e.input.charCodeAt(e.position);o!==0;){for(;Qd(o);)o===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),o=e.input.charCodeAt(++e.position);if(t&&o===35)do o=e.input.charCodeAt(++e.position);while(o!==10&&o!==13&&o!==0);if(Ws(o))for(xN(e),o=e.input.charCodeAt(e.position),r++,e.lineIndent=0;o===32;)e.lineIndent++,o=e.input.charCodeAt(++e.position);else break}return n!==-1&&r!==0&&e.lineIndent<n&&Xb(e,"deficient indentation"),r}function e_(e){var t=e.position,n;return n=e.input.charCodeAt(t),!!((n===45||n===46)&&n===e.input.charCodeAt(t+1)&&n===e.input.charCodeAt(t+2)&&(t+=3,n=e.input.charCodeAt(t),n===0||Io(n)))}function wN(e,t){t===1?e.result+=" ":t>1&&(e.result+=Gn.repeat(`
`,t-1))}function Efe(e,t,n){var r,o,i,s,a,c,l,u,d=e.kind,f=e.result,p;if(p=e.input.charCodeAt(e.position),Io(p)||Fm(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(o=e.input.charCodeAt(e.position+1),Io(o)||n&&Fm(o)))return!1;for(e.kind="scalar",e.result="",i=s=e.position,a=!1;p!==0;){if(p===58){if(o=e.input.charCodeAt(e.position+1),Io(o)||n&&Fm(o))break}else if(p===35){if(r=e.input.charCodeAt(e.position-1),Io(r))break}else{if(e.position===e.lineStart&&e_(e)||n&&Fm(p))break;if(Ws(p))if(c=e.line,l=e.lineStart,u=e.lineIndent,kn(e,!1,-1),e.lineIndent>=t){a=!0,p=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=c,e.lineStart=l,e.lineIndent=u;break}}a&&(Al(e,i,s,!1),wN(e,e.line-c),i=s=e.position,a=!1),Qd(p)||(s=e.position+1),p=e.input.charCodeAt(++e.position)}return Al(e,i,s,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function Cfe(e,t){var n,r,o;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,r=o=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(Al(e,r,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)r=e.position,e.position++,o=e.position;else return!0;else Ws(n)?(Al(e,r,o,!0),wN(e,kn(e,!1,t)),r=o=e.position):e.position===e.lineStart&&e_(e)?Te(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);Te(e,"unexpected end of the stream within a single quoted scalar")}function bfe(e,t){var n,r,o,i,s,a;if(a=e.input.charCodeAt(e.position),a!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;(a=e.input.charCodeAt(e.position))!==0;){if(a===34)return Al(e,n,e.position,!0),e.position++,!0;if(a===92){if(Al(e,n,e.position,!0),a=e.input.charCodeAt(++e.position),Ws(a))kn(e,!1,t);else if(a<256&&IG[a])e.result+=PG[a],e.position++;else if((s=vfe(a))>0){for(o=s,i=0;o>0;o--)a=e.input.charCodeAt(++e.position),(s=gfe(a))>=0?i=(i<<4)+s:Te(e,"expected hexadecimal character");e.result+=wfe(i),e.position++}else Te(e,"unknown escape sequence");n=r=e.position}else Ws(a)?(Al(e,n,r,!0),wN(e,kn(e,!1,t)),n=r=e.position):e.position===e.lineStart&&e_(e)?Te(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}Te(e,"unexpected end of the stream within a double quoted scalar")}function _fe(e,t){var n=!0,r,o,i,s=e.tag,a,c=e.anchor,l,u,d,f,p,m=Object.create(null),h,v,g,w;if(w=e.input.charCodeAt(e.position),w===91)u=93,p=!1,a=[];else if(w===123)u=125,p=!0,a={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=a),w=e.input.charCodeAt(++e.position);w!==0;){if(kn(e,!0,t),w=e.input.charCodeAt(e.position),w===u)return e.position++,e.tag=s,e.anchor=c,e.kind=p?"mapping":"sequence",e.result=a,!0;n?w===44&&Te(e,"expected the node content, but found ','"):Te(e,"missed comma between flow collection entries"),v=h=g=null,d=f=!1,w===63&&(l=e.input.charCodeAt(e.position+1),Io(l)&&(d=f=!0,e.position++,kn(e,!0,t))),r=e.line,o=e.lineStart,i=e.position,Um(e,t,Kb,!1,!0),v=e.tag,h=e.result,kn(e,!0,t),w=e.input.charCodeAt(e.position),(f||e.line===r)&&w===58&&(d=!0,w=e.input.charCodeAt(++e.position),kn(e,!0,t),Um(e,t,Kb,!1,!0),g=e.result),p?Om(e,a,m,v,h,g,r,o,i):d?a.push(Om(e,null,m,v,h,g,r,o,i)):a.push(h),kn(e,!0,t),w=e.input.charCodeAt(e.position),w===44?(n=!0,w=e.input.charCodeAt(++e.position)):n=!1}Te(e,"unexpected end of the stream within a flow collection")}function Sfe(e,t){var n,r,o=dN,i=!1,s=!1,a=t,c=0,l=!1,u,d;if(d=e.input.charCodeAt(e.position),d===124)r=!1;else if(d===62)r=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)dN===o?o=d===43?oG:ffe:Te(e,"repeat of a chomping mode identifier");else if((u=xfe(d))>=0)u===0?Te(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Te(e,"repeat of an indentation width identifier"):(a=t+u-1,s=!0);else break;if(Qd(d)){do d=e.input.charCodeAt(++e.position);while(Qd(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!Ws(d)&&d!==0)}for(;d!==0;){for(xN(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!s||e.lineIndent<a)&&d===32;)e.lineIndent++,d=e.input.charCodeAt(++e.position);if(!s&&e.lineIndent>a&&(a=e.lineIndent),Ws(d)){c++;continue}if(e.lineIndent<a){o===oG?e.result+=Gn.repeat(`
`,i?1+c:c):o===dN&&i&&(e.result+=`
`);break}for(r?Qd(d)?(l=!0,e.result+=Gn.repeat(`
`,i?1+c:c)):l?(l=!1,e.result+=Gn.repeat(`
`,c+1)):c===0?i&&(e.result+=" "):e.result+=Gn.repeat(`
`,c):e.result+=Gn.repeat(`
`,i?1+c:c),i=!0,s=!0,c=0,n=e.position;!Ws(d)&&d!==0;)d=e.input.charCodeAt(++e.position);Al(e,n,e.position,!1)}return!0}function lG(e,t){var n,r=e.tag,o=e.anchor,i=[],s,a=!1,c;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=i),c=e.input.charCodeAt(e.position);c!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,Te(e,"tab characters must not be used in indentation")),!(c!==45||(s=e.input.charCodeAt(e.position+1),!Io(s))));){if(a=!0,e.position++,kn(e,!0,-1)&&e.lineIndent<=t){i.push(null),c=e.input.charCodeAt(e.position);continue}if(n=e.line,Um(e,t,_G,!1,!0),i.push(e.result),kn(e,!0,-1),c=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&c!==0)Te(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return a?(e.tag=r,e.anchor=o,e.kind="sequence",e.result=i,!0):!1}function Dfe(e,t,n){var r,o,i,s,a,c,l=e.tag,u=e.anchor,d={},f=Object.create(null),p=null,m=null,h=null,v=!1,g=!1,w;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=d),w=e.input.charCodeAt(e.position);w!==0;){if(!v&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,Te(e,"tab characters must not be used in indentation")),r=e.input.charCodeAt(e.position+1),i=e.line,(w===63||w===58)&&Io(r))w===63?(v&&(Om(e,d,f,p,m,null,s,a,c),p=m=h=null),g=!0,v=!0,o=!0):v?(v=!1,o=!0):Te(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,w=r;else{if(s=e.line,a=e.lineStart,c=e.position,!Um(e,n,bG,!1,!0))break;if(e.line===i){for(w=e.input.charCodeAt(e.position);Qd(w);)w=e.input.charCodeAt(++e.position);if(w===58)w=e.input.charCodeAt(++e.position),Io(w)||Te(e,"a whitespace character is expected after the key-value separator within a block mapping"),v&&(Om(e,d,f,p,m,null,s,a,c),p=m=h=null),g=!0,v=!1,o=!1,p=e.tag,m=e.result;else if(g)Te(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=l,e.anchor=u,!0}else if(g)Te(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=l,e.anchor=u,!0}if((e.line===i||e.lineIndent>t)&&(v&&(s=e.line,a=e.lineStart,c=e.position),Um(e,t,Jb,!0,o)&&(v?m=e.result:h=e.result),v||(Om(e,d,f,p,m,h,s,a,c),p=m=h=null),kn(e,!0,-1),w=e.input.charCodeAt(e.position)),(e.line===i||e.lineIndent>t)&&w!==0)Te(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return v&&Om(e,d,f,p,m,null,s,a,c),g&&(e.tag=l,e.anchor=u,e.kind="mapping",e.result=d),g}function Ife(e){var t,n=!1,r=!1,o,i,s;if(s=e.input.charCodeAt(e.position),s!==33)return!1;if(e.tag!==null&&Te(e,"duplication of a tag property"),s=e.input.charCodeAt(++e.position),s===60?(n=!0,s=e.input.charCodeAt(++e.position)):s===33?(r=!0,o="!!",s=e.input.charCodeAt(++e.position)):o="!",t=e.position,n){do s=e.input.charCodeAt(++e.position);while(s!==0&&s!==62);e.position<e.length?(i=e.input.slice(t,e.position),s=e.input.charCodeAt(++e.position)):Te(e,"unexpected end of the stream within a verbatim tag")}else{for(;s!==0&&!Io(s);)s===33&&(r?Te(e,"tag suffix cannot contain exclamation marks"):(o=e.input.slice(t-1,e.position+1),SG.test(o)||Te(e,"named tag handle cannot contain such characters"),r=!0,t=e.position+1)),s=e.input.charCodeAt(++e.position);i=e.input.slice(t,e.position),hfe.test(i)&&Te(e,"tag suffix cannot contain flow indicator characters")}i&&!DG.test(i)&&Te(e,"tag name cannot contain such characters: "+i);try{i=decodeURIComponent(i)}catch{Te(e,"tag name is malformed: "+i)}return n?e.tag=i:Fl.call(e.tagMap,o)?e.tag=e.tagMap[o]+i:o==="!"?e.tag="!"+i:o==="!!"?e.tag="tag:yaml.org,2002:"+i:Te(e,'undeclared tag handle "'+o+'"'),!0}function Pfe(e){var t,n;if(n=e.input.charCodeAt(e.position),n!==38)return!1;for(e.anchor!==null&&Te(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!Io(n)&&!Fm(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&Te(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function Tfe(e){var t,n,r;if(r=e.input.charCodeAt(e.position),r!==42)return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!Io(r)&&!Fm(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&Te(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),Fl.call(e.anchorMap,n)||Te(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],kn(e,!0,-1),!0}function Um(e,t,n,r,o){var i,s,a,c=1,l=!1,u=!1,d,f,p,m,h,v;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,i=s=a=Jb===n||_G===n,r&&kn(e,!0,-1)&&(l=!0,e.lineIndent>t?c=1:e.lineIndent===t?c=0:e.lineIndent<t&&(c=-1)),c===1)for(;Ife(e)||Pfe(e);)kn(e,!0,-1)?(l=!0,a=i,e.lineIndent>t?c=1:e.lineIndent===t?c=0:e.lineIndent<t&&(c=-1)):a=!1;if(a&&(a=l||o),(c===1||Jb===n)&&(Kb===n||bG===n?h=t:h=t+1,v=e.position-e.lineStart,c===1?a&&(lG(e,v)||Dfe(e,v,h))||_fe(e,h)?u=!0:(s&&Sfe(e,h)||Cfe(e,h)||bfe(e,h)?u=!0:Tfe(e)?(u=!0,(e.tag!==null||e.anchor!==null)&&Te(e,"alias node should not have any properties")):Efe(e,h,Kb===n)&&(u=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):c===0&&(u=a&&lG(e,v))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&Te(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d<f;d+=1)if(m=e.implicitTypes[d],m.resolve(e.result)){e.result=m.construct(e.result),e.tag=m.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(Fl.call(e.typeMap[e.kind||"fallback"],e.tag))m=e.typeMap[e.kind||"fallback"][e.tag];else for(m=null,p=e.typeMap.multi[e.kind||"fallback"],d=0,f=p.length;d<f;d+=1)if(e.tag.slice(0,p[d].tag.length)===p[d].tag){m=p[d];break}m||Te(e,"unknown tag !<"+e.tag+">"),e.result!==null&&m.kind!==e.kind&&Te(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+m.kind+'", not "'+e.kind+'"'),m.resolve(e.result,e.tag)?(e.result=m.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Te(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||u}function kfe(e){var t=e.position,n,r,o,i=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(kn(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(i=!0,s=e.input.charCodeAt(++e.position),n=e.position;s!==0&&!Io(s);)s=e.input.charCodeAt(++e.position);for(r=e.input.slice(n,e.position),o=[],r.length<1&&Te(e,"directive name must not be less than one character in length");s!==0;){for(;Qd(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!Ws(s));break}if(Ws(s))break;for(n=e.position;s!==0&&!Io(s);)s=e.input.charCodeAt(++e.position);o.push(e.input.slice(n,e.position))}s!==0&&xN(e),Fl.call(aG,r)?aG[r](e,r,o):Xb(e,'unknown document directive "'+r+'"')}if(kn(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,kn(e,!0,-1)):i&&Te(e,"directives end mark is expected"),Um(e,e.lineIndent-1,Jb,!1,!0),kn(e,!0,-1),e.checkLineBreaks&&mfe.test(e.input.slice(t,e.position))&&Xb(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&e_(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,kn(e,!0,-1));return}if(e.position<e.length-1)Te(e,"end of the stream or a document separator is expected");else return}function kG(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var n=new yfe(e,t),r=e.indexOf("\0");for(r!==-1&&(n.position=r,Te(n,"null byte is not allowed in input")),n.input+="\0";n.input.charCodeAt(n.position)===32;)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)kfe(n);return n.documents}function Rfe(e,t,n){t!==null&&typeof t=="object"&&typeof n>"u"&&(n=t,t=null);var r=kG(e,n);if(typeof t!="function")return r;for(var o=0,i=r.length;o<i;o+=1)t(r[o])}function Nfe(e,t){var n=kG(e,t);if(n.length!==0){if(n.length===1)return n[0];throw new Do("expected a single document in the stream, but found more")}}var Lfe=Rfe,Afe=Nfe,RG={loadAll:Lfe,load:Afe},NG=Object.prototype.toString,LG=Object.prototype.hasOwnProperty,yN=65279,Ffe=9,_x=10,Ofe=13,Ufe=32,Mfe=33,$fe=34,pN=35,jfe=37,Hfe=38,Bfe=39,qfe=42,AG=44,Wfe=45,Zb=58,Yfe=61,Vfe=62,zfe=63,Gfe=64,FG=91,OG=93,Kfe=96,UG=123,Jfe=124,MG=125,Br={};Br[0]="\\0";Br[7]="\\a";Br[8]="\\b";Br[9]="\\t";Br[10]="\\n";Br[11]="\\v";Br[12]="\\f";Br[13]="\\r";Br[27]="\\e";Br[34]='\\"';Br[92]="\\\\";Br[133]="\\N";Br[160]="\\_";Br[8232]="\\L";Br[8233]="\\P";var Xfe=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Zfe=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function Qfe(e,t){var n,r,o,i,s,a,c;if(t===null)return{};for(n={},r=Object.keys(t),o=0,i=r.length;o<i;o+=1)s=r[o],a=String(t[s]),s.slice(0,2)==="!!"&&(s="tag:yaml.org,2002:"+s.slice(2)),c=e.compiledTypeMap.fallback[s],c&&LG.call(c.styleAliases,a)&&(a=c.styleAliases[a]),n[s]=a;return n}function epe(e){var t,n,r;if(t=e.toString(16).toUpperCase(),e<=255)n="x",r=2;else if(e<=65535)n="u",r=4;else if(e<=4294967295)n="U",r=8;else throw new Do("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+n+Gn.repeat("0",r-t.length)+t}var tpe=1,Sx=2;function npe(e){this.schema=e.schema||CG,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=Gn.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=Qfe(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?Sx:tpe,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function uG(e,t){for(var n=Gn.repeat(" ",t),r=0,o=-1,i="",s,a=e.length;r<a;)o=e.indexOf(`
`,r),o===-1?(s=e.slice(r),r=a):(s=e.slice(r,o+1),r=o+1),s.length&&s!==`
`&&(i+=n),i+=s;return i}function mN(e,t){return`
`+Gn.repeat(" ",e.indent*t)}function rpe(e,t){var n,r,o;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(o=e.implicitTypes[n],o.resolve(t))return!0;return!1}function Qb(e){return e===Ufe||e===Ffe}function Dx(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==yN||65536<=e&&e<=1114111}function dG(e){return Dx(e)&&e!==yN&&e!==Ofe&&e!==_x}function fG(e,t,n){var r=dG(e),o=r&&!Qb(e);return(n?r:r&&e!==AG&&e!==FG&&e!==OG&&e!==UG&&e!==MG)&&e!==pN&&!(t===Zb&&!o)||dG(t)&&!Qb(t)&&e===pN||t===Zb&&o}function ope(e){return Dx(e)&&e!==yN&&!Qb(e)&&e!==Wfe&&e!==zfe&&e!==Zb&&e!==AG&&e!==FG&&e!==OG&&e!==UG&&e!==MG&&e!==pN&&e!==Hfe&&e!==qfe&&e!==Mfe&&e!==Jfe&&e!==Yfe&&e!==Vfe&&e!==Bfe&&e!==$fe&&e!==jfe&&e!==Gfe&&e!==Kfe}function ipe(e){return!Qb(e)&&e!==Zb}function Cx(e,t){var n=e.charCodeAt(t),r;return n>=55296&&n<=56319&&t+1<e.length&&(r=e.charCodeAt(t+1),r>=56320&&r<=57343)?(n-55296)*1024+r-56320+65536:n}function $G(e){var t=/^\n* /;return t.test(e)}var jG=1,hN=2,HG=3,BG=4,Am=5;function spe(e,t,n,r,o,i,s,a){var c,l=0,u=null,d=!1,f=!1,p=r!==-1,m=-1,h=ope(Cx(e,0))&&ipe(Cx(e,e.length-1));if(t||s)for(c=0;c<e.length;l>=65536?c+=2:c++){if(l=Cx(e,c),!Dx(l))return Am;h=h&&fG(l,u,a),u=l}else{for(c=0;c<e.length;l>=65536?c+=2:c++){if(l=Cx(e,c),l===_x)d=!0,p&&(f=f||c-m-1>r&&e[m+1]!==" ",m=c);else if(!Dx(l))return Am;h=h&&fG(l,u,a),u=l}f=f||p&&c-m-1>r&&e[m+1]!==" "}return!d&&!f?h&&!s&&!o(e)?jG:i===Sx?Am:hN:n>9&&$G(e)?Am:s?i===Sx?Am:hN:f?BG:HG}function ape(e,t,n,r,o){e.dump=function(){if(t.length===0)return e.quotingType===Sx?'""':"''";if(!e.noCompatMode&&(Xfe.indexOf(t)!==-1||Zfe.test(t)))return e.quotingType===Sx?'"'+t+'"':"'"+t+"'";var i=e.indent*Math.max(1,n),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),a=r||e.flowLevel>-1&&n>=e.flowLevel;function c(l){return rpe(e,l)}switch(spe(t,a,e.indent,s,c,e.quotingType,e.forceQuotes&&!r,o)){case jG:return t;case hN:return"'"+t.replace(/'/g,"''")+"'";case HG:return"|"+pG(t,e.indent)+mG(uG(t,i));case BG:return">"+pG(t,e.indent)+mG(uG(cpe(t,s),i));case Am:return'"'+lpe(t)+'"';default:throw new Do("impossible error: invalid scalar style")}}()}function pG(e,t){var n=$G(e)?String(t):"",r=e[e.length-1]===`
`,o=r&&(e[e.length-2]===`
`||e===`
`),i=o?"+":r?"":"-";return n+i+`
`}function mG(e){return e[e.length-1]===`
`?e.slice(0,-1):e}function cpe(e,t){for(var n=/(\n+)([^\n]*)/g,r=function(){var l=e.indexOf(`
`);return l=l!==-1?l:e.length,n.lastIndex=l,hG(e.slice(0,l),t)}(),o=e[0]===`
`||e[0]===" ",i,s;s=n.exec(e);){var a=s[1],c=s[2];i=c[0]===" ",r+=a+(!o&&!i&&c!==""?`
`:"")+hG(c,t),o=i}return r}function hG(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,r,o=0,i,s=0,a=0,c="";r=n.exec(e);)a=r.index,a-o>t&&(i=s>o?s:a,c+=`
`+e.slice(o,i),o=i+1),s=a;return c+=`
`,e.length-o>t&&s>o?c+=e.slice(o,s)+`
`+e.slice(s+1):c+=e.slice(o),c.slice(1)}function lpe(e){for(var t="",n=0,r,o=0;o<e.length;n>=65536?o+=2:o++)n=Cx(e,o),r=Br[n],!r&&Dx(n)?(t+=e[o],n>=65536&&(t+=e[o+1])):t+=r||epe(n);return t}function upe(e,t,n){var r="",o=e.tag,i,s,a;for(i=0,s=n.length;i<s;i+=1)a=n[i],e.replacer&&(a=e.replacer.call(n,String(i),a)),(ic(e,t,a,!1,!1)||typeof a>"u"&&ic(e,t,null,!1,!1))&&(r!==""&&(r+=","+(e.condenseFlow?"":" ")),r+=e.dump);e.tag=o,e.dump="["+r+"]"}function gG(e,t,n,r){var o="",i=e.tag,s,a,c;for(s=0,a=n.length;s<a;s+=1)c=n[s],e.replacer&&(c=e.replacer.call(n,String(s),c)),(ic(e,t+1,c,!0,!0,!1,!0)||typeof c>"u"&&ic(e,t+1,null,!0,!0,!1,!0))&&((!r||o!=="")&&(o+=mN(e,t)),e.dump&&_x===e.dump.charCodeAt(0)?o+="-":o+="- ",o+=e.dump);e.tag=i,e.dump=o||"[]"}function dpe(e,t,n){var r="",o=e.tag,i=Object.keys(n),s,a,c,l,u;for(s=0,a=i.length;s<a;s+=1)u="",r!==""&&(u+=", "),e.condenseFlow&&(u+='"'),c=i[s],l=n[c],e.replacer&&(l=e.replacer.call(n,c,l)),ic(e,t,c,!1,!1)&&(e.dump.length>1024&&(u+="? "),u+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),ic(e,t,l,!1,!1)&&(u+=e.dump,r+=u));e.tag=o,e.dump="{"+r+"}"}function fpe(e,t,n,r){var o="",i=e.tag,s=Object.keys(n),a,c,l,u,d,f;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new Do("sortKeys must be a boolean or a function");for(a=0,c=s.length;a<c;a+=1)f="",(!r||o!=="")&&(f+=mN(e,t)),l=s[a],u=n[l],e.replacer&&(u=e.replacer.call(n,l,u)),ic(e,t+1,l,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&_x===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=mN(e,t)),ic(e,t+1,u,!0,d)&&(e.dump&&_x===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,o+=f));e.tag=i,e.dump=o||"{}"}function vG(e,t,n){var r,o,i,s,a,c;for(o=n?e.explicitTypes:e.implicitTypes,i=0,s=o.length;i<s;i+=1)if(a=o[i],(a.instanceOf||a.predicate)&&(!a.instanceOf||typeof t=="object"&&t instanceof a.instanceOf)&&(!a.predicate||a.predicate(t))){if(n?a.multi&&a.representName?e.tag=a.representName(t):e.tag=a.tag:e.tag="?",a.represent){if(c=e.styleMap[a.tag]||a.defaultStyle,NG.call(a.represent)==="[object Function]")r=a.represent(t,c);else if(LG.call(a.represent,c))r=a.represent[c](t,c);else throw new Do("!<"+a.tag+'> tag resolver accepts not "'+c+'" style');e.dump=r}return!0}return!1}function ic(e,t,n,r,o,i,s){e.tag=null,e.dump=n,vG(e,n,!1)||vG(e,n,!0);var a=NG.call(e.dump),c=r,l;r&&(r=e.flowLevel<0||e.flowLevel>t);var u=a==="[object Object]"||a==="[object Array]",d,f;if(u&&(d=e.duplicates.indexOf(n),f=d!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(o=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(u&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),a==="[object Object]")r&&Object.keys(e.dump).length!==0?(fpe(e,t,e.dump,o),f&&(e.dump="&ref_"+d+e.dump)):(dpe(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(a==="[object Array]")r&&e.dump.length!==0?(e.noArrayIndent&&!s&&t>0?gG(e,t-1,e.dump,o):gG(e,t,e.dump,o),f&&(e.dump="&ref_"+d+e.dump)):(upe(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(a==="[object String]")e.tag!=="?"&&ape(e,e.dump,t,i,c);else{if(a==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new Do("unacceptable kind of an object to dump "+a)}e.tag!==null&&e.tag!=="?"&&(l=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?l="!"+l:l.slice(0,18)==="tag:yaml.org,2002:"?l="!!"+l.slice(18):l="!<"+l+">",e.dump=l+" "+e.dump)}return!0}function ppe(e,t){var n=[],r=[],o,i;for(gN(e,n,r),o=0,i=r.length;o<i;o+=1)t.duplicates.push(n[r[o]]);t.usedDuplicates=new Array(i)}function gN(e,t,n){var r,o,i;if(e!==null&&typeof e=="object")if(o=t.indexOf(e),o!==-1)n.indexOf(o)===-1&&n.push(o);else if(t.push(e),Array.isArray(e))for(o=0,i=e.length;o<i;o+=1)gN(e[o],t,n);else for(r=Object.keys(e),o=0,i=r.length;o<i;o+=1)gN(e[r[o]],t,n)}function mpe(e,t){t=t||{};var n=new npe(t);n.noRefs||ppe(e,n);var r=e;return n.replacer&&(r=n.replacer.call({"":r},"",r)),ic(n,0,r,!0,!0)?n.dump+`
`:""}var hpe=mpe,gpe={dump:hpe};function EN(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}var Ix=RG.load,LPe=RG.loadAll,APe=gpe.dump;var FPe=EN("safeLoad","load"),OPe=EN("safeLoadAll","loadAll"),UPe=EN("safeDump","dump");var cs=G(require("path")),GG=G(require("os")),KG=G(require("crypto")),JG=G(bC());var Px=G(require("path")),YG=G(require("os"));var WG=G(require("crypto"));var as={async readDocument(e){switch(e.scheme){case"file":try{return(await ct(e.fsPath)).toString()}catch(t){if(t&&t.code==="ENOENT")return;throw t}default:throw new Error(`Unsupported scheme: ${e.toString()}`)}},async applyEdits(e,t,n){switch(e.scheme){case"file":let r=xo(n,t);await aE(e.fsPath,r);break;default:throw new Error(`Unsupported scheme: ${e.toString()}`)}}},et=class e{constructor(t,n=e.scheme){this.fileHost=t;this.scheme=n}static scheme="vscode-fileHost";async readDocument(t){switch(t.scheme){case this.scheme:try{return(await this.fileHost.readFile(Ie(t,this.fileHost.platform))).toString()}catch{return}default:throw new Error(`Unsupported scheme: ${t.toString()}`)}}async applyEdits(t,n,r){switch(t.scheme){case this.scheme:let o=xo(r,n);await this.fileHost.writeFile(Ie(t,this.fileHost.platform),Buffer.from(o));break;default:throw new Error(`Unsupported scheme: ${t.toString()}`)}}},so=class e{constructor(t){this.shellServer=t}static scheme="vscode-remote";static nonce;async readDocument(t){switch(t.scheme){case e.scheme:try{let{stdout:n}=await this.shellServer.exec(`cat ${t.path}`);return n}catch{return}default:throw new Error(`Unsupported scheme: ${t.toString()}`)}}async applyEdits(t,n,r){switch(t.scheme){case e.scheme:try{e.nonce||(e.nonce=WG.randomUUID());let o=xo(r,n),i=`EOF-${e.nonce}`;await this.shellServer.exec(`cat <<'${i}' >${t.path}
${o}
${i}
`)}catch(o){console.log(o)}break;default:throw new Error(`Unsupported scheme: ${t.toString()}`)}}},bN=class{constructor(t){this.documents=t}async readDocument(t){let n=this.documents[t.scheme];if(!n)throw new Error(`Unsupported scheme: ${t.toString()}`);return n.readDocument(t)}async applyEdits(t,n,r){let o=this.documents[t.scheme];if(!o)throw new Error(`Unsupported scheme: ${t.toString()}`);return o.applyEdits(t,n,r)}};function ar(e,t){let n={file:as,[et.scheme]:new et(e)};return t&&(n[so.scheme]="readFile"in t?new et(t,so.scheme):new so(t)),new bN(n)}var CN=new Map;async function _N(e,t){let n=e.toString(),r=CN.get(n);if(r||CN.set(n,r=[]),r.push(t),r.length===1){for(;r.length;)await r[0](),r.shift();CN.delete(n)}}function Ie(e,t){let n;return e.authority&&e.path.length>1&&(e.scheme==="file"||e.scheme===et.scheme)?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,t==="win32"&&(n=n.replace(/\//g,"\\"),n[0]==="\\"&&n[1]!=="\\"&&(n=`C:${n}`)),n}function Rn(e,t,n){let r=e==="win32"?"/"+n.replace(/\\/g,"/"):n;return t.with({path:r})}function Ol(e,t){return[e.join(t,".devcontainer","devcontainer.json"),e.join(t,".devcontainer.json")]}function Tx(e,t){let n=e.normalize(t);return Ol(e,"").includes(n)}async function ef(e,t){let n=Ol(e.path,t);for(let r of n)if(await e.isFile(r))return Ce.file(r).with({scheme:et.scheme})}async function VG(e){let t=Ol(Px,e);for(let n of t)if(await vr(n))return n}var sc=`{${YG.EOL}}`;async function Ti(e,t,n,r){t.scheme==="file"&&await Zi(Px.dirname(t.fsPath)),await e.applyEdits(t,n,r)}function tf(e){let t=Px.posix.dirname(e.path);return e.with({path:t})}var kx=require("string_decoder");function Rx(e){if(!(e.extensions||e.settings||e.devPort!==void 0))return e;let t={...e},n=t.customizations||(t.customizations={}),r=n.vscode||(n.vscode={});return t.extensions&&(r.extensions=(r.extensions||[]).concat(t.extensions),delete t.extensions),t.settings&&(r.settings={...t.settings,...r.settings||{}},delete t.settings),t.devPort!==void 0&&r.devPort===void 0&&(r.devPort=t.devPort,delete t.devPort),t}function SN(e,t,n){return t_(e,t.configFilePath,n)}function t_(e,t,n){let r=tf(t);return t.with({path:cs.posix.resolve(r.path,e.platform==="win32"&&t.scheme!==so.scheme?(cs.win32.isAbsolute(n)?"/":"")+n.replace(/\\/g,"/"):n)})}function Po(e){return"dockerFile"in e||"build"in e&&"dockerfile"in e.build}function n_(e){return e&&(Po(e)||"image"in e||"dockerComposeFile"in e)}function nf(e,t){return SN(e,t,xpe(t))}function xpe(e){return"dockerFile"in e?e.dockerFile:e.build.dockerfile}async function Ul(e,t,n,r){if(Array.isArray(t.dockerComposeFile)){if(t.dockerComposeFile.length)return t.dockerComposeFile.map(o=>Ie(SN(e,t,o),e.platform))}else if(typeof t.dockerComposeFile=="string")return[Ie(SN(e,t,t.dockerComposeFile),e.platform)];if(r){let o=n==null?void 0:n.COMPOSE_FILE;if(o)return o.split(e.path.delimiter).map(a=>e.path.resolve(r,a));try{let a=e.path.join(r,".env"),c=await e.readFile(a),l=/^COMPOSE_FILE=(.+)$/m.exec(c.toString()),u=l&&l[1].trim();if(u)return u.split(e.path.delimiter).map(d=>e.path.resolve(r,d))}catch(a){if(!(a&&(a.code==="ENOENT"||a.code==="EISDIR")))throw a}let i=[e.path.resolve(r,"docker-compose.yml")],s=e.path.resolve(r,"docker-compose.override.yml");return await e.isFile(s)&&i.push(s),i}return[]}async function ki(e,t){let{cliHost:n,postCreate:r,output:o}=e;o.write(`Running Dev Containers CLI: ${t.join(" ")}
`);let i=await wpe(e),s=Nx(n),a;try{await ype({exec:n.exec,cwd:e.cwd||i.cwd,cmd:s.cmd,args:[...s.args,i.script,...t],env:await DN(e,s.cmd),stdin:r==null?void 0:r.onDidInput,output:o,stdoutData:c=>a=c,stderrData:c=>o.event(c)}),o.write(a?JSON.stringify(a,void 0,4):"(No dev container CLI standard out)",1),o.write("Dev Containers CLI completed",1)}catch(c){throw c.data=a,c}return a}async function wpe(e){let{cliHost:t,extensionPath:n,output:r}=e,o=cs.join(n,"dist","spec-node","devContainersSpecCLI.js"),i=t.type==="local"?n:t.path.join(await t.homedir(),".vscode-remote-containers","dist",`dev-containers-cli-${e.package.version}`),s=t.type==="local"?o:t.path.join(i,"dist","spec-node","devContainersSpecCLI.js");if(["wsl","remote"].indexOf(t.type)!==-1){let a="Checking for Dev Containers CLI",c=r.start(a),l=await t.isFile(s);if(r.stop(a,c),!l){let u="Copying Dev Containers CLI",d=r.start(u),f=`${i}-${KG.randomUUID()}`,p=t.path.join(f,"dist","spec-node","devContainersSpecCLI.js");await t.mkdirp(t.path.dirname(p)),await Promise.all([zG(cs.join(n,"package.json"),t,t.path.join(f,"package.json")),zG(o,t,p),Lx(cs.join(n,"scripts"),t,t.path.join(f,"scripts"),r)]),await t.rename(f,i),r.stop(u,d)}}return{cwd:i,script:s}}function Nx(e){if(e.type==="local")return _l?{cmd:process.argv[0],args:[]}:{cmd:process.argv[0],args:[]};if(e.nodeExecutable)return{cmd:e.nodeExecutable,args:[]};throw new Error("Node executable required")}async function ype(e){let{exec:t,cmd:n,args:r,cwd:o,env:i,stdin:s,output:a,stdoutData:c,stderrData:l}=e,u=await t({cmd:n,args:r,cwd:o,env:i,output:a});return new Promise((d,f)=>{let p=new kx.StringDecoder,m="";u.stdout.on("data",w=>{m+=p.write(w);let x=m.split(`
`);m=x.pop();for(let y of x)if(y.trim())try{c(JSON.parse(y))}catch{a.write(y)}}),u.stdout.on("error",w=>{if((w==null?void 0:w.code)!=="ENOTCONN")throw w});let h=new kx.StringDecoder,v="";u.stderr.on("data",w=>{v+=h.write(w);let x=v.split(`
`);v=x.pop();for(let y of x)if(y.trim())try{l(JSON.parse(y))}catch{a.write(y)}}),u.stderr.on("error",w=>{if((w==null?void 0:w.code)!=="ENOTCONN")throw w});let g=[];u.exit.then(({code:w})=>{try{g.forEach(x=>x.dispose()),w?(a.write(`Exit code ${w}`),f({message:`Command failed: ${n} ${(r||[]).join(" ")}`,code:w})):d()}catch(x){f(x)}},f),typeof s=="function"&&g.push(s(w=>u.stdin.write(w)))})}async function DN(e,t){let{cliHost:n,env:r,appRoot:o}=e,i=await n.locateCertificatesFile();return{...r,...n.type==="local"?o?{NODE_PATH:`${n.path.join(o,"node_modules.asar")}${cs.delimiter}${n.path.join(o,"node_modules")}`}:void 0:n.type==="container"?void 0:{NODE_PATH:n.path.join(n.path.dirname(t),"node_modules")},...i?{NODE_EXTRA_CA_CERTS:i}:{},..._l?{TS_NODE_PROJECT:void 0}:{}}}async function zG(e,t,n){await t.writeFile(n,await ct(e))}async function Lx(e,t,n,r){await t.mkdirp(n);let o=JG.c({cwd:e,filter:l=>(console.log(l),!0)},["."]),i=new Promise((l,u)=>{o.on("error",u),o.on("finish",l)}),s=await t.exec({cmd:"tar",args:["--no-same-owner","-x","-f","-"],cwd:n,output:r}),a=new kx.StringDecoder;s.stdout.on("data",l=>{r.write(a.write(l))});let c=new kx.StringDecoder;s.stderr.on("data",l=>{r.write(ft(c.write(l)))}),o.pipe(s.stdin),await Promise.all([s.exit,i])}async function To(){return cs.join(GG.tmpdir(),process.platform==="linux"?`vsch-${await kb()}`:"vsch")}function Epe(){return{contentHashes:{}}}async function o_(e,t,n,r){let o=e.getConfigurationState();if(o){let i=o.contentHashes,s=Object.keys(i),c=(await IN(t,n,r)).contentHashes,l=Object.keys(c),u=new Set(l);s.forEach(p=>u.delete(p));let d=new Set(s);l.forEach(p=>d.delete(p));let f=[];for(let p of s)p in c&&c[p]!==i[p]&&f.push(p);if(u.size||d.size||f.length){let p=await IN(t,n,r);(async()=>{await e.containerOutdated([...u,...d,...f].sort())==="ignore"&&await e.updateConfigurationState(p)})().catch(console.error)}}else await ZG(e,t,n,r)}async function i_(e,t,n,r,o){let i="Updating configuration state",s=o.start(i);await ZG(e,t,n,r),o.stop(i,s)}async function ZG(e,t,n,r){let o=await IN(t,n,r);await e.updateConfigurationState(o)}async function IN(e,t,n){let r=Epe();r_(r,Ax.posix.basename(n.configFilePath.path),JSON.stringify({...n,forwardPorts:void 0,configFilePath:void 0,postStartCommand:void 0,postAttachCommand:void 0}));let o=tf(n.configFilePath).path;if(Po(n)){let i=nf(e,n),s=await t.readDocument(i);s!==void 0&&r_(r,Ax.posix.relative(o,i.path),s)}if("dockerComposeFile"in n){let i=await Ul(e,n,e.env,e.cwd),s=await Promise.all(i.map(async a=>{let c=Ce.file(a).with({scheme:et.scheme});return{uri:c,content:await t.readDocument(c)}}));for(let{uri:a,content:c}of s)c!==void 0&&r_(r,Ax.posix.relative(o,a.path),c);for(let a=s.length-1;a>=0;a--){let{uri:c,content:l}=s[a];if(l){let u=Cpe(l),d=u&&u.services,f=d&&d[n.service],p=f&&f.build,m=p&&(typeof p=="string"?p:p.context);if(m){let h=t_(e,c,m),v=QG(h,p.dockerfile||"Dockerfile"),g=await t.readDocument(v);g!==void 0&&r_(r,Ax.posix.relative(o,v.path),g)}if(f&&(f.image||f.build))break}}}return r}function Cpe(e){try{return Ix(e)}catch{return{}}}function r_(e,t,n){let r=XG.createHash("sha256").update(n).digest("hex");e.contentHashes[t]=r}var us=G(require("path")),Js=G(require("crypto"));var ql=G(Lr());var qr=G(require("path")),MN=G(require("crypto"));var sf=G(Lr());var o3=G(require("net")),NN=G(require("path"));var PN=G(require("path")),kN=G(require("http")),e3=G(require("os")),t3=G(require("crypto"));async function n3(e,t){let n=await RN(e),r=new TN(n,t);return r.listen(),r}var TN=class{constructor(t,n){this.ipcHandlePath=t;this.server=kN.createServer((r,o)=>{Promise.resolve(n(r,o)).catch(i=>console.error(i&&i.message||i))}),this.server.on("error",r=>console.error(r))}server;listen(){this.server.listen(this.ipcHandlePath)}dispose(){this.server.close()}};async function r3(e){return new Promise((t,n)=>{let r=[];e.setEncoding("utf8"),e.on("data",o=>r.push(o)),e.on("error",o=>n(o)),e.on("end",()=>{let o=JSON.parse(r.join(""));t(o)})})}async function RN(e){let t=t3.randomUUID(),n=`${e}-${t}`;return process.platform==="win32"?`\\\\.\\pipe\\${n}-sock`:process.env.XDG_RUNTIME_DIR?PN.join(process.env.XDG_RUNTIME_DIR,`${n}.sock`):PN.join(e3.tmpdir(),`${n}.sock`)}var s_=class{messages=[];dequeueRequest;push(t){this.messages.push(t),this.dequeueRequest&&(this.dequeueRequest.resolve(this.messages),this.dequeueRequest=void 0,this.messages=[])}async dequeue(t){if(this.messages.length){let n=this.messages;return this.messages=[],n}return this.dequeueRequest&&this.dequeueRequest.resolve([]),new Promise((n,r)=>{this.dequeueRequest={resolve:n,reject:r},typeof t=="number"&&setTimeout(r,t)})}};async function Ml(e,t,n){if(process.env.SSH_ASKPASS)return{};let r=await RN("ssh-askpass");return await new Promise((o,i)=>{o3.createServer(s=>{s.setEncoding("utf8");let a="";s.on("data",async c=>{if(a+=c,a.endsWith(`
`))try{n.write(`SSH askpass request: ${a}`,1);let l=await t(JSON.parse(a));s.write(l,u=>{u&&console.error(u)}),s.end()}catch(l){console.error(l)}}),s.on("error",c=>console.error(c))}).on("error",s=>{i(s)}).listen(r,()=>{o()})}),{DISPLAY:process.env.DISPLAY||"1",ELECTRON_RUN_AS_NODE:"1",SSH_ASKPASS:NN.join(e,"scripts",`ssh-askpass.${process.platform==="win32"?"bat":"sh"}`),SSH_ASKPASS_REQUIRE:"force",VSCODE_SSH_ASKPASS_NODE:process.execPath,VSCODE_SSH_ASKPASS_MAIN:NN.join(e,"dist","common","sshAskpass.js"),VSCODE_SSH_ASKPASS_HANDLE:r}}var bpe=0;function br(e){return e.VSCODE_SSH_ASKPASS_HANDLE?{VSCODE_SSH_ASKPASS_COUNTER:String(++bpe)}:{}}async function ni(e,t){return(await Ys(e,[t]))[0]}async function Ys(e,t){let n=await c_(e,"container",t);for(let r of n){r.Ports=[];let o=r.NetworkSettings.Ports;for(let i in o){let[s,a]=i.split("/");for(let c of o[i]||[]){let{HostIp:l,HostPort:u}=c;r.Ports.push({IP:l,PrivatePort:parseInt(s),PublicPort:parseInt(u),Type:a})}}}return n}async function i3(e,t){return(await c_(e,"image",[t]))[0]}async function a_(e,t){return(await c_(e,"volume",[t]))[0]}async function rf(e,t){return c_(e,"volume",t)}async function c_(e,t,n){if(!n.length)return[];let r=Ri(e),o=await se({...r,args:(r.args||[]).concat(["inspect","--type",t,...n])});try{return JSON.parse(o.stdout.toString())}catch(i){throw console.error({stdout:o.stdout.toString(),stderr:o.stderr.toString()}),i}}async function of(e,t=!1,n=[]){let r=[];t&&r.push("-a");for(let i of n)r.push("--filter",`label=${i}`);return(await Ge(e,"ps","-q",...r)).stdout.toString().split(/\r?\n/).filter(i=>!!i)}async function ko(e,t=[]){let n=[];for(let o of t)n.push("--filter",`label=${o}`);return(await Ge(e,"volume","ls","-q",...n)).stdout.toString().split(/\r?\n/).filter(o=>!!o)}async function $l(e,t=[]){return(await Ge(e,"volume","ls","-q","-f","dangling=true",...t.map(r=>["-f",`label=${r}`]).flat())).stdout.toString().split(/\r?\n/).filter(r=>!!r)}async function Mm(e,t,n){let r=[];for(let o of n||[])r.push("--label",o);await Ge(e,"volume","create",...r,t)}async function LN(e,t){let{exec:n,cmd:r,args:o,env:i,output:s}=Ri(e),a=[];for(let f in t)for(let p of t[f])a.push("--filter",`${f}=${p}`);let c=await FN(e)?"json":"{{json .}}",l=(o||[]).concat(["events","--format",c,...a]),u=await n({cmd:r,args:l,env:i,output:s}),d=[];return u.stderr.on("data",f=>d.push(f)),u.exit.then(({code:f,signal:p})=>{d.length&&s.write(ft(Buffer.concat(d).toString())),(f||p&&p!=="SIGKILL")&&s.write(ft(`Docker events terminated (code: ${f}, signal: ${p}).`))},f=>{s.write(ft(f&&(f.stack||f.message)))}),u}async function Ge(e,...t){let n=Ri(e);return se({...n,args:(n.args||[]).concat(t)})}async function AN(e){var t;try{let{stdout:n}=await Ge(e,"context","ls","--format","{{json .}}"),r=`[${n.toString().trim().split(/\r?\n/).join(",")}]`;return(t=JSON.parse(r).find(s=>s.Current))==null?void 0:t.Name}catch{return}}async function FN(e){try{let{stdout:t}=await Ge(e,"-v");return t.toString().toLowerCase().indexOf("podman")!==-1}catch{return!1}}async function s3(e,...t){let n=l3(e);return Bs({...n,args:(n.args||[]).concat(t)})}async function Fx(e,...t){let n=Ri(e,"dockerComposeCLI"in e?await e.dockerComposeCLI():void 0);return se({...n,args:(n.args||[]).concat(t)})}function ls(e,t,n){return async function(r){let{exec:o,cmd:i,args:s,env:a}=Ri(e),{argsPrefix:c,args:l}=c3(t,n,r,!1);return o({cmd:i,args:(s||[]).concat(l),env:a,output:a3(r.output,i,c)})}}async function Vs(e,t,n,r){if(!await r("node-pty"))throw new Error("Missing node-pty");return async function(i){let{ptyExec:s,cmd:a,args:c,env:l}=l3(e),{argsPrefix:u,args:d}=c3(t,n,i,s.isTTY!==!1);return s({cmd:a,args:(c||[]).concat(d),env:l,output:a3(i.output,a,u)})}}function a3(e,t,n){return _pe(e,`Run: ${t} ${(n||[]).join(" ").replace(/\n.*/g,"")}`,"Run in container:")}function _pe(e,t,n){let r=new RegExp(Tm(t),"g");return Yn({...e,get dimensions(){return e.dimensions},event:i=>e.event("text"in i?{...i,text:i.text.replace(r,n)}:i)})}function c3(e,t,n,r){let{env:o,cwd:i,cmd:s,args:a}=n,c=["exec","-i"];r&&c.push("-t"),t&&c.push("-u",t),o&&Object.keys(o).forEach(u=>c.push("-e",`${u}=${o[u]}`)),i&&c.push("-w",i),c.push(e);let l=c.slice();return c.push(s),a&&c.push(...a),{argsPrefix:l,args:c}}function Ri(e,t){return"dockerEnv"in e?{exec:e.common.cliHost.exec,cmd:t?t.cmd:e.dockerCLI,args:t?t.args:[],env:{...e.dockerEnv,...br(e.dockerEnv)},output:e.common.output}:"cliHost"in e?{exec:e.cliHost.exec,cmd:t?t.cmd:e.dockerCLI,args:t?t.args:[],env:{...e.env,...br(e.env)},output:e.output}:{...e,env:{...e.env,...br(e.env)}}}function l3(e,t){return"dockerEnv"in e?{ptyExec:e.common.cliHost.ptyExec,cmd:t?t.cmd:e.dockerCLI,args:t?t.args:[],env:{...e.dockerEnv,...br(e.dockerEnv)},output:e.common.output}:"cliHost"in e?{ptyExec:e.cliHost.ptyExec,cmd:t?t.cmd:e.dockerCLI,args:t?t.args:[],env:{...e.env,...br(e.env)},output:e.output}:{...e,env:{...e.env,...br(e.env)}}}var u3=G(Lr()),Spe="com.docker.compose.project";async function d3(e,t,n,r,o,i,s,a,c,l,u,d,f,p){var g,w;let{common:m}=e,{cliHost:h}=t,v;try{let x=await Ul(h,n,h.env,h.cwd),y=h.path.join(h.cwd,".env"),E=Array.isArray(n.dockerComposeFile)&&n.dockerComposeFile.length===0&&await h.isFile(y)?y:void 0,T=!c,D=r.remoteUser,k=Dpe(n);v=await jm(e,s.Id,k,D),u&&c&&v.user!=="root"&&(v.launchRootShellServer?await Gb(v,v.launchRootShellServer,k,n.configFilePath.path):m.output.write("NOTE: Cannot run as root. Therefore cannot chown repository files."));let N=await u_(m,c,s,k,v),R=ar(h,v.shellServer);T||await i_(e.configurationTracking,h,R,n,m.output);let C=r.shutdownAction;C==="stopContainer"&&(C="stopCompose");let _={cwd:o,dockerCLI:e.dockerCLI,dockerComposeCLI:await e.dockerComposeCLI(),env:m.env,containerId:s.Id,user:v.user,sessionId:m.sessionId,shutdownAction:C,projectName:Ox(s),composeFiles:x,envFile:E,buildContainerRunArgs:l,service:n.service,runServices:n.runServices,logLevel:m.getLogLevel(),delay:1e4},{shutdownArgs:b,doneWithDocuments:S}=await l_(e,h,R,"dockerCompose",_,T?n:void 0);m.backgroundTasks.push(S);let A=((w=(((g=r.customizations)==null?void 0:g.vscode)||[]).slice().reverse().find(J=>typeof J.devPort=="number"))==null?void 0:w.devPort)||Xd,{hostOrContainerPort:L,hostPortServer:P,connectionToken:$,remoteEnv:H,serverDownloaded:W}=await Ll(m,v,n,r,A,Hm(e,t,v,i,d,s.Id,a,f,p),N);return b.hostPortServer=P,{params:m,properties:v,config:n,resolvedAuthority:{host:jl,port:L,connectionToken:$,extensionHostEnv:H},tunnelInformation:m.isLocalContainer?$m(s):{},dockerParams:e,dockerContainerId:s.Id,serverDownloaded:W}}catch(x){let y=x instanceof Se?x:new Se({description:u3.t("An error occurred setting up the container."),originalError:x});throw s&&(y.manageContainer=!0,y.params=e.common,y.containerId=s.Id,y.dockerParams=e),v&&(y.containerProperties=v),y.config=n,y}}function Dpe(e){return e.workspaceFolder||"/"}function Ox(e){let t=(e.Config.Labels||{})[Spe];return t||void 0}function zs(e,t,n){let r;return()=>r||(r=(async()=>{let o=!0,i;try{i=(await Fx({...e,cmd:t},"compose","version","--short")).stdout}catch{i=(await Fx({...e,cmd:n},"version","--short")).stdout,o=!1}let s=i.toString().trim();return e.output.write(`Docker Compose version: ${s}`),{version:s,cmd:o?t:n,args:o?["compose"]:[]}})())}var Ux=G(Lr());var d_=G(pv()),f3=G(require("url"));function f_(e,t){return new Promise((n,r)=>{let o=new f3.URL(e.url),i={hostname:o.hostname,port:o.port,path:o.pathname+o.search,method:e.type,headers:e.headers},s=(o.protocol==="https:"?d_.https:d_.http).request(i,a=>{if(a.statusCode<200||a.statusCode>299)r(new Error(`HTTP ${a.statusCode}: ${a.statusMessage}`)),t&&t.write(`HTTP request failed with status code ${a.statusCode}: : ${a.statusMessage}`,5);else{a.on("error",r);let c=[];a.on("data",l=>c.push(l)),a.on("end",()=>n(Buffer.concat(c)))}});s.on("error",r),e.data&&s.write(e.data),s.end()})}async function Bm(e,t,n,r){var c;let o=await Tpe(t,e.output),i=Object.keys(n.features||{}).map(l=>{let u=Ipe(o,l);return u?{configFeatureId:l,disallowedFeatureEntry:u}:void 0}).filter(Boolean);if(!i.length)return;let s=!1;if(r){let l=await Hl(e,r);((c=l==null?void 0:l.State)==null?void 0:c.Status)==="running"&&(await Ge(e,"stop","-t","0",l.Id),s=!0)}let a=i[0];throw ON(a.configFeatureId,a.disallowedFeatureEntry.documentationURL,s)}function ON(e,t,n){return new Se({description:n?Ux.t("Cannot use the '{0}' feature since it was reported to be problematic. The existing dev container was stopped.",e):Ux.t("Cannot use the '{0}' feature since it was reported to be problematic.",e),detail:Ux.t("Please remove this feature from your devcontainer.json and rebuild the dev container before continuing."),data:{learnMoreUrl:t,reload:!1}})}function Ipe(e,t){return e.disallowedFeatures.find(n=>t.startsWith(n.featureIdPrefix)&&(t.length===n.featureIdPrefix.length||"/:@".indexOf(t[n.featureIdPrefix.length])!==-1))}var p3="devcontainers.controlManifest",Ppe=5*60*1e3;async function Tpe(e,t){let n=e.get(p3);return n&&Date.parse(n.timestamp)+Ppe>Date.now()?n.manifest:kpe(e,n==null?void 0:n.manifest,t)}async function kpe(e,t,n){let r;try{r=await Rpe()}catch(o){n.write(Ux.t("Failed to fetch control manifest: {0}",o.message)),r=t||{disallowedFeatures:[]}}return e.update(p3,{timestamp:new Date().toISOString(),manifest:r}),r}async function Rpe(){let e=await f_({type:"GET",url:"https://containers.dev/static/devcontainer-control-manifest.json",headers:{"user-agent":"devcontainers-vscode",accept:"application/json"}}),t=We(e.toString())||{};return Array.isArray(t.disallowedFeatures)?t.disallowedFeatures=t.disallowedFeatures.filter(n=>typeof n.featureIdPrefix=="string"):t.disallowedFeatures=[],t}async function $N(e,t,n,r){if(t&&!/\/\.?devcontainer\.json$/.test(t.path))throw new Error(`Filename must be devcontainer.json or .devcontainer.json (${Ie(t,e.common.cliHost.platform)}).`);let o=e.parsedAuthority;if(!o||ln(o))return Npe(e,o,t,n,r);if(ii(o))return o.inspectVolume?UN(e,o):Lpe(e,o,t);if(lf(o))return o.inspectVolume?UN(e,o):Ape(e,o,t);if(Hx(o))return UN(e,o);throw new Error(`Unexpected authority: ${JSON.stringify(o)}`)}async function Npe(e,t,n,r,o){let{common:i,dockerCLI:s,dockerComposeCLI:a,dockerComposePath:c}=e,{cliHost:l,env:u,output:d}=i,f=l.cwd,p=e.originalCwd||f,m=t&&Tt(l.path,nx(t.hostPath)?l.path.join(f,qr.basename(t.hostPath)):f);t!=null&&t.configFile&&!n&&(n=t.configFile,l.type==="wsl"&&n.scheme==="file"&&(n=Ce.from({scheme:et.scheme,path:await x_(n,l)})));let h={cliHost:l,dockerCLI:s,dockerComposeCLI:a,dockerComposePath:c,env:u,output:d},v=o?void 0:jN(p),g=o||[`${jx}=${p}`,`${v_}=${i.product.quality}`];return HN(e,h,v,g,p,f,n,r,void 0,m,t==null?void 0:t.settings,[],"on")}function jN(e,t){let n=[`${$x}=${e}`];if(t){let{buildCLIHost:r,configFile:o}=t,i;o.scheme===et.scheme||o.scheme==="file"&&r.type==="local"?i=Ie(o,r.platform):i=o.toString(),n.push(`${af}=${i}`)}return n}async function Lpe(e,t,n){let{repositoryPath:r,volumeName:o,folder:i}=t,s=oi(r);o=await y3(e,s,o);let{labels:a,remoteWorkspaceFolder:c}=E3(s,r,i,o),l=[...a],u=[...a,`${v_}=${e.common.product.quality}`],{containerId:d,shellServer:f,remoteContainersEnv:p,config:m,preInstalledExtensions:h}=await s.cloneAndInitializeRepository(e,t,s,o,n),v=i?s.workspaceFolder(i):s.fullRepositoryName,g=WN(s,o,i,e.dockerSocketPath);return m3(e,t,n,m,h,d,f,p,o,v,c,l,u,g)}async function Ape(e,t,n){let{common:r}=e,{extensionPath:o,appRoot:i,loadNativeModule:s,output:a}=r,{volumeName:c,folder:l}=t,u=[`${h_}=${c}`,`${x3}=${l}`],d=u;await VN(e);let f=YN(c,cf(),e.dockerSocketPath),{stdout:p}=await Ge(e,...f),m=p.toString().trim(),h=ls(e,m,"root"),v=await Vt(h,a),g=[],w=Mx(l),x=w,y=await Vs(e,m,"root",s),E=ti("container",w,{},h,y,()=>{throw new Error("not implemented")},"node",a),{configuration:T}=await p_({cliHost:E,dockerPath:"docker",dockerComposePath:"docker-compose",env:{},extensionPath:o,appRoot:i,package:r.package,output:a},w,n,e.common.getLogLevel(),u);return m3(e,t,n,T,g,m,v,{},c,w,x,u,d,f)}async function m3(e,t,n,r,o,i,s,a,c,l,u,d,f,p){var k,N,R;let m=Tt(qr.posix,l),h=[`type=volume,source=${c},target=${qr.posix.dirname(m.rootFolderPath)},external=true`],v=await C3(e,i,a,u),g={},{HOME:w,USERPROFILE:x}=e.common.env;w!=null&&w.startsWith("/")&&(g.HOME=w,await s.exec(`test -e "${w}" || (mkdir -p "$(dirname "${w}")" && ln -s ~ "${w}")`)),x!==void 0&&(g.USERPROFILE=x);let y=v.cliHost,E,T,D=Po(r)||"image"in r;if(D||"dockerComposeFile"in r&&r.workspaceFolder||o.length){let C=o.length?{...r.customizations,vscode:{...(k=r.customizations)==null?void 0:k.vscode,extensions:[...((R=(N=r.customizations)==null?void 0:N.vscode)==null?void 0:R.extensions)||[],...o]}}:r.customizations;T=D?A=>({...A,workspaceFolder:void 0,workspaceMount:"",customizations:C}):A=>({...A,workspaceFolder:m.rootFolderPath,customizations:C});let _=y.path.join(await y.tmpdir(),`devcontainer-${MN.randomUUID()}.json`),b=`EOF-${_}`,S=`${_}_${Date.now()}`;await s.exec(`cat <<'${b}' >${S}
${JSON.stringify({...T(r),configFilePath:void 0})}
${b}
mv ${S} ${_}`),E=Ce.from({scheme:et.scheme,path:_})}try{return await HN(e,v,d,f,e.common.cliHost.cwd,y.cwd,n,E,T,m,t.settings,h,"off",p,!0,void 0,g)}finally{Promise.all(e.common.backgroundTasks.filter(C=>typeof C!="function").map(C=>C.catch(()=>{}))).then(()=>Ge(e,"rm","-f",i))}}async function UN(e,t){let{common:n,dockerCLI:r,dockerComposeCLI:o,dockerComposePath:i}=e,{cliHost:s,env:a,output:c}=n,{volumeName:l}=t,u,d,f=Hx(t);f?(u=g_,d="Inspect Volume"):(u=oi(t.repositoryPath).volumeDestination,d="Recovery Container");let p=[`${qm}=${l}`],m=[`${qm}=${l}`,`${v_}=${n.product.quality}`],h=await w3(e),v=[`type=volume,source=${l},target=${u},external=true`],g={cliHost:s,dockerCLI:r,dockerComposeCLI:o,dockerComposePath:i,env:a,output:c},w=Tt(s.path,h);return HN(e,g,p,m,h,h,void 0,void 0,void 0,w,t.settings,v,"never",void 0,!f,d)}async function HN(e,t,n,r,o,i,s,a,c,l,u,d,f,p,m,h,v){var he,ye,Ee,Ze;let{common:g,userRepositoryConfigurationPaths:w}=e,{output:x,extensionPath:y,appRoot:E,postCreate:T,localWaylandSocket:D}=g,{cliHost:k}=t,N=[...d];if(e.cacheMount==="bind"&&(await Zi(g.localCacheFolder),N.push(`type=bind,source=${g.localCacheFolder},target=/vscode`)),e.cacheMount==="volume"){let le="vscode";(await ko(t)).indexOf(le)===-1&&await Mm(t,le),N.push("type=volume,source=vscode,target=/vscode,external=true")}if(D){let le=await $V(void 0);N.push(`type=bind,source=${D},target=${le}`)}let R=s?{uri:s,type:Fpe(k,l,s),fileHost:k}:l?await g3(k,l,w,e.common.loadNativeModule,!a,x):void 0,C=R==null?void 0:R.uri;if((C==null?void 0:C.scheme)==="file"&&k.type!=="local"){let le=qr.dirname(C.fsPath),Le=qr.basename(C.fsPath),dt=Le===".devcontainer.json"?le:qr.dirname(le),Lt=k.path.join(await k.tmpdir(),`devcontainer-config-${MN.randomUUID()}`);await Lx(dt,k,Lt,x),C=Ce.from({scheme:et.scheme,path:k.path.join(Lt,...Le===".devcontainer.json"?[Le]:[qr.basename(le),Le])})}typeof e.removeOnStartup=="string"&&await ri(e,e.removeOnStartup)&&await Ge(e,"rm","-f",e.removeOnStartup);let _=await Hl(t,r);_&&e.removeOnStartup===!0&&n&&(await Ge(e,"rm","-f",_.Id),_=void 0);let b=!!_||!n,S=b?r:await Ope(e,t,R,n),A=!1,L=e.removeOnStartup!==!0?_||n&&await Hl(t,n):void 0;((he=L==null?void 0:L.State)==null?void 0:he.Status)==="running"&&(A=!0,Ge({...Ri(e),print:"continuous"},"exec","-i","-u","root",L.Id,"/bin/sh","-c",`echo "Container already running. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=${e.common.sessionId} ; /bin/sh`).catch(()=>{A=!1,x.write("Keep-alive process ended.")}));let P="",$=g.postCreate.output,H=Yn({...$,get dimensions(){return $.dimensions},event:le=>{(le.type==="text"||le.type==="raw")&&(P+=le.text),$.event(le)}}),W={...v,...t.env,...br(t.env)},J={cliHost:k,dockerPath:t.dockerCLI,dockerComposePath:t.dockerComposePath,env:W,extensionPath:y,appRoot:E,package:g.package,postCreate:T,output:H},ue=g.postCreate.output.dimensions||g.output.dimensions,Ne=g.additionalFeaturesToInstall,Pe;try{Pe=await ki(J,["up",...t.cliHost.type==="local"&&g.persistedFolder?["--user-data-folder",g.persistedFolder]:[],...t.dockerCLI!=="docker"?["--docker-path",t.dockerCLI]:[],...t.dockerComposePath!=="docker-compose"?["--docker-compose-path",t.dockerComposePath]:[],...g.containerSessionDataFolder?["--container-session-data-folder",g.containerSessionDataFolder]:[],...b?["--container-data-folder",qs(e.common.product.serverDataFolderName)]:[],...b?["--container-system-data-folder",zb(e.common.product.serverDataFolderName)]:[],"--workspace-folder",i,...e.workspaceMountConsistencyDefault?["--workspace-mount-consistency",e.workspaceMountConsistencyDefault]:[],...[].concat(...S.map(le=>["--id-label",le])),"--log-level",wo(g.getLogLevel()),"--log-format","json",...C?["--config",Ie(C,k.platform)]:[],...a?["--override-config",Ie(a,k.platform)]:[],"--default-user-env-probe",g.defaultUserEnvProbe,...e.buildNoCache?["--build-no-cache"]:[],...e.removeOnStartup===!0?["--remove-existing-container"]:[],...e.expectExistingContainer||!e.common.hostConfig.canRebuildContainer?["--expect-existing-container"]:[],...e.useExperimentalLockfile?["--experimental-lockfile"]:[],...[].concat(...N.map(le=>["--mount",le])),"--skip-post-create","--update-remote-user-uid-default",f,"--mount-workspace-git-root",...ue?["--terminal-columns",String(ue.columns),"--terminal-rows",String(ue.rows)]:[],...Object.keys(Ne).length>0?["--additional-features",JSON.stringify(Ne)]:[],"--include-configuration","--include-merged-configuration"])}catch(le){let Le;if((ye=le==null?void 0:le.data)!=null&&ye.disallowedFeatureId){let{disallowedFeatureId:dt,didStopContainer:Lt,learnMoreUrl:Rr}=le.data;Le=ON(dt,Rr,Lt),Le.originalError=le}else Le=le instanceof Se?le:new Se({description:sf.t("An error occurred setting up the container."),originalError:le});throw le&&!(le instanceof Se)&&(le.cmdOutput=P),(Ee=le==null?void 0:le.data)!=null&&Ee.containerId&&(Le.manageContainer=!0,Le.params=e.common,Le.containerId=(Ze=le==null?void 0:le.data)==null?void 0:Ze.containerId,Le.dockerParams=e),Le.step="devContainersCLIUP",Le}if((Pe==null?void 0:Pe.outcome)!=="success")throw new Se({description:sf.t("devcontainer command failed: {0}",JSON.stringify(Pe)),step:"devContainersCLIUP"});Pe.configuration.configFilePath=Pe.mergedConfiguration.configFilePath=Pe.configuration.configFilePath&&Ce.revive(Pe.configuration.configFilePath).with({scheme:k.type==="local"?"file":et.scheme});let rt=await ri(e,Pe.containerId);if(!rt)return _3(g.output,"Dev container not found.");A||(A=!0,Ge({...Ri(e),print:"continuous"},"exec","-i","-u","root",rt.Id,"/bin/sh","-c",`echo "New container started. Keep-alive process started." ; export VSCODE_REMOTE_CONTAINERS_SESSION=${e.common.sessionId} ; /bin/sh`).catch(()=>{A=!1,x.write("Keep-alive process ended.")}));let{configuration:Ve,mergedConfiguration:Et,remoteWorkspaceFolder:Xe}=Pe,at=Wm(g.cliHost.authority,u),K=h||(Ve.name?sf.t("Dev Container: {0}{1}",Ve.name,at):sf.t("Dev Container{0}",at));g.setWorkspaceName(K);let ae;try{if(Po(Ve)||"image"in Ve)ae=await b3(e,t,Ve,Et,Xe,o,i,rt,b,!L,m,S,C,a);else if("dockerComposeFile"in Ve)ae=await d3(e,t,Ve,Et,o,i,rt,b,!L,p,m,S,C,a);else throw new Se({description:sf.t('Dev container config ({0}) is missing one of "image", "dockerFile" or "dockerComposeFile" properties.',Ve.configFilePath.toString())})}catch(le){let Le=le instanceof Se?le:new Se({description:sf.t("An error occurred setting up the container."),originalError:le});throw Le.step||(Le.step="setupDevContainer"),Le}if(Upe(e,J,Ve,a,c,rt,p,i,C,S,ae.properties),ae.configLocationType=R==null?void 0:R.type,(R==null?void 0:R.type)==="workspace")if(k.type==="container")ae.configWorkspaceURI=R.uri.with({scheme:so.scheme,authority:g.authority});else{let le=Ie(R.uri,k.platform),Le=rt.Mounts.find(dt=>xd(k.path,dt.Source,le));if(Le){let dt=k.path.relative(Le.Source,le),Lt=k.platform==="win32"?dt.replace(/\\/g,"/"):dt;ae.configWorkspaceURI=Ce.from({scheme:so.scheme,authority:g.authority,path:qr.posix.join(Le.Destination,Lt)})}}return ae}function Fpe(e,t,n){return t&&(n.scheme===et.scheme||n.scheme==="file"&&e.type==="local")&&xd(qr,t.rootFolderPath,Ie(n,e.platform))?"workspace":n.scheme==="file"?"repositoryConfig":"unknown"}async function Ope(e,t,n,r){var s;let{cliHost:o}=t,i;if(n){let{uri:a}=n,c;a.scheme===et.scheme||a.scheme==="file"&&o.type==="local"?c=Ie(a,o.platform):c=a.toString();let l=[...r,`${af}=${c}`];if(await Hl(t,l))i=l;else{let u=await Hl(t,r);u&&!((s=u.Config.Labels)!=null&&s[af])?e.removeOnStartup===!0?(await Ge(t,"rm","-f",u.Id),i=l):i=r:i=l}}else i=r;return i}function Upe(e,t,n,r,o,i,s,a,c,l,u){let{common:d}=e,{output:f,extensionPath:p,appRoot:m}=d,{cliHost:h}=t;if(d.hostConfig.canRebuildContainer&&e.watch){let v,g=n.configFilePath;if(g.scheme===et.scheme)if(h.type==="local")v=g.with({scheme:"file"});else if(h.type==="container")v=g.with({scheme:so.scheme,authority:d.authority});else{let w=Ie(g,h.platform),x=i.Mounts.find(y=>xd(h.path,y.Source,w));if(x){let y=h.path.relative(x.Source,w),E=h.platform==="win32"?y.replace(/\\/g,"/"):y;v=Ce.from({scheme:so.scheme,authority:d.authority,path:qr.posix.join(x.Destination,E)})}}else(g.scheme==="file"||g.scheme===so.scheme)&&(v=g);if(v){let T=function(){w||(y=x().finally(async()=>{await Tn(h.type==="container"?5e3:1e3),y=void 0,E&&(E=!1,T())}))},w=!1;async function x(){let k=t,N;try{if(h.type==="container"){let{stdout:_}=await Ge(e,...s);N=_.toString().trim();let b=ls(e,N,"root");if(r&&o){let L=r.path,P=`EOF-${L}`,$=`${L}_${Date.now()}`,H=await Vt(b,f),W=We((await H.exec(`cat '${g.path}'`)).stdout);await H.exec(`cat <<'${P}' >${$}
${JSON.stringify({...o(W),configFilePath:void 0})}
${P}
mv ${$} ${L}`)}let S=await Vs(e,N,"root",d.loadNativeModule);k={cliHost:ti("container",a,{},b,S,()=>{throw new Error("not implemented")},"node",f),dockerPath:"docker",dockerComposePath:"docker-compose",env:{},extensionPath:p,appRoot:m,package:d.package,output:f}}let R=await p_(k,a,c,d.getLogLevel(),l,i.Id,r),C=ar(k.cliHost,u.shellServer);await o_({...e.configurationTracking,containerOutdated:async _=>{w=!0;let b=await e.configurationTracking.containerOutdated(_);return b==="ignore"&&(w=!1),b}},k.cliHost,C,R.configuration)}finally{N&&await Ge(e,"rm","-f",N)}}let y,E=!1,D=e.watch(v,()=>{y?E=!0:T()});e.common.shutdowns.push(async()=>(await D).dispose())}}}async function Hl(e,t){let n=await of(e,!0,t);return(await Ys(e,n)).filter(o=>o.State.Status!=="removing")[0]}async function p_(e,t,n,r,o,i,s){let{cliHost:a,output:c}=e,l=await ki(e,["read-configuration",...e.dockerPath!=="docker"?["--docker-path",e.dockerPath]:[],...e.dockerComposePath!=="docker-compose"?["--docker-compose-path",e.dockerComposePath]:[],"--workspace-folder",t,...(o||[]).map(u=>["--id-label",u]).flat(),...i?["--container-id",i]:[],"--log-level",wo(r),"--log-format","json",...n?["--config",Ie(n,a.platform)]:[],...s?["--override-config",Ie(s,a.platform)]:[],"--mount-workspace-git-root",...c.dimensions?["--terminal-columns",String(c.dimensions.columns),"--terminal-rows",String(c.dimensions.rows)]:[]]);return l.configuration.configFilePath=Ce.revive(l.configuration.configFilePath).with({scheme:a.type==="local"?"file":et.scheme}),l}async function h3(e,t,n,r,o,i){let s=await g3(e,t,n,r,o,i);return s==null?void 0:s.uri}async function g3(e,t,n,r,o,i){let s=await QC(e,t,je),a=s&&await BN(s,n);if(a)return{uri:a,type:"repositoryConfig",fileHost:await io(process.cwd(),r,i)};let c=await ef(e,t.configFolderPath);if(c)return{uri:c,type:"workspace",fileHost:e};o&&i&&(s!=null&&s.length?i.write(`No dev container config found. Additional locations checked:
${m_(s,n).map(l=>`- ${qr.join(l,".devcontainer","devcontainer.json")}`).join(`
`)}`):i.write("No dev container config found. No repository connection string found."))}async function BN(e,t){let n=m_(e,t);for(let r of n){let o=await VG(r);if(o)return Ce.file(o)}}function m_(e,t){let n=[],r=new Set(e.map(Mpe).filter(o=>!!o));for(let o of r)for(let i of t){let s=qr.join(i,o);n.push(s)}return n}function v3(e,t,n){let r=e.path.relative(t.rootFolderPath,Ie(n,e.platform));return r&&!r.startsWith("..")&&!e.path.isAbsolute(r)}function Mpe(e){let t;if(e.startsWith("https://"))t=e.substr(8);else{let n=/[^@:]+@([^:]+):(.+)/.exec(e);if(n)t=`${n[1]}/${n[2]}`;else return}if(!(t.toLowerCase().startsWith("github.com")&&(t=(/^[^/]+\/[^/]+\/[^/]+/.exec(t)||[])[0],!t)))return t.endsWith(".git")&&(t=t.substr(0,t.length-4)),t}var h_="vsc.devcontainer.volume.name",x3="vsc.devcontainer.volume.folder";function qN(e){return e?`${e.volumeName}:${e.folder}`:void 0}function Bl(e){let t=(e.Config.Labels||{})[h_],n=(e.Config.Labels||{})[x3];return t&&n?{volumeName:t,folder:n}:void 0}var Gs=G(require("url")),S3=G(require("https"));var D3=G(Lr());function Ks(e){return e.toLowerCase().indexOf("github.com")>=0?qpe(e):e.toLowerCase().indexOf("visualstudio.com")>=0?Hpe(e):e.toLowerCase().indexOf("dev.azure.com")>=0?jpe(e):e.toLowerCase().indexOf("gitlab.com")>=0?Bpe(e):$pe(e)}function ac(e){let t="owner",n="repository";return{repository:"unknown",repositoryUrl:e,ref:void 0,commit:!1,repositoryOwner:t,repositoryName:n,pullRequestId:void 0,fullRepositoryName:`${t}/${n}`}}function $pe(e){var s;let t="unknown-owner",n,r=e,o;o=(s=Gs.parse(e))==null?void 0:s.path;let i=o==null?void 0:o.split("/");return!i||i.length<1?ac(e):(n=i[i.length-1],n.endsWith(".git")&&(n=n.substring(0,n.lastIndexOf("."))),{repository:"unknown",repositoryUrl:r,ref:void 0,commit:!1,repositoryOwner:t,repositoryName:n,pullRequestId:void 0,fullRepositoryName:`${t}/${n}`})}function jpe(e){var i,s;let t,n,r=e,o;if(y_(e)){let a=`http://${e}`;o=(i=Gs.parse(a))==null?void 0:i.path;let c=o==null?void 0:o.split("/");if(!c||c.length<5)return ac(e);t=c[3],n=c[4]}else{o=(s=Gs.parse(e))==null?void 0:s.path;let a=o==null?void 0:o.split("/");if(!a||a.length<5)return ac(e);t=a[2],n=a[4],n.endsWith(".git")&&(n=n.substring(0,n.lastIndexOf(".")))}return{repository:"ado",repositoryUrl:r,ref:void 0,commit:!1,repositoryOwner:t,repositoryName:n,pullRequestId:void 0,fullRepositoryName:`${t}/${n}`}}function Hpe(e){var i,s;let t,n,r=e,o;if(y_(e)){let a=`http://${e}`;o=(i=Gs.parse(a))==null?void 0:i.path;let c=o==null?void 0:o.split("/");if(!c||c.length<5)return ac(e);t=c[3],n=c[4]}else{o=(s=Gs.parse(e))==null?void 0:s.path;let a=o==null?void 0:o.split("/");if(!a||a.length<5)return ac(e);t=a[2],n=a[4],n.endsWith(".git")&&(n=n.substring(0,n.lastIndexOf(".")))}return{repository:"vso",repositoryUrl:r,ref:void 0,commit:!1,repositoryOwner:t,repositoryName:n,pullRequestId:void 0,fullRepositoryName:`${t}/${n}`}}function Bpe(e){var s,a;let t,n,r,o=e,i;if(y_(e)){let c=`http://${e}`;i=(s=Gs.parse(c))==null?void 0:s.path,i&&(i=i.replace("/:","/"));let l=i==null?void 0:i.split("/");if(!l||l.length<3)return ac(e);t=l[1],n=l.slice(2,l.length-1).join("/")||void 0,r=l[l.length-1]}else{i=(a=Gs.parse(e))==null?void 0:a.path;let c=i==null?void 0:i.split("/");if(!c||c.length<3)return ac(e);t=c[1],n=c.slice(2,c.length-1).join("/")||void 0,r=c[c.length-1]}return r.endsWith(".git")&&(r=r.substring(0,r.lastIndexOf("."))),{repository:"gitlab",repositoryUrl:o,ref:void 0,commit:!1,repositoryOwner:t,repositoryProject:n,repositoryName:r,pullRequestId:void 0,fullRepositoryName:`${t}${n?`/${n}`:""}/${r}`}}function qpe(e){var c,l;let t,n,r=e,o,i,s;if(y_(e)){let u=`http://${e}`;s=(c=Gs.parse(u))==null?void 0:c.path,s&&(s=s.replace("/:","/"))}else s=(l=Gs.parse(e))==null?void 0:l.path;let a=s==null?void 0:s.split("/");if(!a||a.length<=2)return ac(e);if(t=a[1],n=a[2],n.endsWith(".git")&&(n=n.substring(0,n.lastIndexOf("."))),a.length>=3){if(a[3]==="commit"||a[3]==="tree"){let u=e.match(/\/tree\/|\/commit\//);u&&u.index&&(r=e.substring(0,u.index),o=e.substring(u.index+u[0].length))}if(a[3]==="pull"){i=a[4];let u=e.match(/\/pull\//);u&&u.index&&(r=e.substring(0,u.index))}}return{repository:"github",repositoryUrl:r,ref:o,commit:a[3]==="commit",repositoryOwner:t,repositoryName:n,pullRequestId:i,fullRepositoryName:`${t}/${n}`}}function y_(e){return e=e.toLowerCase(),e.indexOf("://")<0?e.indexOf("@")<e.indexOf(":"):!1}var Bx=class extends Error{description;code;constructor(t,n){super(),this.code=t,this.description=n}},qx=class{inputUrl;gitUrlInfo;constructor(t){this.inputUrl=t,this.gitUrlInfo=Ks(this.inputUrl)}repositoryName(){return this.gitUrlInfo.repositoryName}repositoryOwner(){return this.gitUrlInfo.repositoryOwner}async postClone(t,n,r,o){}installExtension(){return null}},zN=class extends qx{constructor(t){super(t)}async parseUrl(t){var i,s,a;let n=(i=this.gitUrlInfo)==null?void 0:i.repositoryOwner,r=(s=this.gitUrlInfo)==null?void 0:s.repositoryName,o=(a=this.gitUrlInfo)==null?void 0:a.pullRequestId;return this.getPullRequestInfo(t,n,r,o)}async getPullRequestInfo(t,n,r,o){var u,d,f,p,m,h,v,g,w,x,y;let i=await this.fetchPullRequestInfo(t,n,r,o),s=(d=(u=i.head)==null?void 0:u.repo)==null?void 0:d.clone_url,a=(p=(f=i.base)==null?void 0:f.repo)==null?void 0:p.clone_url;if(!a)throw new Bx(2,D3.t("Cannot access the head repository of the Pull Request."));let c=(m=i.head)==null?void 0:m.ref,l=((g=(v=(h=i.head)==null?void 0:h.repo)==null?void 0:v.owner)==null?void 0:g.login)===n?null:(y=(x=(w=i.head)==null?void 0:w.repo)==null?void 0:x.owner)==null?void 0:y.login;return{urlToClone:a,prRepositoryUrl:s,ref:c,sourceOwner:l}}async fetchPullRequestInfo(t,n,r,o){let i=`/repos/${n}/${r}/pulls/${o}`,s={"user-agent":"vscode-remote-containers"};t&&(s.authorization=`token ${t}`);let a={hostname:"api.github.com",port:443,path:i,method:"GET",headers:s};return new Promise((c,l)=>{let u="",d=S3.request(a,f=>{if(f.statusCode<200||f.statusCode>=300)return l(new Error(`Status Code: ${f.statusCode}`));f.on("data",p=>{u+=p}),f.on("end",()=>{let p=JSON.parse(u.toString());c(p)})});d.on("error",l),d.end()})}cloneOptions(t){return{url:t.urlToClone,fullClone:!0}}async postClone(t,n,r,o){if(t.sourceOwner){let l=t.prRepositoryUrl.replace(/\.[^/.]+$/,"");await se({exec:n.exec,cmd:"git",args:["remote","add",t.sourceOwner,l],cwd:r,output:o}),await se({exec:n.exec,cmd:"git",args:["fetch",t.sourceOwner,t.ref],cwd:r,output:o});try{await se({exec:n.exec,cmd:"git",args:["checkout","-t",`${t.sourceOwner}/${t.ref}`],cwd:r,output:o})}catch(u){if(!(u.stderr&&u.stderr.startsWith(`fatal: A branch named '${t.ref}' already exists`)))throw u}await se({exec:n.exec,cmd:"git",args:["config","--local",`remote.${t.sourceOwner}.github-pr-remote`,"true"],cwd:r,output:o})}else await se({exec:n.exec,cmd:"git",args:["checkout",t.ref],cwd:r,output:o});let i=this.gitUrlInfo.repositoryOwner,s=this.gitUrlInfo.repositoryName,a=this.gitUrlInfo.pullRequestId,c=`${i}#${s}#${a}`;await se({exec:n.exec,cmd:"git",args:["config","--local",`branch.${t.ref}.github-pr-owner-number`,c],cwd:r,output:o})}installExtension(){return"GitHub.vscode-pull-request-github"}},GN=class extends qx{constructor(t){super(t)}async parseUrl(t){var n,r;return{urlToClone:(n=this.gitUrlInfo)==null?void 0:n.repositoryUrl,ref:(r=this.gitUrlInfo)==null?void 0:r.ref}}cloneOptions(t){let n=this.gitUrlInfo.commit;return{url:t.urlToClone,branch:!n&&t.ref||void 0,fullClone:n}}async postClone(t,n,r,o){this.gitUrlInfo.commit&&await se({exec:n.exec,cmd:"git",args:["checkout",t.ref],cwd:r,output:o})}},w_=class extends qx{constructor(n,r){super(n);this.branch=r}async parseUrl(n){return{urlToClone:this.inputUrl,ref:this.branch}}cloneOptions(n){return{url:n.urlToClone,branch:n.ref||void 0}}};function E_(e,t){if(t)return new w_(e,t);let n=Ks(e);if(n.repository==="github"){if(n.pullRequestId)return new zN(e);if(n.ref)return new GN(e)}return new w_(e)}var XN="vsch.local.repository",C_="dev.container.volume";function oi(e){return{repositoryPath:e,fullRepositoryName:ZN(e),repositoryName:QN(e),workspaceFolder:Mx,volumeDestination:cf(),oldVolumeName:Ype(e),alreadyCloned:!1,uniqueVolumeName:Vpe(e),legacyUniqueVolumeName:zpe(e),getOldWorkspacePath:k3,cloneAndInitializeRepository:Gpe,gitUrlHandler:E_(e),gitUrlInfo:Ks(e)}}function ZN(e){let t=Ks(e);return t==null?void 0:t.fullRepositoryName}function QN(e){let t=Ks(e);return t==null?void 0:t.repositoryName}function cf(){return"/workspaces"}function Ype(e){let t=ZN(e);return`vsc-${us.posix.basename(t)}-${P3(e)}`}function Vpe(e){let t=I3(e),n=Js.createHash("sha256").update(e).digest("hex");return`${t}-${n}`}function zpe(e){let t=I3(e),n=P3(e);return`${t}-${n}`}function I3(e){let t=Ks(e),n="";return t&&t.repositoryName&&(n=t.repositoryName,t.ref?n=`${n}-${t.ref.replace(/\//g,"-")}`:t.pullRequestId&&(n=`${n}-pull-${t.pullRequestId}`)),n}function P3(e){return Js.createHash("md5").update(e).digest("hex")}function Mx(e){return us.posix.join(`${cf()}`,`${e}`)}async function Gpe(e,{folder:t,cloneInfo:n},r,o,i){var d;await VN(e);let{containerId:s,shellServer:a,remoteContainersEnv:c}=await Kpe(e,r,o,t,i,e.configProvider,n),{config:l}=await Jpe(e,r,t,i,a),u=(d=r.gitUrlHandler)==null?void 0:d.installExtension();return{repository:r,volumeName:o,containerId:s,shellServer:a,remoteContainersEnv:c,config:l,preInstalledExtensions:u?[u]:[]}}async function Kpe(e,t,n,r,o,i,s){let{common:a}=e,{output:c,loadNativeModule:l}=a,u=t.fullRepositoryName,d,f,p,m;e.common.progress(1);let h=WN(t,n,r,e.dockerSocketPath,e.buildContainerRunArgs);r?(c.write(`Cloning Github repository: ${u} into ${t.workspaceFolder(r)}
\r`),d=`fatal: destination path '${t.workspaceFolder(r)}' already exists`,m=t.workspaceFolder(r),p=`Repository '${u}' was already cloned into '${t.workspaceFolder(r)}'.
\r`):(c.write(`Cloning Github repository: ${u} into volume ${n}
\r`),d=`fatal: destination path '${u}' already exists`,m=`${u}`,p=`Repository '${u}' was already cloned into volume.`);let v=t.gitUrlHandler;if(!v)throw new Se({description:ql.t("Could not analyze the URL.")});s?f=v.cloneOptions(s):f={url:t.repositoryPath};let{stdout:g}=await Ge(e,...h),w=g.toString().trim(),x=ls(e,w,"root"),y=await Vt(x,c),E=await vb(a,{remoteExec:x,user:"root",nodeExecutable:"node",shellServer:y,launchRootShellServer:async()=>y}),T=E.remoteContainersCLI,D=E.remoteEnv,k=E.ready,N=E.mrpcExec,R=await Vs(e,w,"root",l),C=ti("container",m,{},await N||x,R,()=>{throw new Error("not implemented")},void 0,c);try{e.common.isCopyGitConfigEnabled&&await eb(e.common,{homeFolder:"/root",shellServer:y},{}),await Bb({shellServer:y,nodeExecutable:"node"},T,c,"global"),await ix(e.common,{homeFolder:"/root",shellServer:y},[".ssh","known_hosts"],"ssh"),await k;let b=sz(a),S=await xY(a,C,m,{...f,env:{...D,...f.env}},c,b.output);if(await S.gitClone,S.gitUnshallow&&(a.backgroundTasks.push(S.gitUnshallow.then(()=>{})),S.gitUnshallow.then(b.flush,b.flush)),S.gitClone&&s)try{await v.postClone(s,C,m,c)}catch{return KN(e,w,ql.t("Failed to checkout the repository {0}.",s.urlToClone))}}catch(b){let S=b&&(b.cmdOutput||b.stack||b.message)||String(b);if(S=S.replace(Ls,""),S.replace(/[\r\n]+/gm,"").includes(d))c.write(p),t.alreadyCloned=!0;else return KN(e,w,ql.t("Git clone failed. {0}",S))}let{configRaw:_}=await T3(e,t,r,o,y);if(!n_(_)&&i){c.write(`Repository ${u} has no dev container files.
\r`);let b=!0;for(;b;){let S=await i.createConfiguration(m,C);if(S)b=!1;else{let A=ql.t("Select Configuration");if(S=await i.showError(ql.t("You must select a container configuration since the repository does not contain a dev container configuration. Without a dev container configuration the container cannot be started."),A),S!==A)return KN(e,w,ql.t("Cancelled container configuration selection."),{closeRemote:!0})}}}return{containerId:w,shellServer:y,remoteContainersEnv:D}}function WN(e,t,n,r,o=[]){let i=n?e.volumeDestination:e.fullRepositoryName;return YN(t,i,r,o)}function YN(e,t,n,r=[]){return["run","-d","--mount",`type=volume,src=${e},dst=${t}`,"-v",`${n}:/var/run/docker.sock`,...r,`${R3}`,"sleep","infinity"]}function KN(e,t,n,r){throw t&&Ge(e,"rm","-f",t),new Se({description:n,data:r})}async function T3(e,t,n,r,o){let i,s;if(n?s=t.workspaceFolder(n):s=`${k3(t.repositoryPath)}`,r)return i=(await o.exec(`cat ${r.path} 2>/dev/null`,{logOutput:!1})).stdout,{configRaw:i&&We(i),configFile:r,workspaceFolder:s};if(r=await BN([t.repositoryPath],e.userRepositoryConfigurationPaths),r&&(i=(await ct(r.fsPath)).toString()),!r)for(let a of Ol(us.posix,s))try{i=(await o.exec(`cat ${a} 2>/dev/null`,{logOutput:!1})).stdout,r=Ce.from({scheme:"vscode-remote",path:a});break}catch{}return{configRaw:i&&We(i),configFile:r,workspaceFolder:s}}async function Jpe(e,t,n,r,o){let{configRaw:i,configFile:s,workspaceFolder:a}=await T3(e,t,n,r,o);if(!s||!i)throw new Se({description:ql.t("The repository does not have a 'devcontainer.json' configuration file.")});let{common:c,configUpdater:l}=e,{cliHost:u,output:d}=c,f=Rx({...i}),p=f;l&&(f.configFilePath=s,p=l(f),delete p.configFilePath);let m=Mb({platform:u.platform,configFile:s,env:u.env,localWorkspaceFolder:void 0,containerWorkspaceFolder:a},p);return m.configFilePath=s,("workspaceMount"in m||"workspaceFolder"in m)&&d.write("The options 'workspaceMount' or 'workspaceFolder' are ignored when cloning a repository into a volume."),{workspaceFolder:a,config:m}}function k3(e){return`/workspaces/${us.posix.basename(ZN(e))}`}var R3="vsc-volume-bootstrap",JN="bootstrap.Dockerfile",Xpe="volume.Dockerfile";async function VN(e,t,n,r){let{cliHost:o,output:i}="cliHost"in e?e:e.common;"cliHost"in e||(t=e.common.extensionPath,n=e.common.package.version,r=e.development);let s=o.path.join(await wx(o),"bootstrap-image",r?`${n}-dev-${Date.now()}`:n),a=o.path.join(s,JN),c=o.path.join(s,".vscode-remote-containers","dist",`dev-containers-cli-${n}`),l=o.path.join(c,"dist","spec-node","devContainersSpecCLI.js"),u=!await o.isFolder(s);if(!u&&!(await o.isFile(a)&&await o.isFile(l))){let h="Removing incomplete bootstrap-image folder.",v=i.start(h),g=`${s}-${Js.randomUUID()}`;await o.rename(s,g),await o.rm(g,{recursive:!0,force:!0}),u=!await o.isFolder(s),i.stop(h,v)}if(u){let h=`${s}-${Js.randomUUID()}`,v=o.path.join(h,".vscode-remote-containers","dist",`dev-containers-cli-${n}`);await o.mkdirp(o.path.join(v,"dist","spec-node")),await o.writeFile(o.path.join(h,JN),await ct(us.join(t,"scripts",JN))),await o.writeFile(o.path.join(v,"package.json"),await ct(us.join(t,"package.json"))),await o.writeFile(o.path.join(v,"dist","spec-node","devContainersSpecCLI.js"),await ct(us.join(t,"dist","spec-node","devContainersSpecCLI.js"))),await o.mkdirp(o.path.join(v,"scripts")),await o.writeFile(o.path.join(v,"scripts","updateUID.Dockerfile"),await ct(us.join(t,"scripts","updateUID.Dockerfile"))),await o.rename(h,s)}let d=["build","-f",a,"-t",R3,s],f=await o.locateCertificatesFile(),p=o.path.join(s,"host-ca-certificates.crt"),m=`${p}-${Js.randomUUID()}`;await o.writeFile(m,f?await o.readFile(f):Buffer.from("")),await o.rename(m,p),await s3(e,...d)}async function w3(e){let{common:t}=e,{cliHost:n,output:r}=t,o=await Zpe(e),i=n.path.join(o,Xpe),s=!await n.isFolder(o);if(!s&&!await n.isFile(i)){let u="Removing incomplete inspect-volume folder.",d=r.start(u),f=`${o}-${Js.randomUUID()}`;await n.rename(o,f),await n.rm(f,{recursive:!0,force:!0}),s=!await n.isFolder(o),r.stop(u,d)}if(s){let u=`${o}-${Js.randomUUID()}`;await Lx(us.join(t.extensionPath,"scripts","inspect-volume"),n,u,r),await n.rename(u,o)}let a=await n.locateCertificatesFile(),c=n.path.join(o,"host-ca-certificates.crt"),l=`${c}-${Js.randomUUID()}`;return await n.writeFile(l,a?await n.readFile(a):Buffer.from("")),await n.rename(l,c),o}async function Zpe(e){let{common:t,development:n}=e,{cliHost:r}=t,o=t.package.version;return r.path.join(await wx(r),"inspect-volume",n?`${o}-dev-${Date.now()}`:o)}async function y3(e,t,n){let r=[`${XN}=${t.repositoryPath}`];!n||n===Ni?r.push("vsch.local.repository.unique=true"):r.push("vsch.local.repository.unique=false"),t.gitUrlInfo.ref&&r.push(`vsch.local.repository.branch=${t.gitUrlInfo.ref}`),t.gitUrlInfo.pullRequestId&&r.push(`vsch.local.repository.pullRequestId=${t.gitUrlInfo.pullRequestId}`);let o=await ko(e),i=eL(t,n,o);return o.indexOf(i)===-1&&await Mm(e,i,r),i}function eL(e,t,n){return t?t===Ni&&(n.indexOf(e.uniqueVolumeName)!==-1||n.indexOf(e.legacyUniqueVolumeName)===-1?t=e.uniqueVolumeName:t=e.legacyUniqueVolumeName):n.indexOf(e.uniqueVolumeName)!==-1||n.indexOf(e.oldVolumeName)===-1?t=e.uniqueVolumeName:t=e.oldVolumeName,t}var Ym="vsch.local.repository",tL="vsch.local.repository.volume",nL="vsch.local.repository.folder";function E3(e,t,n,r){return n?{labels:[`${Ym}=${t}`,`${tL}=${r}`,`${nL}=${n}`],remoteWorkspaceFolder:e.workspaceFolder(n)}:{labels:[`${Ym}=${t}`],remoteWorkspaceFolder:e.getOldWorkspacePath(t)}}async function C3(e,t,n,r){let{loadNativeModule:o,output:i}=e.common,s=ls(e,t,"root"),a=await Vs(e,t,"root",o),c=ti("container",r,n,s,a,()=>{throw new Error("not implemented")},"node",i);return{cliHost:c,dockerCLI:"docker",dockerComposeCLI:zs({exec:c.exec,env:n,output:i},"docker","docker-compose"),dockerComposePath:"docker-compose",env:n,output:i}}var N3=G(Lr()),$x="devcontainer.local_folder",af="devcontainer.config_file",qm="vsch.local.volume",g_="/volume",v_="vsch.quality",jx="vsch.local.folder";async function b3(e,t,n,r,o,i,s,a,c,l,u,d,f,p){let{common:m}=e,h;try{let v=!l,g=r.remoteUser;h=await jm(e,a.Id,o,g),u&&l&&o&&h.user!=="root"&&(h.launchRootShellServer?await Gb(h,h.launchRootShellServer,o,n.configFilePath.path):m.output.write("NOTE: Cannot run as root. Therefore cannot chown repository files."));let w=await u_(m,l,a,o,h);return await eme(a,c,e,t,h,n,r,v,i,s,d,f,p,w)}catch(v){throw Qpe(v,a,e,h,n)}}function Qpe(e,t,n,r,o){let i=e instanceof Se?e:new Se({description:N3.t("An error occurred setting up the container."),originalError:e});return t&&(i.manageContainer=!0,i.params=n.common,i.containerId=t.Id,i.dockerParams=n),r&&(i.containerProperties=r),o&&(i.config=o),i}async function eme(e,t,n,r,o,i,s,a,c,l,u,d,f,p){var R,C;let{common:m}=n,h=ar(r.cliHost,o.shellServer);a||await i_(n.configurationTracking,r.cliHost,h,i,m.output);let v=s.shutdownAction;v==="stopCompose"&&(v="stopContainer");let g={cwd:c,dockerCLI:n.dockerCLI,env:m.env,containerId:e.Id,user:o.user,sessionId:m.sessionId,shutdownAction:v,logLevel:m.getLogLevel(),delay:1e4},{shutdownArgs:w,doneWithDocuments:x}=await l_(n,r.cliHost,h,"singleContainer",g,a?i:void 0);m.backgroundTasks.push(x);let y=((C=(((R=s.customizations)==null?void 0:R.vscode)||[]).slice().reverse().find(_=>typeof _.devPort=="number"))==null?void 0:C.devPort)||Xd,{hostOrContainerPort:E,hostPortServer:T,connectionToken:D,remoteEnv:k,serverDownloaded:N}=await Ll(m,o,i,s,y,Hm(n,r,o,l,u,e.Id,t,d,f),p);return w.hostPortServer=T,{params:m,properties:o,config:i,resolvedAuthority:{host:jl,port:E,connectionToken:D,extensionHostEnv:k},tunnelInformation:m.isLocalContainer?$m(e):{},dockerParams:n,dockerContainerId:e.Id,serverDownloaded:N}}function Wl(e){let t=e.Config.Labels||{},n=t[$x]||t[jx];return n||void 0}function L3(e){return(e.Config.Labels||{})[af]||void 0}function cc(e){let t=(e.Config.Labels||{})[Ym];return t||void 0}function b_(e){let t=(e.Config.Labels||{})[tL];return t||void 0}function A3(e){let t=(e.Config.Labels||{})[qm];return t||void 0}function F3(e){let t=(e.Config.Labels||{})[nL];return t||void 0}function _3(e,t){throw e.write(ft(t)),new Error(t)}function lc(e){return!!(e!=null&&e.startsWith("tunnel+"))}function O3(e){let t=/^tunnel\+(.*)$/.exec(e);return t?{tunnelName:t[1]}:void 0}var U3=G(require("path"));async function M3(e,t,n,r,o,i){let s,a=new Promise(m=>s=m),c=new s_,l=[],u=await n3("vscode-remote-containers",async(m,h)=>{let v=await r3(m),g=[];if(v.type==="poll")try{g=await c.dequeue(6e4)}catch{}else if(v.type==="reply"){let w=l[v.sequence];w&&(w(v.reply),delete l[v.sequence])}else v.type==="done"&&s?s():v.type==="log"&&r.event(v.event);h.write(JSON.stringify(g)),h.end()});u.server.unref();let d=U3.join(n,"dist","shutdown","shutdownMonitorProcess"),f=[u.ipcHandlePath,e,xr[t],o||"",i.getTime().toString()];r.write(`Forking shutdown monitor: ${d} ${f.join(" ")}\r
`);let p=iz(d,f,{stdio:["ignore","ignore","ignore","ipc"],detached:!0,execArgv:[]});return p.on("error",m=>{console.error(m)}),p.unref(),{queue:c,sequence:0,replies:l,done:a}}async function __(e,t,n){let r=e.sequence++,o=new Promise(s=>e.replies[r]=s);return e.queue.push({type:"configure",sequence:r,options:t}),await o}async function $3({queue:e,done:t}){e.push({type:"cleanup"}),await t}var H3=require("util");var Ni="__UNIQUE__",jl="127.0.0.1";async function x_(e,t){if(e.scheme==="file"&&t.type==="wsl"){let{stdout:n}=await se({exec:t.exec,cmd:"wslpath",args:["-u",e.fsPath],output:je});return n.toString().trim()}return Ie(e,t.platform)}async function zm(e,t){let n=!e.env.SSH_AUTH_SOCK&&await qR(e)?ux:e.type==="wsl"?e.env.SSH_AUTH_SOCK:void 0,r={DOCKER_CONTEXT:"default"};return t&&("context"in t?r.DOCKER_CONTEXT=t.context:(t.host&&(t.host.startsWith("ssh://")&&e.type==="remote"?r.VSCODE_DOCKER_HOST=t.host:r.DOCKER_HOST=t.host),t.certPath&&(r.DOCKER_CERT_PATH=t.certPath),t.tlsVerify&&(r.DOCKER_TLS_VERIFY=t.tlsVerify))),n&&(r.SSH_AUTH_SOCK=n),r}function cr(e){let t;if(e.DOCKER_CONTEXT&&e.DOCKER_CONTEXT!=="default")t={context:e.DOCKER_CONTEXT};else{t={};let n=e.VSCODE_DOCKER_HOST||e.DOCKER_HOST;n&&(t.host=n),e.DOCKER_CERT_PATH&&(t.certPath=e.DOCKER_CERT_PATH),e.DOCKER_TLS_VERIFY&&(t.tlsVerify=e.DOCKER_TLS_VERIFY),Object.keys(t).length||(t=void 0)}return t}function S_(e,{parentAuthority:t,settings:n}){t&&e.write(`Host authority: ${t}\r
`),n&&("context"in n&&n.context&&e.write(`Context: ${n.context}\r
`),"host"in n&&n.host&&e.write(`Host: ${n.host}\r
`),"certPath"in n&&n.certPath&&e.write(`CertPath: ${n.certPath}\r
`),"tlsVerify"in n&&n.tlsVerify&&e.write(`TLSVerify: ${n.tlsVerify}\r
`))}function D_(e,t){return(!e||e.startsWith("wsl+"))&&!t.VSCODE_DOCKER_HOST&&!t.DOCKER_HOST&&(!t.DOCKER_CONTEXT||t.DOCKER_CONTEXT==="default"||t.DOCKER_CONTEXT==="desktop-linux")}function Wm(e,t){var r,o;let n;return lc(e)?n=(r=O3(e))==null?void 0:r.tunnelName:Pl(e)?n=(o=xx(e))==null?void 0:o.hostName:t&&("context"in t||t.host)&&(n="context"in t?t.context:t.host),n?` @ ${n}`:""}function uc(e){let{Name:t}=e;return t[0]==="/"?t.substring(1):t}async function ri(e,t){try{return await ni(e,t)}catch{return}}async function I_(e){let{common:t}=e,{output:n}=t,r="Check Docker is running",o=n.start(r);try{let{stdout:i}=await rL(e,e.common.loadNativeModule,"version"),s=i.toString();if(s.toLowerCase().indexOf("cannot connect")!==-1)throw new Error(s)}catch(i){console.error(i);let s=Vm.t("Docker returned an error. Make sure the Docker daemon is running and select an option how to proceed."),a=i&&(i.stderr?i.stderr.toString().toLowerCase():i.message)||"";throw a.indexOf("permission denied")!==-1?a.indexOf("ssh")!==-1?s=Vm.t("Cannot connect to Docker daemon using 'ssh'. Make sure public/private keys are set up for connecting without keyboard interaction."):s=Vm.t("Current user does not have permission to run 'docker'. Try adding the user to the 'docker' group."):a.indexOf("ENOENT")!==-1&&(s=Vm.t("The 'docker' command was not found. Make sure Docker is installed.")),new Se({description:s,originalError:`Docker returned an error code ${i.code}, message: ${i.message}`})}finally{n.stop(r,o)}}async function rL(e,t,...n){let r={...Ri(e),print:"continuous"};try{return await Ge(r,...n)}catch(o){if(!j3(o))throw o;let i="cliHost"in e?e.cliHost:e.common.cliHost,s="output"in e?e.output:e.common.output;if(i.type==="wsl"&&(i=await io(process.cwd(),t,s)),i.platform==="linux")throw o;if(i.platform==="darwin"&&await i.isFolder("/Applications/Docker.app"))await se({exec:i.exec,cmd:"open",args:["-g","-a","Docker"],env:{ELECTRON_RUN_AS_NODE:""},output:s,print:"continuous"});else{let a=tme(i);if(i.platform==="win32"&&await i.isFile(a))await se({exec:i.exec,cmd:a,env:{ELECTRON_RUN_AS_NODE:""},output:"output"in e?e.output:e.common.output,print:"continuous"});else throw o}for(let a=6;a>0;a--){await Tn(5e3);try{return await Ge(r,...n)}catch(c){if(a===1||!j3(c))throw c}}throw o}}function tme(e){return e.path.join(e.env.ProgramW6432||"C:\\Program Files","Docker\\Docker\\Docker Desktop.exe")}function j3(e){let t=Buffer.concat([e==null?void 0:e.stdout,e==null?void 0:e.stderr].filter(Boolean)).toString().toLowerCase();return t.includes("cannot connect to the docker daemon")||t.includes("docker daemon is not running")||t.includes("internal server error for api route and version")||t.includes("activate the wsl integration")}function ln(e){return e.hostPath!==void 0}function ii(e){return e.repositoryPath!==void 0}function lf(e){return!ii(e)&&!!e.folder}function Hx(e){return!ii(e)&&!lf(e)&&e.volumeName!==void 0}function ao(e){let t=q3("dev-container",e);if(t)return"unparsedConfig"in t?{parentAuthority:t.parentAuthority,hostPath:t.unparsedConfig}:"repositoryPath"in t?t.dockerHost?{parentAuthority:t.parentAuthority,repositoryPath:t.repositoryPath,settings:{host:`tcp://${t.dockerHost.host}:${t.dockerHost.port}`},cloneInfo:t.cloneInfo}:t:("hostPath"in t&&t.configFile&&(t.configFile=Ce.revive(t.configFile)),"hostPath"in t&&t.dockerHost?{parentAuthority:t.parentAuthority,hostPath:t.hostPath,settings:{host:`tcp://${t.dockerHost.host}:${t.dockerHost.port}`}}:t)}function Wx(e,t,n,r,o,i){e=oL(e);let s=r||i?JSON.stringify({hostPath:t,localDocker:o,settings:r,configFile:i}):t;return`vscode-remote://dev-container+${Buffer.from(s,"utf8").toString("hex")}${e?`@${e}`:""}${n}`}function ds(e,t,n,r,o,i,s){if(e=oL(e),t){let c=oi(t);if(!n){let u=JSON.stringify({repositoryPath:t,settings:i,cloneInfo:s,inspectVolume:o});return`vscode-remote://dev-container+${Buffer.from(u,"utf8").toString("hex")}${e?`@${e}`:""}${c.getOldWorkspacePath(t)}`}let l=JSON.stringify({repositoryPath:t,volumeName:n,folder:r,settings:i,cloneInfo:s,inspectVolume:o});return`vscode-remote://dev-container+${Buffer.from(l,"utf8").toString("hex")}${e?`@${e}`:""}${c.workspaceFolder(r)}`}if(r){let c={volumeName:n,folder:r,settings:i};return`vscode-remote://dev-container+${Buffer.from(JSON.stringify(c),"utf8").toString("hex")}${e?`@${e}`:""}${Mx(r)}`}let a=JSON.stringify({volumeName:n,settings:i});return`vscode-remote://dev-container+${Buffer.from(a,"utf8").toString("hex")}${e?`@${e}`:""}${g_}`}function uf(e){let t=q3("attached-container",e);if(t)return"unparsedConfig"in t?{parentAuthority:t.parentAuthority,containerId:t.unparsedConfig}:(t.dockerHost&&(t.settings={host:`tcp://${t.dockerHost.host}:${t.dockerHost.port}`},delete t.dockerHost),t)}function B3(e,t,n,r){e=oL(e);let o=JSON.stringify({containerName:t,settings:n,cwd:r});return`attached-container+${Buffer.from(o,"utf8").toString("hex")}${e?`@${e}`:""}`}function q3(e,t){try{let n=P_(t);if(!n)return;let{name:r,config:o,parentAuthority:i}=n,s=r===e&&o?Buffer.from(o,"hex").toString("utf8"):void 0;if(!s)return;if(!s.startsWith("{"))return{parentAuthority:i,unparsedConfig:s};let a=JSON.parse(s);return a.parentAuthority=i,a}catch(n){console.warn(n);return}}function P_(e){let t=e==null?void 0:e.match(/^(?<name>[^@+]+)\+(?<config>[^@]+)(?:@(?<parentAuthority>.*))?$/);if(!t)return;let{name:n,config:r,parentAuthority:o}=t.groups;return{name:n,config:r,parentAuthority:o}}function Vl(e,t){return Rn(t.startsWith("/")?"linux":"win32",Ce.parse(`vscode-remote://${e}`),t)}function oL(e){if(e){if(Pl(e)){let t=e.indexOf("@");if(t!==-1&&e.indexOf("+",t)===-1){let r=xx(e);return JR(r)}return e}if(lc(e))return e}}async function W3(e,t,n){return await ox(e,t,n)||t}function Y3(e,t,n){let r=e.path.relative(e.path.dirname(t),n);return`/workspaces/${e.platform==="win32"?r.replace(/\\/g,"/"):r}`}function QG(e,t){return e.with({path:Yl.posix.resolve(e.path,t)})}async function l_(e,t,n,r,o,i){let{common:s,onRemoveOnShutdownChanged:a}=e,c=s.output.start("Setup shutdown monitor"),l=await M3(r,s.getLogLevel(),s.extensionPath,s.output,s.logFilePath?Yl.dirname(s.logFilePath):void 0,s.sessionStart);__(l,o,s.output).catch(p=>console.error(p)),a&&a(async p=>{o.rebuild=!!p,o.delay=0,await __(l,o,s.output)}),s.onDidChangeLogLevel(async p=>{o.logLevel=p,await __(l,o,s.output)});let u={},d=async()=>{let p=$3(l);u.hostPortServer&&await(0,H3.promisify)(u.hostPortServer.close.bind(u.hostPortServer))(),await p};s.shutdowns.push(d);let f=e.common.hostConfig.canRebuildContainer&&i?o_(e.configurationTracking,t,n,i).catch(console.error):Promise.resolve();return s.output.stop("Setup shutdown monitor",c),{monitor:l,shutdownArgs:u,doneWithDocuments:f}}function $m(e){return{environmentTunnels:e.Ports.filter(t=>!!t.PublicPort).map(t=>({remoteAddress:{port:t.PrivatePort,host:t.IP},localAddress:t.IP+":"+t.PublicPort}))}}async function jm(e,t,n,r,o){var y;let{common:i}=e,s="Inspecting container",a=i.output.start(s),c=await ni(e,t);i.output.stop(s,a);let l=r||c.Config.User||"root",[,u,,d]=/([^:]*)(:(.*))?/.exec(l),f=nme(c.Config.Env),p=ls(e,t,l),m=await Vs(e,t,l,i.loadNativeModule),h=ls(e,t,"root"),v=c.Mounts.find(E=>E.Type==="volume"&&E.Name==="vscode"),g=c.Mounts.find(E=>E.Type==="bind"&&E.Source===i.localCacheFolder),w=v&&Yl.posix.join(v.Destination,/^\.*(.*)$/.exec(i.product.serverDataFolderName)[1])||(g==null?void 0:g.Destination),x=(y=c.Mounts.find(E=>E.Type==="bind"&&E.Destination.startsWith("/tmp/vscode-wayland-")))==null?void 0:y.Destination;return Yb({params:i,createdAt:c.Created,startedAt:c.State.StartedAt,sharedDataFolder:w,sharedDataFolderIsLocalCacheFolder:!v&&!!g,remoteWorkspaceFolder:n,containerUser:u==="0"?"root":u,containerGroup:d,containerEnv:f,remoteExec:p,remotePtyExec:m,remoteExecAsRoot:h,rootShellServer:o,remoteWaylandSocket:x})}function nme(e){return(e||[]).reduce((t,n)=>{let r=n.indexOf("=");return r!==-1&&(t[n.substr(0,r)]=n.substr(r+1)),t},{})}async function V3(e){let{common:t,dockerCLI:n,dockerComposeCLI:r,dockerComposePath:o,dockerEnv:i}=e,{cliHost:s,output:a}=t;return{cliHost:s,dockerCLI:n,dockerComposeCLI:r,dockerComposePath:o,env:i,output:a}}async function z3(e,t){return e.type==="local"&&t?e.path.join(t,"data"):e.path.join(await e.homedir(),".vscode-remote-containers","data")}function Hm(e,t,n,r,o,i,s,a,c){let l=!s;return async(u,d,f,p,m)=>{let{common:h}=e,{cliHost:v}=t,{dotfilesConfiguration:g}=h,w=p.getDotfileConfiguration("dotfiles.repository")||g.repository,x=p.getDotfileConfiguration("dotfiles.installCommand")||g.installCommand,y=p.getDotfileConfiguration("dotfiles.targetPath")||g.targetPath;l&&w&&(l=!1,await Fz(n));let E={...t.env,...br(t.env)},T={cliHost:t.cliHost,dockerPath:t.dockerCLI,dockerComposePath:t.dockerComposePath,env:E,extensionPath:h.extensionPath,appRoot:h.appRoot,package:h.package,postCreate:h.postCreate,output:h.postCreate.output},D=h.postCreate.output.dimensions||h.output.dimensions,k=await ki(T,["run-user-commands",...t.cliHost.type==="local"&&h.persistedFolder?["--user-data-folder",h.persistedFolder]:[],...t.dockerCLI!=="docker"?["--docker-path",t.dockerCLI]:[],...t.dockerComposePath!=="docker-compose"?["--docker-compose-path",t.dockerComposePath]:[],...h.containerSessionDataFolder?["--container-session-data-folder",h.containerSessionDataFolder]:[],...s?["--container-data-folder",qs(e.common.product.serverDataFolderName)]:[],...s?["--container-system-data-folder",zb(e.common.product.serverDataFolderName)]:[],...r?["--workspace-folder",r]:[],...(o||[]).map(N=>["--id-label",N]).flat(),"--container-id",i,"--log-level",wo(h.getLogLevel()),"--log-format","json",...a?["--config",Ie(a,v.platform)]:[],...c?["--override-config",Ie(c,v.platform)]:[],"--default-user-env-probe",h.defaultUserEnvProbe,"--skip-non-blocking-commands",String(u),...h.skipPostAttach?["--skip-post-attach"]:[],"--prebuild",String(f),"--stop-for-personalization",String(d),...[].concat(...Object.keys(m).map(N=>["--remote-env",`${N}=${m[N]}`])),"--mount-workspace-git-root",...D?["--terminal-columns",String(D.columns),"--terminal-rows",String(D.rows)]:[],...w?["--dotfiles-repository",w]:[],...x?["--dotfiles-install-command",x]:[],...y?["--dotfiles-target-path",y]:[]]);if((k==null?void 0:k.outcome)!=="success")throw new Se({description:Vm.t("devcontainer command failed: {0}",JSON.stringify(k))});return k.result}}async function G3(e,t,n,r,o,i,s,a){let{cliHost:c,output:l}=e,u=await ki(e,["read-configuration",...e.dockerPath!=="docker"?["--docker-path",e.dockerPath]:[],...e.dockerComposePath!=="docker-compose"?["--docker-compose-path",e.dockerComposePath]:[],...t?["--workspace-folder",t]:[],...(i||[]).map(d=>["--id-label",d]).flat(),...s?["--container-id",s]:[],"--log-level",wo(r),"--log-format","json",...n?["--config",Ie(n,c.platform)]:[],...a?["--override-config",Ie(a,c.platform)]:[],"--include-merged-configuration","--mount-workspace-git-root",...l.dimensions?["--terminal-columns",String(l.dimensions.columns),"--terminal-rows",String(l.dimensions.rows)]:[],...Object.keys(o).length>0?["--additional-features",JSON.stringify(o)]:[]]);return u.configuration.configFilePath=u.configuration.configFilePath&&Ce.revive(u.configuration.configFilePath).with({scheme:c.type==="local"?"file":et.scheme}),u}async function u_(e,t,n,r,o){if(t&&r)try{let i=n.Mounts.find(s=>xd(Yl.posix,s.Destination,r,!0));if((i==null?void 0:i.Type)==="bind"){let{stdout:s}=await o.shellServer.exec(`command -v git >/dev/null 2>&1 && ROOT_FOLDER="$(git -C '${r}' rev-parse --show-toplevel 2>/dev/null)" && test "$(stat -c %u "$ROOT_FOLDER")" != "$(id -u)" && echo -n "$ROOT_FOLDER"`);if(!xd(Yl.posix,i.Destination,s,!0))return;let a=Yl.posix.relative(i.Destination,s),c=e.cliHost.path.join(i.Source,e.cliHost.platform==="win32"?a.replace(/\//g,"\\"):a);return e.cliHost.platform==="win32"?await se({exec:e.cliHost.exec,cmd:"powershell",args:["-NoProfile","-NonInteractive","-Command",'if (-not (Get-Acl . | foreach { $_.Owner }).Equals("$env:UserDomain\\$env:UserName")) { exit 1 }'],cwd:c,output:e.output}):await se({exec:e.cliHost.exec,cmd:"/bin/sh",args:["-c",`cd '${c}' && test "$(stat -${e.cliHost.platform==="darwin"?"f":"c"} %u .)" = "$(id -u)"`],output:e.output}),async()=>{await o.shellServer.exec(`git config --global --add safe.directory '${i.Destination}'`)}}}catch{}}var Wt=G(require("vscode")),gi=require("vscode");var Z=G(require("vscode")),fp=G(require("path"));var Gm=G(require("vscode")),T_=G(require("path")),X3=require("stream");var rme=db();async function Ro(e,t,n,r,o,i,s,a,c,l,u){return e?ome(e,n,s,a,c,l):QV(t,n,r,o,i,s,a,c,l,u)}async function ome({server:e,authority:t},n,r,o,i,s){var k,N,R,C,_,b,S,A;let a="Loading environment from ExecServer",c=i.start(a),l=await e.env();i.stop(a,c),i.write(`Host OS: ${l.osPlatform}${l.osRelease?` ${l.osRelease}`:""}`),i.write(`Host CWD: ${n}`);let u=ime(()=>e,void 0),d=l.osPlatform,{homeFolder:f,localEnv:p}=await zn(d,{posix:async()=>{let L=await Vt(u,i,void 0,d,"Host"),P=d==="darwin"?(await se({exec:u,cmd:"/bin/sh",args:["-c","echo ~"],output:i})).stdout.toString().trim():(await L.exec("echo ~")).stdout.trim(),$=d==="darwin"?(await se({exec:u,cmd:"/bin/sh",args:["-c","id -un"],output:i})).stdout.toString().trim():await Sl(L),H=await Gd(L,$),W=(H==null?void 0:H.shell)||"/bin/sh",J=await Jd({defaultUserEnvProbe:"loginInteractiveShell",allowSystemConfigChange:!1,output:i},{shell:W,remoteExec:u});return L.process.terminate(),{homeFolder:P,localEnv:J}},win32:async()=>(i.write(`USERPROFILE: ${l.env.USERPROFILE}`),i.write(`PATH: ${l.env.PATH}`),{homeFolder:l.env.USERPROFILE,localEnv:l.env})})(),m=async L=>u({...L,env:{...p,...L.env}}),h=async L=>{if(!e.fs){let P=await e.fsStat(L);return P.exists&&P.type==="file"}try{return(await e.fs.stat(L)).type===Gm.FileType.File}catch(P){if((P==null?void 0:P.code)==="FileNotFound"||(P==null?void 0:P.code)==="FileNotADirectory"||P!=null&&P.message.toLowerCase().includes("file not found"))return!1;throw P}},v=l.osPlatform==="win32",g=v?T_.win32:T_.posix,w=g.join(f,".vscode-remote-containers"),x=await nG({localCacheFolder:r,output:i,alternateDownload:s,exec:m,env:p,isFile:h,userDataFolder:w,homeFolder:f,product:o,platform:d}),y=HV(x,m,i),E=n||f,T,D;return{type:"remote",authority:t,platform:d,exec:m,ptyExec:rz(m),cwd:E,env:p,path:g,async homedir(){return f},tmpdir:zn(d,{posix:async()=>p.TMPDIR||"/tmp",win32:async()=>p.TEMP}),isFile:h,isFolder:async L=>{if(!e.fs){let P=await e.fsStat(L);return P.exists&&P.type==="dir"}try{return(await e.fs.stat(L)).type===Gm.FileType.Directory}catch(P){if((P==null?void 0:P.code)==="FileNotFound"||(P==null?void 0:P.code)==="FileNotADirectory"||P!=null&&P.message.toLowerCase().includes("file not found"))return!1;throw P}},isSocket:async L=>{if(v)return!1;try{return await se({exec:m,cmd:"test",args:["-S",L],output:je}),!0}catch(P){if((P==null?void 0:P.code)!==1)throw P;return!1}},readFile:(k=e.fs)!=null&&k.read?async L=>{let P=await e.fs.read(L),$=[];return P.onDidReceiveMessage(H=>$.push(H)),await P.onEnd,Buffer.concat($)}:L=>zV(m,d,x,L,je),writeFile:(N=e.fs)!=null&&N.write?async(L,P)=>{let{stream:$,done:H}=await e.fs.write(L);$.write(P),$.end(),await H}:(L,P)=>GV(m,d,x,L,P,je),rename:(R=e.fs)!=null&&R.rename?async(L,P)=>e.fs.rename(L,P):(L,P)=>Cb(m,d,L,P,je),rm:(C=e.fs)!=null&&C.rm?async L=>e.fs.rm(L):(L,P)=>bb(m,d,L,P||{},je),mkdirp:(_=e.fs)!=null&&_.mkdirp?async L=>e.fs.mkdirp(L):L=>_b(m,d,L,je),readDir:(b=e.fs)!=null&&b.readdir?async L=>(await e.fs.readdir(L)).map($=>$.name):L=>KV(m,d,L,je),readDirWithTypes:(S=e.fs)!=null&&S.readdir?async L=>(await e.fs.readdir(L)).map($=>{let H=0;return $.type&Gm.FileType.File&&(H|=1),$.type&Gm.FileType.Directory&&(H|=2),$.type&Gm.FileType.SymbolicLink&&(H|=64),[$.name,H]}):zn(d,{posix:async L=>{let P={f:1,"*":1,"/":2,"@":64};return(await se({exec:m,cmd:"ls",args:["-aF",L],output:je})).stdout.toString().trim().split(`
`).map($=>"/*@=%|>".indexOf($[$.length-1])!==-1?[$.substr(0,$.length-1),$[$.length-1]]:[$,"f"]).filter(([$])=>$!=="."&&$!=="..").map(([$,H])=>[$,P[H]||0])},win32:void 0}),getUsername:async()=>(T===void 0&&(T=await zn(d,{posix:async()=>(await se({exec:m,cmd:"id",args:["-u","-n"],output:je})).stdout.toString().trim(),win32:async()=>p.USERNAME})()),T),toCommonURI:()=>Promise.resolve(void 0),connect:Dm((A=e.fs)!=null&&A.connect?L=>{if("port"in L&&!e.tcpConnect)return y(L);let P=(async()=>{let{stream:$}=await("port"in L?e.tcpConnect(L.host,L.port):e.fs.connect(L.socketPath));return rme.duplex(iL($,$))})();return{sink:$=>{P.then(H=>H.sink($),H=>$(H,()=>{})).catch(H=>i.write(`Connection forwarding to sink error: ${(H==null?void 0:H.stack)||(H==null?void 0:H.message)||String(H)}`))},source:($,H)=>{P.then(W=>W.source($,H),W=>H(W)).catch(W=>i.write(`Connection forwarding to source error: ${(W==null?void 0:W.stack)||(W==null?void 0:W.message)||String(W)}`))}}}:y,"Exec Server",i),locateCertificatesFile:function(){return D||(D=Tb(this,void 0,i))},nodeExecutable:x,reconnect:async L=>{L?L!==e?(i.write("Updating to new ExecServer to reconnect."),e=L):i.write("New ExecServer to reconnect same as old."):i.write("No new ExecServer to reconnect.")}}}function ime(e,t){return async function(n){let{cmd:r,args:o,output:i}=n,s=e(),a=`Run: ${r} ${(o||[]).join(" ").replace(/\n.*/g,"")}`,c=i.start(a),l=n.cwd||t,u=await s.env(),d=n.env?{...u.env,...n.env}:u.env,f=await s.spawn(r,o||[],{cwd:l,env:d});return{stdin:sme(f.stdin),stdout:K3(f.stdout),stderr:K3(f.stderr),exit:Promise.all([f.onExit,f.stdout.onEnd,f.stderr.onEnd]).then(([{status:p}])=>(i.stop(a,c),{code:p,signal:null})).catch(p=>{throw i.stop(a,c),p!=null&&p.message.includes("NotFound")&&(p.code="ENOENT"),p}),async terminate(){}}}}function K3(e){return iL(void 0,e)}function sme(e){return iL(e,void 0)}function iL(e,t){let n=new X3.Stream,r=!1;if(e&&(n.writable=!0,n.write=function(o,i,s){s=Array.from(arguments).find(c=>typeof c=="function");let a;try{e.write(o)}catch(c){a=c,setImmediate(()=>n.emit("error",c))}return s&&s(a),!0},n.end=function(o,i,s){s=Array.from(arguments).find(a=>typeof a=="function"),typeof o=="function"&&(o=void 0);try{o&&e.write(o),r=!0,e.end()}catch(a){setImmediate(()=>n.emit("error",a))}return s&&s(),this}),t){let c=function(){for(;i.length&&!n.paused;)n.emit("data",i.shift());!n.paused&&o&&n.emit("end")},o=!1;n.readable=!0,n.paused=!0;let i=[];(t.onDidReceiveMessage||t.onData)(l=>{let u=Buffer.from(l);n.paused?i.push(u):n.emit("data",u)}),t.onEnd.then(()=>{o=!0,n.paused||n.emit("end")});let s=n.on.bind(n);n.on=(l,u)=>{let d=s(l,u);return l==="data"&&n.paused&&setImmediate(n.resume.bind(n)),d};let a=n.pipe.bind(n);n.pipe=function(l,u){let d=a(l,u);return n.paused&&n.resume(),d},n.pause=function(){return n.paused=!0,n},n.resume=function(){return n.paused=!1,c(),n}}return n.destroy=function(o){return e&&!r&&(r=!0,n.end()),o&&n.emit("error",o),n.emit("close"),this},n}var $J=G(U7()),sd=G(IJ());var PJ=G(require("vscode"));function on(e){let t=PJ.workspace.getConfiguration(),n=is(e),r=t.get(n),o=Cl(e),i=t.get(o);if(i!=null&&i!==r){let s=t.inspect(n);if(!s||s.globalValue===void 0&&s.workspaceValue===void 0&&s.workspaceFolderValue===void 0)return i}return r}function q1(e,t){return e.affectsConfiguration(is(t))||e.affectsConfiguration(Cl(t))}var id=G(require("path"));var TJ=G(require("os")),Rt=G(require("vscode")),lp=require("vscode");async function sI(){await Rt.window.showInformationMessage(lp.l10n.t("You need to first save your workspace in a folder containing all its workspace folders."),{modal:!0})}async function Gc(e){var r;let t=e?[e]:(r=Rt.workspace.workspaceFolders)==null?void 0:r.map(o=>o.uri);if(!t)return[];let n=await Promise.all([...t.map(o=>(async()=>{try{let i=o.with({path:id.posix.join(o.path,".devcontainer.json")});if((await Rt.workspace.fs.stat(i)).type===Rt.FileType.File)return[i]}catch(i){if((i==null?void 0:i.code)!=="FileNotFound")throw i}return[]})()),...t.map(o=>Rt.workspace.findFiles(new Rt.RelativePattern(o.with({path:id.posix.join(o.path,".devcontainer")}),"{devcontainer.json,*/devcontainer.json}")))]);return[].concat(...n)}async function up(e,t){let n;if(e.length>1){let r=Rt.window.createQuickPick();r.placeholder=lp.l10n.t("Select a devcontainer.json file."),r.busy=!0,r.enabled=!1,r.show(),r.items=(await Promise.all(e.map(async i=>{let s=i.uri,a=i.fileHost.path,c=i.fileHost.platform,l=Ie(s,c),u=We((await i.fileHost.readFile(l)).toString())||{},d,f,p=a.dirname(l),m=a.dirname(p);a.basename(p)===".devcontainer"?(d=lp.l10n.t("Main"),f=m):a.basename(m)===".devcontainer"?(d=a.basename(p),f=a.dirname(m)):(d=lp.l10n.t("Project Root"),f=p);let h=u.name||d,v=i.type==="repositoryConfig"||i.type==="userData"?Py(c,l,TJ.homedir()):a.relative(f,l);return{label:h,description:v+(s.toString()===(t==null?void 0:t.toString())?` ${lp.l10n.t(" (Current)")}`:""),uri:s,buttons:[{iconPath:new Rt.ThemeIcon("go-to-file"),tooltip:lp.l10n.t("Open File")}]}}))).sort((i,s)=>{let a=id.posix.dirname(i.uri.path),c=id.posix.dirname(s.uri.path);return a!==c?a.localeCompare(c):i.label.localeCompare(s.label)}),r.busy=!1,r.enabled=!0;let o=await new Promise(i=>{r.onDidAccept(()=>i(r.selectedItems[0])),r.onDidHide(()=>i(void 0)),r.onDidTriggerItemButton(({item:s})=>{Rt.commands.executeCommand("vscode.open",s.uri),i(void 0)})});r.dispose(),n=o?Ce.from(o.uri):"cancelled"}else e.length===1&&(n=e[0].uri);return n}function Py(e,t,n){if(e==="win32")return t;let r=`${oye(n,"/")}/`;return(e==="linux"?t.startsWith(r):t.toLowerCase().startsWith(r.toLowerCase()))&&(t=`~/${t.substr(r.length)}`),t}function oye(e,t){if(t.length===0)return e;for(;e.endsWith(t);)e=e.substr(0,e.length-t.length);return e}function ka(e,t){let n=Rt.workspace.fs;return{platform:e,path:e==="win32"?id.win32:id.posix,async isFile(r){try{return((await n.stat(Rn(e,t,r))).type&Rt.FileType.File)!==0}catch(o){if((o==null?void 0:o.code)==="FileNotFound"||(o==null?void 0:o.code)==="FileNotADirectory")return!1;throw o}},async isFolder(r){try{return((await n.stat(Rn(e,t,r))).type&Rt.FileType.Directory)!==0}catch(o){if((o==null?void 0:o.code)==="FileNotFound"||(o==null?void 0:o.code)==="FileNotADirectory")return!1;throw o}},async readFile(r){try{let o=await n.readFile(Rn(e,t,r));return Buffer.from(o)}catch(o){if((o==null?void 0:o.code)==="FileNotFound"){let i=new Error(`Could not read file: ${r}`);throw i.originalError=o,i.code="ENOENT",i}throw o}},async rename(r,o){try{let i=Rn(e,t,r),s=Rn(e,t,o);await n.rename(i,s)}catch(i){if((i==null?void 0:i.code)==="FileNotFound"){let s=new Error(`Could not rename ${r} -> ${o}`);throw s.originalError=i,s.code="ENOENT",s}throw i}},async rm(r,o){try{let i=Rn(e,t,r);await n.delete(i,{recursive:o.recursive})}catch(i){if((i==null?void 0:i.code)==="FileNotFound"){let s=new Error(`Could not remove ${r}`);throw s.originalError=i,s.code="ENOENT",s}throw i}},async writeFile(r,o){await n.writeFile(Rn(e,t,r),o)},async readDir(r){return(await n.readDirectory(Rn(e,t,r))).map(i=>i[0])},async readDirWithTypes(r){return n.readDirectory(Rn(e,t,r))},async mkdirp(r){await n.createDirectory(Rn(e,t,r))},async toCommonURI(r){return Rn(e,t,r)}}}var Iy=class{async readDocument(t){try{let n=Rt.workspace.textDocuments.find(o=>o.uri.toString()===t.toString());if(n)return n.getText();let r=await Rt.workspace.fs.readFile(t);return Buffer.from(r).toString()}catch{return}}async applyEdits(t,n,r){let o=Rt.workspace.textDocuments.find(s=>s.uri.toString()===t.toString());if(o){let s=new Rt.WorkspaceEdit;for(let a of n){let c=o.positionAt(a.offset),l=o.positionAt(a.offset+a.length);s.replace(t,new Rt.Range(c,l),a.content)}if(await Rt.workspace.applyEdit(s))return}let i=xo(r,n);await Rt.workspace.fs.writeFile(t,Buffer.from(i))}};function Ty(e){var o,i;let t=((o=/\r?\n/.exec(e))==null?void 0:o[0])||`
`,n=((i=/^\t|^ +/m.exec(e))==null?void 0:i[0])||" ",r=n[0]===" ";return{eol:t,insertSpaces:r,tabSize:r?n.length:void 0}}function aI(){let e=on("logLevel")||"debug";return uE(e)}var qe=require("vscode");var kJ=G(require("crypto"));async function cI(e,t,n){let r=await W1(e,t,n);return r?Gc(await e.toCommonURI(r)):[]}var lI=".devcontainer-internal.json";async function W1(e,t,n){let r=Y1(e,t,n),o=e.path.basename(r),i=e.path.dirname(r),s=await e.isFolder(i)?await e.readDir(i):[];for(let a of s)if(a===o||a.startsWith(`${o}-`)&&!isNaN(Number(a.substring(o.length+1)))){let c=e.path.join(i,a),l=e.path.join(c,lI);if(await e.isFile(l)){let u=We((await e.readFile(l)).toString());if((u==null?void 0:u.rootFolder)===t.rootFolderPath)return c}}}function RJ(e,t,n){return`${Y1(e,t,n)}-${kJ.randomUUID()}`}async function NJ(e,t,n,r){let o=`// Maintained by the Dev Container extension
${JSON.stringify({rootFolder:t.rootFolderPath},void 0," ")}`;await e.writeFile(e.path.join(r,lI),Buffer.from(o));let i=Y1(e,t,n),s;for(let a=1;;a++)if(s=a>1?`${i}-${a}`:i,!await e.isFolder(s)){await e.rename(r,s);break}return s}function Y1(e,t,n){return e.path.join(n,"configs",e.path.basename(t.rootFolderPath))}async function LJ(e,t){await e.rm(t,{recursive:!0})}var _t="remote-containers.revealLogTerminal",Z1="remote-containers.revealPostCreateTerminal",pp="remote-containers.openDevContainerFile",jJ="remote-containers.openRepositoryInVolume",dI="remote-containers.openRepositoryInUniqueVolume",HJ="remote-containers.openRepositoryFromRemoteHubWithEditSession",BJ="remote-containers.openRepositoryFromGitWithEditSession",qJ="remote-containers.openPullRequestInVolume",AJ=new cE,eo={onRemoveOnShutdownChangedEmitter:AJ,onRemoveOnShutdownChanged:AJ.event,results:new Map},dp,qn=e=>Rm(e,Z.env.appRoot);function fI(e,t,n,r,o,i){return async(s,a)=>{r(),Z.commands.executeCommand("setContext","forwardedPortsViewEnabled",!0);let c=Z.env.remoteAuthority;if(a.resolveAttempt>1){let l=n.get(c);if(!l)throw new Error("Reconnect attempt without old result.");let u=qe.l10n.t("Reconnection attempt {0}",a.resolveAttempt-1),d=e.log.start(u),{cliHost:f}=l.params;if(f.reconnect){let v=`Reconnecting CLIHost ${a.execServer?"with":"without"} ExecServer.`,g=e.log.start(v);try{await f.reconnect(a.execServer)}catch(w){throw e.log.write(ft(String(w&&(w.stack||w.message)||w))),Z.RemoteAuthorityResolverError.TemporarilyNotAvailable(qe.l10n.t("Cannot reconnect to remote host."))}finally{e.log.stop(v,g)}}else e.log.write("CLIHost does not need reconnection.");if((await Ny(f,e.log)).pauseResolver&&await WJ(f,e.log),l.dockerContainerId){let v=await ri(l.dockerParams,l.dockerContainerId);if(!v)throw Z.RemoteAuthorityResolverError.NotAvailable(qe.l10n.t("Container no longer exists."));if(v.State.Status==="paused")throw Z.RemoteAuthorityResolverError.TemporarilyNotAvailable(qe.l10n.t("Container is paused."));if(v.State.Status!=="running")throw Z.RemoteAuthorityResolverError.NotAvailable(qe.l10n.t("Container is no longer running."))}let m=l.resolvedAuthority.port,h=Pz(l.params.forwardedPorts,m);if(h){if(h.connections.size){e.log.write(`Destroying ${h.connections.size} leftover connections to forwarded port ${m}.`);for(let v of h.connections)v.destroy()}}else e.log.write(`Forwarded port ${m} not found.`);return e.log.stop(u,d),{...l.resolvedAuthority,isTrusted:l.isTrusted}}else{let l=qe.l10n.t("Resolving Remote"),u=e.log.start(l),d=await i(c,a,e,t);return iye(d.params,d.properties).catch(f=>{}),n.set(c,d),o(),e.log.stop(l,u),Z.window.withProgress({location:Z.ProgressLocation.Window,title:Dye,cancellable:!1},async f=>{await tG(d.params.backgroundTasks)}).then(void 0,f=>{e.log.write(ft(String(f&&(f.stack||f.message)||f)))}),{...d.resolvedAuthority,...d.tunnelInformation,isTrusted:d.isTrusted}}}}async function Ny(e,t){let n=e.path.join(await e.homedir(),".vscode-remote-containers","config.json");try{let r=We((await e.readFile(n)).toString())||{},o=r.canConnectToContainer!==!1,i=r.canRebuildContainer!==!1&&o;return await Z.commands.executeCommand("setContext","hideConnectCommands",!o),await Z.commands.executeCommand("setContext","hideRebuildCommands",!i),{canConnectToContainer:o,canRebuildContainer:i,pauseResolver:!!r.pauseResolver}}catch(r){return r.code!=="ENOENT"&&t.write(`Error reading ${n}: ${(r==null?void 0:r.stack)||(r==null?void 0:r.message)||r}`),{canConnectToContainer:!0,canRebuildContainer:!0,pauseResolver:!1}}}async function WJ(e,t){let n=qe.l10n.t("Pausing resolver"),r=t.start(n),o=Nx(e),i=`
const fs = require('fs');
const path = require('path');
const os = require('os');
const filepath = path.join(os.homedir(), '.vscode-remote-containers', 'config.json');
fs.watch(path.dirname(filepath), (event, filename) => {
if (filename === path.basename(filepath)) {
console.log(\`config.json file event: \${event}\`);
rereadConfig(true);
}
});
rereadConfig();
setInterval(() => {
rereadConfig();
}, 5000);
function rereadConfig(event = false) {
try {
const text = fs.readFileSync(filepath, 'utf8');
const config = JSON.parse(text);
if (!config.pauseResolver) {
console.log(\`config.json: Continuing... (\${event ? 'event' : 'poll'})\`);
process.exit();
}
if (event) {
console.log('config.json: Still paused.');
}
} catch (err) {
console.log('config.json: Not a JSON file.');
}
}
`;try{await se({exec:e.exec,cmd:o.cmd,args:[...o.args,"-e",i],output:Yn(t,1),print:"continuous"})}catch(s){t.write(ft((s==null?void 0:s.message)||String(s)))}t.stop(n,r)}async function iye(e,t){if(!t.nodeExecutable)return;let n=await ct(fp.join(e.extensionPath,"dist","node","remoteCloudGuesser.js"),{encoding:"utf8"}),{stdout:r}=await oc(e,t,[t.nodeExecutable,"-e",n],void 0,{silent:!0}),o=r.toString().trim();e.sendTelemetryEvent("extraInfo",{remoteCloud:o})}var V1;async function pI(e){return V1||(V1=Ml(fp.join(__dirname,"..",".."),mp,e)),V1}var ky={};async function mp(e,t=!0){var n;if(e.counter&&((n=ky[e.prompt])==null?void 0:n.from)===e.counter&&delete ky[e.prompt],!ky[e.prompt]){if(!t)return"";ky[e.prompt]={result:Promise.resolve(Z.window.showInputBox({prompt:e.prompt||qe.l10n.t("Enter password"),password:!0,ignoreFocusOut:!0}).then(r=>r||"")),from:e.counter}}return ky[e.prompt].result}async function st(e,t,n,r=!0,o=pI(t),i=!0){var w;let s=!n;if(s){if(eo.results.size){let x=[...eo.results.values()].filter(y=>y.dockerParams)[0];return V3(x.dockerParams)}if(dp)return dp}CI()&&(t.write(qe.l10n.t("Getting Docker parameters for own remote.")),gp()===1&&t.write(new Error().stack,1)),n&&typeof n!="string"&&"scheme"in n&&(n.scheme==="file"?n=n.fsPath:n=Pm(n));let a,c;if(!n){let x=(Z.workspace.workspaceFolders||[])[0];if(Z.env.remoteName==="wsl")x?n=Pm(x.uri):n={wslDistro:yb(Z.env.remoteAuthority),wslPath:"/"};else if(Z.env.remoteName==="ssh-remote"){if(c=await Z.workspace.getRemoteExecServer(Z.env.remoteAuthority),!c){let y=xx(Z.env.remoteAuthority);if(y){let{user:E,hostName:T,port:D}=y;a={host:`ssh://${E?`${E}@`:""}${T}${D?`:${D}`:""}`}}}(c||a)&&(x?n=x.uri.path:n="/")}else Z.env.remoteName==="tunnel"?(c=await Z.workspace.getRemoteExecServer(Z.env.remoteAuthority),x?n=x.uri.path:n="/"):Z.env.remoteName==="attached-container"?a=(w=uf(Z.env.remoteAuthority))==null?void 0:w.settings:(x==null?void 0:x.uri.scheme)==="file"&&(n=x.uri.fsPath);n||(n=process.cwd())}let l=a&&"host"in a&&a.host||void 0,u=r?Na():{executeInWSL:"never",defaultDistro:void 0},d=await sx(Z.env.appRoot),f=Ro(c?{server:c,authority:Z.env.remoteAuthority}:void 0,l,n,qn,u,e.extensionPath,await To(),d,t,ks,{sshAskpassEnv:o,settings:Pg()});i&&!await Promise.race([f,Tn(1e3)])&&await Z.window.withProgress({location:Z.ProgressLocation.Notification,title:`[${qe.l10n.t("Setting up Dev Containers (show log)")}](command:${_t} "${qe.l10n.t("Show details in terminal")}")`,cancellable:!1},async()=>{await f});let p=await f,m=Ts(),h=Ra();if(!a){let x=Z.workspace.getConfiguration("docker"),y=x.get("environment")||{},E=y.DOCKER_CONTEXT||x.get("context")||p.env.DOCKER_CONTEXT;if(!E){let T={cliHost:p,dockerCLI:m,dockerComposeCLI:zs({exec:p.exec,env:{},output:je},m,h),dockerComposePath:h,env:{},output:je};E=await AN(T)||"default"}E&&E!=="default"?a={context:E}:(a={...cr(p.env),...["host","certPath","tlsVerify"].reduce((T,D)=>sye(T,x,D),{}),...cr(y)},Object.keys(a).length||(a=void 0))}let v={...p.type==="local"?await o:void 0,...await zm(p,a)},g={cliHost:p,dockerCLI:m,dockerComposeCLI:zs({exec:p.exec,env:v,output:t},m,h),dockerComposePath:h,env:v,output:t};return s&&(dp=g,Q1(e,d),await Ny(g.cliHost,t)),g}async function YJ(){if(!Z.env.remoteName||Z.env.remoteName==="test")return process.platform;if(Z.env.remoteName==="ssh-remote"||Z.env.remoteName==="tunnel"){let e=await Z.workspace.getRemoteExecServer(Z.env.remoteAuthority);if(e)return(await e.env()).osPlatform}return"linux"}var uI;function Q1(e,t){if(uI)return uI;let n=lye(e,t);return e.subscriptions.push(n),e.subscriptions.push(n.event(()=>{let r=dp==null?void 0:dp.cliHost;dp=void 0,r!=null&&r.terminate&&r.terminate()})),uI=n.event,uI}function sye(e,t,n){let r=t.get(n);return r&&(e[n]=r),e}var aye=["docker.context","docker.host","docker.certPath","docker.tlsVerify","docker.environment"],cye=["dockerPath","dockerComposePath","executeInWSL","executeInWSLDistro"];function lye(e,t){let n=new Z.EventEmitter,r=Z.workspace.onDidChangeConfiguration(async l=>{(aye.some(u=>l.affectsConfiguration(u))||cye.some(u=>q1(l,u)))&&n.fire()}),o,i,s,a=()=>{(async()=>{i||(i=await Ro(void 0,void 0,process.cwd(),qn,Na(),e.extensionPath,await To(),t,je,ks));let l={cliHost:i,dockerCLI:Ts(),dockerComposeCLI:zs({exec:i.exec,env:{},output:je},Ts(),Ra()),dockerComposePath:Ra(),env:{},output:je},u=await AN(l);u===void 0?s=setTimeout(a,2*60*1e3):(u!==o&&(o!==void 0&&n.fire(),o=u),s=setTimeout(a,2*1e3))})().catch(console.error)};a();let c=n.dispose;return n.dispose=()=>{r.dispose(),s&&clearTimeout(s),c.call(n)},n}function hp(){let e=Z.workspace.workspaceFolders;if((e==null?void 0:e.length)===1){let t=e[0].uri;return eU(t)}return null}function eU(e){if(e&&e.scheme==="vscode-remote"&&/dev-container\+(.*)/.exec(e.authority)){let n=ao(e.authority);if(ln(n))return null;if(ii(n)&&n.inspectVolume&&n.inspectVolume===!0)return n}return null}function mI(e){return{getConfigurationState:()=>e.get("configurationState"),updateConfigurationState:async t=>e.update("configurationState",t),containerOutdated:uye}}async function uye(e){let t="Rebuild",n="Ignore",r=await Z.window.showInformationMessage(qe.l10n.t("Configuration file(s) changed: {0}. The container might need to be rebuilt to apply the changes.",e.join(", ")),t,n);if(r===t)return Z.commands.executeCommand("remote-containers.rebuildContainer");if(r===n)return"ignore"}var VJ="localExtensions";async function zJ(e){if(Z.env.remoteName)return;let t=new Set(on("defaultExtensionsIfInstalledLocally")||GJ),n=await Promise.all(Z.extensions.all.filter(r=>!r.packageJSON.isBuiltin).map(async r=>{var o;if(!t.has(r.id))return r.id;try{let i=We((await Z.workspace.fs.readFile(Z.Uri.joinPath(r.extensionUri,"package.json"))).toString());if((o=i==null?void 0:i.__metadata)==null?void 0:o.isPreReleaseVersion)return{id:r.id,version:"prerelease"}}catch{}return r.id}));await e.globalState.update(VJ,n)}var GJ=["GitHub.copilot","GitHub.copilot-chat","GitHub.vscode-pull-request-github"];function dye(e,t){if(t)return FJ();let n=e.globalState.get(VJ)||[],r=new Map(n.map(i=>typeof i=="string"?[i,void 0]:[i.id,i.version])),o=(on("defaultExtensionsIfInstalledLocally")||GJ).filter(i=>r.has(i));return Array.from(new Set([...o.map(i=>r.get(i)?`${i}@${r.get(i)}`:i),...on("defaultExtensions")||[],...FJ()]))}function KJ(){return on("defaultFeatures")||{}}function FJ(){let e=Z.env.language,t=e.indexOf("-"),n=OJ(e)||(t!==-1?OJ(e.substr(0,t)):void 0);return n?[n]:[]}function OJ(e){let t=e.toLowerCase();return Z.extensions.all.filter(n=>{var o;let r=n.packageJSON&&n.packageJSON.contributes;return(o=r==null?void 0:r.localizations)!=null&&o.length?!!r.localizations.find(i=>{var s;return((s=i==null?void 0:i.languageId)==null?void 0:s.toLowerCase())===t}):!1}).map(n=>n.id)[0]}function UJ(){return!!Z.workspace.getConfiguration().get("workbench.enableExperiments")}function fye(){return!!on("enableWebAccess")}function hI(){return on("workspaceMountConsistency")||"cached"}function gI(){return on("cacheVolume")??!0}function pye(){let e=on("copyGitConfig");return typeof e=="boolean"?e:!0}function mye(){return on("gitCredentialHelperConfigLocation")||"global"}function hye(){let e=on("dockerCredentialHelper");return typeof e=="boolean"?e:!0}function gye(){let e=on("mountWaylandSocket");return typeof e=="boolean"?e:!0}function Ts(){return on("dockerPath")||"docker"}function vI(){return on("dockerSocketPath")||"/var/run/docker.sock"}function Na(){return{executeInWSL:tU(),defaultDistro:xI()}}function tU(){return process.platform!=="win32"?"never":on("executeInWSL")?"always":"forWSLPath"}function xI(){if(process.platform==="win32")return on("executeInWSLDistro")||void 0}function vye(){return process.platform==="win32"&&on("forwardWSLServices")!==!1}function Ra(){return on("dockerComposePath")||"docker-compose"}function wI(){return on("experimentalLockfile")||!1}function gp(){let e=on("logLevel")||"debug";return uE(e)}var xye=e=>Z.workspace.onDidChangeConfiguration(t=>{q1(t,"logLevel")&&e(gp())});function wye(){let e=Z.workspace.getConfiguration(),t=n=>(e.get(Cl(n),"")||e.get(n,"")).trim();return{repository:t("dotfiles.repository")||void 0,installCommand:t("dotfiles.installCommand")||void 0,targetPath:t("dotfiles.targetPath")||"~/dotfiles"}}function Pg(){let e=Z.workspace.getConfiguration();return{executablePath:e.get("remote.SSH.path"),executableArgs:gp()===1?["-v"]:void 0,configFilePath:e.get("remote.SSH.configFile")}}function Kc(e,t,n,r,o,i,s,a,c){var f,p;let l={resolver:t,outcome:n};if(o){l.hostType=o.cliHost.type;let m=o.cliHost.authority;if(m){let h=m.indexOf("+");h!==-1&&(l.hostAuthority=m.substring(0,h))}}i&&(l.configProperties=JSON.stringify(Object.keys(i)),l.configExtensions=JSON.stringify(((p=(f=i.customizations)==null?void 0:f.vscode)==null?void 0:p.extensions)||[]),l.configFeatures=JSON.stringify(Object.keys(i.features||{}).map(m=>wd(m))),"image"in i?l.configType="image":Po(i)?l.configType="dockerfile":"dockerComposeFile"in i&&(l.configType="dockerCompose")),s&&(l.configLocation=s),a&&(l.hardwareId=a.osRelease.hardware,l.osReleaseId=a.osRelease.id,l.osReleaseVersion=a.osRelease.version);let u=c&&c.originalError,d=u&&(u.stack||u.message||String(u))||c&&c.description;d&&(l.errorMessage=d),c!=null&&c.step&&(l.step=c.step),e.sendTelemetryEvent("resolver",l,{sessionTimeInMs:Date.now()-r.getTime()})}var z1=class{constructor(t){this.onClose=t}writeEmitter=new Z.EventEmitter;onDidWrite=this.writeEmitter.event;inputEmitter=new Z.EventEmitter;onDidInput=this.inputEmitter.event;queue=[];ready=!1;open(){this.ready=!0,this.queue.forEach(t=>this.writeEmitter.fire(t))}close(){this.ready=!1,this.onClose()}write(t){this.queue.push(t),this.ready&&this.writeEmitter.fire(t)}handleInput(t){this.inputEmitter.fire(t)}},Ry=class{constructor(t,n,r=void 0){this.sessionStart=n;let o=i=>{this.outputTerminal.write(i),this.revealOnNextOutput&&(this.revealOnNextOutput=!1,this.show())};this.logFilePath=t?fp.join(t,`remoteContainers-${n.toISOString().replace(/:/g,"-")}.log`):void 0,this.log=yye(o,gp,this.logFilePath,n,r),Object.defineProperty(this.log,"dimensions",{get:()=>{var i;return(i=this._terminal)==null?void 0:i.dimensions}}),this.log.onDidChangeDimensions=i=>Z.window.onDidChangeTerminalDimensions(s=>{s.terminal===this._terminal&&i(s.dimensions)})}_terminal;outputTerminal=new z1(()=>this._terminal=void 0);onDidInput=this.outputTerminal.onDidInput;_name=qe.l10n.t("Dev Containers");_revealOnNextOutput=!1;log;logFilePath;get name(){return this._name}set name(t){this._name=t}get revealOnNextOutput(){return this._revealOnNextOutput}set revealOnNextOutput(t){this._revealOnNextOutput=t}show(){this._terminal||(this._terminal=Z.window.createTerminal({name:this.name,pty:this.outputTerminal})),this._terminal.show()}dispose(){this._terminal&&this._terminal.dispose()}get shown(){return!!this._terminal}};function yye(e,t,n,r,o=void 0){let i=[];return n&&i.push(CM(n,()=>Math.min(2,t()))),i.push(bM(e,t,r)),i.push(Eye()),Yn(EM(i,o))}function Eye(){return{event(e){e.type==="notification"&&Z.window.showInformationMessage(e.message,qe.l10n.t("Dismiss"))}}}async function nU(e,t){let n=await ri(e,t.Id);if(n&&n.State.Status==="running")try{await Ge(e,"stop",n.Id)}catch(r){Z.window.showErrorMessage(qe.l10n.t("Error stopping container: {0}",r.message))}}async function yI(e,t){let n=await ri(e,t.Id);if(n&&n.State.Status!=="running")try{await Ge(e,"start",n.Id)}catch(r){Z.window.showErrorMessage(qe.l10n.t("Error starting container: {0}",r.message))}}async function JJ(e,t){try{await Ge(e,"rm",t)}catch(n){Z.window.showErrorMessage(qe.l10n.t("Error removing container: {0}",n.message))}}async function rU(e,t){try{await Ge(e,"volume","rm","--force",t)}catch(n){Z.window.showErrorMessage(qe.l10n.t("Error removing volume: {0}",n.message))}}function Cye(){return Z.env.sessionId!=="someValue.sessionId"?Z.env.sessionId:`${Z.env.sessionId}_${Date.now()}`}function bye(e,t){let n=Z.workspace.registerResourceLabelFormatter({scheme:"vscode-remote",authority:e.authority,formatting:{label:"${path}",separator:"/",workspaceSuffix:t,tildify:!0}});e.shutdowns.push(n.dispose.bind(n))}async function XJ(e,t){if(e.globalState.get("removeOnStartup")===t)return await e.globalState.update("removeOnStartup",null),!0;let n=e.workspaceState.get("removeOnStartup",!1);return n&&await e.workspaceState.update("removeOnStartup",null),n}async function ZJ(e,t){await e.workspaceState.update("removeOnStartup",t)}async function oU(e,t){await e.globalState.update("removeOnStartup",t)}async function QJ(e,t){return e.globalState.get("buildNoCache")===t?(await e.globalState.update("buildNoCache",null),!0):!1}async function Ly(e,t){await e.globalState.update("buildNoCache",t)}async function Tg(e,t,n,r,o){await e.globalState.update("openEditorsOnStartup",{workspaceFolder:t,fileWithError:n==null?void 0:n.toString(),logFile:r,openLog:o})}async function eX(e){var n;let t=e.globalState.get("openEditorsOnStartup");if(t){await e.globalState.update("openEditorsOnStartup",void 0);let r=(n=Z.workspace.workspaceFolders)==null?void 0:n.some(i=>i.uri.fsPath===t.workspaceFolder||i.uri.path===t.workspaceFolder),o=await hp();if(r||o&&o.repositoryPath===t.workspaceFolder&&(r=!0),r){let i=t.fileWithError?Ce.parse(t.fileWithError):void 0;if(t.openLog==="onTheSide"&&await MJ(i),t.openLog&&t.logFile){let s={viewColumn:t.openLog==="onTheSide"?Z.ViewColumn.Beside:Z.ViewColumn.One,preserveFocus:!0},a=await Z.window.showTextDocument(Z.Uri.file(t.logFile),s),c=new Z.Position(a.document.lineCount-1,0);a.selection=new Z.Selection(c,c),a.revealRange(a.selection)}return t.openLog!=="onTheSide"&&await MJ(i),!0}}return!1}function tX(e){return[`vscode-remote:/workspaces/${e}/.devcontainer/devcontainer.json`,`vscode-remote:/workspaces/${e}/.devcontainer.json`]}async function MJ(e){return e?Z.commands.executeCommand("vscode.open",Z.Uri.parse(e.toString()),{viewColumn:Z.ViewColumn.One}):Z.commands.executeCommand("remote-containers.openDevContainerFile",void 0,{viewColumn:Z.ViewColumn.One})}async function EI(e,t,n,r){return!r&&eo.results.size?[...eo.results.values()].filter(o=>o.config).map(o=>({type:o.configLocationType||"unknown",uri:o.configWorkspaceURI||o.config.configFilePath,fileHost:e})):(await Promise.all([!r||r==="workspace"?Gc().then(o=>o.map(i=>({type:"workspace",uri:i,fileHost:e}))):[],!r||r==="repositoryConfig"?iU(e,t).then(o=>o.map(i=>({type:"repositoryConfig",uri:i,fileHost:ka(process.platform,i.with({path:fp.posix.dirname(i.path)}))}))):[],n&&(!r||r==="userData")?cI(e,t,n).then(o=>o.map(i=>({type:"userData",uri:i,fileHost:e}))):[]])).flat()}async function iU(e,t){let n=Ay();if(n.length){let r=await QC(e,t,je);if(r!=null&&r.length){let o=m_(r,n);return(await Promise.all(o.map(s=>Gc(Ce.file(s))))).flat()}}return[]}function Ay(){return on("repositoryConfigurationPaths")||[]}async function Jc(e,t){if(t.type==="local")return e.globalStoragePath}async function _ye(e,t,n="localhost"){await Z.workspace.openTunnel({remoteAddress:{host:n,port:t}})}function nX(e,t){let n=new Ry(void 0,t);n.name=qe.l10n.t("Configuring..."),n.revealOnNextOutput=!0;let r=!1;n.onDidInput(()=>{r&&(r=!1,n.dispose())});let o,i={enabled:!0,skipNonBlocking:!1,output:az(n.log,"postCreate",e),onDidInput:n.onDidInput,done:()=>{n.shown&&(n.log.raw(`\x1B[1m${qe.l10n.t("Done. Press any key to close the terminal.")}\x1B[0m`),r=!0),o()},promise:new Promise(s=>o=s)};return{channel:n,postCreate:i}}async function kg(e){let{authority:t,extensionContext:n,sessionStart:r,progress:o,cliHost:i,env:s,cwd:a,wslSettings:c,isLocalContainer:l,telemetry:u,output:d,logFilePath:f,allowSystemConfigChange:p,postCreate:m}=e,h=fye(),v=Cye(),g=await To(),w;if(i.type!=="wsl"&&vye())try{w=await Eb(void 0,c,n.extensionPath,g,u.product,qn,d,ks)}catch(y){d.write("Could not connect to WSL."),d.write((y==null?void 0:y.message)||String(y)),y!=null&&y.stdout&&d.write(y.stdout.toString()),y!=null&&y.stderr&&d.write(y.stderr.toString())}let x={computeExtensionHostEnv:!0,...u,appRoot:Z.env.appRoot,localCacheFolder:g,containerSessionDataFolder:fp.posix.join("/tmp",`devcontainers-${v}`),extensionPath:n.extensionPath,sessionId:v,sessionStart:r,authority:t,cliHost:i,hostConfig:await Ny(i,d),env:s,cwd:a,isLocalContainer:l,getAdditionalExtensionsToInstall:dye.bind(void 0,n),additionalFeaturesToInstall:KJ(),isCopyGitConfigEnabled:pye(),credentialHelperConfigLocation:mye(),isDockerCredentialHelperEnabled:hye(),dotfilesConfiguration:wye(),progress:Tye(o),output:d,logFilePath:f,allowSystemConfigChange:p,defaultUserEnvProbe:"loginInteractiveShell",postCreate:m,getTelemetryLevel:()=>u.getTelemetryLevel(),forwardServerPort:!0,web:h,getLogLevel:gp,onDidChangeLogLevel:xye,loadNativeModule:qn,shutdowns:[],forwardedPorts:new Set,backgroundTasks:[],setWorkspaceName:y=>bye(x,y),openTunnel:_ye,getTunnels:()=>Promise.resolve(Z.workspace.tunnels),onAdoptProcess:Z.window.onDidOpenTerminal,persistedFolder:await z3(i,n.globalStoragePath),alternateDownload:ks,skipPostAttach:!1,wslCLIHost:w,localWaylandSocket:l?await Sye(i,w,d):void 0,globalState:n.globalState};return x.hostConfig.pauseResolver&&await WJ(i,d),x}async function Sye(e,t,n){if(!gye())return;let r=await WR(e);if(r)return r;let o=t&&await WR(t);if(o)return VV(t,o,n)}async function ks(e,t){let n=await Z.commands.executeCommand("_workbench.downloadResource",Z.Uri.parse(e));if(!n)throw new Se({description:qe.l10n.t("Downloading the VS Code Server failed. Please try again later.")});await el(n.fsPath,t)}var Rg=`[${qe.l10n.t("Connecting to Dev Container (show log)")}](command:${_t} "${qe.l10n.t("Show details in terminal")}")`,Dye=`[${qe.l10n.t("Configuring Dev Container (show log)")}](command:${Z1} "${qe.l10n.t("Show details in terminal")}")`,Iye=`[${qe.l10n.t("Reading Dev Container Configuration (show log)")}](command:${_t} "${qe.l10n.t("Show details in terminal")}")`,Pye={0:"",1:qe.l10n.t("Cloning Repository"),2:qe.l10n.t("Building image"),3:qe.l10n.t("Starting container"),4:qe.l10n.t("Installing server"),5:qe.l10n.t("Starting server"),6:""};function Tye(e){let t=0;return n=>{let r=6-n,o=(100-t)/(r+1);e.report({message:Pye[n],increment:o}),t+=o}}function rX(e,t,n){let{name:r,publisher:o,version:i,aiKey:s}=t;if(!s)return gM(t,n);let a=o?`${o}.${r}`:r,c=new $J.default(s);e.subscriptions.push(c);let l=new G1(c),u=kye(n),d=UJ()?(0,sd.getExperimentationService)(a,i,u,l,e.globalState):void 0;return{sendTelemetryEvent:l.sendTelemetryEvent.bind(l),isCachedFlightEnabled:async f=>d&&UJ()?d.isCachedFlightEnabled(f):!1,product:n,package:t,getTelemetryLevel:()=>c.telemetryLevel}}var G1=class{constructor(t){this.baseReporter=t}sharedProperties={};sendTelemetryEvent(t,n,r){this.baseReporter.sendTelemetryEvent(t,{...this.sharedProperties,...n},r)}setSharedProperty(t,n){this.sharedProperties[t]=n}postEvent(t,n){let r={};for(let[o,i]of n)r[o]=i;this.sendTelemetryEvent(t,r)}};function kye(e){switch(e.quality){case"stable":return sd.TargetPopulation.Public;case"insider":return sd.TargetPopulation.Insiders;case"exploration":return sd.TargetPopulation.Internal;case void 0:return sd.TargetPopulation.Team;default:return sd.TargetPopulation.Public}}var Fy=qe.l10n.t("Opening a folder in a Dev Container may execute arbitrary code both inside and outside the container."),K1="userConfirmedCloneRepositoryInDevContainerRequiresTrust";async function Oy(e,t){if(t!=null&&t.toLowerCase().startsWith("https://github.com/microsoft/vscode-remote-try-")||e.globalState.get(K1))return!0;let n=qe.l10n.t("Got It"),r=qe.l10n.t("Learn More"),o=await Z.window.showWarningMessage(qe.l10n.t("Cloning a repository in a Dev Container may execute arbitrary code."),{modal:!0,detail:qe.l10n.t("Only clone a repository in a Dev Container if you trust its authors.")},n,r);return o===n?(await e.globalState.update(K1,!0),!0):(o===r&&Z.env.openExternal(Z.Uri.parse("https://aka.ms/vscode-remote-containers-trust")),!1)}var J1="userConfirmedAttachToContainerRequiresTrust";async function ad(e){if(e.globalState.get(J1))return!0;let t=qe.l10n.t("Got It"),n=qe.l10n.t("Learn More"),r=await Z.window.showWarningMessage(qe.l10n.t("Attaching to a container may execute arbitrary code."),{modal:!0,detail:qe.l10n.t("Only attach to a container if you trust its origin.")},t,n);return r===t?(await e.globalState.update(J1,!0),!0):(r===n&&Z.env.openExternal(Z.Uri.parse("https://aka.ms/vscode-remote-containers-trust")),!1)}function oX(e){e.globalState.setKeysForSync([K1,J1,X1])}function iX(){let e=process.env.PATH||"";process.platform==="darwin"&&!/(^|:)\/usr\/local\/bin(:|$)/i.test(e)&&(process.env.PATH=`${e}:/usr/local/bin`)}var X1="updatedToPreRelease2",Rye="2022-01-19T05:14:31.474Z";async function sX(e,t){try{t.quality==="insider"&&t.date&&t.date.localeCompare(Rye)>=0&&!e.globalState.get(X1,!1)&&(await e.globalState.update(X1,!0),await Z.commands.executeCommand("workbench.extensions.installExtension","ms-vscode-remote.remote-containers",{installPreReleaseVersion:!0}))}catch(n){console.error(n)}}async function Ng(e,t,n,r){try{return await p_(e,t,n,gp(),void 0,void 0,r)}catch{return}}async function sU(e,t,n,r){let o=(async()=>{try{return await G3(e,t,n,gp(),KJ(),void 0,void 0,r)}catch{return}})(),i=await Promise.race([o,new Promise(s=>setTimeout(()=>s("timeout"),1e3))]);return i!=="timeout"?i:Z.window.withProgress({location:Z.ProgressLocation.Notification,title:Iye,cancellable:!0},async(s,a)=>Promise.race([o,new Promise(c=>{let l=a.onCancellationRequested(()=>{l.dispose(),c("canceled")})})]))}async function vp(e){return Z.commands.executeCommand("_workbench.addToRecentlyOpened",e)}async function aX(e,t,n,r){try{return await Bm(t,e.globalState,n,r),!0}catch(o){if(!(o instanceof Se))throw o;let i=qe.l10n.t("Learn More");return await Z.window.showWarningMessage(o.description,{modal:!0,detail:o.detail},...o.data.learnMoreUrl?[i]:[])===i&&await Z.env.openExternal(Z.Uri.parse(o.data.learnMoreUrl)),!1}}async function cX(e,t){let n="";for(let r=P_(Z.env.remoteAuthority);r;r=P_(r.parentAuthority)){let o=r.name==="tunnel"?await Z.extensions.getExtension("ms-vscode.remote-server"):r.name==="ssh-remote"?await Z.extensions.getExtension("ms-vscode-remote.remote-ssh"):void 0;o&&(n+=` over ${o.packageJSON.displayName} ${o.packageJSON.version}`)}return`Dev Containers ${e.version}${n} in VS Code ${Z.version} (${t.commit||"out-of-source"}).`}function lX(e){CI()&&(async()=>await Promise.race([e,new Promise(n=>setTimeout(()=>n("timeout"),1e4))])==="timeout"&&await Z.window.withProgress({location:Z.ProgressLocation.Notification,title:`[${qe.l10n.t("Dev Containers waiting for connection request (show log)")}](command:${_t} "${qe.l10n.t("Show details in terminal")}")`},async()=>e))()}var Nye=["dev-container","attached-container","k8s-container"];function CI(){return Z.env.remoteName&&Nye.includes(Z.env.remoteName)}var xp={id:"openDocumentation",title:gi.l10n.t("Open Documentation"),isLastAction:!1,applicable:(e,t)=>!t,execute:async e=>{await Wt.env.openExternal(Wt.Uri.parse("https://aka.ms/vscode-remote/container/resolve-failed"))}},wp={id:"reloadWindow",title:gi.l10n.t("Reload Window"),isLastAction:!0,applicable:(e,t)=>!t&&e.data.reload!==!1,execute:async e=>{e.manageContainer&&e.dockerParams&&e.containerId&&await Ge(e.dockerParams,"stop","-t","0",e.containerId),await Wt.commands.executeCommand("workbench.action.reloadWindow")}},dX={id:"rebuildContainer",title:gi.l10n.t("Rebuild Container"),isLastAction:!0,applicable:(e,t)=>e.manageContainer&&!!e.dockerParams&&!!e.containerId&&!t&&!(e.params&&"hostConfig"in e.params&&!e.params.hostConfig.canRebuildContainer),execute:async e=>{await Ge(e.dockerParams,"rm","-f",e.containerId),await Wt.commands.executeCommand("workbench.action.reloadWindow")}},Lg={id:"openRecent",title:gi.l10n.t("Open Recent..."),isLastAction:!0,applicable:(e,t)=>!t,execute:async e=>{await Wt.commands.executeCommand("workbench.action.openRecent")}},fX={id:"startContainer",title:gi.l10n.t("Start Container"),isLastAction:!0,applicable:e=>!!e.dockerParams&&!!e.containerId&&e.data.start===!0,execute:async e=>{await Ge(e.dockerParams,"start",e.containerId),await Wt.commands.executeCommand("workbench.action.reloadWindow")}},pX={id:"chooseContainer",title:gi.l10n.t("Choose Container"),isLastAction:!0,applicable:e=>e.data.attach===!0,execute:async()=>{await Wt.commands.executeCommand("remote-containers.attachToRunningContainer")}},cd={id:"closeRemote",title:gi.l10n.t("Close Remote"),isLastAction:!0,applicable:(e,t)=>{if(!t)return!1;let n=Wt.workspace.workspaceFile;return!(n&&n.scheme==="untitled"||Wt.workspace.textDocuments.some(o=>o.isDirty))},execute:async e=>{await Wt.commands.executeCommand("vscode.newWindow",{reuseWindow:!0,remoteAuthority:null})}},Ag=[{id:"retry",title:gi.l10n.t("Retry"),isLastAction:!0,applicable:(e,t)=>t&&e.data.reload!==!1,execute:wp.execute},{id:"moreActions",title:gi.l10n.t("More Actions..."),isCloseAffordance:!0,isLastAction:!1,applicable:(e,t)=>t,execute:async e=>{}},{id:"learnMore",title:gi.l10n.t("Learn More"),isLastAction:!1,applicable:(e,t)=>t&&!!e.data.learnMoreUrl,async execute(e){await Wt.env.openExternal(Wt.Uri.parse(e.data.learnMoreUrl))}}];async function ld(e,t,n,r=!1,o){var p,m,h,v,g,w;let i=e instanceof Se?e:new Se({description:gi.l10n.t("An error occurred setting up the container."),originalError:e});Wt.commands.executeCommand(_t);let s=i.originalError&&(i.originalError.stack||i.originalError.message)||i.originalError;if(s!==void 0){o.write(ft(String(s)));let x=(m=(p=i.originalError)==null?void 0:p.stdout)==null?void 0:m.toString().trim();x&&o.write(x);let y=(v=(h=i.originalError)==null?void 0:h.stderr)==null?void 0:v.toString().trim();y&&o.write(ft(y)),(g=i.originalError)!=null&&g.code&&o.write(`Exit code ${(w=i.originalError)==null?void 0:w.code}`)}if(i.data.closeRemote)throw await Wt.commands.executeCommand("vscode.newWindow",{reuseWindow:!0,remoteAuthority:null}),Wt.RemoteAuthorityResolverError.NotAvailable(void 0,!1);let a=i.actions;a.length||(a=[xp]);let c=await a.reduce(async(x,y)=>await y.applicable(i,!0)?[...await x,y]:x,Promise.resolve([])),l=await Wt.window.showErrorMessage(i.description,{modal:!0,detail:i.detail},...c);if(l&&(uX(n,t,l.id),await l.execute(i)),l&&l.isLastAction){if(r)throw Wt.RemoteAuthorityResolverError.NotAvailable(void 0,!0);return}let u=await a.reduce(async(x,y)=>await y.applicable(i,!1)?[...await x,y]:x,Promise.resolve([])),d=u.map(x=>({label:x.title,action:x}));async function f(){let y=await(u.length?Wt.window.showQuickPick(d,{ignoreFocusOut:!0,placeHolder:gi.l10n.t("Pick an action to help resolve the problem.")}):Promise.resolve(void 0));y&&(uX(n,t,y.action.id),y.action.execute(i).catch(console.error),y.action.isLastAction||await f())}if(f().catch(console.error),r)throw Wt.RemoteAuthorityResolverError.NotAvailable(void 0,!0)}function uX(e,t,n){e.sendTelemetryEvent("errorAction",{resolver:t,action:n})}var gn=G(require("vscode")),Xt=require("vscode"),La=G(require("path"));var me=G(require("vscode")),sn=require("vscode");var RX=G(Pk());function mX(e){var t;return(t=e.options)!=null&&t.version?"version":void 0}var jg=G(require("path"));async function ud(e){let r=await f_({type:"GET",url:"https://containers.dev/static/devcontainer-index.json",headers:{"user-agent":"devcontainers-vscode",Accept:"application/json"}},e),o=We(r.toString());return o.collections.find(i=>i.templates.length)||e.write("No container templates retrieved from index.",5),o.collections.find(i=>i.features.length)||e.write("No container features retrieved from index.",5),o}var jt=G(require("vscode")),yt=require("vscode"),jy=G(require("os"));var $y=G(require("path"));var bn=G(require("vscode")),hn=require("vscode");var hX=hn.l10n.t("Keep Defaults"),Lye=hn.l10n.t("Configure Options"),Uy={iconPath:new bn.ThemeIcon("check-all"),tooltip:hn.l10n.t("Finish")},aU=["devcontainers","microsoft","github"];async function Fg(e,t,n,r=[],o,i=!0,s=!1){if(!t.length)return{};let a={iconPath:new bn.ThemeIcon("info"),tooltip:hn.l10n.t("Open Documentation")},c=e.quickPick.onDidTriggerItemButton(y=>{let E=y.item.feature.documentationURL;bn.env.openExternal(bn.Uri.parse(E))}),l=await o,u=hn.l10n.t("Suggested by GitHub Copilot"),d=t.map(y=>{let E=r.indexOf(y)!==-1,T;if(E)T=hn.l10n.t("$(lock) Feature is included in base image and cannot be removed");else if(y.owner){let k=y.owner==="devcontainers"?"$(verified)":"";T=`${y.owner||hn.l10n.t("Unknown Publisher")} ${k}`}else T=void 0;let D=l==null?void 0:l.features.includes(y);return{label:D?`$(sparkle) ${y.name}`:y.name,detail:y.description,description:D?T?`${T} ${u}`:u:T,picked:n.indexOf(y)!==-1,buttons:y.documentationURL?[a]:void 0,feature:y,isAlreadyInstalledViaBaseImage:E,kind:bn.QuickPickItemKind.Default}}).sort((y,E)=>{if(y.isAlreadyInstalledViaBaseImage!==E.isAlreadyInstalledViaBaseImage)return y.isAlreadyInstalledViaBaseImage?1:-1;let T=l==null?void 0:l.features.includes(y.feature),D=l==null?void 0:l.features.includes(E.feature);return T!==D?T?-1:1:y.label.localeCompare(E.label)}),f,p=e.quickPick,{matchOnDetail:m}=p;try{p.matchOnDetail=!0;let y=[];s&&y.push(bn.QuickInputButtons.Back),i&&y.push(Uy),f=await Yo(p,d,hn.l10n.t("Select additional features to install"),hn.l10n.t("Select Features"),!0,y)}finally{p.matchOnDetail=m}if(c.dispose(),!f)return;if(f.button===bn.QuickInputButtons.Back)return"back";let h=f.pick.filter(y=>!y.isAlreadyInstalledViaBaseImage).map(y=>y.feature),v={};if(!h.length)return v;let g=[];for(let y of t){let E=h.indexOf(y)!==-1;v[y.id]=E?{}:!1,E&&aU.indexOf(y.owner)===-1&&g.push(y)}if(e.askForTrust&&g.length){let y=[...new Set(g.map(C=>C.owner))].sort().map(C=>`@${C}`),E=y.length===1?y[0]:`${y.slice(0,-1).join(", ")} and ${y[y.length-1]}`,T={label:hn.l10n.t("Trust {0}",E),description:hn.l10n.t("from GitHub"),buttons:[{iconPath:new bn.ThemeIcon("info"),tooltip:hn.l10n.t("Open Documentation")}]},D={label:hn.l10n.t("Back")},k={label:hn.l10n.t("Cancel")},N=p.onDidTriggerItemButton(()=>{for(let C of g)bn.env.openExternal(bn.Uri.parse(C.documentationURL))}),R=await Yo(p,[T,D,k],hn.l10n.t("Some features are from the {0} GitHub owner/organization(s).",E),void 0,void 0,!0);if(N.dispose(),!R||R===k)return;if(R==="back"||R===D)return Fg(e,t,n,r,o,i,s)}return f.button===Uy||!i||!h.some(y=>{let E=y.options;return E&&Object.keys(E).some(T=>{let D=E[T];return D.type==="boolean"||D.type==="string"&&("enum"in D&&(D.enum||[]).length>1||"proposals"in D&&(D.proposals||[]).length>1)})})||await bn.window.showQuickPick([hX,Lye],{title:hn.l10n.t("Keep Feature defaults or configure options?"),canPickMany:!1})===hX?v:Aye(e,v,h,()=>Fg(e,t,n,r,o))}async function Aye(e,t,n,r){return async function o(i,s,a){if(!s.length)return i;let c=s[0],l=i;if(!(c!=null&&c.options))return o(l,s.slice(1),a);let u,d;return u=await Fye(e,l,c),u&&(d=await Oye(e,u,c,a)),!u||!d?await a():o(d,s.slice(1),a)}(t,n,r)}async function Fye(e,t,n){let r=n==null?void 0:n.options;if(!r)return t;let i=Object.keys(r).filter(l=>{var u;return((u=r[l])==null?void 0:u.type)==="boolean"}).map(l=>{let u=r[l];return{label:l,description:u.description,key:l,value:!0,picked:!!(u!=null&&u.default)}});if(!i.length)return t;let s=n.id,a=n.name||s,c=await Yo(e.quickPick,i,hn.l10n.t("Select boolean options for {0}",a),hn.l10n.t("Select boolean options for '{0}'",a),!0,[bn.QuickInputButtons.Back,Uy]);if(!(!c||c.button===bn.QuickInputButtons.Back))return c.pick.reduce((l,u)=>({...l,[s]:{...l==null?void 0:l[s],[u.key]:u.value}}),t)}async function Oye(e,t,n,r){let o=n==null?void 0:n.options;if(!o)return t;let i=n.id,s=n.name||i;return async function a(c,l,u){if(!l.length)return c;let d=l[0],f=o[d],p=("enum"in f&&f.enum||"proposals"in f&&f.proposals||[]).map(v=>({label:String(v),value:v,description:f.default===v?hn.l10n.t("(default)"):void 0,picked:!1}));if(p.length===0)return a(c,l.slice(1),u);let m=p.length===1?{pick:p[0],button:"ok"}:await Yo(e.quickPick,p,f.description||hn.l10n.t("Select a value"),hn.l10n.t("Select options for '{0}'",s),void 0,[bn.QuickInputButtons.Back,Uy]);if(!m||m.button===bn.QuickInputButtons.Back)return;let h={...c,[i]:{...c==null?void 0:c[i],[d]:m.pick.value}};return m.button===Uy?h:a(h,l.slice(1),u)}(t,Object.keys(o).filter(a=>{var c;return((c=o[a])==null?void 0:c.type)==="string"}),r)}var Uye=["png","md","json","txt","map"],Mye=["node_modules",".git","bin","out","dist",".vscode-test"],$ye=[{tag:"function.json",pattern:/^function\.json$/i},{tag:"package.json",pattern:/^package\.json$/i},{tag:"sln",pattern:/^.+\.sln$/i},{tag:"project.json",pattern:/^project\.json$/i},{tag:"csproj",pattern:/^.+\.csproj$/i},{tag:"azureml",pattern:/^.+\.azureml$/i},{tag:"amlignore",pattern:/^.+\.amlignore$/i},{tag:"azureml",pattern:/^.+\.azureml$/i},{tag:"environment.yml",pattern:/^environment\.yml$/i},{tag:"_config.yml",pattern:/^_config\.yml$/i},{tag:"_config.toml",pattern:/^_config\.toml$/i},{tag:"server.xml",pattern:/^server\.xml$/i},{tag:"web.xml",pattern:/^web\.xml$/i}],gX={"Node.js":["package.json"],".NET Core":["sln","project.json","csproj"],"Azure Functions":["function.json"],"Azure Machine Learning":["azureml","amlignore"],Anaconda:["environment.yml"],Jekyll:["_config.yml","_config.toml"],Tomcat:["server.xml","web.xml"],Dapr:[]},vX={"C#":["cs"],"C++":["cpp","cxx",".cc","c++"],"F#":["fs"],JavaScript:["js"],TypeScript:["ts"],Java:["java"],Elm:["elm"],Go:["go"],Python:["py","ipynb"],Ruby:["rb"],Perl:["pl"],PHP:["php"],R:["r"],PowerShell:["ps1"],Dart:["dart"],Rust:["rs"],Swift:["swift"],ReasonML:["re"],TerraForm:["tf"]},jye=["ghcr.io/devcontainers/templates/docker-existing-docker-compose","ghcr.io/devcontainers/templates/docker-existing-dockerfile","ghcr.io/devcontainers/templates/codespaces-linux"];function xX(e,t){let n=new Map;for(let r of t)if(r.platforms){if(jye.indexOf(r.id)>-1)continue;let o=0,i=0,s=r.platforms;if(s[0]==="Any")o+=5;else for(let a of s)if(vX[a]){let c=vX[a];for(let l of c)e.fileTypes.get(l.toLowerCase())&&(o+=10),e.mostPopularFileType===l&&(o+=10)}else if(gX[a]){let c=gX[a],l=!1;for(let u of c)e.configFiles.get(u)&&(l=!0,i+=20);l||(i-=20)}n.set(r,o+(i<0?-4:i))}return n}async function wX(e,t){return Hye(e,t.rootFolderPath,Mye,Uye)}async function Hye(e,t,n,r){let o=new Map,i=new Map,s=500;function a(p,m,h,v){let g=[];(e.readDirWithTypes||e.readDir)(p).then(x=>{if(h.count>=s)return h.count+=x.length,h.maxReached=!0,v(g);let y=x.length;if(y===0)return v(g);let E=x;h.count+x.length>s&&(h.maxReached=!0,y=s-h.count,E=x.slice(0,y)),h.count+=x.length;for(let T of E){let D=Array.isArray(T)?T[0]:T;(Array.isArray(T)?Promise.resolve((T[1]&1)!==0):e.isFile(e.path.join(p,D))).then(N=>{N?(g.push(D),--y===0&&v(g)):m.indexOf(D)===-1?a(e.path.join(p,D),m,h,R=>{if(g=g.concat(R),--y===0)return v(g)}):--y===0&&v(g)},()=>{if(--y===0)return v(g)})}},()=>v(g))}let c=p=>{o.has(p)?o.set(p,o.get(p)+1):o.set(p,1)},l=p=>{for(let m of $ye)m.pattern.test(p)&&(i.has(m.tag)?i.set(m.tag,i.get(m.tag)+1):i.set(m.tag,1))},u=p=>{if(p.lastIndexOf(".")>=0){let m=p.split(".").pop();m&&!r.includes(m)&&c(m.toLowerCase())}l(p)},d=p=>[...p.entries()].reduce((m,h)=>h[1]>m[1]?h:m,["",0])[0],f={count:0,maxReached:!1};return new Promise((p,m)=>{a(t,n,f,async h=>{h.forEach(u),p({configFiles:i,fileTypes:o,fileCount:f.count,mostPopularFileType:d(o)})})})}var vi=G(require("vscode")),bI=require("vscode");var My={"ghcr.io/devcontainers/templates/anaconda":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/kubernetes-helm":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/docker-outside-of-docker","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/kubectl-helm-minikube"],"ghcr.io/devcontainers/templates/alpine":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/docker-outside-of-docker-compose":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/docker-outside-of-docker","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/jekyll":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/ruby"],"ghcr.io/devcontainers/templates/docker-outside-of-docker":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/docker-outside-of-docker","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/docker-in-docker":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/docker-in-docker","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/go":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/go","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/dotnet-fsharp":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/debian":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/rust-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/rust"],"ghcr.io/devcontainers/templates/universal":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/conda","ghcr.io/devcontainers/features/docker-in-docker","ghcr.io/devcontainers/features/dotnet","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/git-lfs","ghcr.io/devcontainers/features/github-cli","ghcr.io/devcontainers/features/go","ghcr.io/devcontainers/features/hugo","ghcr.io/devcontainers/features/java","ghcr.io/devcontainers/features/kubectl-helm-minikube","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/oryx","ghcr.io/devcontainers/features/php","ghcr.io/devcontainers/features/python","ghcr.io/devcontainers/features/ruby","ghcr.io/devcontainers/features/sshd"],"ghcr.io/devcontainers/templates/python":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/python"],"ghcr.io/devcontainers/templates/markdown":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/dotnet-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/rust":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/rust"],"ghcr.io/devcontainers/templates/java-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/java","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/java":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/java","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/anaconda-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/php":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/dotnet":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/powershell":["ghcr.io/devcontainers/features/common-utils"],"ghcr.io/devcontainers/templates/kubernetes-helm-minikube":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/docker-in-docker","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/kubectl-helm-minikube"],"ghcr.io/devcontainers/templates/postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/python"],"ghcr.io/devcontainers/templates/ruby-rails-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/ruby"],"ghcr.io/devcontainers/templates/cpp-mariadb":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/cpp":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/dotnet-mssql":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/miniconda-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/python"],"ghcr.io/devcontainers/templates/typescript-node":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/javascript-node-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/ubuntu":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git"],"ghcr.io/devcontainers/templates/php-mariadb":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/miniconda":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/python"],"ghcr.io/devcontainers/templates/ruby":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node","ghcr.io/devcontainers/features/ruby"],"ghcr.io/devcontainers/templates/go-postgres":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/go","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/javascript-node":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"],"ghcr.io/devcontainers/templates/javascript-node-mongo":["ghcr.io/devcontainers/features/common-utils","ghcr.io/devcontainers/features/git","ghcr.io/devcontainers/features/node"]};async function EX(e,t,n,r,o){var u;let i=await cU(e,t,n);if(i.type==="cancelled")return;if(i.type==="failure"){let d=bI.l10n.t("OK");return await vi.window.showInformationMessage(vi.l10n.t("Something went wrong. Please pick a Dev Container configuration yourself."),{modal:!0,detail:i.message},d)===d||void 0}if(!i.template){let d=bI.l10n.t("OK");return await vi.window.showInformationMessage(vi.l10n.t("GitHub Copilot did not have enough contextual information. Please pick a Dev Container configuration yourself."),{modal:!0},d)===d||void 0}let s=i.template,a=lU({id:s,name:s},void 0),c=new Set(My[s]||[]);a.features=((u=i.features)==null?void 0:u.filter(d=>!c.has(d)).map(d=>({id:d,copilotSuggested:!0,options:{}})))||[];let l=await Og(e,t,r,o,a);return l&&Vo(e.telemetry,"copilot",a,o),l}var CX="github.copilot.devcontainer.generateDevContainerConfig",yX=6e3;async function cU(e,t,n){var i,s;let r={index:{templates:((i=e.index)==null?void 0:i.collections.filter(a=>a.sourceInformation.repository==="https://github.com/devcontainers/templates").map(a=>a.templates).flat().filter(a=>!Ug.includes(a.id)).map(({id:a,name:c,description:l})=>({id:a,name:c,description:l})))||[],features:((s=e.index)==null?void 0:s.collections.filter(a=>a.sourceInformation.repository==="https://github.com/devcontainers/features").map(a=>a.features).flat().filter(a=>!a.deprecated).map(({id:a,name:c,description:l})=>({id:a,name:c,description:l})))||[]},rootUri:vi.Uri.parse((await t.toCommonURI(n.rootFolderPath)).toString())},o=new vi.CancellationTokenSource;try{return await Promise.race([vi.commands.executeCommand(CX,r,o.token),Tn(yX).then(()=>(o.cancel(),{type:"failure",message:bI.l10n.t("Timeout after {0} seconds.",yX/1e3)}))])}catch(a){return{type:"failure",message:(a==null?void 0:a.message)||String(a)}}finally{o.dispose()}}async function bX(){return(await vi.commands.getCommands()).includes(CX)}var uU=$y.default.join(__dirname,"..",".."),_X=jt.env.appRoot,Bye=e=>Rm(e,_X);async function $g(e,t){let{fileHost:n,output:r}=e;r.write("Entering createDevContainerConfig_v2");let o=await kX();if(o){let i=Ie(o,n.platform),s=Tt(n.path,i),a=await KC(n,s);if(a){let l=yt.l10n.t("Continue");if(await jt.window.showInformationMessage(yt.l10n.t("The workspace could fail to open in a container: {0}",a),{modal:!0},l)!==l)return!1}let c=await pU(e,s,void 0,void 0,t);if(c){let l=await n.toCommonURI(c);l&&jt.window.showTextDocument(jt.Uri.parse(l.toString()))}return!!c}return!1}async function Og(e,t,n,r,o,i=(s,a)=>a){return jt.window.withProgress({location:jt.ProgressLocation.Notification,title:yt.l10n.t("Adding Dev Container Configuration Files..."),cancellable:!1},async()=>fU(e,t,n,r,o,i))}async function fU(e,t,n,r,o,i=(s,a)=>a){let{output:s}=e;s.write(`Preparing to apply Template '${o==null?void 0:o.id}'`);let a=$y.default.join(jy.tmpdir(),`tmp-output-dir-${Date.now()}`),c=$y.default.join(jy.tmpdir(),`tmp-dir-${Date.now()}`);e.quickPick.busy=!0,e.quickPick.enabled=!1;let l={executeInWSL:"forWSLPath",defaultDistro:void 0},u=await To(),d=process.cwd(),p={cliHost:await Ro(void 0,void 0,d,Bye,l,uU,u,e.telemetry.product,s,void 0,void 0),dockerPath:"",dockerComposePath:"",extensionPath:uU,appRoot:_X,output:s,package:await jr(uU)},m;try{m=await ki(p,["templates","apply","--workspace-folder",a,"--template-id",o.id,"--template-args",o.options?JSON.stringify(o.options):"{}","--features",o.features?JSON.stringify(o.features):"[]","--tmp-dir",c,"--log-level",wo(aI())])}catch{let g=yt.l10n.t("Show Log");await jt.window.showErrorMessage(yt.l10n.t("Application of the template failed."),{modal:!0},...e.showLogCommandId?[g]:[])===g&&jt.commands.executeCommand(e.showLogCommandId);return}let h=yt.l10n.t("Skip"),v;for(let g of m.files){s.write(`Copying file '${g}'`,1);let w=t.path.join(n,g);if(await t.isFile(w)){let E=r==="userData"?Py(t.platform,w,jy.homedir()):g,T=await jt.window.showInformationMessage(yt.l10n.t("File '{0}' already exists, overwrite?",E),{modal:!0},h,yt.l10n.t("Overwrite"));if(!T)return;if(T===h)continue}await t.mkdirp(t.path.dirname(w));let x=await ct($y.default.join(a,g)),y=i(g,x);await t.writeFile(w,y),!v&&Tx(t.path,g)&&(v=w)}return s.write("Cleaning up...",1),await nl(a,{recursive:!0,force:!0}),await nl(c,{recursive:!0,force:!0}),e.quickPick.busy=!1,e.quickPick.enabled=!0,v}async function pU(e,t,n,r,o){let{fileHost:i,telemetry:s}=e,a=await mU(e,n,!1);if(r){Vo(await s,"existsMissingImageInfo");let p=Ie(r,i.platform);if(!await jt.window.showWarningMessage(yt.l10n.t("Dev Container configuration '{0}' file is missing image information. You can add this manually or overwrite with a template.",i.path.relative(t.configFolderPath,p)),{modal:!0},yt.l10n.t("Use Template"))){let h=await i.toCommonURI(p);h&&jt.window.showTextDocument(jt.Uri.parse(h.toString()));return}}let c,l,u="workspace";if(e.userDataFolderForConfigurations){c=await W1(i,t,e.userDataFolderForConfigurations);let p=c&&await ef(i,c),m={label:yt.l10n.t("Add configuration to user data folder"),description:p?yt.l10n.t("Configuration already exists"):void 0,detail:yt.l10n.t("This avoids having outgoing changes in your workspace folder")},h=await ef(i,t.configFolderPath),v={label:yt.l10n.t("Add configuration to workspace"),description:h?yt.l10n.t("Configuration already exists"):void 0,detail:yt.l10n.t("This allows you to share the configuration with others via source control")},g=await Yo(a.quickPick,[m,v],yt.l10n.t("Where would you like to create your container configuration?"));if(!g)return;g===m&&(l=c||RJ(i,t,e.userDataFolderForConfigurations),u="userData")}else if(!r){let p=await SI(i,t);if(p){Vo(await s,"exists");let m=Ie(p.uri,i.platform);if(!await jt.window.showWarningMessage(yt.l10n.t("Dev Container configuration '{0}' file already exists.",i.path.relative(t.configFolderPath,m)),{modal:!0},yt.l10n.t("Continue"))){let v=await i.toCommonURI(m);v&&jt.window.showTextDocument(jt.Uri.parse(v.toString()));return}}}let d=l||t.configFolderPath,f;if((o==null?void 0:o.picker)==="copilot"){let p=await EX(a,i,t,d,u);p===!0&&(p=await Mg(a,i,t,d,u,void 0)),f=p}else f=await Mg(a,i,t,d,u,void 0);if(f&&l&&!c){let p=await NJ(i,t,e.userDataFolderForConfigurations,l);f=i.path.resolve(p,i.path.relative(l,f))}return a.quickPick.hide(),f}async function mU(e,t,n){let r=jt.window.createQuickPick();r.ignoreFocusOut=!0,t&&(r.title=t);let o=await ud(e.output);return{existingFilesLearnMoreLink:PX,predefinedDefinitionsLearnMoreLink:TX,...e,quickPick:r,replaceExistingConfig:!0,existingConfig:void 0,telemetry:await e.telemetry,index:o,skipOptions:n}}async function SX(e,t,n,r,o,i,s){if(!e.index)return;let c=await _I(e,t,n,i);if(!c)return;if(c==="back")return s?s():void 0;let l=await Og(e,t,r,o,c);return l&&Vo(e.telemetry,"definition",c,o),l}var Ug=["ghcr.io/devcontainers/templates/docker-existing-docker-compose","ghcr.io/devcontainers/templates/docker-existing-dockerfile"];async function _I(e,t,n,r){let{index:o}=e,i=((o==null?void 0:o.collections.map(l=>l.templates).flat())||[]).filter(l=>!Ug.includes(l.id));if(!(i!=null&&i.length))return;let s=()=>_I(e,t,n,r),a=await qye(e,t,n,i);if(!(a!=null&&a.length))return dU(e,[],i,r,s);let c=[{label:yt.l10n.t("Show All Definitions..."),detail:yt.l10n.t("Show all available predefined container definitions."),alwaysShow:!0,type:"showAll"}];return dU(e,c,a,r,s)}async function qye(e,t,n,r){r=r.filter(a=>a.owner==="devcontainers");let o=e.stats||t&&n&&(e.stats=await wX(t,n));if(!(o!=null&&o.mostPopularFileType.length))return;let i=xX(o,r);return r.filter(a=>(i.get(a)||0)>0).sort(Wye.bind(null,i))}function Wye(e,t,n){let r=e.get(n)||0,o=e.get(t)||0;return r-o}async function dU(e,t,n,r,o){let{index:i,predefinedDefinitionsLearnMoreLink:s,telemetry:a}=e,c={iconPath:new jt.ThemeIcon("info"),tooltip:yt.l10n.t("Open Documentation")},l=e.quickPick.onDidTriggerItemButton(m=>{let h=m.item.template.documentationURL;jt.env.openExternal(jt.Uri.parse(h))}),u=(async()=>{let m=await r,h=n;m!=null&&m.template&&n.indexOf(m.template)===-1&&(h=[m.template,...n]);let v=yt.l10n.t("Suggested by GitHub Copilot"),g=h.map(x=>{let y;if(x.owner){let T=(x==null?void 0:x.owner)==="devcontainers"?"$(verified)":"";y=`${((x==null?void 0:x.owner)==="microsoft"&&x.id.includes("microsoft/vscode-dev-containers")?yt.l10n.t("community"):x==null?void 0:x.owner)||yt.l10n.t("Unknown Publisher")} ${T}`}let E=x===(m==null?void 0:m.template);return{label:E?`$(sparkle) ${x.name}`:x.name,picked:n.indexOf(x)!==-1,detail:x==null?void 0:x.description,description:E?y?`${y} ${v}`:v:y,buttons:[c],template:x}}).sort((x,y)=>x===y?0:x.template===(m==null?void 0:m.template)?-1:y.template===(m==null?void 0:m.template)?1:x.label.localeCompare(y.label));return[...t,...s?[hU]:[],...g]})(),d=m=>{let h=m.trim();if(/^\S+(\/\S+){2,}$/.test(h))return{label:yt.l10n.t("Use '{0}' as template...",h),detail:yt.l10n.t("Apply this custom template instead of one of the listed definitions."),templateId:h}},f=yt.l10n.t("Select a container configuration template or enter a custom template id"),p=await Yo(e.quickPick,u,f,void 0,void 0,void 0,d);if(l.dispose(),!p){Vo(a,"canceled");return}if(p.type==="help"){Vo(a,"help"),jt.env.openExternal(s);return}if(p.type==="showAll"){let m=((i==null?void 0:i.collections.map(h=>h.templates).flat())||[]).filter(h=>!Ug.includes(h.id));return dU(e,[],m,r,o)}if(p.template)return yp(e,p.template,r.then(m=>{var g,w;if(!m)return;let h=((i==null?void 0:i.collections.map(x=>x.features).flat())||[]).filter(x=>!x.deprecated),v=new Set([...m.features,...m.template&&((g=My[m.template.id])==null?void 0:g.map(x=>h.find(y=>y.id===x)).filter(x=>!!x))||[]]);return(((w=My[p.template.id])==null?void 0:w.map(x=>h.find(y=>y.id===x)).filter(x=>!!x))||[]).forEach(x=>v.delete(x)),{template:m.template,features:Array.from(v)}}),o);if(p.templateId)return yp(e,{id:p.templateId,name:p.templateId},r,o)}function lU(e,t){return{id:`${e.id}:latest`,options:{},features:[],metadata:{template:e,features:[],copilotSuggestion:t}}}async function yp(e,t,n,r){let o=lU(t,await n);if(e.skipOptions)return o;if(!t.options){let l=await IX(e,o,n,r);return l?l==="back"?r():l:void 0}let i=t.options,s=[],a=[];for(let l in i){let u=i[l];u.name=l,u.type==="boolean"?s.push(u):u.type==="string"&&a.push(u)}let c=await Yye(e,a,o,async()=>"back",(l,u)=>DX(e,s,t.name,l,n,u));if(c==="back")return r();if(c)return c}async function Yye(e,t,n,r,o){let i=t.map(s=>{let a=[];s.proposals&&s.proposals.length>0?a=s.proposals:s.enum&&s.enum.length>0&&(a=s.enum);let c=s.default,l=a.map(d=>({label:d,description:d===c?yt.l10n.t("(default)"):void 0,value:d})),u=l.findIndex(d=>d.value===c);return u!==-1&&l.unshift(...l.splice(u,1)),{placeholder:s.description||s.name,name:s.name,default:s.default,items:l}});return async function s(a,c,l){if(!a.length)return o(c,l);let u=a[0],d=await Yo(e.quickPick,u.items,u.placeholder,void 0,void 0,!0);if(!d)return;if(d==="back")return l();let f={...c.options};return f[u.name]=d.value,c.options={...f},s(a.slice(1),c,()=>s(a,c,l))}(i,n,r)}async function DX(e,t,n,r,o,i){let s=r,a=t.map(u=>{let d=u.default==="true";return{label:u.description||u.name,picked:d,name:u.name,default:d}}),c=a.length?await Yo(e.quickPick,a,yt.l10n.t("Select the options for the '{0}' dev container",n),void 0,!0,!0):[];if(!c)return r;if(c==="back")return i();for(let u of a){let d=c.indexOf(u)!==-1,f={...r.options};f[u.name]=d.toString(),r.options={...f}}let l=await IX(e,r,o,()=>t.length>0?DX(e,t,n,s,o,i):i());if(l)return l==="back"?i():l}async function IX(e,t,n,r){let{quickPick:o,telemetry:i,output:s,index:a,askForTrust:c}=e,l=a==null?void 0:a.collections.reduce((m,h)=>m.concat(h.features),[]).filter(m=>!m.deprecated);if(!(l!=null&&l.length))return t;let d=await Fg({quickPick:o,askForTrust:c,telemetry:i,output:s},l,[],[],n,!0,!0);if(!d)return;if(d==="back")return r();let f=[],p=[];for(let m in d)if(d[m]){let h=l.find(v=>v.id===m);if(h){p.push(h);let v=h.majorVersion||"latest",g={id:`${m}:${v}`,options:d[m]};f.push(g)}}return t.features=f,t.metadata.features=p,t}function NX(e){return{provideCompletionItems(t,n,r){let o=dM(t.getText(),t.offsetAt(n)),i=t.getWordRangeAtPosition(n)||new me.Range(n,n);if(o.path[0]==="extensions"||o.path[0]==="vscode"&&o.path[1]==="extensions"){let s=We(t.getText());return s.configFilePath=t.uri,Vye(s,i)}if(o.path[0]==="features"){let s=We(t.getText());s.configFilePath=t.uri;try{return zye(e,s,o,i)}catch(a){console.error(a)}}return[]}}}function Vye(e,t){var r,o;let n=((e==null?void 0:e.extensions)||[]).concat(((o=(r=e==null?void 0:e.customizations)==null?void 0:r.vscode)==null?void 0:o.extensions)||[]);if(Array.isArray(n)){let i=me.extensions.all.filter(s=>!(s.id.startsWith("vscode.")||s.id==="Microsoft.vscode-markdown"||n.indexOf(s.id)>-1));if(i.length)return i.map(s=>{let a=new me.CompletionItem(s.id),c=`"${s.id}"`;return a.kind=me.CompletionItemKind.Value,a.insertText=c,a.range=t,a.filterText=c,a})}}async function zye(e,t,n,r){var i;let o=t&&t.features||{};if(typeof o=="object"){if(t.configFilePath.scheme==="vscode-remote"&&e.fileHost.type==="local"){t={...t,configFilePath:t.configFilePath.with({scheme:et.scheme,authority:""})};let c=me.env.remoteName&&me.env.remoteName!=="test"?"linux":process.platform,l=((i=(me.workspace.workspaceFolders||[])[0])==null?void 0:i.uri)||Ce.file(process.cwd());e={...e,fileHost:await ka(c,l)}}let s=await ud(e.output),a=(s==null?void 0:s.collections.map(c=>c.features).flat().filter(c=>!c.deprecated))||[];if(n.path.length===2)if(n.isAtPropertyKey){let c=a.filter(l=>!(l.id in o));if(c.length)return c.map(l=>{let u=new me.CompletionItem(l.id),d=`"${l.id}": `;return u.kind=me.CompletionItemKind.Property,u.insertText=d,u.range=r,u.filterText=d,u})}else{let c=n.path[1],l=a.find(u=>u.id===c);if(l){let u=mX(l),d=u&&(l.options||{})[u]||{type:"boolean",description:sn.l10n.t("Set to true to install.")},f=(d.type==="string"?("enum"in d&&d.enum||"proposals"in d&&d.proposals||[""]).map(p=>`"${p}"`):["true","false"]).map(p=>({label:p,text:p}));return f.push({label:"{}",text:new me.SnippetString(`{
$1
}$0`)}),f.map(({label:p,text:m},h)=>{let v=new me.CompletionItem(p);return v.kind=me.CompletionItemKind.Value,v.insertText=m,v.range=r,v.sortText=`${h}_${p}`,v})}}else if(n.path.length===3){let c=n.path[1],l=a.find(u=>u.id===c);if(l){let u=l.options||{};if(n.isAtPropertyKey)return Object.keys(u).filter(d=>!(d in(o[c]||{}))).map(d=>{let f=new me.CompletionItem(d),p=`"${d}": `;return f.kind=me.CompletionItemKind.Property,f.insertText=p,f.range=r,f.filterText=p,f.detail=u[d].description,f});{let d=n.path[2],f=u[d];if(f)return(f.type==="string"?("enum"in f&&f.enum||"proposals"in f&&f.proposals||[""]).map(m=>`"${m}"`):["true","false"]).map((m,h)=>{let v=new me.CompletionItem(m),g=m;return v.kind=me.CompletionItemKind.Value,v.insertText=g,v.range=r,v.filterText=g,v.sortText=`${h}_${m}`,v})}}}}}async function LX(e){let t=await vU(e);if((t==null?void 0:t.scheme)===et.scheme){let n=Ie(t,e.fileHost.platform);t=await e.fileHost.toCommonURI(n)}t&&await me.window.showTextDocument(me.Uri.parse(t.toString()))}async function vU(e){let t=await e.findDevContainerFiles();if(!t.length){let r=sn.l10n.t("Add Files...");await me.window.showInformationMessage(sn.l10n.t("No container configuration file found."),{modal:!0},r)===r&&await $g(e)&&(t=await e.findDevContainerFiles())}let n=await up(t);return n!=="cancelled"?n:void 0}async function AX(e,t){var r,o,i,s,a,c,l;let n=await vU(e);if(n){let u=ar(e.fileHost);n.scheme==="file"&&!await vr(n.fsPath)?await Ti(as,n,[],sc):(n.scheme==="file"||n.scheme==="vscode-remote")&&(u=new Iy);let d=await u.readDocument(n);if(d){let f=!/\.?devcontainer\.json/.test(jg.default.posix.basename(n.path)),p=We(d),m=!f&&(((o=(r=p.customizations)==null?void 0:r.vscode)==null?void 0:o.extensions)||!p.extensions),h=(m?(s=(i=p.customizations)==null?void 0:i.vscode)==null?void 0:s.extensions:p.extensions)||[],v=e.openConfigurationCommandId?`[${sn.l10n.t("Dev Container configuration")}](command:${e.openConfigurationCommandId})`:sn.l10n.t("Dev Container configuration");if((p.extensions||[]).concat(((c=(a=p.customizations)==null?void 0:a.vscode)==null?void 0:c.extensions)||[]).indexOf(t)===-1){h.push(t);let g,w=Ty(d);m?(l=p.customizations)!=null&&l.vscode?g=_n(d,["customizations","vscode","extensions"],h,{formattingOptions:w}):p.customizations?g=_n(d,["customizations","vscode"],{extensions:h},{formattingOptions:w}):g=_n(d,["customizations"],{vscode:{extensions:h}},{formattingOptions:w}):g=_n(d,["extensions"],h,{formattingOptions:w}),await u.applyEdits(n,g,d),await me.window.showInformationMessage(sn.l10n.t("Extension has been added to the {0}.",v))}else await me.window.showInformationMessage(sn.l10n.t("Extension is already included in the {0}.",v))}}}async function FX(e,t){let n=await me.commands.executeCommand("remote.tunnel.label",t);if(n===void 0)return;let r=n.label,o=n.port,i=await vU(e);if(i){let s=ar(e.fileHost);i.scheme==="file"&&!await vr(i.fsPath)?await Ti(as,i,[],sc):(i.scheme==="file"||i.scheme==="vscode-remote")&&(s=new Iy);let a=await s.readDocument(i);if(a){let l=We(a).portsAttributes??{},u=l[`${o}`]??{},d=e.openConfigurationCommandId?`[${sn.l10n.t("Dev Container configuration")}](command:${e.openConfigurationCommandId})`:sn.l10n.t("Dev Container configuration");if(l&&u&&u.label===r)await me.window.showInformationMessage(sn.l10n.t("Port attributes are already included in the {0}.",d));else{u.label=r,l[`${o}`]=u;let f=Ty(a),p=_n(a,["portsAttributes"],l,{formattingOptions:f});await s.applyEdits(i,p,a),await me.window.showInformationMessage(sn.l10n.t("Port attributes have been added to the {0}.",d))}}}}function OX(e,t){let n=me.languages.createDiagnosticCollection("devcontainer"),r=me.window.activeTextEditor;r&&gU(r.document,n,t.output),e.subscriptions.push(me.workspace.onDidChangeTextDocument(async o=>{gU(o.document,n,t.output)})),e.subscriptions.push(me.workspace.onDidOpenTextDocument(async o=>{gU(o,n,t.output)})),e.subscriptions.push(me.workspace.onDidCreateFiles(async o=>{await Promise.all(o.files.filter(i=>/\.?devcontainer\.json/.test(jg.default.posix.basename(i.path))).map(i=>me.workspace.openTextDocument(i)))})),e.subscriptions.push(me.workspace.onDidDeleteFiles(o=>{o.files.forEach(i=>n.forEach(s=>{s.toString().startsWith(i.toString())&&n.delete(s)}))})),e.subscriptions.push(me.workspace.onDidRenameFiles(async o=>{o.files.forEach(i=>n.forEach(s=>{s.toString().startsWith(i.oldUri.toString())&&n.delete(s)})),await Promise.all(o.files.filter(i=>/\.?devcontainer\.json/.test(jg.default.posix.basename(i.newUri.path))).map(i=>me.workspace.openTextDocument(i.newUri)))})),(async()=>{let o=await Gc().catch(i=>[]);await Promise.all(o.map(i=>me.workspace.openTextDocument(i)))})().catch(o=>{t.output.write(`Error opening dev container configurations: ${(o==null?void 0:o.stack)||(o==null?void 0:o.message)||String(o)}`)}),e.subscriptions.push(n)}function UX(e,t,n){let r=async(s,a,c)=>{let l=jg.default.basename(s.uri.fsPath);if(/\.?devcontainer\.json/.test(l)){let u=vd(s.getText());if(!u)return;if((sE(u)||{}).features){let f=s.getText(s.getWordRangeAtPosition(a,/"[^"]*"/)).replace(/"/g,""),p=Kye(f,t.output,await n());if(p)return{contents:[p],range:s.getWordRangeAtPosition(a,/"[^"]*"/)}}}},o=me.languages.registerHoverProvider({pattern:"**/devcontainer.json"},{provideHover:r}),i=me.languages.registerHoverProvider({pattern:"**/.devcontainer.json"},{provideHover:r});return e.subscriptions.push(o),e.subscriptions.push(i),[o,i]}function gU(e,t,n){let r=jg.default.basename(e.uri.fsPath);if(/\.?devcontainer\.json/.test(r)){let o=vd(e.getText());if(!o)return;let i=[...Jye(e,o,n),...Xye(o,e)];t.set(e.uri,i)}}function Gye(e,t){let n=new RegExp("^[a-zA-Z0-9_-]*$");if(!e)return{type:void 0,tooltip:sn.l10n.t("Empty feature id")};let r={};if(!e.includes("/")&&!e.includes("\\")&&n.test(e)){let s=["fish","homebrew"].indexOf(e)>-1;return{...r,type:"local-cache",isLegacy:!0,tooltip:s?sn.l10n.t("Legacy feature not supported. Please check https://containers.dev/features for replacements."):void 0,code:s?{target:me.Uri.parse("https://containers.dev/features"),value:"legacy-feature"}:void 0,level:me.DiagnosticSeverity.Error}}if(e.startsWith("http://"))return{...r,type:void 0,tooltip:sn.l10n.t("Direct tarball references must be served over HTTPS."),level:me.DiagnosticSeverity.Error};if(e.startsWith("https://"))try{return me.Uri.parse(e,!0).scheme==="https"?{...r,type:"direct-tarball",level:void 0}:{...r,type:void 0,level:me.DiagnosticSeverity.Error,tooltip:sn.l10n.t("Failed to parse scheme of URI")}}catch{return{...r,type:void 0,level:me.DiagnosticSeverity.Error,tooltip:sn.l10n.t("Invalid URI")}}if(e.startsWith("/"))return{...r,type:void 0,tooltip:sn.l10n.t("Absolute file paths are not allowed. Local file path must be indicated relative to the devcontainer.json."),level:me.DiagnosticSeverity.Error};if(e.startsWith("./")||e.startsWith("../"))return{...r,type:"file-path"};if(e.split("/").length===3&&e.length>=5&&!e.includes("."))return new RegExp("^[a-zA-Z0-9_/@-]*$").test(e)?{...r,type:"github-repo",isLegacy:!0,level:me.DiagnosticSeverity.Warning}:{...r,type:void 0,tooltip:sn.l10n.t("GitHub release feature id contains invalid characters"),level:me.DiagnosticSeverity.Error};let i=e.split("/");return e.includes(".")&&i.length>1&&i[1].length>=1?new RegExp("^[a-zA-Z0-9_/:.-]*$").test(e)?{...r,type:"oci"}:{...r,type:void 0,level:me.DiagnosticSeverity.Error,tooltip:sn.l10n.t("OCI Feature id contains invalid characters")}:{...r,type:void 0,level:me.DiagnosticSeverity.Error,tooltip:sn.l10n.t("Failed to parse feature identifier.")}}function Kye(e,t,n){var i;if(!n){t.write("No index found.",5);return}let o=(n==null?void 0:n.collections.map(s=>s.features).flat()).find(s=>e===s.id||e.startsWith(`${s.id}:`));if(o){let s=`${o.name}
`??"",a=o.description?`
${o.description}
`:"",c=o.documentationURL?`
${o.documentationURL}
`:"",l="";if(o.majorVersion){let u=e.split(":");if(u.length===2){let d=u[1];if(d&&d!=="latest")try{let f=(i=RX.parse(d,{loose:!0}))==null?void 0:i.major,p=Number.parseInt(o.majorVersion),m=`
${sn.l10n.t("New major version '{0}' published.",p)}
`;if(f&&f<p)l=m;else{let h=Number.parseInt(d);h!==void 0&&h<p&&(l=m)}}catch{}}}return new me.MarkdownString(`${s}${a}${c}${l}`)}}function Jye(e,t,n){var i;let r=Xi(t,["features"]),o=[];for(let s of(r==null?void 0:r.children)||[])if(s.type==="property"){let a=(i=s.children)==null?void 0:i[0].value,c=Gye(a,n);if(c.hint){let l=e.positionAt(s.offset),u=e.positionAt(s.offset+s.length),d=new me.Diagnostic(new me.Range(l,u),c.hint,me.DiagnosticSeverity.Hint);o.push(d)}if(c.level!==void 0&&c.tooltip){let l=e.positionAt(s.offset),u=e.positionAt(s.offset+s.length),d=new me.Diagnostic(new me.Range(l,u),c.tooltip,c.level);d.code=c.code||{target:me.Uri.parse("https://containers.dev/implementors/features/#referencing-a-feature"),value:"referencing-a-feature"},o.push(d)}}return o}function Xye(e,t){return["extensions","settings","devPort"].filter(n=>Xi(e,[n])&&Xi(e,["vscode",n])).map(n=>{var s,a;let r=(((a=(s=Xi(e,[n]))==null?void 0:s.parent)==null?void 0:a.children)||[])[0],o=t.positionAt(r.offset),i=t.positionAt(r.offset+r.length);return new me.Diagnostic(new me.Range(o,i),sn.l10n.t('Legacy "{0}" property when "{0}" property under "vscode" is also present.',n),me.DiagnosticSeverity.Warning)})}var Hg=G(require("vscode")),xU=require("vscode");async function MX(e,t){let n=await Zye(e);if(!n)return e.output.write("Failed to find configuration. Cannot configure container features.",5),!1;let r=await Qye(e,n,(t==null?void 0:t.preInstalledInBaseImageFeatureIds)||[]);if(!r)return!1;let o=await e.fileHost.toCommonURI(r);return o&&Hg.window.showTextDocument(Hg.Uri.parse(o.toString())),!!o}async function Zye(e){let t=await e.findDevContainerFiles();if(t.length){let n=await up(t);if(!n||n==="cancelled")return;let r=n.scheme==="file"?ka(process.platform,tf(n)):e.fileHost,o=r.path.dirname(Ie(n,r.platform)),i=r.path.basename(o)===".devcontainer"?r.path.dirname(o):o,s=Tt(r.path,i),a=await SI(r,s,n);if(a)return{fileHost:r,workspace:s,config:a}}else{let n=xU.l10n.t("Add Files...");await Hg.window.showInformationMessage(xU.l10n.t("No container configuration file found."),{modal:!0},n)===n&&await $g(e)}}async function Qye(e,t,n){var p;let{fileHost:r,workspace:o,config:i}=t,s=Hg.window.createQuickPick();s.ignoreFocusOut=!0;let a={workspace:o,quickPick:s,telemetry:await e.telemetry,output:e.output},l=(await ud(e.output)).collections.reduce((m,h)=>m.concat(h.features),[]).filter(m=>!m.deprecated),u=l.filter(m=>n.includes(m.id)),d=[];if(i.object.features&&Object.entries(i.object.features).length>0){let m=Object.keys(i.object.features);d=l.filter(h=>m.some(v=>v.split(":")[0]===h.id))}let f=await Fg(a,l,d,u,Promise.resolve(void 0),!0,!1);if(f)try{let m=i.text,h=i.text,v=Ty(i.text);for(let g of l){let w=[],x=g.majorVersion?`${g.id}:${g.majorVersion}`:g.id,y=["features",x];if(!f[g.id]&&((p=i.object.features)!=null&&p[x]))w=w.concat(_n(h,y,void 0,{formattingOptions:v}));else if(f[g.id]){let T=f[g.id];w=w.concat(_n(h,y,T,{formattingOptions:v}))}w.length&&(h=xo(h,w))}return m!==h&&await ar(r,r).applyEdits(i.uri,[{content:h,offset:0,length:i.text.length}],i.text),s.dispose(),Ie(i.uri,r.platform)}catch(m){e.output.write(`Error in selecting dev container features: ${m}`,5),console.log("Error in selecting dev container features: ",m),s.dispose();return}}var Wn=G(require("vscode")),jX=G(require("crypto")),DI=G(require("path")),wU=require("vscode");var $X={features:{}};function HX(e,t){let n=new Set,r=Promise.resolve($X),o,i="remote-containers.editDevContainerJSON",s="codespaces.editDevContainerJSON",a=t.codespaces?s:i;e.subscriptions.push(Wn.commands.registerCommand(a,async u=>u()),Wn.languages.registerCodeLensProvider([{pattern:"**/devcontainer.json"},{pattern:"**/.devcontainer.json"}],{async provideCodeLenses(u,d){var m;let f=Object.keys(((m=We(u.getText()))==null?void 0:m.features)||{}).sort();f.some(h=>!n.has(h))&&(n=new Set(f),r=c(u,f));let p=await r;if(!d.isCancellationRequested)return l(u,p)}}));async function c(u,d){o||(o=await nEe(e,t));let f=u.uri;if(f.scheme!=="file"){let p=o.path.join(await o.tmpdir(),`dev-container-tmp-${jX.randomUUID()}`);await o.mkdirp(p);let m=o.path.join(p,".devcontainer.json");await o.writeFile(m,Buffer.from(JSON.stringify({features:d.reduce((g,w)=>(g[w]={},g),{})})));let h=DI.posix.basename(f.path)===".devcontainer.json",v=f.with({path:DI.posix.join(DI.posix.dirname(f.path),h?".devcontainer-lock.json":"devcontainer-lock.json")});try{let g=await Wn.workspace.fs.readFile(v),w=o.path.join(p,".devcontainer-lock.json");await o.writeFile(w,Buffer.from(g))}catch(g){if((g==null?void 0:g.code)!=="FileNotFound")throw g}f=Wn.Uri.file(m)}try{return rEe(e,o,o.cwd,f,t.output)}catch(p){return t.output.write(`Error fetching version info: ${(p==null?void 0:p.message)||p}`),$X}}function l(u,d){let f=vd(u.getText());if(!f)return;let p=Xi(f,["features"]);if(!(p!=null&&p.children)||p.type!=="object")return;let m=[];for(let h of p.children)if(h.type==="property"&&h.children){let E=function(T,D){return async()=>{let k=v.value.substring(0,w.length)+T;n.add(k),D&&!d.features[k]&&(d.features[k]=D);let N=Wn.window.activeTextEditor;await(N==null?void 0:N.edit(R=>{R.replace(new Wn.Range(N.document.positionAt(x),N.document.positionAt(x+y)),T)}))}},v=h.children[0],g=d.features[v.value],w=tEe(v.value),x=v.offset+1+w.length,y=v.length-2-w.length;if(g!=null&&g.wanted&&g.current!==g.wanted){let T=new Wn.CodeLens(new Wn.Range(u.positionAt(v.offset),u.positionAt(v.offset+v.length)),{title:wU.l10n.t("Update to {0}",g.wanted),command:a,arguments:[E(`:${g.wanted}`,{current:g.wanted,wanted:g.wanted,latest:g.latest})]});m.push(T)}if(g!=null&&g.latest&&g.current!==g.latest){let T=new Wn.CodeLens(new Wn.Range(u.positionAt(v.offset),u.positionAt(v.offset+v.length)),{title:wU.l10n.t("Update to latest {0}",g.latest),command:a,arguments:[E(`:${g.latest}`)]});m.push(T)}}return m}}var eEe=/[:@][^/]*$/;function tEe(e){let t=eEe.exec(e);return t?e.substring(0,t.index):e}async function nEe(e,t){let n={executeInWSL:"forWSLPath",defaultDistro:void 0},r=await To(),o=process.cwd();return Ro(void 0,void 0,o,s=>Rm(s,Wn.env.appRoot),n,e.extensionPath,r,(await t.telemetry).product,t.output,void 0,void 0)}async function rEe(e,t,n,r,o){let i={cliHost:t,dockerPath:"",dockerComposePath:"",extensionPath:e.extensionPath,appRoot:Wn.env.appRoot,output:o,package:await jr(e.extensionPath)};return await ki(i,["outdated","--workspace-folder",n,...r?["--config",Ie(r,t.platform)]:[],"--output-format","json","--log-level",wo(aI()),"--log-format","json",...o.dimensions?["--terminal-columns",String(o.dimensions.columns),"--terminal-rows",String(o.dimensions.rows)]:[]])}var PX=gn.Uri.parse("https://aka.ms/vscode-remote/containers/folder-setup"),TX=gn.Uri.parse("https://aka.ms/vscode-dev-containers");function qX(e,t){let{output:n}=t;n.write("Internal initialization of dev container support package...");let r,o=()=>r||(r=ud(t.output));return{async openConfiguration(){return LX(t)},async createConfiguration(i){return $g(t,i)},async addExtensionToConfiguration(i){return AX(t,i)},async addPortLabelToConfiguration(i){return FX(t,i)},async configureContainerFeatures(i){return MX(t,i)},createCompletionItemProvider(){return NX(t)},startCodeLensProvider(){HX(e,t)},startHoverProvider(){UX(e,t,o)},startDiagnosticsCollection(){OX(e,t)}}}async function kX(){let e=gn.workspace.workspaceFile,t=gn.workspace.workspaceFolders,n;if(e){if(e.scheme==="untitled"){await sI();return}n=e}else if(t&&t.length)if(t.length>1){let r=await gn.window.showWorkspaceFolderPick({placeHolder:Xt.l10n.t("Select a folder to create a container configuration for")});r&&(n=r.uri)}else n=t[0].uri;return n}function Yo(e,t,n,r,o,i,s){if(e.value="",e.title=r||e.title||Xt.l10n.t("Add Dev Container Configuration Files"),e.placeholder=n,e.canSelectMany=!!o,Array.isArray(t))if(e.items=t,o)e.selectedItems=t.filter(f=>f.picked);else{let f=t.find(p=>p.picked);f&&(e.activeItems=[f])}e.buttons=i?Array.isArray(i)?i:[gn.QuickInputButtons.Back]:[];let a=[],c=e.items,l=c.filter(f=>f.isAlreadyInstalledViaBaseImage===!0),u={kind:gn.QuickPickItemKind.Separator,label:Xt.l10n.t("pre-installed features")};l.length&&(e.items=e.items.slice(0,c.length-l.length).concat(u).concat(e.items.slice(c.length-l.length)));let d=new Promise((f,p)=>{if(Array.isArray(t)||(e.busy=!0,t.then(m=>{if(e.busy=!1,e.items=m,o)e.selectedItems=m.filter(h=>h.picked);else{let h=m.find(v=>v.picked);h&&(e.activeItems=[h])}},m=>{e.busy=!1,p(m)})),a.push(e.onDidAccept(()=>{let m=o?e.selectedItems.slice():e.selectedItems[0];f(Array.isArray(i)?{pick:m,button:"ok"}:m),a.forEach(h=>h.dispose())})),a.push(e.onDidChangeSelection(m=>{if(!o)return;let h=l.filter(v=>!e.selectedItems.includes(v));h.length&&(e.selectedItems=e.selectedItems.concat(h))})),e.buttons.length&&a.push(e.onDidTriggerButton(m=>{let h=o?e.selectedItems.slice():e.activeItems[0];f(i===!0?"back":{pick:h,button:m}),a.forEach(v=>v.dispose())})),a.push(e.onDidHide(()=>{a.forEach(m=>m.dispose()),e.dispose(),f(void 0)})),s){let m;a.push(e.onDidChangeValue(h=>{let v=s(h);if(v||m){let g=e.items.filter(w=>w!==m);v&&g.push(v),m=v,e.items=g}}))}});return e.show(),d}var hU={label:Xt.l10n.t("Learn More"),description:Xt.l10n.t("Documentation on predefined container definitions"),alwaysShow:!0,type:"help"};async function II(e,t,n,r){return pU(e,t,n,r)}async function Mg(e,t,n,r,o,i){var N;let{telemetry:s,existingFilesLearnMoreLink:a,index:c}=e,u=(o!=="userData"&&await((N=e.findDevContainerFiles)==null?void 0:N.call(e,"userData"))||[]).reduce((R,C)=>R&&R.uri.path.length<C.uri.path.length?R:C,void 0),d=(u==null?void 0:u.uri.scheme)==="file"?[{iconPath:new gn.ThemeIcon("go-to-file"),tooltip:Xt.l10n.t("Open File")}]:[],f=u?{label:Xt.l10n.t("Copy existing configuration to workspace"),detail:Xt.l10n.t("Copy the configuration from your user data folder to the workspace folder"),type:"userDataConfig",buttons:d}:void 0,p=c==null?void 0:c.collections.find(R=>R.sourceInformation.ociReference==="ghcr.io/devcontainers/templates"),m=p==null?void 0:p.templates.find(R=>R.id==="ghcr.io/devcontainers/templates/docker-existing-docker-compose"),h=p==null?void 0:p.templates.find(R=>R.id==="ghcr.io/devcontainers/templates/docker-existing-dockerfile"),v=await t.readDir(n.rootFolderPath),g=m?v.filter(R=>/(docker.*)?compose.*\.ya?ml$/i.test(R)).map(R=>t.path.join(n.rootFolderPath,R)):[],w=h?v.filter(R=>/dockerfile/i.test(R)).map(R=>t.path.join(n.rootFolderPath,R)):[],x=w.map(R=>{let C=t.path.basename(R);return{label:Xt.l10n.t("From '{0}'",C),description:BX(t,R),dockerfile:C,dockerfilePath:R,detail:Xt.l10n.t("Refer to the existing '{0}' in the container configuration",C),type:"dockerfile"}}),y=g.map(R=>{let C=t.path.basename(R);return{label:Xt.l10n.t("From '{0}'",C),description:BX(t,R),dockerComposeFile:C,dockerComposePath:R,detail:Xt.l10n.t("Refer to the existing '{0}' in the container configuration",C),type:"dockerComposeFile"}}),E=f||w.length>0||g.length>0,T={label:Xt.l10n.t("From a predefined container configuration definition..."),detail:Xt.l10n.t("Use a base configuration from the container definition registry"),alwaysShow:!0,type:"predefined"},D=e.quickPick.onDidTriggerItemButton(async()=>{await gn.commands.executeCommand("vscode.open",u.uri),e.quickPick.hide()}),k=E?await Yo(e.quickPick,[T,...f?[f]:[],...x,...y,...a?[hU]:[]],Xt.l10n.t("How would you like to create your container configuration?")):T;if(D.dispose(),!k){Vo(s,"canceled");return}if(k.type==="help"){Vo(s,"help"),gn.env.openExternal(a);return}if(k.type==="userDataConfig")return oEe(t,n,u);if(i||(i=t&&n&&await bX()?cU(e,t,n).then(R=>{if(R.type!=="success")return;let C=((c==null?void 0:c.collections.map(b=>b.templates).flat())||[]).filter(b=>!Ug.includes(b.id)),_=((c==null?void 0:c.collections.map(b=>b.features).flat())||[]).filter(b=>!b.deprecated);return{template:C.find(b=>b.id===R.template),features:(R.features||[]).map(b=>_.find(S=>S.id===b)).filter(b=>!!b)}}):Promise.resolve(void 0)),k.type==="predefined")return SX(e,t,n,r,o,i,()=>Mg(e,t,n,r,o,i));if(k.type==="dockerComposeFile")return sEe(e,t,r,o,k.dockerComposePath,m,i,()=>Mg(e,t,n,r,o,i));if(k.type==="dockerfile")return iEe(e,t,r,o,k.dockerfilePath,h,i,()=>Mg(e,t,n,r,o,i))}function BX(e,t){let n=gn.workspace.workspaceFolders||[];if(n.length<2)return;let r=n.find(o=>e.platform==="win32"?t.toLowerCase().startsWith(o.uri.fsPath.toLowerCase()):t.startsWith(o.uri.fsPath));return r&&r.name}async function oEe(e,t,n){let r=Xt.l10n.t("Skip"),o=n.fileHost,i=Ie(n.uri,o.platform),s;if(o.path.basename(i)===".devcontainer.json")s=o.path.dirname(i);else for(let p=i;o.path.basename(p);p=o.path.dirname(p))if(o.path.basename(p)===".devcontainer"){s=o.path.dirname(p);break}if(!s)throw new Error(`Unexpected user config path: ${i}`);let a=o.readDirWithTypes||o.readDir,c=await a(s);for(;c.length;){let p=c.shift();if(p===lI)continue;let m=typeof p=="string"?p:p[0],h=o.path.join(s,m);if(typeof p=="string"?await o.isFile(h):(p[1]&1)!==0){let g=o.path.sep===e.path.sep?m:m.replaceAll(o.path.sep,e.path.sep),w=e.path.join(t.configFolderPath,g);if(await e.isFile(w)){let y=await gn.window.showInformationMessage(Xt.l10n.t("File '{0}' already exists, overwrite?",g),{modal:!0},r,Xt.l10n.t("Overwrite"));if(!y)return;if(y===r)continue}await e.mkdirp(e.path.dirname(w));let x=await o.readFile(h);await e.writeFile(w,x)}else(typeof p=="string"?await o.isFolder(h):(p[1]&2)!==0)&&c.push(...(await a(h)).map(w=>typeof w=="string"?o.path.join(m,w):[o.path.join(m,w[0]),w[1]]))}let l=Xt.l10n.t("Delete");await gn.window.showInformationMessage(Xt.l10n.t("Delete the configuration from the user data folder?"),{modal:!0},Xt.l10n.t("Keep"),l)===l&&await LJ(o,s);let d=o.path.relative(s,i),f=o.path.sep===e.path.sep?d:d.replaceAll(o.path.sep,e.path.sep);return e.path.join(t.configFolderPath,f)}async function iEe(e,t,n,r,o,i,s,a){let{telemetry:c}=e,l=await yp(e,i,s,async()=>{});if(!l){Vo(c,"canceled");return}if(l==="back")return a();let u=await Og(e,t,n,r,l,(d,f)=>{if(!Tx(t.path,d))return f;let p=t.path.sep!==La.sep?d.replace(La.sep===La.win32.sep?/\\/g:/\//g,t.path.sep):d,m=t.path.resolve(n,p),h=t.path.relative(t.path.dirname(m),o),v=t.platform==="win32"?h.replace(/\\/g,"/"):h,g=f.toString(),w="dockerFile"in We(g)?["dockerFile"]:["build","dockerfile"],x=_n(g,w,v,{formattingOptions:{}}),y=xo(g,x);return Buffer.from(y)});return u&&Vo(c,"dockerFile"),u}async function sEe(e,t,n,r,o,i,s,a){let{telemetry:c}=e,l=(await t.readFile(o)).toString(),u=Ix(l);if(!u){await gn.window.showErrorMessage(Xt.l10n.t("Invalid docker-compose file '{0}'",o),{modal:!0});return}let d=u.version,f=Object.keys(u&&u.services||{}),p=f.length<2?f[0]||"":await Yo(e.quickPick,f.map(g=>({label:g,type:"service"})),Xt.l10n.t("Select a service"),void 0,void 0,!0);if(p==="back")return a();if(p===void 0){Vo(c,"canceled");return}let m=typeof p=="string"?p:p.label,h=await yp(e,i,s,async()=>{});if(!h)return;if(h==="back")return a();let v=await Og(e,t,n,r,h,(g,w)=>{if(Tx(t.path,g)){let x=t.path.sep!==La.sep?g.replace(La.sep===La.win32.sep?/\\/g:/\//g,t.path.sep):g,y=t.path.resolve(n,x),E=t.path.relative(t.path.dirname(y),o),T=t.platform==="win32"?E.replace(/\\/g,"/"):E,D=w.toString(),k=We(D).dockerComposeFile,N=Array.isArray(k)?k.slice(1):[],R=[T,...N],C=_n(D,["dockerComposeFile"],R,{formattingOptions:{}}),_=xo(D,C),b=_n(_,["service"],m,{formattingOptions:{}}),S=xo(_,b);return Buffer.from(S)}if(/compose.*\.ya?ml$/.test(La.posix.basename(g))){let x=w.toString(),y=Ix(x);y.version&&d&&y.version!==d&&(x=x.replace(new RegExp(`^(version:.*)(${Tm(y.version)})`,"m"),`$1${d}`));let E=Object.keys(y&&y.services||{});return E.length&&(x=x.replace(new RegExp(`\\b${E[0]}\\b`),m)),Buffer.from(x)}return w});return v&&Vo(c,"dockerComposeFile"),v}function Vo(e,t,n,r){var i;let o={outcome:t};if(n){o.definitionName=wd(n.metadata.template.id);let s=n.metadata.copilotSuggestion,a=(i=s==null?void 0:s.template)==null?void 0:i.id;a&&(o.copilotSuggested=wd(a)),o.features=n.metadata.features.map(l=>wd(l.id)).join(",");let c=s==null?void 0:s.features.map(l=>wd(l.id)).join(",");c&&(o.copilotFeatures=c),a&&(o.copilotUsed="true")}r&&(o.targetLocation=r),e.sendTelemetryEvent("createConfiguration",o)}async function SI(e,t,n){if(n||(n=await ef(e,t.configFolderPath)),!n)return;let r=await ar(e,e).readDocument(n);if(!r)return;let o=We(r);return{uri:n,text:r,object:o}}async function WX(e,t,n,r,o,i,s){let a=ao(n);if(ln(a)&&!await Be.workspace.requestWorkspaceTrust({message:Fy}))return Cr(a.hostPath)?(await Be.window.showInformationMessage(Tr.l10n.t("The WSL folder is currently not trusted."),{modal:!0,detail:Tr.l10n.t("Trust is required to build a dev container from it. The folder will now reopen in WSL.")}),await Be.commands.executeCommand("remote-containers.reopenInWSL")):(await Be.window.showInformationMessage(Tr.l10n.t("The local folder is currently not trusted."),{modal:!0,detail:Tr.l10n.t("Trust is required to build a dev container from it. The folder will now reopen locally.")}),await Be.commands.executeCommand("remote-containers.reopenLocally")),new Promise(()=>{});let c=ii(a);if(c&&!await Oy(e,a.repositoryPath))return await Be.commands.executeCommand("vscode.newWindow",{reuseWindow:!0,remoteAuthority:null}),new Promise(()=>{});let l=lf(a);return{...await aEe(a,e,i,s,t,n,r,o),isTrusted:c||l||void 0}}async function aEe(e,t,n,r,o,i,s,a){let{log:c,logFilePath:l}=n,u="hostPath"in e&&Cr(e.hostPath)&&!!Be.extensions.getExtension("ms-vscode-remote.remote-wsl");u&&Be.commands.executeCommand("setContext","canReopenInWSL",!0);let d=e.settings,f="localDocker"in e&&e.localDocker,p=Pl(e.parentAuthority)||Il(d)&&!f,m=p&&(!!Be.extensions.getExtension("ms-vscode-remote.remote-ssh")||!!Be.extensions.getExtension("ms-vscode-remote.remote-ssh-nightly"));m&&Be.commands.executeCommand("setContext","canReopenInSSH",!0);let h=lc(e.parentAuthority)&&!!Be.extensions.getExtension("ms-vscode.remote-server");h&&Be.commands.executeCommand("setContext","canReopenInTunnel",!0);let v=!p&&!lc(e.parentAuthority);v&&Be.commands.executeCommand("setContext","canReopenLocally",!0);let g;return Be.window.withProgress({location:Be.ProgressLocation.Notification,title:Rg,cancellable:!1},async w=>{if(e.parentAuthority&&!s.execServer)throw new Error(`Parent authority found without ExecServer: ${i}`);let x=Na(),y=Ml(t.extensionPath,mp,c),{cliHost:E,originalCwd:T}=await lEe(s.execServer,e,x,t.extensionPath,await To(),y,o.product,c),D={...E.type==="local"?await y:void 0,...await zm(E,e.settings)},k={...E.env,...D},N=await kg({authority:i,extensionContext:t,sessionStart:n.sessionStart,progress:w,cliHost:E,env:k,cwd:E.cwd,wslSettings:x,isLocalContainer:D_(e.parentAuthority,D),telemetry:o,output:c,logFilePath:l,allowSystemConfigChange:!0,postCreate:r}),R={async createConfiguration(C,_){return II({fileHost:_,userDataFolderForConfigurations:ln(e)?await Jc(t,E):void 0,telemetry:o,output:c,openConfigurationCommandId:pp,showLogCommandId:_t},Tt(Hy.posix,C))},async showError(C,..._){return await Be.window.showErrorMessage(C,{modal:!0},..._)}};g={common:N,parsedAuthority:e,dockerCLI:Ts(),dockerComposePath:Ra(),dockerComposeCLI:zs({exec:N.cliHost.exec,env:{...D,...br(D)},output:N.output},Ts(),Ra()),dockerSocketPath:vI(),dockerEnv:D,workspaceMountConsistencyDefault:hI(),cacheMount:gI()?"volume":"none",configurationTracking:mI(t.workspaceState),removeOnStartup:await XJ(t,i),buildNoCache:await QJ(t,i),onRemoveOnShutdownChanged:a,userRepositoryConfigurationPaths:Ay(),originalCwd:T,configProvider:R,development:t.extensionMode===Be.ExtensionMode.Development,watch:async(C,_)=>{let b=Be.workspace.createFileSystemWatcher(new Be.RelativePattern(C,"*"));return b.onDidChange(_),b.onDidCreate(_),b.onDidDelete(_),b},ensureNoDisallowedFeatures:(C,_,b)=>Bm(C,t.globalState,_,b),useExperimentalLockfile:wI()},await I_(g);try{return await $N(g)}catch(C){return cEe(g,C)}}).then(w=>(a(async x=>{await ZJ(t,x&&w.dockerContainerId||!1),await Ly(t,x==="rebuildNoCache"?i:!1)}),Kc(o,yU(e),"success",n.sessionStart,g==null?void 0:g.common,w.config,w.configLocationType,w.properties),w),w=>{var R;let x=w instanceof Se?w:new Se({description:Tr.l10n.t("An error occurred setting up the container."),originalError:w});ii(e)&&(x.volumeName=e.volumeName,x.repositoryPath=e.repositoryPath,x.folderPath=e.folder),Kc(o,yU(e),"failure",n.sessionStart,g==null?void 0:g.common,x.config,void 0,x.containerProperties,x);let y="onTheSide",E=(R=x.data)==null?void 0:R.fileWithError;!E&&(g!=null&&g.parsedAuthority)&&ln(g.parsedAuthority)&&g.parsedAuthority.configFile&&(E=Ie(g.parsedAuthority.configFile,g.common.cliHost.platform));let T=E&&(g==null?void 0:g.common.cliHost.path.basename(E))||"devcontainer.json",D=ln(e)?[{id:"openFileWithErrorLocally",title:Tr.l10n.t("Edit {0} Locally",T),isLastAction:!0,applicable:async(C,_)=>v&&!(_&&u),async execute(){let C=g==null?void 0:g.common.cliHost,_=E?C.type==="wsl"?await C.toCommonURI(E):Ce.file(E):void 0;await Tg(t,e.hostPath,_,l,y);let b=Be.Uri.file(e.hostPath);await Be.commands.executeCommand("vscode.openFolder",b)}},{id:"openFileWithErrorinWSL",title:Tr.l10n.t("Edit {0} in WSL",T),isLastAction:!0,applicable:async()=>u,async execute(){let C=Be.Uri.parse((await Im(e.hostPath,c)).toString()),_=E?Rn(E.startsWith("/")?"linux":"win32",C,E):void 0;await Tg(t,C.path,_,l,y),await Be.commands.executeCommand("vscode.openFolder",C)}},{id:"openFileWithErrorinSSH",title:Tr.l10n.t("Edit {0} in SSH",T),isLastAction:!0,applicable:async()=>m,async execute(){let C=e.settings,_=Il(C)?vx(C.host,e.hostPath):Vl(e.parentAuthority,e.hostPath),b=Be.Uri.parse(_.toString()),S=E?Rn(E.startsWith("/")?"linux":"win32",b,E):void 0;await Tg(t,b.path,S,l,y),await Be.commands.executeCommand("vscode.openFolder",b)}},{id:"openFileWithErrorinTunnel",title:Tr.l10n.t("Edit {0} in Tunnel",T),isLastAction:!0,applicable:async()=>h,async execute(){let C=Be.Uri.parse(Vl(e.parentAuthority,e.hostPath).toString()),_=E?Rn(E.startsWith("/")?"linux":"win32",C,E):void 0;await Tg(t,C.path,_,l,y),await Be.commands.executeCommand("vscode.openFolder",C)}}]:[],k=ii(e)?e.inspectVolume?[cd]:[{id:"reopenInRecoveryContainer",title:Tr.l10n.t("Edit {0} in Recovery Container",T),isLastAction:!0,applicable:(C,_)=>!0,execute:async C=>{await Tg(t,e.repositoryPath,E?Ce.file(E).with({scheme:"vscode-remote"}):void 0,l,y);let _=oi(C.repositoryPath),b=await ko(g),S=eL(_,C.volumeName,b);await Be.commands.executeCommand("remote-containers.inspectVolume",S,C.repositoryPath,C.folderPath)}},cd,{id:"openRepository",title:Tr.l10n.t("Open Repository"),isLastAction:!1,applicable:(C,_)=>!_,async execute(){Be.env.openExternal(Be.Uri.parse(e.repositoryPath))}}]:[],N=Hx(e)?[cd]:[];return x.actions=[...Ag,wp,dX,...D,...k,...N,Lg,xp],uEe(x),ld(x,yU(e),o,!0,n.log)})}async function cEe(e,t){let{common:n}=e,{output:r}=n,o=((t==null?void 0:t.originalError)&&(t.originalError.cmdOutput||t.originalError.message)||"").toLowerCase();if(n.localWaylandSocket&&o.includes(`path does not exist: ${n.localWaylandSocket}`.toLowerCase())){n.localWaylandSocket=void 0;let i=await $N(e);return(async()=>{let s=is("mountWaylandSocket");for(await Tn(3e3);Be.workspace.getConfiguration().get(s,!0);){try{await Be.workspace.getConfiguration().update(s,!1,Be.ConfigurationTarget.Global)}catch{}await Tn(3e3)}r.write("Wayland socket mount disabled in user settings.")})().catch(s=>{r.write(ft(s&&(s.stack||s.message)||String(s)))}),i}throw t}async function lEe(e,t,n,r,o,i,s,a){let{settings:c}=t,l=c&&"host"in c&&c.host||void 0;if(ln(t)){let u=Tt(Hy,t.hostPath),d=u.rootFolderPath,f=await Ro(e?{server:e,authority:t.parentAuthority}:void 0,l,u.rootFolderPath,qn,n,r,o,s,a,ks,{sshAskpassEnv:i,settings:Pg(),localDocker:t.localDocker});return f.cwd!==u.rootFolderPath&&(u=Tt(f.path,u.isWorkspaceFile?f.path.join(f.cwd,Hy.basename(t.hostPath)):f.cwd)),a.write(`Setting up container for folder or workspace: ${u.workspaceOrFolderPath}\r
`),S_(a,t),t.localDocker&&a.write(`Local Docker: ${t.localDocker}\r
`),{cliHost:f,originalCwd:d}}else{let u=await Ro(e?{server:e,authority:t.parentAuthority}:void 0,l,void 0,qn,n,r,o,s,a,ks,{sshAskpassEnv:i,settings:Pg()});return{cliHost:u,originalCwd:await u.homedir()}}}function yU(e){return ln(e)?"config":ii(e)?e.inspectVolume?"volume":"repository":"volume"}function uEe(e){let t=(e.originalError&&(e.originalError.cmdOutput||e.originalError.message)||"").toLowerCase();t&&t.indexOf("drive has not been shared")!==-1?e.description=Tr.l10n.t("The drive of the workspace folder is not shared. Share it in the Docker settings first."):t&&(t.indexOf("port is already allocated")!==-1||t.indexOf("address already in use")!==-1)?e.description=Tr.l10n.t("A port the container is setup to bind to is already in use. See the Dev Containers terminal for details."):t&&t.indexOf('invalid mount config for type "bind"')!==-1?e.description=Tr.l10n.t("A mount config is invalid. Make sure it has the right format and a source folder that exists on the machine where the Docker daemon is running."):t&&t.indexOf("deb.debian.org/debian/dists/jessie-updates")!==-1&&(e.description=Tr.l10n.t("The base image references the obsolete Debian 8 update repository."),e.actions.push({id:"learnMore",title:Tr.l10n.t("Learn More"),isLastAction:!1,applicable:(n,r)=>r,async execute(){Be.env.openExternal(Be.Uri.parse("https://aka.ms/vscode-remote/containers/troubleshooting/jessie"))}}))}var Fa=G(require("vscode")),Bg=require("vscode");var PI=G(Lr());var VX=require("util");var Aa=G(require("path")),zX=G(require("crypto"));async function GX(e,t,n,r){var m,h;let{dockerCLI:o,dockerComposeCLI:i,dockerComposePath:s,common:a}=e,{cliHost:c,extensionPath:l,appRoot:u,postCreate:d,output:f}=a,p;try{let{commit:v}=a.product;if(!v)throw new Se({description:PI.t("Cannot attach without commit id for the remote extension host.")});let g=r?n.configFilePath:void 0;if((g==null?void 0:g.scheme)==="file"&&c.type!=="local"){let L=c.path.join(await c.tmpdir(),`devcontainer-config-${zX.randomUUID()}.json`);await c.writeFile(L,await ct(g.fsPath)),g=Ce.from({scheme:et.scheme,path:L})}let w={...a.env,...br(a.env)},x={cliHost:c,dockerPath:o,dockerComposePath:s,env:w,extensionPath:l,appRoot:u,package:a.package,postCreate:d,output:f},y=a.postCreate.output.dimensions||f.dimensions,E=await ki(x,["set-up","--container-id",t.Id,...c.type==="local"&&a.persistedFolder?["--user-data-folder",a.persistedFolder]:[],...e.dockerCLI!=="docker"?["--docker-path",e.dockerCLI]:[],...a.containerSessionDataFolder?["--container-session-data-folder",a.containerSessionDataFolder]:[],"--log-level",wo(a.getLogLevel()),"--log-format","json",...g?["--config",Ie(g,c.platform)]:[],"--default-user-env-probe",a.defaultUserEnvProbe,"--skip-post-create",...y?["--terminal-columns",String(y.columns),"--terminal-rows",String(y.rows)]:[],"--include-configuration","--include-merged-configuration"]);if((E==null?void 0:E.outcome)!=="success")throw new Se({description:PI.t("devcontainer command failed: {0}",JSON.stringify(E))});E.configuration.configFilePath=E.mergedConfiguration.configFilePath=E.configuration.configFilePath&&Ce.revive(E.configuration.configFilePath).with({scheme:c.type==="local"?"file":et.scheme});let T=E.mergedConfiguration,D=T.remoteUser;p=await jm(e,t.Id,T.workspaceFolder,D);let k={cliHost:c,dockerCLI:o,dockerComposeCLI:i,dockerComposePath:s,env:w,output:d.output},N=((h=(((m=T.customizations)==null?void 0:m.vscode)||[]).slice().reverse().find(L=>typeof L.devPort=="number"))==null?void 0:h.devPort)||Xd,{hostOrContainerPort:R,hostPortServer:C,connectionToken:_,remoteEnv:b,serverDownloaded:S}=await Ll(a,p,n,T,N,Hm(e,k,p,void 0,void 0,t.Id,!1,g,void 0)),A=ar(a.cliHost,p.shellServer);if(dEe(a,p,A,n.configFilePath),pEe(a,p,A,n.configFilePath),C){let L=async()=>{await(0,VX.promisify)(C.close.bind(C))()};a.shutdowns.push(L)}return{params:a,properties:p,config:n,resolvedAuthority:{host:jl,port:R,connectionToken:_,extensionHostEnv:b},tunnelInformation:a.isLocalContainer?$m(t):{},dockerParams:e,dockerContainerId:t.Id,serverDownloaded:S}}catch(v){let g=v instanceof Se?v:new Se({description:PI.t("An error occurred attaching to the container."),originalError:v});throw t&&(g.manageContainer=!1,g.params=e.common,g.containerId=t.Id,g.dockerParams=e),p&&(g.containerProperties=p),g.config=n,g}}function dEe(e,t,n,r){t.installFolder&&KX(e,t,n,r).catch(console.error)}async function KX(e,t,n,r){try{await oc(e,t,["/bin/sh","-c",`# Watch installed extensions
trap "exit 0" 15
old=\`ls -A --full-time\`
counter=0
while [ $counter -lt 60 ]
do
sleep 1
new=\`ls -A --full-time\`
if [ "$new" != "$old" ]
then
exit 1
fi
counter=\`expr $counter + 1\`
done
exit 2
`],Yz(t),{print:"off"});return}catch(o){(o==null?void 0:o.code)===1?await fEe(e,t,n,r):(o==null?void 0:o.code)!==2&&await Tn(6e4)}return KX(e,t,n,r)}async function fEe(e,t,n,r){let o=await Vz(e,t);await _N(r,async()=>{var s,a;let i=await TI(e.cliHost,n,r,t.remoteWorkspaceFolder);if(!hEe(((a=(s=i.config.customizations)==null?void 0:s.vscode)==null?void 0:a.extensions)||[],o)){let c=_n(i.text,["extensions"],o,{formattingOptions:{}});await Ti(n,r,c,i.text)}})}function pEe(e,t,n,r){JX(e,t,n,r).catch(console.error)}async function JX(e,t,n,r){try{let o=Vb(t),i=Aa.posix.dirname(o),s=Aa.posix.basename(o);await oc(e,t,["/bin/sh","-c",`# Watch machine settings
trap "exit 0" 15
old=\`ls -A --full-time ${s} 2>/dev/null || true\`
counter=0
while [ $counter -lt 60 ]
do
sleep 1
new=\`ls -A --full-time ${s} 2>/dev/null || true\`
if [ "$new" != "$old" ]
then
exit 1
fi
counter=\`expr $counter + 1\`
done
exit 2
`],i,{print:"off"});return}catch(o){(o==null?void 0:o.code)===1?await mEe(e.cliHost,t,n,r):(o==null?void 0:o.code)!==2&&await Tn(6e4)}return JX(e,t,n,r)}async function mEe(e,t,n,r){let{stdout:o}=await t.shellServer.exec(`cat ${Vb(t)}`),i=We(o)||{};await _N(r,async()=>{var a,c;let s=await TI(e,n,r,t.remoteWorkspaceFolder);if(JSON.stringify(((c=(a=s.config.customizations)==null?void 0:a.vscode)==null?void 0:c.settings)||{})!==JSON.stringify(i)){let l=_n(s.text,["settings"],i,{formattingOptions:{}});await Ti(n,r,l,s.text)}})}function hEe(e,t){let n=new Set(e),r=new Set(t);return n.size===r.size&&e.every(o=>r.has(o))}async function XX(e,t){let n=RI(e,t),r=await YX(n);return r||(n=eZ(e,t.Config.Image),r=await YX(n)),r}async function ZX(e,t,n,r,o){let i=Ce.file(RI(n,r)),s=await TI(e,t,i,o);return s.exists||(i=Ce.file(eZ(n,r.Config.Image)),s=await TI(e,t,i,o)),s}function kI(e){return Aa.join(e,"nameConfigs")}function RI(e,t){return Aa.join(kI(e),`${nZ(uc(t))}.json`)}async function QX(e){try{let t=kI(e);return(await tl(t)).filter(r=>r.endsWith(".json")).map(r=>({name:rZ(r.substr(0,r.length-5)),uri:Ce.file(Aa.join(t,r))}))}catch(t){if(t&&t.code==="ENOENT")return[];throw t}}function NI(e){return Aa.join(e,"imageConfigs")}function eZ(e,t){return Aa.join(NI(e),`${nZ(t)}.json`)}async function tZ(e){try{let t=NI(e);return(await tl(t)).filter(r=>r.endsWith(".json")).map(r=>({image:rZ(r.substr(0,r.length-5)),uri:Ce.file(Aa.join(t,r))}))}catch(t){if(t&&t.code==="ENOENT")return[];throw t}}function nZ(e){return e.replace(/[:/%]/g,t=>`%${t.charCodeAt(0).toString(16)}`)}function rZ(e){return e.replace(/%([0-9a-f]{2})/g,(t,n)=>String.fromCharCode(parseInt(n,16)))}async function YX(e){if(!await vr(e))return;let t=await ct(e),n=We(t.toString())||{},r=Rx(n);return r.configFilePath=Ce.file(e),r}async function TI(e,t,n,r){let o=await t.readDocument(n),i=o||sc,s=We(i)||{},a=Rx(s),c=Mb({platform:e.platform,configFile:n,env:e.env,localWorkspaceFolder:void 0,containerWorkspaceFolder:r},a);return c.configFilePath=n,{exists:!!o,text:i,config:c}}async function oZ(e,t,n,r,o,i){return await ad(e)?{...await gEe(e,t,n,r,o,i),isTrusted:!0}:(await Fa.commands.executeCommand("vscode.newWindow",{reuseWindow:!0,remoteAuthority:null}),new Promise(()=>{}))}async function gEe(e,t,n,r,o,i){let s,a;return Fa.window.withProgress({location:Fa.ProgressLocation.Notification,title:Rg,cancellable:!1},async c=>{var l,u;try{let d=uf(n);if(d.parentAuthority&&!r.execServer)throw new Error(`Parent authority found without ExecServer: ${n}`);let{settings:f}=d,p="containerName"in d?d.containerName:d.containerId;o.log.write(`Setting up container: ${p}\r
`),S_(o.log,d);let m=f&&"host"in f&&f.host||void 0,h=Na(),v=Ml(e.extensionPath,mp,o.log),g=await Ro(r.execServer?{server:r.execServer,authority:d.parentAuthority}:void 0,m,d.cwd,qn,h,e.extensionPath,await To(),t.product,o.log,ks,{sshAskpassEnv:v,settings:Pg()}),w=Ts(),x={...g.type==="local"?await v:void 0,...await zm(g,f)},y=zs({exec:g.exec,env:{...x,...br(x)},output:o.log},Ts(),Ra()),E={...g.env,...x},T=await ri({cliHost:g,dockerCLI:w,dockerComposeCLI:y,dockerComposePath:Ra(),env:E,output:o.log},"containerName"in d?d.containerName:d.containerId);if(!T)throw new Se({description:Bg.l10n.t("Cannot attach to the container with name/id {0}, it no longer exists.",p),data:{reload:!1,attach:!0}});let D=(u=(l=(Fa.workspace.workspaceFolders||[void 0])[0])==null?void 0:l.uri)==null?void 0:u.path,k=await ZX(g,as,e.globalStoragePath,T,D);if(D&&k.config.workspaceFolder!==D){let _=_n(k.text,["workspaceFolder"],D,{formattingOptions:{}});await Ti(as,k.config.configFilePath,_,k.text)}s={common:await kg({authority:n,extensionContext:e,sessionStart:o.sessionStart,progress:c,cliHost:g,env:E,cwd:d.cwd||await g.homedir(),wslSettings:h,isLocalContainer:D_(d.parentAuthority,x),telemetry:t,output:o.log,logFilePath:o.logFilePath,allowSystemConfigChange:!1,postCreate:i}),parsedAuthority:d,dockerCLI:w,dockerComposePath:Ra(),dockerComposeCLI:y,dockerSocketPath:vI(),dockerEnv:x,workspaceMountConsistencyDefault:hI(),cacheMount:gI()?"volume":"none",configurationTracking:mI(e.workspaceState),userRepositoryConfigurationPaths:[],development:e.extensionMode===Fa.ExtensionMode.Development,ensureNoDisallowedFeatures:(_,b,S)=>Bm(_,e.globalState,b,S),useExperimentalLockfile:wI()},await I_(s);let N=Wm(d.parentAuthority,f),R=uc(T),C=Bg.l10n.t("Container {0} ({1}){2}",T.Config.Image,R,N);if(s.common.setWorkspaceName(C),T.State.Status!=="running")throw new Se({description:Bg.l10n.t("Cannot attach to the container {0} ({1}){2}, it is not running.",T.Config.Image,R,N),params:s.common,containerId:T.Id,dockerParams:s,data:{reload:!1,start:!0}});return await GX(s,T,k.config,k.exists)}catch(d){let f=d instanceof Se?d:new Se({description:Bg.l10n.t("An error occurred attaching to the container."),originalError:d});throw f.actions=[fX,pX,...Ag,wp,cd,Lg,xp],f}}).then(c=>(Kc(t,"attach","success",o.sessionStart,s==null?void 0:s.common,a,void 0,c.properties),c),c=>{let l=c instanceof Se?c:new Se({description:Bg.l10n.t("An error occurred attaching to the container."),originalError:c});return Kc(t,"attach","failure",o.sessionStart,s==null?void 0:s.common,a,void 0,l.containerProperties,l),ld(l,"attach",t,!0,o.log)})}var ut=G(require("vscode")),Ye=require("vscode");var an=G(require("vscode")),Oa=require("vscode"),sZ=G(require("path")),Ep=G(require("os")),By=G(require("fs")),aZ=G(require("child_process")),cZ=G(require("crypto")),lZ=G(pv());async function AI(e){wEe()?await new EU().downloadAndInstallDocker(e):uZ()?await new CU().downloadAndInstallDocker(e):await an.env.openExternal(an.Uri.parse("https://aka.ms/download-docker-linux-vscode"))}var LI=class{async downloadAndInstallDocker(t){if(await this.preInstallCheck(t)){let r=Oa.l10n.t("Downloading Docker installer..."),o=Oa.l10n.t("The Docker Desktop installation is started. Complete the installation and then start Docker Desktop."),i;try{i=await an.window.withProgress({location:an.ProgressLocation.Notification,title:r},async()=>this.downloadInstaller())}catch(a){let c=Oa.l10n.t("Downloading the Docker Desktop installer failed. Do you want to manually download and install?"),l=Oa.l10n.t("Download");throw this.handleError(c,l,this.downloadUrl),a}let s=this.getInstallCommand(i);an.window.showInformationMessage(o);try{await this.install(i,s,t)}catch(a){let c=Oa.l10n.t("Docker Desktop installation failed. ({0})",String(a==null?void 0:a.message)),l=Oa.l10n.t("Install Instruction");throw this.handleError(c,l,"https://aka.ms/AA37qtj"),a}}}async preInstallCheck(t){let n=!0;if(await new bU(t).isDockerInstalledRealTimeCheck()){let r=Oa.l10n.t("Docker Desktop is already installed. Would you like to reinstall?"),o=Oa.l10n.t("Reinstall");n=await an.window.showInformationMessage(r,{modal:!0},o)!==void 0}return n}async downloadInstaller(){let t=`${xEe()}.${this.fileExtension}`;return await EEe(this.downloadUrl,t),t}handleError(t,n,r){an.window.showErrorMessage(t,{title:n}).then(o=>{o&&an.env.openExternal(an.Uri.parse(r))})}},EU=class extends LI{downloadUrl="https://aka.ms/download-docker-windows-vscode";fileExtension="exe";getInstallCommand(t){return`"${t}"`}async install(t,n,r){try{r.write(`Executing command ${n}`),await dZ(n,r)}finally{try{await By.promises.stat(t),await By.promises.unlink(t)}catch{}}}},CU=class extends LI{downloadUrl=`https://aka.ms/download-docker-mac${process.arch==="arm64"?"-arm64":""}-vscode`;fileExtension="dmg";getInstallCommand(t){return`chmod +x '${t}' && open '${t}'`}async install(t){let n=Oa.l10n.t("Docker Install"),r=this.getInstallCommand(t);await yEe(r,n,{addDockerEnv:!1})}},vEe=0;function xEe(){return sZ.join(Ep.tmpdir(),`${an.env.sessionId}-${vEe++}.tmp`)}function wEe(){return Ep.platform()==="win32"}function uZ(){return Ep.platform()==="darwin"}async function yEe(e,t,n){var a,c;let r;n=n??{},n.addDockerEnv&&(r={});let o=new an.Task({type:"shell"},n.workspaceFolder??an.TaskScope.Workspace,t,"Docker",new an.ShellExecution(e,{cwd:n.cwd||((c=(a=n.workspaceFolder)==null?void 0:a.uri)==null?void 0:c.fsPath)||Ep.homedir(),env:r}),[]);n.alwaysRunNew&&(o.definition.idRandomizer=cZ.randomUUID()),n.focus&&(o.presentationOptions={focus:!0});let i=await an.tasks.executeTask(o);return new Promise((l,u)=>{let d=an.tasks.onDidEndTaskProcess(f=>{f.execution===i&&(d.dispose(),f.exitCode&&n.rejectOnError&&u(f.exitCode),l())})})}var bU=class{constructor(t){this.output=t;this.isDockerInstalledLazy=new SU(async()=>{let n=await this.isDockerInstalledRealTimeCheck();return n&&this.isDockerInstalledLazy.cacheForever(),n},this.maxCacheTime)}maxCacheTime=3e4;isDockerInstalledLazy;async isDockerInstalled(){return await this.isDockerInstalledLazy.getValue()}async isDockerInstalledRealTimeCheck(){try{let t=await So("docker");return await dZ(`${t} -v`,this.output),!0}catch{return!1}}};async function EEe(e,t){await new Promise((n,r)=>{let o=By.createWriteStream(t);lZ.https.get(e,s=>{if(s.statusCode<200||s.statusCode>299){r(new Error(`Failed to download Docker (${e}): HTTP ${s.statusCode} - ${s.statusMessage}`));return}s.on("error",r),s.pipe(o),s.on("end",n)}).on("error",r)})}var iZ=10*1024;async function dZ(e,t,n,r){let o=Buffer.alloc(n&&n.maxBuffer||iZ),i=Buffer.alloc(n&&n.maxBuffer||iZ);return await CEe(e,t,n,r,o,r,i),{stdout:_U(o),stderr:_U(i)}}async function CEe(e,t,n,r,o,i,s,a){return await new Promise((c,l)=>{let u,d=0,f=0;n=n||{},n.shell=!0,bEe(n,t);let p=aZ.spawn(e,n);p.on("error",m=>(u&&(u.dispose(),u=void 0),l(m))),p.on("close",(m,h)=>{if(u&&(u.dispose(),u=void 0),a&&a.isCancellationRequested)return l(new Error("User canceled"));if(m){let v=`Process '${e.length>50?`${e.substring(0,50)}...`:e}' exited with code ${m}`;s&&(v+=`
Error: ${_U(s)}`);let g=new Error(v);return g.code=m,g.signal=h,g.stdErrHandled=i!==null,l(g)}return c()}),n!=null&&n.stdin&&(p.stdin.write(n.stdin),p.stdin.end()),(r||o)&&p.stdout.on("data",m=>{let h=m.toString();r&&r(h,p),o&&(d+=o.write(h,d))}),(i||s)&&p.stderr.on("data",m=>{let h=m.toString();i&&i(h,p),s&&(f+=s.write(h,f))}),a&&(u=a.onCancellationRequested(()=>{p.kill()}))})}function bEe(e,t){var n;uZ()&&(/(?<=^|:)\/usr\/local\/bin(?=$|:)/i.test(((n=e==null?void 0:e.env)==null?void 0:n.PATH)||process.env.PATH||"")||(e=e??{},e.env=e.env??{...process.env},t.write("WARNING: Adding '/usr/local/bin' to the PATH because it is missing."),e.env.PATH=`${e.env.PATH}:/usr/local/bin`))}function _U(e){return e.toString().replace(/[\x00-\x09\x0B-\x0C\x0E-\x1F]|\r?\n$/g,"")}var SU=class{constructor(t,n){this.valueFactory=t;this._valueLifetime=n}_isValueCreated=!1;_value;_valuePromise;get isValueCreated(){return this._isValueCreated}cacheForever(){this._valueLifetime=void 0}clear(){this._isValueCreated=!1,this._valuePromise=void 0}async getValue(){if(this._isValueCreated)return this._value;let t=this._valuePromise===void 0;t&&(this._valuePromise=this.valueFactory());let n=await this._valuePromise;if(t&&(this._value=n,this._valuePromise=void 0,this._isValueCreated=!0),this._valueLifetime&&t){let r=setTimeout(()=>{this._valueLifetime&&this._valuePromise===void 0&&(this._isValueCreated=!1,this._value=void 0),clearTimeout(r)},this._valueLifetime)}return n}};var fZ=G(require("os")),qg=G(require("crypto")),pZ=G(require("net")),mZ=G(require("path")),Zt=G(require("vscode")),cn=require("vscode");var hZ=require("string_decoder");var gZ="done",FI="devcontainers";async function UI(e,t,n,r){return Zt.commands.executeCommand(_t),Zt.window.withProgress({location:Zt.ProgressLocation.Notification,title:"Installing Docker in WSL"},async o=>{let i={},s={};try{await _Ee(e,t,n,o,i,s)}catch(a){i.outcome="error",i.errorMessage=a==null?void 0:a.message,t.write(`Failed with error: ${(a==null?void 0:a.message)||a}`)}finally{r.sendTelemetryEvent("installDockerInWSL",i,s)}return i.outcome===gZ})}async function vZ(e){if(process.platform!=="win32")return!1;let t=wZ();if(e.write(`Windows build number: ${t}`),t<qy)return e.write(`WSL version 2 is required to run Docker and that is only available since Windows build ${qy}.`),!1;let n=await io(process.cwd(),qn,e);return!await OI(n,t,e)&&t<xZ?(e.write(`WSL is not installed and can only be installed automatically since Windows build ${qy}.`),!1):!0}async function _Ee(e,t,n,r,o,i){let s=wZ();if(t.write(`Windows build number: ${s}`),s<qy)return o.outcome="wsl2NotAvailableForWindowsBuild",Zt.window.showInformationMessage(cn.l10n.t("WSL version 2 is required to run Docker and that is only available since Windows build {0}.",qy),{modal:!0});let a=await io(process.cwd(),qn,t);if(r.report({message:cn.l10n.t("Checking if WSL is installed.")}),!await OI(a,s,t)){if(s<xZ)return o.outcome="wslInstallerNotAvailableWithWindowsBuild",Zt.window.showInformationMessage(cn.l10n.t("WSL is not installed. Please install WSL manually and retry."),{modal:!0});if(r.report({message:cn.l10n.t("Installing WSL.")}),await DEe(a,e.extensionPath,t,n))return o.outcome="rebootRequiredAfterWSLInstall",Zt.window.showInformationMessage(cn.l10n.t("Please reboot your machine to finalize the WSL setup."),{modal:!0});if(!await OI(a,s,t)&&(await new Promise(D=>setTimeout(D,3e3)),!await OI(a,s,t)))return o.outcome="wslNotFoundAfterInstall",Zt.window.showInformationMessage(cn.l10n.t("WSL not found after install."),{modal:!0})}r.report({message:cn.l10n.t("Checking WSL version.")}),o.wslVersion=await IEe(a,t),r.report({message:cn.l10n.t("Listing installed WSL distributions.")});let l=await DU(a,t);if(!l.length){if(r.report({message:cn.l10n.t("Installing WSL distribution.")}),await TEe(a,t,n))return o.outcome="featureMissingDuringDistroInstall",Zt.window.showInformationMessage(cn.l10n.t("A required feature is missing. Please reboot your machine to finalize the WSL setup if you haven't done so yet."),{modal:!0});if(l=await DU(a,t),!l.length&&(await new Promise(E=>setTimeout(E,3e3)),l=await DU(a,t),!l.length))return o.outcome="noDistroAfterInstall",Zt.window.showInformationMessage(cn.l10n.t("No WSL distro found after install."),{modal:!0})}i.wslDistros=l.length;let u=l.find(y=>y.isDefault);if(!u&&l.length===1&&(u=l[0]),!u)return o.outcome="noDefaultDistro",Zt.window.showInformationMessage(cn.l10n.t("No default WSL distro found."),{modal:!0});if(o.isDefaultDistro=String(u.isDefault),u.version!=="2")return o.outcome="defaultDistroNotVersion2",Zt.window.showInformationMessage(cn.l10n.t("Default distro is not using WSL version 2."),{modal:!0});r.report({message:cn.l10n.t("Reading distribution information.")});let d=rc("wsl",["-u","root","-e"],void 0),f=await Vt(d,t,void 0,"linux","Host"),{stdout:p}=await f.exec("cat /etc/os-release || cat /usr/lib/os-release || true"),m=kEe(p);if(o.distro=m.ID,m.ID!=="debian"&&m.ID!=="ubuntu")return o.outcome="distroNotSupported",Zt.window.showInformationMessage(m.NAME?cn.l10n.t("Unsupported WSL distribution: {0}",m.NAME):cn.l10n.t("Unsupported WSL distribution."),{modal:!0});let h=rc("wsl",["-e"],void 0),v=await Vt(h,t,void 0,"linux","Host"),g=await Sl(v);if(g==="root"){try{await f.exec(`id ${FI}`)}catch{await f.exec(`useradd --create-home --shell /usr/bin/bash --user-group --groups adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --password '${qg.randomUUID()}' ${FI}`)}if(await f.exec(`cat >>/etc/wsl.conf <<'wslConf'
[user]
default=${FI}
wslConf
`),await se({exec:a.exec,cmd:"wsl",args:["--terminate",u.name],output:t,print:"continuous"}),f=await Vt(d,t,void 0,"linux","Host"),v=await Vt(h,t,void 0,"linux","Host"),await Sl(v)==="root")return o.outcome="failedToSwitchUser",Zt.window.showInformationMessage(cn.l10n.t("Default user in WSL is root, requiring a regular user."),{modal:!0})}let w=await IU(v,"docker")||await IU(f,"docker")||await IU(f,"dockerd");if(w){await f.exec(`usermod -aG docker ${g}`).catch(()=>{});let y=cn.l10n.t("Reinstall");if(await Zt.window.showInformationMessage(cn.l10n.t("Docker is already installed in WSL."),{modal:!0,detail:cn.l10n.t("Path: {0}",w)},y)!==y){o.outcome="dockerAlreadyInstalled";return}}r.report({message:cn.l10n.t("Installing Docker.")}),await f.exec("export DEBIAN_FRONTEND=noninteractive"),await f.exec("apt update && apt -y install --no-install-recommends apt-transport-https ca-certificates curl gnupg2"),await f.exec(`curl -fsSL https://download.docker.com/linux/${m.ID}/gpg | tee /etc/apt/trusted.gpg.d/docker.asc`),await f.exec(`echo "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/${m.ID} ${m.VERSION_CODENAME} stable" | tee /etc/apt/sources.list.d/docker.list`),await f.exec("apt update && apt -y install --no-install-recommends docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin"),await f.exec(`usermod -aG docker ${g}`),r.report({message:cn.l10n.t("Updating Settings.")});let x=Zt.workspace.getConfiguration();await x.update(is("executeInWSL"),!0,Zt.ConfigurationTarget.Global),await x.update(is("executeInWSLDistro"),u.isDefault?void 0:u.name,Zt.ConfigurationTarget.Global),o.outcome=gZ}var qy=18917,xZ=20262;function wZ(){let e=fZ.release(),t=process.platform==="win32"&&e&&/(\d+)\.(\d+)\.(\d+)/g.exec(e);return t&&t.length===4?parseInt(t[3]):0}async function OI(e,t,n){if(e.platform!=="win32")return!1;if(t>=22e3)try{return await se({exec:e.exec,cmd:"wsl",args:["--status"],output:n,print:"continuous"}),!0}catch{return n.write("WSL feature installed: false (wsl --status failed)"),!1}else{let r=SEe(e);if(r){let o=await e.isFile(r);return n.write(`WSL feature installed: ${o} (dll path: ${r})`),o}return n.write("WSL feature installed: false (no dll path)"),!1}}function SEe(e){let t=e.env.SystemRoot;if(t){let n=e.env.PROCESSOR_ARCHITEW6432;return e.path.join(t,n?"Sysnative":"System32","lxss","LxssManager.dll")}}async function DEe(e,t,n,r){let{wrappedOutput:o,wrappedInput:i}=yZ(n,r);try{let s=e.path.join(await e.tmpdir(),`wsl-install-${qg.randomUUID()}.js`);await e.writeFile(s,await ct(mZ.join(t,"dist/extension/runAsMain.js")));let a=`\\\\.\\pipe\\wsl-install-${qg.randomUUID()}-sock`,c=e.path.join(await e.tmpdir(),`wsl-install-${qg.randomUUID()}.bat`),l=Nx(e),u=await DN({cliHost:e,env:{RUN_AS_CMD:await So("wsl"),RUN_AS_ARGS:JSON.stringify(["--install"]),...n.dimensions?{RUN_AS_COLS:String(n.dimensions.columns),RUN_AS_ROWS:String(n.dimensions.rows)}:{},RUN_AS_SOCKET:a,ELECTRON_RUN_AS_NODE:"1"},appRoot:Zt.env.appRoot},l.cmd)||{},d=`@echo off
${Object.keys(u).map(h=>`set ${h}=${u[h]}`).join(`
`)}
"${l.cmd}" ${l.args.map(h=>`"${h}"`).join(" ")} "${s}"
`;await e.writeFile(c,Buffer.from(d.replaceAll(/\r?\n/g,`\r
`)));let f="",p=new pZ.Server(h=>{p.close();let v=new hZ.StringDecoder;h.on("data",g=>{let w=v.write(g);o.raw(w),f+=w}),i.event(g=>h.write(g))});return p.listen(a),await Bs({ptyExec:e.ptyExec,cmd:"powershell.exe",args:["Start-Process","-FilePath",`'${c}'`,"-Verb","RunAs","-WindowStyle","Hidden","-Wait"],output:o,onDidInput:i.event}),f.replace(Ls,"").replaceAll(/\s/g,"").indexOf("untilthesystemisrebooted")!==-1}finally{i.dispose()}}async function IEe(e,t){try{let{stdout:n}=await se({exec:e.exec,cmd:"wsl",args:["--version"],output:t,print:"continuous"});return n.toString("utf16le").match(/^.*$/m)[0]}catch{return"unknown"}}async function DU(e,t){try{let{stdout:n}=await se({exec:e.exec,cmd:"wsl",args:["-l","-v"],output:t,print:"continuous"});return PEe(n.toString("utf16le"))}catch{return[]}}function PEe(e){let t=/\r\n/.test(e)?`\r
`:`
`,n=e.split(t),r=/^(?<default>\*|\s)\s*(?<name>[a-zA-Z0-9\.\-_]+)\s+(?<state>\w+)\s+(?<version>\d)/,o=[];for(let i=1;i<n.length;i++){let s=r.exec(n[i]);if(s!=null&&s.groups){let a=s.groups.name,c=s.groups.version,l=i===1;o.push({name:a,isDefault:l,version:c})}}return o}async function TEe(e,t,n){await se({exec:e.exec,cmd:"wsl",args:["--set-default-version","2"],output:t,print:"continuous"});let{wrappedOutput:r,wrappedInput:o}=yZ(t,n);try{let{cmdOutput:i}=await Bs({ptyExec:e.ptyExec,cmd:"wsl",args:["--install","-d","Ubuntu"],output:r,onDidInput:o.event});return i.replace(Ls,"").replaceAll(/\s/g,"").indexOf("0x80370114")!==-1}finally{o.dispose()}}function yZ(e,t){let n=t(a=>r.fire(a)),r=new Ns(n),o="",i=qg.randomUUID();return{wrappedOutput:Yn({...e,get dimensions(){return e.dimensions},event:a=>{if(e.event(a),a.type==="text"||a.type==="raw"){o+=a.text;let c=o.replace(Ls,"");/Enter new UNIX username:\s*$/.test(c)?r.fire(`${FI}\r`):/(New|Retype new) password:\s*$/.test(c)?r.fire(`${i}\r`):/any key to continue\.*\s*$/.test(c)?r.fire("\r"):/Installation successful!/.test(c)&&r.fire("exit\r")}}}),wrappedInput:r}}function kEe(e){return e.split(`
`).reduce((t,n)=>{let r=n.indexOf("=");return r!==-1&&(t[n.substring(0,r)]=n.substring(r+1)),t},{})}async function IU(e,t){try{let{stdout:n}=await e.exec(`command -v ${t}`);return n.trim()}catch{return}}var REe={reopenInContainer:Ye.l10n.t("Do you want to continue with reopening the folder in a container?"),openInContainer:Ye.l10n.t("Do you want to continue with opening a folder in a container?"),cloneInVolume:Ye.l10n.t("Do you want to continue with cloning a repository in a Docker volume?"),attachToContainer:Ye.l10n.t("Do you want to continue with attaching to a container?"),checkoutPRInVolume:Ye.l10n.t("Do you want to continue with checking out a pull-request in a Docker volume?"),createDevContainer:Ye.l10n.t("Do you want to continue with creating a Dev Container?"),inspectVolume:Ye.l10n.t("Do you want to continue with inspecting a Docker volume?"),trySample:Ye.l10n.t("Do you want to continue with trying a sample Dev Container?")},NEe=`[${Ye.l10n.t("Starting Docker (show log)")}](command:${_t} "${Ye.l10n.t("Show details in terminal")}")`;async function to(e,t,n,r,o,i){var d;let s=await st(e,t,i),a=(d=(ut.workspace.workspaceFolders||[])[0])==null?void 0:d.uri;a&&(a.scheme==="file"&&Cr(a.fsPath)||Pm(a))&&(s=await st(e,s.output,a));let c=Yy(s,r),l=await Promise.race([c,new Promise(f=>setTimeout(()=>f("timeoutOrCanceled"),2e3))]);if(l==="timeoutOrCanceled"&&(l=await ut.window.withProgress({location:ut.ProgressLocation.Notification,title:NEe,cancellable:!0},async(f,p)=>Promise.race([c,new Promise(m=>{let h=p.onCancellationRequested(()=>{h.dispose(),m("timeoutOrCanceled")})})])),l==="timeoutOrCanceled"))return!1;let u=await c;if(u==="permission")return await ut.window.showErrorMessage(Ye.l10n.t("Current user does not have permission to run 'docker'."),{modal:!0,detail:Ye.l10n.t("Try adding the user to the 'docker' group.")},Ye.l10n.t("Documentation"))&&ut.env.openExternal(ut.Uri.parse("https://go.microsoft.com/fwlink/?linkid=2079224")),!1;if(u==="ssh")return await ut.window.showErrorMessage(Ye.l10n.t("Cannot connect to Docker daemon using 'ssh'."),{modal:!0,detail:Ye.l10n.t("Make sure public/private keys are set up for connecting without keyboard interaction.")},Ye.l10n.t("Show Log"))&&ut.commands.executeCommand(_t),!1;if(u==="daemon")return await ut.window.showErrorMessage(Ye.l10n.t("Docker returned an error."),{modal:!0,detail:Ye.l10n.t("Make sure the Docker daemon is running.")},Ye.l10n.t("Show Log"))&&ut.commands.executeCommand(_t),!1;if(u==="cwd")return await ut.window.showErrorMessage(Ye.l10n.t("Workspace folder does not exist.",s.cliHost.cwd),{modal:!0,detail:s.cliHost.cwd},Ye.l10n.t("Show Log"))&&ut.commands.executeCommand(_t),!1;if(u==="command"&&(s.cliHost.type==="local"||s.cliHost.type==="wsl")&&await vZ(s.output)){let f=Ye.l10n.t("Install");if(await ut.window.showInformationMessage(Ye.l10n.t("Dev Containers require Docker to run."),{modal:!0,detail:Ye.l10n.t("Do you want to install Docker in WSL?")},f)===f){if(dd(r,"installInWSL","install"),await UI(e,s.output,n,r)){let h=Ye.l10n.t("Continue");return await ut.window.showInformationMessage(Ye.l10n.t("Docker has been installed. {0}",REe[o]),h)===h?(dd(r,"continueAfterInstall","continue"),!0):(dd(r,"continueAfterInstall","cancel"),!1)}return!1}return dd(r,"installInWSL","cancel"),!1}if(!u||u==="command"){if(s.cliHost.type==="wsl")await ut.window.showErrorMessage(Ye.l10n.t("Docker Desktop WSL 2 backend required."),{modal:!0},Ye.l10n.t("Read more on docker.com"))&&ut.env.openExternal(ut.Uri.parse("https://docs.docker.com/docker-for-windows/wsl"));else{let f=Ye.l10n.t("Install"),p=Ye.l10n.t("License"),m=Ye.l10n.t("Ignore"),h=[],v=[];u==="command"&&s.dockerCLI!=="docker"&&v.push(Ye.l10n.t("Command not found: '{0}'.",s.dockerCLI)),s.cliHost.type==="local"&&(h.push(f,p),v.push(Ye.l10n.t("Check the license for details."))),u===!1&&h.push(m);let g=v.join(" "),w=s.cliHost.type==="remote"?Ye.l10n.t("Docker version 17.12.0 or later required on remote host."):Ye.l10n.t("Docker version 17.12.0 or later required."),x=await ut.window.showErrorMessage(w,{modal:!0,detail:g},...h);if(x===f)return AI(s.output).then(console.error),dd(r,"dockerDesktop","install"),!1;if(x===p)return ut.env.openExternal(ut.Uri.parse("https://aka.ms/docker-subscription-service-agreement")),dd(r,"dockerDesktop","license"),!1;if(x===m)return dd(r,"dockerDesktop","ignore"),!0;dd(r,"dockerDesktop","cancel")}return!1}return u==="wsl1"?(await ut.window.showErrorMessage(Ye.l10n.t("WSL 2 distro required."),{modal:!0,detail:Ye.l10n.t("The WSL distro is running with WSL 1.")},Ye.l10n.t("Read more on docker.com"))&&ut.env.openExternal(ut.Uri.parse("https://docs.docker.com/docker-for-windows/wsl")),!1):!0}function dd(e,t,n){e.sendTelemetryEvent("dockerVersionUserChoice",{dialog:t,choice:n})}async function Yy(e,t){var s,a,c,l;let n;try{n=(await rL(e,qn,"version","--format","{{json .}}")).stdout.toString()}catch(u){console.error(u);let d=u&&(u.stderr?u.stderr.toString():u.message)||"";Wy(t,"error",void 0,d);let f=d.toLowerCase();return f.indexOf("permission denied")!==-1?f.indexOf("ssh")!==-1?"ssh":"permission":f.indexOf("enoent")!==-1||f.indexOf("not found")!==-1||f.indexOf("notfound")!==-1?await e.cliHost.isFolder(e.cliHost.cwd)?(e.output.write(`CLI host's PATH: ${e.cliHost.env.PATH}`),"command"):"cwd":e.cliHost.type==="wsl"&&((c=(a=(s=u==null?void 0:u.stdout)==null?void 0:s.toString())==null?void 0:a.toLowerCase())==null?void 0:c.indexOf("wsl 1"))!==-1?"wsl1":"daemon"}let r;try{let u=We(n);r=(l=u==null?void 0:u.Server)==null?void 0:l.ApiVersion}catch{}let o=r&&Nb(r);if(!o&&n.toLowerCase().indexOf("error during connect")!==-1)return Wy(t,"error",void 0,n),"daemon";if(!o)return Wy(t,"unparsed",n),!0;let i=!Lb(o,[1,35]);return!i&&await FN(e)?(Wy(t,"podman",n),!0):(Wy(t,i?"success":"failure",n),i)}function Wy(e,t,n,r){let o={outcome:t};n&&(o.version=n),r&&(o.errorMessage=r),e.sendTelemetryEvent("dockerVersion",o)}async function EZ(e){try{let t=Ri(e,await e.dockerComposeCLI());return await Fx({...t,print:!0},"version","--short"),!0}catch(t){return(t==null?void 0:t.code)==="ENOENT"?await ut.window.showErrorMessage(Ye.l10n.t("Docker Compose required"),{modal:!0,detail:e.dockerComposePath!=="docker-compose"?Ye.l10n.t("Command not found: '{0}'.",e.dockerComposePath):void 0},Ye.l10n.t("Documentation"))&&ut.env.openExternal(ut.Uri.parse("https://go.microsoft.com/fwlink/?linkid=2079610")):await ut.window.showErrorMessage(Ye.l10n.t("Docker Compose returned an error."),{modal:!0},Ye.l10n.t("Show Log"))&&ut.commands.executeCommand(_t),!1}}var Wg=G(require("vscode"));var MI=class{constructor(t){this.fileHost=t}async provideDocumentLinks(t,n){let r=[],o=vd(t.getText());if(!o)return r;let i=sE(o)||{};return i.configFilePath=t.uri,Po(i)&&this._linksForDockerfile(r,i,o,t),"dockerComposeFile"in i&&await this._linksForDockerCompose(r,i,o,t),r}_tryAddDocumentLinkToBucket(t,n,r,o,i){let s=t.positionAt(n),a=t.positionAt(r);s.compareTo(a)!==0&&i.push(new Wg.DocumentLink(new Wg.Range(s,a),o))}_linksForDockerfile(t,n,r,o){let i=Xi(r,["build","dockerfile"])||Xi(r,["dockerFile"]);i&&i.type==="string"&&this._tryAddDocumentLinkToBucket(o,i.offset+1,i.offset+i.length-1,nf(this.fileHost,n),t)}async _linksForDockerCompose(t,n,r,o){let s=(await Ul(this.fileHost,n)).map(c=>Wg.Uri.file(c).path),a=Xi(r,["dockerComposeFile"]);if(s.length>0&&a)if(a.type==="array"&&a.children)for(let c=0;c<a.children.length;c++)this._tryAddDocumentLinkToBucket(o,a.children[c].offset+1,a.children[c].offset+a.children[c].length-1,o.uri.with({path:s[c]}),t);else a.type==="string"&&this._tryAddDocumentLinkToBucket(o,a.offset+1,a.offset+a.length-1,o.uri.with({path:s[0]}),t)}};var ee=G(require("vscode")),$e=require("vscode"),zg=G(require("path"));var Yg=require("vscode"),CZ=G(require("path"));function $I(e){let t=Wl(e);if(t)return`${CZ.basename(t)}`;{let n=Ox(e);if(n)return n;let r=cc(e);if(r)return QN(r);let o=Bl(e);return o?o.volumeName:e.Config.Image}}function jI(e,t=!1){let n=uc(e);return t?`${n} (${PU(e)})`:n}function PU(e){let t="",n=e.State.Status,r=new Date(e.State.StartedAt),o=new Date(e.State.FinishedAt);if(r.getFullYear()>1&&o.getFullYear()>1){let i=new Date,s=new Date(r>o?e.State.StartedAt:e.State.FinishedAt);t=` ${RU(i,s)}`+(n.endsWith("ing")?"":" ago")}return`${n.charAt(0).toUpperCase()+n.slice(1)}`+t}function HI(e){let t=e.Name;if(e.Labels&&Vg(e)){let r=qI(e);r&&r.gitUrlInfo.repository!=="unknown"&&(t=r.gitUrlInfo.fullRepositoryName)}return t}function BI(e){let t="";if(e.Labels&&Vg(e)){let r=qI(e);if(r&&r.gitUrlInfo.repository!=="unknown"){let o=TU(e),i=kU(e);i?t=`#${i}`:o&&(t=`${o}`)}}return t}function Vg(e){let t=e.Labels;if(t){let n=t["vsch.local.repository.unique"];if(n&&n==="true")return!0}return!1}function TU(e){let t=e.Labels;if(t&&Vg(e)&&t["vsch.local.repository.branch"])return t["vsch.local.repository.branch"]}function kU(e){let t=e.Labels;if(t&&Vg(e)&&t["vsch.local.repository.pullRequestId"])return t["vsch.local.repository.pullRequestId"]}function qI(e){let t=e.Labels;if(t){let n=t["vsch.local.repository.unique"];if(n&&n==="true"){let r=t["vsch.local.repository"];return oi(r)}}}var bZ=1e3,_Z=bZ*60,SZ=_Z*60,DZ=SZ*24,LEe=DZ*365;function RU(e,t){let n,r=e.getTime()-t.getTime();return(n=Math.round(r/LEe))>0?n===1?"1 year":Yg.l10n.t("{0} years",n):(n=Math.round(r/DZ))>0?n===1?"1 day":Yg.l10n.t("{0} days",n):(n=Math.round(r/SZ))>0?n===1?"1 hour":Yg.l10n.t("{0} hours",n):(n=Math.round(r/_Z))>0?n===1?"1 minute":Yg.l10n.t("{0} minutes",n):(n=Math.round(r/bZ),n===1?"1 second":Yg.l10n.t("{0} seconds",n))}var Vy=G(require("vscode")),zy=require("vscode");async function IZ(e){let t=(await Promise.all([$x,jx,Ym,qm,h_].map(async o=>{let{stdout:i}=await Ge(e,"ps","-a","-q","--filter","status=exited","--filter",`label=${o}`);return i.toString().split(/\r?\n/).filter(s=>!!s)}))).flat(),n;if(t.length){let i=(await Ys(e,t)).map(a=>({label:$I(a),description:jI(a,!0),container:a}));i.sort((a,c)=>a.label.localeCompare(c.label));let s=await Vy.window.showQuickPick(i,{canPickMany:!0,placeHolder:zy.l10n.t("Select stopped dev containers to delete")});if(!s)return;s.length&&(n=new Set(await $l(e)),await Ge(e,"rm",...s.map(a=>a.container.Id)))}let r=await TZ(e,n);(!t.length||r==="none")&&await Vy.window.showInformationMessage(zy.l10n.t("There are no stopped dev containers or unused dev volumes to delete."),{modal:!0})}async function PZ(e){await TZ(e)==="none"&&await Vy.window.showInformationMessage(zy.l10n.t("There are no unused dev volumes to delete."),{modal:!0})}async function TZ(e,t){let n=[...new Set([...t?(await $l(e)).filter(r=>!t.has(r)&&r!=="vscode"):[],...await $l(e,[XN]),...await $l(e,[C_])])];if(n.length){let o=(await rf(e,n)).map(s=>({label:HI(s),description:BI(s),volume:s}));o.sort((s,a)=>s.label.localeCompare(a.label));let i=await Vy.window.showQuickPick(o,{canPickMany:!0,placeHolder:zy.l10n.t("Select unused dev volumes to delete")});if(!i)return"cancel";i.length&&await Ge(e,"volume","rm",...i.map(s=>s.volume.Name))}return n.length?"done":"none"}var kZ=$e.l10n.t("Stop Container"),RZ=$e.l10n.t("Reopen Folder locally"),NZ=$e.l10n.t("Close Workspace");var gr=class{static isGroupItem(t){return!!t&&t.type==="Group"}static isContainerItem(t){return!!t&&t.type==="Container"}static isFolderItem(t){return!!t&&t.type==="Folder"}};var WI=class extends gr{constructor(n,r){super();this.label=n;this.groupType=r}type="Group";async asTreeItem(n,r,o,i){return new ee.TreeItem(this.label,ee.TreeItemCollapsibleState.Expanded)}},Gg=class extends gr{constructor(n,r=[],o,i=!1){super();this.container=n;this.folders=r;this.parent=o;this.isDevContainer=i}type="Container";async asTreeItem(n,r,o,i){let s=new ee.TreeItem(this.getContainerLabel(),this.getCollapsibleState());s.description=jI(this.container);let a=this.getContextBase();s.iconPath=VI(r,UEe),s.contextValue="exited"+a;let c=!1;return o&&this.container.Id===o.Id?(s.iconPath=VI(r,OEe),s.contextValue="active"+a,c=!0):n&&await this.setTreeItemIconAndContext(n,a,s),s.tooltip=this.getHover(c,s.iconPath instanceof ee.ThemeIcon?s.iconPath:new ee.ThemeIcon("vm"),s.label),this.folders.length===1&&this.isDevContainer&&(s.contextValue+="Folder"),s}getContextBase(){return(this.isDevContainer?"Dev":"")+"Container"}getCollapsibleState(){return this.folders.length>1?ee.TreeItemCollapsibleState.Expanded:ee.TreeItemCollapsibleState.None}async setTreeItemIconAndContext(n,r,o){switch(this.container.State.Status){case"created":{o.iconPath=new ee.ThemeIcon("vm"),o.contextValue="exited"+r;break}case"paused":{o.iconPath=new ee.ThemeIcon("vm-outline"),o.contextValue="running"+r;break}case"restarting":{o.iconPath=new ee.ThemeIcon("vm-outline"),o.contextValue="exited"+r;break}case"exited":{o.iconPath=new ee.ThemeIcon("vm"),o.contextValue="exited"+r;break}case"running":{o.iconPath=new ee.ThemeIcon("vm-running"),o.contextValue="running"+r;break}}}getTimeElapsed(n){return n?PU(n):""}getContainerLabel(){return $I(this.container)}getHover(n,r,o){let i=new ee.MarkdownString(void 0,!0);if(i.appendMarkdown(`$(${r.id}) ${o} (${uc(this.container)})
`),this.repository){let a=this.repository.gitUrlInfo.repository==="github"?"$(github)":"$(source-control)";i.appendMarkdown(`${a} [${this.repository.fullRepositoryName}](${this.repository.gitUrlInfo.repositoryUrl})
`)}let s=b_(this.container);return s&&i.appendMarkdown(`$(file-symlink-directory) ${s}
`),n?i.appendMarkdown($e.l10n.t("$(remote) Connected")):i.appendMarkdown(`$(history) ${this.getTimeElapsed(this.container)}`),i}_repository;_alreadyCheckedRepository=!1;get repository(){if(!this._alreadyCheckedRepository){let n=cc(this.container);n&&(this._repository=oi(n)),this._alreadyCheckedRepository=!0}return this._repository}inspect(n){return ni(n,this.container.Id)}},Xc=class extends gr{constructor(n,r,o){super();this.container=n;this.folder=r;this.isDevContainer=o}type="Folder";async asTreeItem(n,r,o,i){let s=new ee.TreeItem(zg.basename(this.folder.path),ee.TreeItemCollapsibleState.None);return s.description=this.folder.path,s.iconPath=VI(r,$Ee),s.contextValue="attachedFolder",this.isDevContainer&&!cc(this.container)&&!Bl(this.container)&&(s.contextValue="devFolder"),o&&this.container.Id===o.Id&&i===this.folder.path&&(s.iconPath=VI(r,MEe),s.tooltip=$e.l10n.t("Active Folder {0}",String(s.label)),s.contextValue=`active${s.contextValue}`),s}};function AEe(e,t,n,r){if(!(!ee.env.remoteName||ee.env.remoteName!=="attached-container"&&ee.env.remoteName!=="dev-container"))return LZ(e,t,n,r)}function LZ(e,t,n,r){ee.commands.executeCommand("setContext","remote-containers:showDetails",!0);let o=new OU(e,t,r,t.output),i=ee.window.createTreeView("detailsContainers",{treeDataProvider:o});return o.setTitle=s=>{i.title=s},e.subscriptions.push(n.onDidChangeActiveContainer(s=>o.refresh(s))),o}function FEe(e,t){let n=[kZ];return e&&e.Id===t.Id&&ee.workspace.workspaceFolders&&ee.workspace.workspaceFolders.length>0&&(n.push(NZ),ee.workspace.workspaceFolders[0].uri.authority.startsWith("dev-container")&&n.push(RZ)),n}var NU=class{constructor(t,n){this.dockerParams=t;this.containerId=n}writeEmitter=new ee.EventEmitter;onDidWrite=this.writeEmitter.event;destroyables=[];open(){let{cliHost:t,env:n,output:r}=this.dockerParams;t.exec({cmd:Ts(),args:["logs","-f",this.containerId],env:n,output:r}).then(o=>{this.destroyables.push(o.stdout.on("data",i=>{this.write(i.toString())})),this.destroyables.push(o.stderr.on("data",i=>{this.write(i.toString())}))}).catch(console.error)}close(){this.writeEmitter.dispose(),this.destroyables.forEach(t=>{t.destroy()})}write(t){this.writeEmitter.fire(t.replace(/\n/g,`\r
`))}},YI=class{constructor(t,n,r,o,i,s){this.targetsTreeData=t;this.detailsTreeData=n;this.devVolumesTreeData=r;this.dockerParams=o;this.context=i;this.telemetry=s}updateDockerParameters(t){this.dockerParams=t}registerCommands(){let t=[];return t.push(ee.commands.registerCommand("remote-containers.stopContainer",this.commandStopContainer,this)),t.push(ee.commands.registerCommand("remote-containers.removeContainer",this.commandRemoveContainer,this)),t.push(ee.commands.registerCommand("remote-containers.startContainer",this.commandStartContainer,this)),t.push(ee.commands.registerCommand("remote-containers.removeRecentFolder",this.commandRemoveRecentFolder,this)),t.push(ee.commands.registerCommand("remote-containers.showDetails",this.commandShowDetails,this)),t.push(ee.commands.registerCommand("remote-containers.explorerDetailsRefresh",this.commandExplorerDetailsRefresh,this)),t.push(ee.commands.registerCommand("remote-containers.attachToContainerInCurrentWindow",this.commandAttachToContainerInCurrentWindow,this)),t.push(ee.commands.registerCommand("remote-containers.attachToContainerInNewWindow",this.commandAttachToContainerInNewWindow,this)),t.push(ee.commands.registerCommand("remote-containers.inspectDockerResource",this.commandInspectDockerResource,this)),t.push(ee.commands.registerCommand("remote-containers.openInformationAboutMountPerformance",this.openInformationAboutMountPerformance,this)),t.push(ee.commands.registerCommand("remote-containers.inspectInBasicDevContainer",this.commandInspectInBasicDevContainer,this)),t.push(ee.commands.registerCommand("remote-containers.cloneInVolume",this.commandCloneInVolume,this)),t.push(ee.commands.registerCommand("remote-containers.removeVolume",this.commandRemoveVolume,this)),t.push(ee.commands.registerCommand("remote-containers.explorerVolumesRefresh",this.commandExplorerVolumesRefresh,this)),t.push(ee.commands.registerCommand("remote-containers.openFolderInContainerInCurrentWindow",n=>this.commandStartAndOpenFolder(n,{forceReuseWindow:!0}),this)),t.push(ee.commands.registerCommand("remote-containers.openFolderInContainerInNewWindow",n=>this.commandStartAndOpenFolder(n,{forceNewWindow:!0}),this)),t.push(ee.commands.registerCommand("remote-containers.showContainerLog",this.commandShowContainerLog,this)),t}async commandStopContainer(t){if(!gr.isContainerItem(t))return;let n=this.targetsTreeData.currentContainer&&this.targetsTreeData.currentContainer.Id===t.container.Id?$e.l10n.t("Stop active container? This will disconnect your current window."):$e.l10n.t("Stop {0}?",t.getContainerLabel()),r=await ee.window.showWarningMessage(n,{modal:!0},...FEe(this.targetsTreeData.currentContainer,t.container));await this.targetsTreeData.withProgress(t,async()=>{switch(r){case kZ:{await nU(this.dockerParams,t.container),t.container=await ni(this.dockerParams,t.container.Id);break}case NZ:{await ee.commands.executeCommand("workbench.action.closeFolder");break}case RZ:{await ee.commands.executeCommand("remote-containers.reopenLocally");break}}})}async commandRemoveContainer(t){if(!gr.isContainerItem(t))return;let n=await ri(this.dockerParams,t.container.Id);if(!n)return;let r=$e.l10n.t("Remove"),o=await ee.window.showWarningMessage($e.l10n.t("Remove this container?"),{modal:!0,detail:$e.l10n.t("This action is not reversible and deletes the container permanently.")},r);await this.targetsTreeData.withProgress(t.parent,async()=>{o===r&&(await nU(this.dockerParams,t.container),await JJ(this.dockerParams,n.Id),this.detailsTreeData&&await this.detailsTreeData.refresh(void 0),await this.tryRemoveVolume(t.container))})}async tryRemoveVolume(t){let n=b_(t);if(n||(n=A3(t)),n){let r=await a_(this.dockerParams,n);if((await $l(this.dockerParams)).indexOf(n)>=0){let s;r!=null&&r.Labels&&r.Labels["vsch.local.repository.unique"]==="true"?s=$e.l10n.t("The container is using a volume with a cloned repository."):s=$e.l10n.t("This is the last container using '{0}'.",n);let a=$e.l10n.t("Remove");await ee.window.showInformationMessage(s,{modal:!0,detail:$e.l10n.t("Do you want to remove the volume and the data it contains?")},a)===a&&await rU(this.dockerParams,n)}}}async commandExplorerVolumesRefresh(t){return await this.devVolumesTreeData.getDockerParams(),this.devVolumesTreeData.refresh(void 0)}async commandStartContainer(t){gr.isContainerItem(t)&&await this.targetsTreeData.withProgress(t,async()=>{await yI(this.dockerParams,t.container),t.container=await ni(this.dockerParams,t.container.Id)})}async commandRemoveRecentFolder(t){gr.isFolderItem(t)&&(await ee.commands.executeCommand("vscode.removeFromRecentlyOpened",t.folder.toString()),await this.targetsTreeData.refresh(void 0))}async commandShowDetails(t){gr.isContainerItem(t)&&(this.detailsTreeData||(this.detailsTreeData=LZ(this.context,this.dockerParams,this.targetsTreeData,this.telemetry)),await this.detailsTreeData.refresh(t))}async commandExplorerDetailsRefresh(){this.detailsTreeData&&await this.detailsTreeData.refresh(void 0)}async commandStartAndOpenFolder(t,n){let r,o;gr.isFolderItem(t)?(o=t,r=t.container):Gg.isContainerItem(t)&&(o=t.folders[0],r=t.container),r&&(await yI(this.dockerParams,r),o&&uf(o.folder.authority)?await Gy(this.dockerParams,r,this.context,!!(n!=null&&n.forceNewWindow),o.folder.path):await ee.commands.executeCommand("remote-containers.openFolder",o,n))}async commandAttachToContainerInCurrentWindow(t){return this.attachToContainerInternal(t,!1)}async commandAttachToContainerInNewWindow(t){return this.attachToContainerInternal(t,!0)}async attachToContainerInternal(t,n){let r;gr.isContainerItem(t)?r=t.container:this.detailsTreeData&&(r=this.detailsTreeData.container),r&&(await yI(this.dockerParams,r),await Gy(this.dockerParams,r,this.context,n))}async commandInspectDockerResource(t){let n;(gr.isContainerItem(t)||Zc.isImageItem(t)||Zc.isVolume(t)||Zc.isDevVolume(t))&&(n=await t.inspect(this.dockerParams)),n&&ee.window.showTextDocument(await ee.workspace.openTextDocument({language:"json",content:JSON.stringify(n,null," ")}))}async openInformationAboutMountPerformance(){await ee.env.openExternal(ee.Uri.parse("https://aka.ms/vscode-remote/containers/open-repo"))}async commandInspectInBasicDevContainer(t){Zc.isDevVolume(t)&&await t.inspectInBasicDevContainer()}async commandCloneInVolume(t){Zc.isDevVolume(t)&&await t.cloneRepositoryInVolume()}async commandRemoveVolume(t){Zc.isDevVolume(t)&&await t.removeVolume(this.dockerParams)}static async commandNewContainer(){var r;let t=[...(r=ee.workspace.workspaceFolders)!=null&&r.length?[{label:$e.l10n.t("Open Current Folder in Container"),command:"remote-containers.reopenInContainer"}]:[],{label:$e.l10n.t("Open Folder in Container..."),command:"remote-containers.openFolder"},{label:$e.l10n.t("Open Workspace in Container..."),command:"remote-containers.openWorkspace"},{label:$e.l10n.t("New Dev Container..."),command:"remote-containers.createDevContainer"},{label:$e.l10n.t("Clone Repository in Container Volume..."),command:"remote-containers.openRepositoryInVolume"},{label:$e.l10n.t("Clone GitHub Pull Request in Container Volume..."),command:"remote-containers.openPullRequestInVolume"},{label:$e.l10n.t("Try a Sample..."),command:"remote-containers.trySample"}],n=await ee.window.showQuickPick(t,{placeHolder:$e.l10n.t("Select an action to create a dev container")});if(n)return ee.commands.executeCommand(n.command)}async commandShowContainerLog(t){if(!gr.isContainerItem(t))return;let n=new NU(this.dockerParams,t.container.Id);ee.window.createTerminal({name:t.container.Config.Image,pty:n}).show()}};function AZ(e,t,n,r){ee.commands.executeCommand("setContext","remote-containers:showDetails",!1);let o=new LU(e,t,s,n,r),i=ee.window.createTreeView("targetsContainers",{treeDataProvider:o});o.setMessage=a=>i.message=a,e.subscriptions.push(ee.commands.registerCommand("remote-containers.explorerTargetsRefresh",async()=>(await o.getDockerParams(!0),o.refresh(void 0)))),e.subscriptions.push(ee.commands.registerCommand("remote-containers.newContainer",YI.commandNewContainer)),e.subscriptions.push(ee.commands.registerCommand("remote-containers.pruneVolumes",async()=>{let a=await o.getDockerParams(!0);a&&await PZ(a)}));function s(a){let c=AEe(e,a,o,n),l=new MU(e,n,r),u=ee.window.createTreeView("devVolumes",{treeDataProvider:l});e.subscriptions.push(u);let d=new YI(o,c,l,a,e,n);e.subscriptions.push(...d.registerCommands()),e.subscriptions.push(Q1(e,n.product)(async()=>{o.refresh(void 0),l.refresh(void 0);let f=await st(e,r);c&&c.updateDockerParameters(f),d.updateDockerParameters(f)}))}}var LU=class{constructor(t,n,r,o,i){this.context=t;this.resolverResults=n;this.onFirstReveal=r;this.telemetry=o;this.output=i}_onDidChangeTreeData=new ee.EventEmitter;onDidChangeTreeData=this._onDidChangeTreeData.event;_onDidChangeActiveContainer=new ee.EventEmitter;onDidChangeActiveContainer=this._onDidChangeActiveContainer.event;dockerParams;refreshDockerParams=!1;needsSSHCredentials=!1;passiveSSHAskpassEnv;eventsProcess;setTreeMessage=()=>{};_currentContainer;currentFolder;devContainers=[];attachContainers=[];otherContainers=[];recentAttachEntries=new Map;recentAttachDevContainerEntries=new Map;recentDevComposeEntries=new Map;containerItems=new Map;action=Promise.resolve();set setMessage(t){this.setTreeMessage=t}get currentContainer(){return this._currentContainer}async getDockerParams(t=!1){if(!this.dockerParams){this.passiveSSHAskpassEnv||(this.passiveSSHAskpassEnv=Ml(this.context.extensionPath,async n=>(this.needsSSHCredentials=!0,mp(n,!1)),this.output));try{this.dockerParams=await st(this.context,this.output,void 0,void 0,t?void 0:this.passiveSSHAskpassEnv,!1),await Yy(this.dockerParams,this.telemetry)!==!0&&(this.dockerParams=void 0)}catch(n){if(!this.needsSSHCredentials)throw n}}return this.dockerParams}handleDockerEvent(t){try{let n=JSON.parse(t.toString());if(!n.Action)return;let r="exec_create: /root/.vscode-server";if(n.Action==="die"||n.Action==="destroy"||n.Action==="create")this._onDidChangeTreeData.fire();else if(!n.Action.startsWith("exec_create")&&n.Actor&&n.Actor.ID&&this.containerItems.has(n.Actor.ID)){let o=this.containerItems.get(n.Actor.ID);this.dockerParams&&o?(async()=>(o.container=await ni(this.dockerParams,o.container.Id),this._onDidChangeTreeData.fire(o)))():this._onDidChangeTreeData.fire(o);return}else if(n.Action.startsWith(r)){this._onDidChangeTreeData.fire();return}}catch{}}async tryEnsureDocker(){let t=await this.getDockerParams();if(t)try{this.eventsProcess&&this.eventsProcess.terminate(),this.eventsProcess=await LN(t,{event:["create","destroy","die","health-status","kill","pause","rename","resize","restart","start","stop","unpause","update","exec_create"]}),this.eventsProcess.stdout.on("data",n=>{this.handleDockerEvent(n)})}catch(n){n.code!=="ENOENT"&&console.log(n),this.dockerParams=void 0}}async getTreeItem(t){return t.asTreeItem(this.dockerParams,this.context,this._currentContainer,this.currentFolder)}needsDockerStartOrInstallContext=void 0;async setDockerStartOrInstallContext(t){(this.needsDockerStartOrInstallContext===void 0||this.needsDockerStartOrInstallContext!==t)&&(this.needsDockerStartOrInstallContext=t,!this.needsDockerStartOrInstallContext&&this.hasContainersContext===!1&&this.setHasContainersContext(!0),await ee.commands.executeCommand("setContext","remote-containers:needsDockerStartOrInstall",!this.needsDockerStartOrInstallContext&&!this.needsSSHCredentials),await ee.commands.executeCommand("setContext","remote-containers:needsSSHCredentials",!this.needsDockerStartOrInstallContext&&this.needsSSHCredentials))}hasContainersContext=void 0;async setHasContainersContext(t){if(this.hasContainersContext===void 0||this.hasContainersContext!==t){this.hasContainersContext=t;let n=ee.workspace.workspaceFolders&&ee.workspace.workspaceFolders.length>0?"remote-containers:noContainersWithFolder":"remote-containers:noContainersWithoutFolder";await ee.commands.executeCommand("setContext",n,!this.hasContainersContext)}}async getDockerOrShowMessage(t){return this.refreshDockerParams&&(this.refreshDockerParams=!1,this.dockerParams=void 0),!this.dockerParams&&(t===void 0&&await this.tryEnsureDocker(),!this.dockerParams)?(this.setDockerStartOrInstallContext(!1),this._onDidChangeActiveContainer.fire(void 0),!1):(this.setDockerStartOrInstallContext(!0),!0)}async getChildGroups(t){this.containerItems.clear(),await this.setCurrents(),await this.setContainerTypes(t);let n=[];return(this.devContainers.length>0||this.attachContainers.length>0)&&n.push(new WI($e.l10n.t("Dev Containers"),0)),this.otherContainers.length>0&&n.push(new WI($e.l10n.t("Other Containers"),2)),n}async getChildDevContainer(t,n){let r=await this.getWorkspaceFolderFromContainer(t),o=r?[new Xc(t,r,!0)]:[],i=Wl(t);i&&this.recentAttachDevContainerEntries.has(i)?o.push(...this.recentAttachDevContainerEntries.get(i).map(a=>new Xc(t,a,!1))):i&&this.recentAttachEntries.has(t.Id)?o.push(...this.recentAttachEntries.get(t.Id).map(a=>new Xc(t,a,!1))):(i=cc(t))&&this.recentAttachDevContainerEntries.has(i)?o.push(...this.recentAttachDevContainerEntries.get(i).map(a=>new Xc(t,a,!1))):(i=qN(Bl(t)))&&this.recentAttachDevContainerEntries.has(i)?o.push(...this.recentAttachDevContainerEntries.get(i).map(a=>new Xc(t,a,!1))):i===void 0&&this.recentDevComposeEntries.has(t.Id)&&o.push(...this.recentDevComposeEntries.get(t.Id).map(a=>new Xc(t,a,!1)));let s=new Gg(t,o,n,!0);return this.setContainerItems(s),s}setContainerItems(t){this.containerItems.set(t.container.Id,t),this._currentContainer&&t.container.Id===this._currentContainer.Id&&this._onDidChangeActiveContainer.fire(t)}async getChildContainers(t){let n;if(t.groupType===0){let r=this.devContainers.map(async o=>this.getChildDevContainer(o,t));r.push(...this.attachContainers.map(async o=>{let i=new Gg(o,this.recentAttachEntries.get(o.Id).map(s=>new Xc(o,s,!1)),t);return this.setContainerItems(i),i})),n=await Promise.all(r)}else n=this.otherContainers.map(r=>{let o=new Gg(r,[],t);return this.setContainerItems(o),o});return n.sort((r,o)=>r.getContainerLabel().localeCompare(o.getContainerLabel()))}getChildFolders(t){return t.folders&&t.folders.length>1?t.folders:[]}async getChildItems(t){if(t===void 0){let n=await of(this.dockerParams,!0);if(await this.setHasContainersContext(n.length>0),n.length===0)return[];let r=await Ys(this.dockerParams,n);return this.getChildGroups(r)}else{if(gr.isGroupItem(t))return this.getChildContainers(t);if(gr.isContainerItem(t))return this.getChildFolders(t)}return[]}async getChildren(t){return await this.action,await this.getDockerOrShowMessage(t)?(this.onFirstReveal&&(this.onFirstReveal(this.dockerParams),this.onFirstReveal=void 0),this.setTreeMessage(void 0),this.getChildItems(t)):[]}async refresh(t){t===void 0&&(this.refreshDockerParams=!0),this._onDidChangeTreeData.fire(t)}async setCurrents(){let t=ee.workspace.workspaceFolders,n;if(this.dockerParams){if(t&&t.length>0){let r=this.resolverResults.get(t[0].uri.authority);r&&r.dockerContainerId&&(n=await ri(this.dockerParams,r.dockerContainerId),this.currentFolder=t[0].uri.path)}else if(this.resolverResults.size>0){let r=[...this.resolverResults.values()][0].dockerContainerId;r&&(n=await ri(this.dockerParams,r))}}n!==this._currentContainer&&(this._currentContainer=n)}addContainerToMap(t){if(Wl(t)){this.devContainers.push(t);return}else if(cc(t)){this.devContainers.push(t);return}else if(Bl(t)){this.devContainers.push(t);return}else if(Ox(t)&&this.recentDevComposeEntries.has(t.Id)){this.devContainers.push(t);return}else if(this.recentAttachEntries.has(t.Id)){this.attachContainers.push(t);return}this.otherContainers.push(t)}async setContainerTypes(t){return await this.setRecentEntries(t),this.devContainers.length=0,this.attachContainers.length=0,this.otherContainers.length=0,t.forEach(n=>{this.addContainerToMap(n)}),{hasDev:this.devContainers.length>0,hasAttach:this.attachContainers.length>0}}async getWorkspaceFolderFromHostWorkspace(t,n){let{cliHost:r,dockerCLI:o,dockerComposePath:i}=this.dockerParams,s=Tt(r.path,t),a=n?Ce.from({scheme:et.scheme,path:n}):await h3(r,s,Ay(),qn),c={cliHost:r,dockerPath:o,dockerComposePath:i,appRoot:ee.env.appRoot,extensionPath:this.context.extensionPath,package:await jr(this.context.extensionPath),output:this.output},l=a&&await Ng(c,s.rootFolderPath,a);if(l){let u=cr(this.dockerParams.env);return ee.Uri.parse(Wx(r.authority,t,l.workspace.workspaceFolder,u),!0)}}async getWorkspaceFolderFromContainer(t){let n=Wl(t);if(n){let r=L3(t);return this.getWorkspaceFolderFromHostWorkspace(n,r)}else{let r=cc(t),o=b_(t),i=F3(t),s=this.dockerParams;if(r){let c=cr(s.env);return ee.Uri.parse(ds(s.cliHost.authority,r,o,i,!1,c,void 0))}let a=Bl(t);if(a){let c=cr(s.env);return ee.Uri.parse(ds(s.cliHost.authority,void 0,a.volumeName,a.folder,!1,c,void 0))}}}async getWorkspaceFolderFromHostPath(t){let n=this.dockerParams.cliHost,r=await W3(n,t,this.output),o=Y3(n,r,t),i=cr(this.dockerParams.env);return ee.Uri.parse(Wx(n.authority,t,o,i),!0)}getWorkspaceFolderFromRepository(t,n,r){let o=this.dockerParams,i=cr(o.env);return ee.Uri.parse(ds(o.cliHost.authority,t,n,r,!1,i,void 0),!0)}getWorkspaceFolderFromDevContainerInVolume(t,n){let r=this.dockerParams,o=cr(r.env);return ee.Uri.parse(ds(r.cliHost.authority,void 0,t,n,!1,o,void 0),!0)}async findComposeTargetContainer(t,n){var r;return(r=n.find(o=>Wl(o)===t))==null?void 0:r.Id}trySetEntryWithAttachAuthority(t,n,r){let o;if("containerName"in n){let i=r.find(s=>s.Name===n.containerName);i&&(o=i.Id)}else o=n.containerId;o&&(this.recentAttachEntries.has(o)?this.recentAttachEntries.get(o).push(t):this.recentAttachEntries.set(o,[t]))}async trySetEntryWithDevAuthority(t,n,r,o){let i=n.hostPath,s=o[i];if(s||(s=await this.getWorkspaceFolderFromHostPath(n.hostPath),o[i]=s),s.path!==t.path){this.recentAttachDevContainerEntries.has(n.hostPath)?this.recentAttachDevContainerEntries.get(n.hostPath).push(t):this.recentAttachDevContainerEntries.set(n.hostPath,[t]);let a=await this.findComposeTargetContainer(n.hostPath,r);a&&this.recentDevComposeEntries.has(a)?this.recentDevComposeEntries.get(a).push(t):a&&this.recentDevComposeEntries.set(a,[t])}}trySetEntryWithRepoAuthority(t,n){this.getWorkspaceFolderFromRepository(n.repositoryPath,n.volumeName,n.folder).path!==t.path&&(this.recentAttachDevContainerEntries.has(n.repositoryPath)?this.recentAttachDevContainerEntries.get(n.repositoryPath).push(t):this.recentAttachDevContainerEntries.set(n.repositoryPath,[t]))}trySetEntryWithDevContainerInVolumeAuthority(t,n){if(this.getWorkspaceFolderFromDevContainerInVolume(n.volumeName,n.folder).path!==t.path){let o=qN(n);this.recentAttachDevContainerEntries.has(o)?this.recentAttachDevContainerEntries.get(o).push(t):this.recentAttachDevContainerEntries.set(o,[t])}}trySetEntryWithVolumeAuthority(t,n){let r=n.volumeName;r&&(this.recentAttachEntries.has(r)?this.recentAttachEntries.get(r).push(t):this.recentAttachEntries.set(r,[t]))}async trySetEntry(t,n,r){if(!t||!t.folderUri&&!t.workspace.configPath)return;let o=t.folderUri??t.workspace.configPath,i=uf(o.authority);if(i)this.trySetEntryWithAttachAuthority(o,i,n);else{let s=ao(o.authority);s&&(ln(s)?await this.trySetEntryWithDevAuthority(o,s,n,r):ii(s)?this.trySetEntryWithRepoAuthority(o,s):lf(s)?this.trySetEntryWithDevContainerInVolumeAuthority(o,s):this.trySetEntryWithVolumeAuthority(o,s))}}async setRecentEntries(t){this.recentAttachEntries.clear(),this.recentAttachDevContainerEntries.clear(),this.recentDevComposeEntries.clear();let n=await ee.commands.executeCommand("_workbench.getRecentlyOpened");if(n&&n.workspaces){let r={};for(let o of n.workspaces)await this.trySetEntry(o,t,r)}}withProgress(t,n){return this.action=this.action.then(()=>n()),this.refresh(t)}};var Zc=class{constructor(t){this.label=t}detail;context;command;type="Default";static isDetailItem(t){return!!t&&t.label!==void 0&&t.type!==void 0}static isImageItem(t){return!!t&&t.type==="Image"}static isVolume(t){return!!t&&t.type==="Volume"}static isDevVolume(t){return!!t&&t.type==="DevVolume"}},AU=class{constructor(t){this.detail=t}type="Image";context="image";label=$e.l10n.t("Image");inspect(t){return i3(t,this.detail)}},FU=class{constructor(t,n,r){this.label=t;this.detail=n;this.volumeDetails=r}type="Volume";context="volume";async inspect(t){return a_(t,this.volumeDetails)}},OU=class{constructor(t,n,r,o){this.context=t;this.dockerParams=n;this.telemetry=r;this.output=o}_onDidChangeTreeData=new ee.EventEmitter;onDidChangeTreeData=this._onDidChangeTreeData.event;_container;setTreeTitle=()=>{};updateDockerParameters(t){this.dockerParams=t}set setTitle(t){this.setTreeTitle=t}get container(){return this._container?this._container.container:void 0}getTreeItem(t){let n=new ee.TreeItem(t.label,Array.isArray(t.detail)&&t.detail.length>0?ee.TreeItemCollapsibleState.Expanded:ee.TreeItemCollapsibleState.None);return n.tooltip=t.label,t.detail&&!Array.isArray(t.detail)&&(n.description=t.detail,n.tooltip+=` ${n.description}`),n.contextValue=t.context,n.command=t.command,n}async getAttributes(t,n,r){let o=[];n&&o.push({label:$e.l10n.t("Workspace"),detail:n});let i=cc(t.container);i&&o.push({label:$e.l10n.t("Repository"),detail:i});let s=Bl(t.container);return s&&(o.push({label:$e.l10n.t("Volume"),detail:s.volumeName}),o.push({label:$e.l10n.t("Folder"),detail:s.folder})),o.push({label:$e.l10n.t("Name"),detail:t.container.Name}),o.push(new AU(t.container.Config.Image)),r&&o.push({label:$e.l10n.t("Configuration"),detail:r,command:{title:$e.l10n.t("Open Dev Container File"),command:"remote-containers.openDevContainerFile",arguments:[r]},context:"devContainer"}),o}async getMounts(t){let n=[];return t&&t.Mounts.forEach(r=>{if(r.Type==="volume"){let o=r.Name,i=new FU($e.l10n.t("Volume"),o,o),s={label:$e.l10n.t("Destination"),detail:r.Destination};n.push({label:$e.l10n.t("Volume mount"),detail:[i,s]})}else if(r.Type==="bind"){let o={label:$e.l10n.t("Source"),detail:r.Source},i={label:$e.l10n.t("Destination"),detail:r.Destination},s=this.dockerParams&&["win32","darwin"].includes(this.dockerParams.cliHost.platform)?[{label:$e.l10n.t("I/O performance"),detail:$e.l10n.t("reduced by bridging OSes"),context:"mountPerformanceInfo",command:{command:"remote-containers.openInformationAboutMountPerformance"}}]:[];n.push({label:$e.l10n.t("Bind mount"),detail:[o,i,...s]})}}),n}async getChildrenFromRoot(t){let n=[],r=Wl(t.container),o=(t.container.Config.Labels||{})[af];n.push({label:$e.l10n.t("Attributes"),detail:await this.getAttributes(t,r,o),type:"Title"});let i;this.dockerParams&&(i=await ni(this.dockerParams,t.container.Id));let s=await this.getMounts(i);return s.length>0&&n.push({label:$e.l10n.t("Mounts"),detail:s,type:"Title"}),n}async testContainer(){let t=!0;try{(this.dockerParams?await ni(this.dockerParams,this._container.container.Id):void 0)===void 0&&(t=!1)}catch{t=!1}return t||(this._container=void 0,this.setTreeTitle($e.l10n.t("Details (Containers)"))),t}async getChildren(t){if(this._container===void 0)return[];let n=[];return t===void 0?await this.testContainer()&&(this.setTreeTitle(this._container.getContainerLabel()),n=await this.getChildrenFromRoot(this._container)):Array.isArray(t.detail)&&n.push(...t.detail),n}async refresh(t){this.dockerParams=await st(this.context,this.output),await Yy(this.dockerParams,this.telemetry)!==!0&&(this.dockerParams=void 0,this._container=void 0),this._container=t||this._container,this._onDidChangeTreeData.fire(void 0)}},UU=class extends Zc{type="DevVolume";volumeDetails;createdAt;constructor(t){super(t.Name),this.volumeDetails=t,this.createdAt=void 0}async asTreeItem(){let t=this.getLabel(),n=new ee.TreeItem(t,ee.TreeItemCollapsibleState.None);return n.iconPath=this.iconPath,n.description=this.getDescription(),this.isUniqueVolume()?n.contextValue="uniqueDevVolume":n.contextValue="devVolume",n}isUniqueVolume(){return Vg(this.volumeDetails)}getLabel(){return HI(this.volumeDetails)}getDescription(){return BI(this.volumeDetails)}getBranchName(){return TU(this.volumeDetails)}getPullRequestId(){return kU(this.volumeDetails)}getRepository(){return qI(this.volumeDetails)}get iconPath(){return new ee.ThemeIcon("file-symlink-directory")}getTimeElapsed(){if(this.createdAt)return this.createdAt;let t="";if(new Date(this.volumeDetails.CreatedAt).getFullYear()>1){let r=new Date,o=new Date(this.volumeDetails.CreatedAt);t=$e.l10n.t("{0} ago",RU(r,o))}return this.createdAt=t,t}async inspect(t){return a_(t,this.volumeDetails.Name)}async inspectInBasicDevContainer(){await ee.commands.executeCommand("remote-containers.inspectVolume",this.volumeDetails.Name)}async cloneRepositoryInVolume(){await ee.commands.executeCommand("remote-containers.cloneRepositoryInVolumeFromViewlet",this.volumeDetails.Name)}async removeVolume(t){if(!((await $l(t)).indexOf(this.volumeDetails.Name)>=0)){await ee.window.showInformationMessage($e.l10n.t("Volume '{0}' is in use and cannot be removed.",this.volumeDetails.Name),{modal:!0});return}let o=$e.l10n.t("Remove");await ee.window.showInformationMessage($e.l10n.t("Are you sure you want to remove volume '{0}'?",this.volumeDetails.Name),{modal:!0},o)===o&&await rU(t,this.volumeDetails.Name)}},MU=class{constructor(t,n,r){this.context=t;this.telemetry=n;this.output=r}dockerParams;_onDidChangeTreeData=new ee.EventEmitter;onDidChangeTreeData=this._onDidChangeTreeData.event;eventsProcess;async getTreeItem(t){return t.asTreeItem()}async getDockerParams(){return this.dockerParams||(this.dockerParams=await st(this.context,this.output,void 0,void 0),await Yy(this.dockerParams,this.telemetry)!==!0&&(this.dockerParams=void 0)),this.dockerParams}async setHasVolumesContext(t){await ee.commands.executeCommand("setContext","remote-containers:noDevVolumes",t)}async getDockerOrShowMessage(t){return!(!this.dockerParams&&(t===void 0&&await this.tryEnsureDocker(),!this.dockerParams))}async getChildren(t){if(!await this.getDockerOrShowMessage(t))return[];let n=await st(this.context,this.output),r=await ko(n),o=await rf(n,r),i=a=>!(a.Name==="vscode"||a.Name.length===64&&/^[0-9a-fA-F]+$/.test(a.Name)),s=o.filter(i);return await this.setHasVolumesContext(s.length===0),s.sort((a,c)=>{let l=new Date(a.CreatedAt);return new Date(c.CreatedAt).getTime()-l.getTime()}),s.map(a=>new UU(a))}async resolveTreeItem(t,n){let r=await st(this.context,this.output),o=await this.getAssociatedContainers(r,n),i=n.getLabel(),s=n.getRepository(),a=n.getBranchName(),c=n.getPullRequestId(),l=n.getTimeElapsed();return o.length>0?t.tooltip=this.renderMarkdown(i,s,a,c,l,o.join(", ")):t.tooltip=this.renderMarkdown(i,s,a,c,l,$e.l10n.t("None")),t}async getAssociatedContainers(t,n){let r=[],o=await of(t,!0),i=await Ys(t,o);for(let s of i)for(let a of s.Mounts)a.Type==="volume"&&a.Name===n.volumeDetails.Name&&r.push(uc(s));return r}renderMarkdown(t,n,r,o,i,s){let a=new ee.MarkdownString(void 0,!0);if(n){let c=n.gitUrlInfo.repository==="github"?"$(github)":"$(source-control)",l=n.gitUrlInfo.repositoryUrl;l.startsWith("http")?(l=n.gitUrlInfo.repositoryUrl.replace(".git",""),a.appendMarkdown(`${c} [${l}](${l})
`)):a.appendMarkdown(`${c} ${l})
`),a.appendMarkdown(`&nbsp;
`),r&&(n.gitUrlInfo.repository==="github"?a.appendMarkdown(`$(git-compare) [${r}](${l}/tree/${r})
`):a.appendMarkdown(`$(git-compare) ${r}
`),a.appendMarkdown(`&nbsp;
`)),o&&(n.gitUrlInfo.repository==="github"?a.appendMarkdown(`$(git-pull-request-create) [#${o}](${l}/pull/${o})
`):a.appendMarkdown(`$(git-pull-request-create) #${o}
`),a.appendMarkdown(`&nbsp;
`)),a.appendMarkdown(`$(history) ${i}
`),a.appendMarkdown(`&nbsp;
`),a.appendMarkdown(`$(vm) ${s}`)}else a.appendMarkdown(`$(file-symlink-directory) ${t}
`),a.appendMarkdown(`&nbsp;
`),a.appendMarkdown(`$(history) ${i}
`),a.appendMarkdown(`&nbsp;
`),a.appendMarkdown(`$(vm) ${s}`);return a}handleDockerEvent(t){try{let n=JSON.parse(t.toString());if(!n.Action)return;(n.Action==="die"||n.Action==="destroy"||n.Action==="create"||n.Action==="prune")&&this._onDidChangeTreeData.fire()}catch{}}async tryEnsureDocker(){let t=await this.getDockerParams();if(t)try{this.eventsProcess&&this.eventsProcess.terminate(),this.eventsProcess=await LN(t,{event:["destroy","die","kill","create","rename","resize","restart","start","stop","unpause","prune"]}),this.eventsProcess.stdout.on("data",n=>{this.handleDockerEvent(n)})}catch(n){n.code!=="ENOENT"&&console.log(n),this.dockerParams=void 0}}async refresh(t){t===void 0&&(this.dockerParams=void 0),this._onDidChangeTreeData.fire(t)}},OEe="vm-active",UEe="vm-default",MEe="folder-active",$Ee="folder";function VI(e,t){let n=`${t}.svg`;return{light:ee.Uri.file(e.asAbsolutePath(zg.join("resources","light",n))),dark:ee.Uri.file(e.asAbsolutePath(zg.join("resources","dark",n))),highContrast:ee.Uri.file(e.asAbsolutePath(zg.join("resources","highContrast",n)))}}var zU=require("util");var Ki=G(require("vscode")),fd=require("vscode");async function FZ(e,t,n={},r={}){let o=rc(t[0],t.slice(1),void 0),i=await oz(t[0],t.slice(1),void 0,e.loadNativeModule),s=await Yb({params:e,createdAt:void 0,startedAt:void 0,sharedDataFolderIsLocalCacheFolder:!1,sharedDataFolder:void 0,remoteWorkspaceFolder:"/",containerUser:void 0,containerGroup:void 0,containerEnv:void 0,remoteExec:o,remotePtyExec:i,remoteExecAsRoot:void 0,rootShellServer:void 0,remoteWaylandSocket:void 0}),{hostOrContainerPort:a,connectionToken:c,remoteEnv:l,serverDownloaded:u}=await Ll(e,s,n,r);return{params:e,properties:s,config:void 0,resolvedAuthority:{host:jl,port:a,connectionToken:c,extensionHostEnv:l},tunnelInformation:{},dockerParams:void 0,dockerContainerId:void 0,serverDownloaded:u}}async function OZ(e,t,n){var r,o,i;if(await ad(e))if(n&&n.name){let s=["get","pod",n.name,"-o","json"];n.namespace&&s.push("--namespace",n.namespace);let{cliHost:a,env:c,output:l}=t,u=(await se({exec:a.exec,cmd:"kubectl",args:["config","current-context"],env:c,output:l})).stdout.toString().trim(),f=(await se({exec:a.exec,cmd:"kubectl",args:s,env:c,output:l})).stdout.toString(),p=JSON.parse(f),m=((r=p.spec)==null?void 0:r.containers)||[];if(!m.length){t.output.write(`No containers found. Pod details:
${f}`),await Ki.window.showErrorMessage(fd.l10n.t("No containers found."),{modal:!0},fd.l10n.t("Show Log"))&&Ki.commands.executeCommand(_t);return}let h=m.length>1?(o=await Ki.window.showQuickPick(m.map(v=>({label:v.name,detail:v.image,container:v})),{placeHolder:fd.l10n.t("Select container")}))==null?void 0:o.container:m[0];if(h){let v=((i=p.metadata)==null?void 0:i.namespace)||n.namespace,g={remoteAuthority:HEe({context:u,podname:n.name,namespace:v,name:h.name,image:h.image})};/\d$/.test(e.extensionPath)||(g.reuseWindow=!0),await Ki.commands.executeCommand("vscode.newWindow",g)}}else t.output.write(`No Pod name found. Pod object:
${JSON.stringify(n,void 0," ")}`),await Ki.window.showErrorMessage(fd.l10n.t("No Pod name found."),{modal:!0},fd.l10n.t("Show Log"))&&Ki.commands.executeCommand(_t)}async function UZ(e,t,n,r,o,i){return await ad(e)?{...await jEe(e,t,n,r,o,i),isTrusted:!0}:(await Ki.commands.executeCommand("vscode.newWindow",{reuseWindow:!0,remoteAuthority:null}),new Promise(()=>{}))}async function jEe(e,t,n,r,o,i){let s;return Ki.window.withProgress({location:Ki.ProgressLocation.Notification,title:Rg,cancellable:!1},async a=>{try{let c=BEe(n),l=process.cwd(),u=Na(),d=await Ro(void 0,void 0,l,qn,u,e.extensionPath,await To(),t.product,o.log,ks);s=await kg({authority:n,extensionContext:e,sessionStart:o.sessionStart,progress:a,cliHost:d,env:d.env,cwd:l,wslSettings:u,isLocalContainer:!0,telemetry:t,output:o.log,logFilePath:o.logFilePath,allowSystemConfigChange:!1,postCreate:i}),s.setWorkspaceName(`${c.name} in ${c.podname} (${c.image})`);let f=["kubectl","exec","-it",c.podname];return c.context&&f.push("--context",c.context),c.namespace&&f.push("--namespace",c.namespace),f.push("--container",c.name,"--"),await FZ(s,f)}catch(c){let l=c instanceof Se?c:new Se({description:fd.l10n.t("An error occurred attaching to the container."),originalError:c});throw l.actions=[...Ag,wp,cd,Lg,xp],l}}).then(a=>(Kc(t,"k8s-container","success",o.sessionStart,s,void 0,void 0,a.properties),a),a=>{let c=a instanceof Se?a:new Se({description:fd.l10n.t("An error occurred attaching to the container."),originalError:a});return Kc(t,"k8s-container","failure",o.sessionStart,s,void 0,void 0,c.containerProperties,c),ld(c,"k8s-container",t,!0,o.log)})}function HEe(e){return`k8s-container+${Buffer.from(JSON.stringify(e),"utf8").toString("hex")}`}function BEe(e){let t=e.substring(e.indexOf("+")+1);try{return JSON.parse(Buffer.from(t,"hex").toString("utf8"))}catch{}return t.split("+").reduce((n,r)=>{let o=r.indexOf("=");return o!==-1&&(n[r.substr(0,o)]=decodeURIComponent(r.substr(o+1))),n},{})}var Nt=G(require("vscode")),Ht=require("vscode"),bp=G(require("fs")),Kg=G(require("os")),Cp=G(require("path")),zI=require("child_process"),Jg=require("util");function GI(e){switch(e.quality){case"stable":return"";case"insider":return"-insiders";default:return`-${e.quality}`}}async function MZ(e,t){let n=e.globalStorageUri,r=Qo.joinPath(n,"cli-bin");await Nt.workspace.fs.createDirectory(r);let o="";try{o=(await Nt.workspace.fs.readFile(Qo.joinPath(r,"remote-containers-path"))).toString()}catch(l){if((l==null?void 0:l.code)!=="FileNotFound")return}if(o===e.extensionPath)return;let i=Qo.joinPath(e.extensionUri,"dev-containers-user-cli","bin"),s=GI(t),a=`devcontainer${s}`,c=[{source:"devcontainer",destination:a},{source:"devcontainer.cmd",destination:`devcontainer${s}.cmd`}];for(let l of c)await Nt.workspace.fs.copy(Qo.joinPath(i,l.source),Qo.joinPath(r,l.destination),{overwrite:!0});process.platform!=="win32"&&await bp.promises.chmod(Qo.joinPath(r,a).fsPath,493),await Nt.workspace.fs.writeFile(Qo.joinPath(r,"vscode-app-root"),Buffer.from(Nt.env.appRoot,"utf-8")),await Nt.workspace.fs.writeFile(Qo.joinPath(r,"vscode-path"),Buffer.from(process.execPath,"utf-8")),await Nt.workspace.fs.writeFile(Qo.joinPath(r,"vscode-quality"),Buffer.from(t.quality??"","utf-8")),await Nt.workspace.fs.writeFile(Qo.joinPath(r,"vscode-machine-id"),Buffer.from(Nt.env.machineId,"utf-8")),await Nt.workspace.fs.writeFile(Qo.joinPath(r,"remote-containers-path"),Buffer.from(e.extensionPath,"utf-8"))}async function qEe(e,t){let n=GI(t),r="";try{let o=await So("powershell.exe");if(r=(await(0,Jg.promisify)(zI.exec)(`"${o}" -NoProfile -NonInteractive -Command "[System.Environment]::GetEnvironmentVariable('PATH', 'User')"`)).stdout.toString().trim(),r.indexOf(e)>=0)return await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI is already in your PATH"),{modal:!0,detail:Ht.l10n.t(`Try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${n}`)}),!0;let s=Ht.l10n.t("Add"),a=Ht.l10n.t("Copy CLI Path");switch(await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI needs to be added to your PATH"),{modal:!0},s,a)){case s:let l=(0,Jg.promisify)(zI.exec)(`"${o}" -NoProfile -NonInteractive -Command "[System.Environment]::SetEnvironmentVariable('PATH', '${r};${e}', 'User')`),u=Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI has been added to your PATH"),{modal:!0,detail:Ht.l10n.t(`Try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${n}`)});await Promise.all([l,u]);break;case a:await Nt.env.clipboard.writeText(e),await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI path has been copied to the clipboard"),{modal:!0,detail:Ht.l10n.t(`After adding to your PATH, try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${n}`)});break}return!0}catch{return!1}}async function WEe(e,t){let r=(process.env.PATH??"").split(":"),o=[Cp.join(Kg.homedir(),"bin"),Cp.join(Kg.homedir(),".local/bin")],i="/usr/local/bin";Kg.platform()==="darwin"&&o.push(i);let s=(0,Jg.promisify)(bp.stat);for(let a of o){if(r.findIndex(m=>m===a)<0)continue;try{await s(a)}catch{continue}let c=GI(t),l=Cp.join(a,`devcontainer${c}`);try{let m=await s(l);return console.log(m),await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI is already symlinked in {0}",a),{modal:!0,detail:Ht.l10n.t(`Try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${c}`)}),!0}catch(m){if((m==null?void 0:m.code)!=="ENOENT")return!1}let u=Ht.l10n.t("Create"),d=Ht.l10n.t("Copy CLI Path"),f=await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI needs to be in your PATH"),{detail:Ht.l10n.t("Create a symlink in {0}?",a),modal:!0},u,d),p=Cp.join(e,`devcontainer${c}`);switch(f){case u:if(a===i){if(!await YEe(p,l))break}else await(0,Jg.promisify)(bp.symlink)(p,l);await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI has been symlinked in {0}",a),{modal:!0,detail:Ht.l10n.t(`Try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${c}`)});break;case d:await Nt.env.clipboard.writeText(e),await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI path has been copied to the clipboard"),{modal:!0,detail:Ht.l10n.t(`After adding to your PATH, try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${c}`)});break}return!0}return!1}async function YEe(e,t){try{return await bp.promises.symlink(e,t),!0}catch(n){if(n.code!=="EACCES"&&n.code!=="ENOENT")throw n;let r=Ht.l10n.t("OK");if(await Nt.window.showInformationMessage(Ht.l10n.t("This will now prompt with 'osascript' for Administrator privileges to install the shell command."),{modal:!0},r)===r){let s=`"${await So("osascript")}" -e "do shell script \\"mkdir -p ${Cp.dirname(t)} && ln -sf '${e}' '${t}'\\" with administrator privileges"`;return await(0,Jg.promisify)(zI.exec)(s),!0}return!1}}async function $Z(e,t){let n=e.globalStorageUri,r=Qo.joinPath(n,"cli-bin").fsPath;switch(Kg.platform()){case"win32":if(await qEe(r,t))return;break;case"darwin":case"linux":if(await WEe(r,t))return;break}let o=Ht.l10n.t("Copy CLI Path");if(await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI needs to be included your PATH"),{modal:!0},o)===o){await Nt.env.clipboard.writeText(r);let s=GI(t);await Nt.window.showInformationMessage(Ht.l10n.t("The devcontainer CLI path has been copied to the clipboard"),{modal:!0,detail:Ht.l10n.t(`After adding to your PATH, try running '{0} --help'
Note: you may need to restart your shell for PATH changes to take effect`,`devcontainer${s}`)})}}var go=G(require("vscode")),kr=require("vscode"),$U=G(require("path"));var VEe=kr.l10n.t("Select Dev Container Configuration"),zEe=kr.l10n.t('[Creating Dev Container (show log)](command:remote-containers.revealLogTerminal "Show details in terminal")'),jZ="alpine:3.16.3";async function HZ(e,t,n){let r=await GEe(e,t,n);if(!r)return;let{volumeAndFolderName:o}=r,i=cr(t.env),s=go.Uri.parse(ds(t.cliHost.authority,void 0,o,o,!1,i,void 0));await vp({uri:s,type:"folder",label:kr.l10n.t("{0} [Dev Container]",o)}),await go.commands.executeCommand("vscode.openFolder",s)}async function GEe(e,t,n){let{output:r}=t,o=Ge(t,"pull",jZ),i=await mU({telemetry:n,output:r,openConfigurationCommandId:pp,showLogCommandId:_t},VEe,!0);i.askForTrust=!0;let s=await ko(t),a=async()=>{i.skipOptions=!0;let d=await _I(i,void 0,void 0,Promise.resolve(void 0));if(d==="back"||!d)return;let f=d.metadata.template;if(aU.indexOf(f.owner)===-1){let p=`@${f.owner}`,m={label:kr.l10n.t("Trust {0}",p),description:kr.l10n.t("from GitHub"),buttons:[{iconPath:new go.ThemeIcon("info"),tooltip:kr.l10n.t("Open Documentation")}]},h={label:kr.l10n.t("Back")},v={label:kr.l10n.t("Cancel")},g=i.quickPick.onDidTriggerItemButton(()=>{go.env.openExternal(go.Uri.parse(f.documentationURL))}),w=await Yo(i.quickPick,[m,h,v],kr.l10n.t("The {0} is from the {1} GitHub owner/organization.",f.name,p),void 0,void 0,!0);if(g.dispose(),!w||w===v)return;if(w==="back"||w===h)return a()}return BZ(i,d,s,KEe(d.id,s),a)},c=await a();if(!c){i.quickPick.dispose();return}let{selectedTemplate:l,volumeName:u}=c;return go.window.withProgress({location:go.ProgressLocation.Notification,title:zEe,cancellable:!1},async()=>{let d;try{await Mm(t,u,[`${C_}=true`]),await o;let{stdout:f}=await Ge(t,...JEe(u,cf()));d=f.toString().trim();let p=$U.posix.join(cf(),u),m=ls(t,d,"root"),h=await Vs(t,d,"root",qn),v=ti("container",p,{},m,h,()=>{throw new Error("not implemented")},"node",r);await v.mkdirp(p);let g=Tt($U.posix,p),w=await fU(i,v,g.configFolderPath,"workspace",l);return i.quickPick.hide(),w?{volumeAndFolderName:u}:void 0}finally{if(d)try{await Ge(t,"rm","-f",d)}catch{}}})}function KEe(e,t){let n,r=(/([^/:]+)(:[^/:]+)?$/.exec(e)||[])[1]||"devcontainer",o=0;do n=`${r}${o++?`-${o}`:""}`;while(t.indexOf(n)!==-1);return n}async function BZ(e,t,n,r,o){let{quickPick:i}=e;i.placeholder=kr.l10n.t("Dev container name"),i.selectedItems=[],i.value=r,i.buttons=[go.QuickInputButtons.Back];let s={label:kr.l10n.t("Additional Options..."),alwaysShow:!0},a=!1;function c(){a=!1,i.items=[{label:kr.l10n.t("Create Dev Container"),description:i.value,alwaysShow:!0},s]}function l(p){a=!0,i.items=[{label:p,alwaysShow:!0}]}c();let u=[],d=await new Promise(p=>{u=[i.onDidAccept(()=>{i.value?a||p({volumeName:i.value,options:i.selectedItems[0]===s}):l(kr.l10n.t("The name cannot be empty."))}),i.onDidHide(()=>p(void 0)),i.onDidChangeValue(m=>{n.indexOf(m)!==-1?l(kr.l10n.t("A Docker volume with this name already exists.")):m&&!/^[a-zA-Z0-9]/.test(m)?l(kr.l10n.t("Only alphanumeric characters are allowed as the first character.")):m&&!/^[a-zA-Z0-9][a-zA-Z0-9_.-]*$/.test(m)?l(kr.l10n.t("Only alphanumeric characters, periods, underscores and hyphens are allowed.")):c()}),i.onDidTriggerButton(()=>p("back"))]});if(u.forEach(p=>p.dispose()),!d)return;if(d==="back")return o();let{volumeName:f}=d;if(d.options){let m=await(async()=>{e.skipOptions=!1;let h=await yp(e,t.metadata.template,Promise.resolve(void 0),async()=>{let v=await BZ(e,t,n,f,o);if(v)return f=v.volumeName,v.selectedTemplate});if(!(h==="back"||!h))return h})();if(!m)return;t=m}return i.busy=!0,i.enabled=!1,{volumeName:f,selectedTemplate:t}}function JEe(e,t){return["run","-d","--mount",`type=volume,src=${e},dst=${t}`,jZ,"sleep","infinity"]}F.l10n.bundle&&zZ.config({contents:F.l10n.bundle});var BU=class{constructor(t,n,r){this.context=t;this.output=n;this.telemetry=r}handleUri(t){switch(t.path){case"/cloneInVolume":this.cloneInVolume(t)}}async cloneInVolume(t){let n=KZ.parse(t.query);if(!n.url){F.window.showErrorMessage(oe.l10n.t("Failed to handle the URI '{0}' expected a 'url' query parameter.",t.toString()),{modal:!0});return}let r;if(Array.isArray(n.url)?r=n.url[0]:r=n.url,!await to(this.context,this.output.log,this.output.onDidInput,this.telemetry,"cloneInVolume"))return;let o=await st(this.context,this.output.log);if(await wR(o.cliHost,r,o.cliHost.type==="local"?await pI(this.output.log):{},this.output.log)===!1){F.commands.executeCommand(_t),await F.window.showErrorMessage(oe.l10n.t("Cannot access the repository '{0}'.",r),{modal:!0});return}await F.commands.executeCommand(dI,n.url)}};async function ZEe(e){var R;iX();let t=new Date;oX(e);let n,r=new Promise(C=>n=C);lX(r);let o=await jr(e.extensionPath),i=await sx(F.env.appRoot);sX(e,i);let s=rX(e,o,i),a=await cX(o,i),c=new Ry(e.logPath,t,a);e.subscriptions.push(F.commands.registerCommand(_t,()=>c.show()));let{channel:l,postCreate:u}=nX(c.log,t);e.subscriptions.push(F.commands.registerCommand(Z1,()=>l.show()));let d,f=new Promise(C=>d=C);e.subscriptions.push(F.workspace.registerRemoteAuthorityResolver("dev-container",{resolve:fI(c,u,eo.results,n,d,async(C,_,b,S)=>WX(e,s,C,_,eo.onRemoveOnShutdownChanged,b,S)),async getCanonicalURI(C){let _=ao(C.authority);if(_&&ln(_)){let{hostPath:b,settings:S}=_;return Cr(b)?Im(b,c.log):Il(S)?vx(S.host,b):Pl(_.parentAuthority)?b.startsWith("/")?Vl(_.parentAuthority,b):C:lc(_.parentAuthority)?b.startsWith("/")?Vl(_.parentAuthority,b):C:F.Uri.file(b)}return C}}),F.workspace.registerRemoteAuthorityResolver("attached-container",{resolve:fI(c,u,eo.results,n,d,async(C,_,b,S)=>oZ(e,s,C,_,b,S))}),F.workspace.registerRemoteAuthorityResolver("k8s-container",{resolve:fI(c,u,eo.results,n,d,async(C,_,b,S)=>UZ(e,s,C,_,b,S))}),F.window.registerUriHandler(new BU(e,c,s)));let p=async(C,_,b)=>{if(!await to(e,c.log,c.onDidInput,s,"openInContainer"))return;let S=await st(e,c.log),A;if(gr.isFolderItem(C)?A=C.folder:A=C,A.scheme==="vscode-remote"&&A.authority.startsWith("dev-container+"))return F.commands.executeCommand("vscode.openFolder",A,b);{let L=Tt(S.cliHost.path,Ie(A,S.cliHost.platform));return Ky(e,L,S,c.onDidInput,s,_,b)}};e.subscriptions.push(F.commands.registerCommand("remote-containers.openFolder",async(C,_)=>C?p(C,!1,_):jU(e,!0,s,!1,c.log,c.onDidInput))),e.subscriptions.push(F.commands.registerCommand("remote-containers.openWorkspace",async(C,_)=>C?p(C,!1,_):jU(e,!1,s,!1,c.log,c.onDidInput))),e.subscriptions.push(F.commands.registerCommand(jJ,async C=>Xg(e,s,c.log,c.onDidInput,C))),e.subscriptions.push(F.commands.registerCommand(dI,async C=>Xg(e,s,c.log,c.onDidInput,C,Ni))),e.subscriptions.push(F.commands.registerCommand(BJ,async()=>{var P,$,H;let _=(await((P=F.extensions.getExtension("vscode.git"))==null?void 0:P.activate())).getAPI(1);if(_.repositories.length===0)return;let b=_.repositories.reduce((W,J)=>{let ue=J.state.remotes.find(Ne=>{var Pe,rt;return Ne.name===((rt=(Pe=J.state.HEAD)==null?void 0:Pe.upstream)==null?void 0:rt.remote)});return ue!=null&&ue.pushUrl&&W.push({repository:J,label:ue.pushUrl}),W},[]),S=b[0];if(b.length>1){let W=await F.window.showQuickPick(b,{canPickMany:!1,placeHolder:oe.l10n.t("Choose which repository to clone")});if(W===void 0)return;S=W}let A=S.label,L=(H=($=S.repository.state.HEAD)==null?void 0:$.upstream)==null?void 0:H.name;return Xg(e,s,c.log,c.onDidInput,{url:A,branch:L},Ni)})),e.subscriptions.push(F.commands.registerCommand(HJ,async()=>{var L;let C=F.workspace.workspaceFolders;if(!C)return;let _=C[0].uri;if(C.length>1){let P=await F.window.showOpenDialog({canSelectFolders:!0,canSelectFiles:!1,canSelectMany:!1,title:oe.l10n.t("Choose a repository to clone in a Container Volume")});_=P==null?void 0:P[0]}let b,S;try{let P=await F.commands.executeCommand("remoteHub.api.getRepositoryContext",_);if(!P)throw new Error("Unable to get active repository context.");b=P.name,S=P.ref}catch{let H=await(await((L=F.extensions.getExtension("ms-vscode.remote-repositories"))==null?void 0:L.activate())).getMetadata(_);if(!H)throw new Error("Unable to get active repository context.");b=`${H.repo.owner}/${H.repo.name}`,S=(await H.getRevision()).name}let A=`https://github.com/${b}`;return S&&(A=`${A}/tree/${S}`),Xg(e,s,c.log,c.onDidInput,A,Ni)})),e.subscriptions.push(F.commands.registerCommand(qJ,async C=>uCe(e,s,c.log,c.onDidInput,C,Ni))),e.subscriptions.push(F.commands.registerCommand("remote-containers.inspectVolume",async(C,_,b)=>QZ(e,C,_,b,s,c.log,c.onDidInput))),e.subscriptions.push(F.commands.registerCommand("remote-containers.inspectVolumeFromViewlet",async C=>dCe(e,C,s,c.log,c.onDidInput))),e.subscriptions.push(F.commands.registerCommand("remote-containers.cloneRepositoryInVolumeFromViewlet",async C=>Xg(e,s,c.log,c.onDidInput,void 0,C))),e.subscriptions.push(F.commands.registerCommand("remote-containers.reopenInContainer",()=>m(!1))),e.subscriptions.push(F.commands.registerCommand("remote-containers.rebuildAndReopenInContainer",()=>m(!0))),e.subscriptions.push(F.commands.registerCommand("remote-containers.rebuildNoCacheAndReopenInContainer",()=>m("rebuildNoCache")));let m=async C=>{if(!await F.workspace.requestWorkspaceTrust({message:Fy})||!await to(e,c.log,c.onDidInput,s,"reopenInContainer"))return;let b=await st(e,c.log),S=F.workspace.workspaceFile;if(S&&S.scheme==="untitled"){await sI();return}let A=F.workspace.workspaceFolders;if(!S&&A&&A.length){let P=A.length>1?await F.window.showWorkspaceFolderPick({placeHolder:oe.l10n.t("Pick a folder to reopen in a container.")}):A[0];P&&(S=P.uri)}let L=eU(S);if(L){await Jy(e,L.repositoryPath,L.volumeName,L.folder,b);return}if(S){let P;if(b.cliHost.type==="wsl"&&S.scheme==="file"){let H=Ie(S,process.platform),W=Kd(H)||xI()||await gx(b.output)||(()=>{throw new Error("No default WSL distro found.")})();P=await Dl(W,H,b.output)}else P=Ie(S,b.cliHost.platform);let $=Tt(b.cliHost.path,P);await Ky(e,$,b,c.onDidInput,s,C,{forceReuseWindow:!0})}else return jU(e,!0,s,C,c.log,c.onDidInput)};e.subscriptions.push(F.commands.registerCommand("remote-containers.reopenLocally",async()=>{let C=F.workspace.workspaceFolders,_=F.workspace.workspaceFile||C&&C.length&&C[0].uri;if(_&&_.scheme==="vscode-remote"){let b=ao(_.authority);if(b&&ln(b)){let S=F.Uri.file(b.hostPath),A={forceReuseWindow:!0};await F.commands.executeCommand("vscode.openFolder",S,A)}else F.window.showInformationMessage(oe.l10n.t("'Reopen Locally' not possible in current context."))}})),e.subscriptions.push(F.commands.registerCommand("remote-containers.reopenInWSL",async()=>{let C=F.workspace.workspaceFolders,_=F.workspace.workspaceFile||C&&C.length&&C[0].uri;if(_&&_.scheme==="vscode-remote"){let b=ao(_.authority);if(b&&ln(b)&&Cr(b.hostPath)){let S=F.Uri.parse((await Im(b.hostPath,c.log)).toString()),A={forceReuseWindow:!0};await F.commands.executeCommand("vscode.openFolder",S,A)}else F.window.showInformationMessage(oe.l10n.t("'Reopen in WSL' not possible in current context."))}})),e.subscriptions.push(F.commands.registerCommand("remote-containers.reopenInSSH",async()=>{let C=F.workspace.workspaceFolders,_=F.workspace.workspaceFile||C&&C.length&&C[0].uri;if(_&&_.scheme==="vscode-remote"){let b=ao(_.authority),S=b==null?void 0:b.settings;if(b&&ln(b)&&(Pl(b.parentAuthority)||Il(S))){let A=Il(S)?vx(S.host,b.hostPath):Vl(b.parentAuthority,b.hostPath),L={forceReuseWindow:!0};await F.commands.executeCommand("vscode.openFolder",F.Uri.parse(A.toString()),L)}else F.window.showInformationMessage(oe.l10n.t("'Reopen in SSH' not possible in current context."))}})),e.subscriptions.push(F.commands.registerCommand("remote-containers.reopenInTunnel",async()=>{let C=F.workspace.workspaceFolders,_=F.workspace.workspaceFile||C&&C.length&&C[0].uri;if(_&&_.scheme==="vscode-remote"){let b=ao(_.authority);if(b&&ln(b)&&lc(b.parentAuthority)){let S=F.Uri.parse(Vl(b.parentAuthority,b.hostPath).toString()),A={forceReuseWindow:!0};await F.commands.executeCommand("vscode.openFolder",S,A)}else F.window.showInformationMessage(oe.l10n.t("'Reopen in Tunnel' not possible in current context."))}}));let h=async C=>{var L;if(!await ad(e))return;let _,b=typeof C=="string"?C:(L=C==null?void 0:C.containerDesc)==null?void 0:L.Id;if(b){if(!await to(e,c.log,c.onDidInput,s,"attachToContainer"))return;let P=await st(e,c.log);_=await ni(P,b)}else{let P=to(e,c.log,c.onDidInput,s,"attachToContainer");if(_=await wCe(e,c.log,P),!_)return}let S=await st(e,c.log),A=e.extensionMode===F.ExtensionMode.Development;Gy(S,_,e,!A)};e.subscriptions.push(F.commands.registerCommand("remote-containers.attachToRunningContainer",h)),e.subscriptions.push(F.commands.registerCommand("remote-containers.attachToRunningContainerFromViewlet",h)),e.subscriptions.push(F.commands.registerCommand("remote-containers.attachToK8sContainerFromViewlet",async C=>OZ(e,await st(e,c.log),C)));let v=async C=>{var b;if(!await to(e,c.log,c.onDidInput,s,"checkoutPRInVolume"))return;let _=(b=C==null?void 0:C.pullRequestModel)==null?void 0:b.html_url;Xg(e,s,c.log,_,Ni)};e.subscriptions.push(F.commands.registerCommand("remote-containers.checkoutPRInVolume",v)),e.subscriptions.push(F.commands.registerCommand("remote-containers.switchContainer",async()=>{let C=await st(e,c.log),_=Tt(C.cliHost.path,C.cliHost.cwd);if((await XZ(C.cliHost,_,await Jc(e,C.cliHost))).length<2){await F.window.showInformationMessage(oe.l10n.t("No other Dev Container configurations found in folder. Did you mean to open another folder in a container?"),{modal:!0},oe.l10n.t("Open Folder in Container..."))&&F.commands.executeCommand("remote-containers.openFolder");return}await Ky(e,_,C,c.onDidInput,s,!1)})),e.subscriptions.push(F.commands.registerCommand("remote-containers.rebuildContainer",async()=>{let C=hp();if(C){let _=await st(e,c.log);await Jy(e,C.repositoryPath,C.volumeName,C.folder,_,!0);return}return await Promise.all(eo.onRemoveOnShutdownChangedEmitter.fire(!0)),F.commands.executeCommand("workbench.action.reloadWindow")})),e.subscriptions.push(F.commands.registerCommand("remote-containers.rebuildContainerNoCache",async()=>{let C=hp();if(C){let _=await st(e,c.log);await Jy(e,C.repositoryPath,C.volumeName,C.folder,_,"rebuildNoCache");return}return await Promise.all(eo.onRemoveOnShutdownChangedEmitter.fire("rebuildNoCache")),F.commands.executeCommand("workbench.action.reloadWindow")}));let g=YJ(),w=((R=(F.workspace.workspaceFolders||[])[0])==null?void 0:R.uri)||Ce.file(process.cwd()),x=g.then(C=>ka(C,w)),y,E=()=>y||(y=st(e,c.log).then(C=>C.cliHost)),T,D=()=>T||(T=(async()=>{let C=await x,_=await E(),b=F.env.remoteName==="dev-container"&&F.env.remoteAuthority&&ao(F.env.remoteAuthority),A=!b||ln(b)?await Jc(e,_):void 0;return c.log.write("Initializing configuration support..."),qX(e,{fileHost:C,userDataFolderForConfigurations:A,findDevContainerFiles:async L=>EI(_,Tt(C.path,Ie(w,C.platform)),A,L),telemetry:s,output:c.log,openConfigurationCommandId:pp,showLogCommandId:_t})})());async function k(){var C;return(C=F.workspace.workspaceFolders)!=null&&C.length?!0:(await F.window.showInformationMessage(oe.l10n.t("Open a folder to create the configuration files in first."),{modal:!0},oe.l10n.t("Open Folder"))&&await F.commands.executeCommand(process.platform==="darwin"?"workbench.action.files.openFileFolder":"workbench.action.files.openFolder"),!1)}e.subscriptions.push(F.commands.registerCommand("remote-containers.createDevContainerFile",async()=>{await k()&&await KI(e,await E(),await D(),s,c.log,c.onDidInput)})),e.subscriptions.push(F.commands.registerCommand("remote-containers.createDevContainerFileWithCopilot",async()=>{await k()&&await KI(e,await E(),await D(),s,c.log,c.onDidInput,{picker:"copilot"})})),e.subscriptions.push(F.commands.registerCommand("remote-containers.createDevContainer",async()=>{if(!await to(e,c.log,c.onDidInput,s,"createDevContainer"))return;let C=await st(e,c.log);await HZ(e,C,s)})),e.subscriptions.push(F.commands.registerCommand("remote-containers.openDevContainerFile",async(C,_)=>{let b,S=await st(e,c.log),A;if(typeof C=="string"?b=[{type:"unknown",uri:Ce.file(C),fileHost:ka(process.platform,Ce.file(St.dirname(C)))}]:(A=await EI(S.cliHost,Tt(S.cliHost.path,S.cliHost.cwd),await Jc(e,S.cliHost)),b=(await Promise.all(A.map(L=>L.uri.scheme==="file"||L.uri.scheme==="vscode-remote"?L:S.cliHost.toCommonURI(Ie(L.uri,S.cliHost.platform)).then(P=>P&&{type:L.type,uri:P})))).filter(L=>!!L)),b.length){let L=await up(b);if(!L||L==="cancelled")return;let P=hp();if(P){let $=tX(P.folder);for(let H of $){try{await F.workspace.openTextDocument(F.Uri.parse(H.toString()))}catch{continue}await F.commands.executeCommand("vscode.open",F.Uri.parse(H.toString()),_);return}return}if(L){if(L.scheme==="file"&&await vr(L.fsPath))return await F.commands.executeCommand("vscode.open",F.Uri.parse(L.toString()),_);if(L.scheme==="file"&&eo.results.size)return await Ti(as,L,[],sc),await F.commands.executeCommand("vscode.open",F.Uri.parse(L.toString()),_);if(L.scheme==="vscode-remote")return await F.commands.executeCommand("vscode.open",F.Uri.parse(L.toString()),_);if(C===void 0)return await KI(e,await E(),await D(),s,c.log,c.onDidInput)}}else if(C===void 0&&!(A!=null&&A.length))return await KI(e,await E(),await D(),s,c.log,c.onDidInput)})),e.subscriptions.push(F.commands.registerCommand("remote-containers.openAttachConfigByNameFile",async()=>{let{dockerContainerId:C,dockerParams:_}=[...eo.results.values()][0];if(!C||!_)return F.window.showInformationMessage(oe.l10n.t("Named configurations are only available for Docker containers."),{modal:!0});let b=await ni(_,C),S=RI(e.globalStoragePath,b),A=F.Uri.file(S);return await vr(S)?F.commands.executeCommand("vscode.open",A):(await Ti(as,A,[],sc),F.commands.executeCommand("vscode.open",A))})),e.subscriptions.push(F.commands.registerCommand("remote-containers.openAttachDevContainerFile",async()=>{let C=[...(await QX(e.globalStoragePath)).map(b=>({label:b.name,...b})).sort((b,S)=>b.label.localeCompare(S.label)),...(await tZ(e.globalStoragePath)).map(b=>({label:b.image,...b})).sort((b,S)=>b.label.localeCompare(S.label))],_=await F.window.showQuickPick(C.length?C:[{label:oe.l10n.t("No configuration found.")}],{placeHolder:oe.l10n.t("Choose a configuration file")});if(_&&"uri"in _)return F.commands.executeCommand("vscode.open",F.Uri.parse(_.uri.toString()))})),e.subscriptions.push(F.commands.registerCommand("remote-containers.settings",async()=>F.commands.executeCommand("workbench.action.openSettings",`@ext:${YZ()}`))),e.subscriptions.push(F.commands.registerCommand("remote-containers.getHelp",async()=>F.env.openExternal(F.Uri.parse("https://aka.ms/vscode-remote/containers")))),e.subscriptions.push(F.commands.registerCommand("remote-containers.getStarted",async()=>F.env.openExternal(F.Uri.parse("https://aka.ms/vscode-remote/containers/getting-started")))),e.subscriptions.push(F.commands.registerCommand("remote-containers.reportIssue",async()=>{let C={extensionId:YZ(),issueBody:oe.l10n.t("For bug reports please include the complete log output. (In the VS Code window: `F1` > `Dev Containers: Show Container Log`.)")};return F.commands.executeCommand("vscode.openIssueReporter",C)})),e.subscriptions.push(F.commands.registerCommand("remote-containers.provideFeedback",async()=>F.env.openExternal(F.Uri.parse("https://aka.ms/vscode-remote/containers/provide-feedback")))),x.then(C=>{e.subscriptions.push(F.languages.registerDocumentLinkProvider([{pattern:"**/devcontainer.json",language:"jsonc"},{pattern:"**/.devcontainer.json",language:"jsonc"}],new MI(C)))}),e.subscriptions.push(F.commands.registerCommand("remote-containers.trySample",()=>DCe(e,c,s))),e.subscriptions.push(F.commands.registerCommand("remote-containers.openLogFile",()=>ICe(e))),e.subscriptions.push(F.commands.registerCommand("remote-containers.openLastLogFile",()=>PCe(e,"remoteContainers",c.logFilePath))),e.subscriptions.push(F.commands.registerCommand("remote-containers.showReopenInContainerNotificationReset",()=>CCe(e))),e.subscriptions.push(F.commands.registerCommand("remote-containers.showRecoveryContainerNotificationReset",()=>eCe(e))),e.subscriptions.push(F.commands.registerCommand("remote-containers.installDocker",()=>AI(c.log))),e.subscriptions.push(F.commands.registerCommand("remote-containers.installDockerInWSL",()=>UI(e,c.log,c.onDidInput,s))),e.subscriptions.push(F.commands.registerCommand("remote-containers.cleanUpDevContainers",async()=>IZ(await st(e,c.log)))),AZ(e,eo.results,s,c.log),MZ(e,i).catch(C=>{c.log.write(`Error ensuring user CLI is configured: ${(C==null?void 0:C.stack)||(C==null?void 0:C.message)||String(C)}`)}),e.subscriptions.push(F.commands.registerCommand("remote-containers.installUserCLI",()=>$Z(e,i))),e.subscriptions.push(F.commands.registerCommand("remote-containers.testConnection",async()=>{await F.commands.executeCommand(_t);let C=[...eo.results.values()][0];if(!C){c.log.write("Not connected.");return}let{params:_,properties:b}=C;await Ab(_,b)})),(async()=>{CI()&&await f;let C=F.env.remoteName,_=!C||["dev-container","attached-container","wsl","ssh-remote","tunnel","exec","k8s-container"].indexOf(C)!==-1?[{pattern:"**/.devcontainer.json"},{pattern:"**/devcontainer.json"}]:[],b=await D();e.subscriptions.push(F.languages.registerCompletionItemProvider([..._,{pattern:St.join(NI(e.globalStoragePath),"*.json")},{pattern:St.join(kI(e.globalStoragePath),"*.json")}],b.createCompletionItemProvider())),C!=="codespaces"&&(b.startCodeLensProvider(),b.startHoverProvider(),b.startDiagnosticsCollection()),await eX(e)||await eQ(e,await E(),s,c.log,c.onDidInput)})().catch(console.error),tCe(e),e.subscriptions.push(F.commands.registerCommand("remote-containers.addExtensionToConfig",async C=>(await D()).addExtensionToConfiguration(C)),F.commands.registerCommand("remote-containers.configureContainerFeatures",async()=>(await D()).configureContainerFeatures()),F.commands.registerCommand("remote-containers.labelPortAndUpdateConfig",async C=>(await D()).addPortLabelToConfiguration(C))),hp()&&F.commands.executeCommand("setContext","isRecoveryContainer",!0),zJ(e).catch(C=>c.log.write(`Error remembering local extensions: ${(C==null?void 0:C.stack)||(C==null?void 0:C.message)||String(C)}`))}var WZ="showRecoveryContainerNotification",JZ="showReopenInContainerNotificationReset",QEe=5e3;function eCe(e){return e.globalState.update(JZ,Date.now())}async function tCe(e){setTimeout(async()=>{let t=e.globalState.get(JZ);if(VU(e.globalState.get(WZ),t))return;if(hp()){let r=oe.l10n.t("This is a recovery container that allows you to edit your Dockerfile. Use 'Reopen in Container' to retry."),o=oe.l10n.t("Reopen in Container"),i=oe.l10n.t("Don't Show Again"),s=await F.window.showInformationMessage(r,o,i);s===o?F.commands.executeCommand("remote-containers.reopenInContainer"):s===i&&await e.globalState.update(WZ,Date.now())}},QEe)}async function nCe(){await Promise.all([...eo.results.values()].map(e=>Promise.all(e.params.shutdowns.map(t=>{try{t()}catch(n){console.error(n)}}))))}function YZ(){let{name:e,publisher:t}=qZ();return`${t}.${e}`}async function jU(e,t,n,r,o,i){var f;if(!await to(e,o,i,n,"openInContainer"))return;let s=await st(e,o),a,c=F.workspace.workspaceFolders;if(c&&c[0]){let p=c[0].uri;if(p.scheme==="vscode-remote"){let m=ao(p.authority);if(m&&ln(m)){let h=Tt(s.cliHost.path,m.hostPath);a=F.Uri.file(h.rootFolderPath)}else/^(wsl|ssh-remote|tunnel)\+/.test(p.authority)&&(a=p)}else p.scheme==="file"&&(a=p)}a||((f=F.env.remoteName)!=null&&f.match(/^(wsl|ssh-remote|tunnel)$/)?a=F.Uri.from({scheme:"vscode-remote",authority:F.env.remoteAuthority,path:await s.cliHost.homedir()}):a=F.Uri.file(GZ.homedir()));let l=t?{defaultUri:a,canSelectFiles:!1,canSelectFolders:!0,canSelectMany:!1,openLabel:oe.l10n.t("Open")}:{defaultUri:a,canSelectFiles:!0,canSelectFolders:!1,canSelectMany:!1,filters:{[oe.l10n.t("Code Workspace")]:["code-workspace"]},openLabel:oe.l10n.t("Open")},u=await F.window.showOpenDialog(l),d=u&&u[0];if(d){let p=t?d:d.with({path:St.posix.dirname(d.path)}),m=await st(e,s.output,p,tU()==="always"),h=Ie(d,m.cliHost.platform),v=Tt(m.cliHost.path,h);await Ky(e,v,m,i,n,r)}}async function Ky(e,t,n,r,o,i,s){try{await rCe(e,t,n,r,o,i,s)}catch(a){await ld(a,"ui",o,!1,n.output)}}async function rCe(e,t,n,r,o,i,s){var k;let{cliHost:a}=n;if(Cr(t.rootFolderPath)){if(!await to(e,n.output,r,o,"openInContainer",t.rootFolderPath))return;n=await st(e,n.output,t.rootFolderPath),a=n.cliHost,t=Tt(a.path,t.isWorkspaceFile?a.path.join(a.cwd,St.basename(t.workspaceOrFolderPath)):a.cwd)}let c=await KC(a,t);if(c){let N=oe.l10n.t("Continue");if(await F.window.showInformationMessage(oe.l10n.t("The workspace could fail to open in a container: {0}",c),{modal:!0},N)!==N)return}let l=await sCe(e,a,t);if(l==="cancelled")return;let u=l&&(l.scheme==="file"?await ct(l.fsPath):await a.readFile(Ie(l,a.platform))).toString(),d=!!(u&&((k=We(u))!=null&&k.initializeCommand)),{dockerCLI:f,dockerComposePath:p}=n,m={cliHost:a,dockerPath:f,dockerComposePath:p,appRoot:F.env.appRoot,extensionPath:e.extensionPath,package:await jr(e.extensionPath),output:n.output},h=l&&await(d?Ng(m,t.rootFolderPath,l):await sU(m,t.rootFolderPath,l)||Ng(m,t.rootFolderPath,l));if(h==="canceled")return;if(!h&&l){let N=Ie(l,a.platform),R=await a.toCommonURI(N);R&&F.window.showTextDocument(F.Uri.parse(R.toString()));let C=oe.l10n.t("Show Log");await F.window.showErrorMessage(oe.l10n.t("Failed to read Dev Container configuration '{0}' file.",a.path.relative(t.configFolderPath,N)),{modal:!0},C)===C&&F.commands.executeCommand(_t);return}let v=h&&!n_(h.configuration);if(!h||v){let N=await II({fileHost:a,userDataFolderForConfigurations:await Jc(e,a),telemetry:o,output:n.output,openConfigurationCommandId:pp,showLogCommandId:_t},t,void 0,h==null?void 0:h.configuration.configFilePath);if(!N||(l=Ce.file(N).with({scheme:et.scheme}),h=await sU(m,t.rootFolderPath,l),!h||h==="canceled"))return}if(!await aX(e,n,h.configuration)||!await cCe(n,"mergedConfiguration"in h?h.mergedConfiguration:h.configuration))return;let g=h.configuration,w=h.workspace.workspaceFolder,x=a.type==="wsl"?(await a.toCommonURI(t.workspaceOrFolderPath)).fsPath:t.workspaceOrFolderPath,y=(l==null?void 0:l.scheme)===et.scheme&&a.type==="wsl"&&!Cr(x)&&await a.toCommonURI(Ie(l,a.platform))||l;if(Po(g)){let N=nf(a,g);if(!g.initializeCommand&&!await ar(a).readDocument(N))return Xy(oe.l10n.t('"{0}" does not exist.',N.fsPath),a,g.configFilePath);if(g.workspaceFolder&&!St.posix.isAbsolute(g.workspaceFolder))return Xy(oe.l10n.t("Workspace folder in devcontainer.json must be an absolute path."),a,g.configFilePath)}else if(!("image"in g))if("dockerComposeFile"in g){let N=a.type==="wsl"?t.isWorkspaceFile?St.dirname(x):x:t.rootFolderPath;if(!await EZ(n)||!await yCe(N,y,n,g))return}else{let N=g.configFilePath;return Xy(oe.l10n.t('Configuration "{0}" not valid.',a.path.relative(t.rootFolderPath,Ie(N,a.platform))),a,N)}t.isWorkspaceFile&&(w=St.posix.join(w,a.path.basename(t.workspaceOrFolderPath)));let E=cr(n.env),T=(a.type==="local"||a.type==="wsl")&&Il(E),D=F.Uri.parse(Wx(F.env.remoteAuthority,x,w,E,T,y));await vp({uri:D,type:t.isWorkspaceFile?"workspace":"folder",label:oe.l10n.t("{0} [Dev Container]",`${Py(a.platform,t.workspaceOrFolderPath,await a.homedir())}${Wm(F.env.remoteAuthority,E)}`)}),await oU(e,i?D.authority:!1),await Ly(e,i==="rebuildNoCache"?D.authority:!1),await F.commands.executeCommand("vscode.openFolder",D,s)}async function XZ(e,t,n){let r=await aCe(e,t.rootFolderPath),i=(r==null?void 0:r.scheme)==="file"&&process.platform==="win32"&&Cr(r.fsPath)&&!F.workspace.getConfiguration("security").get("allowedUNCHosts",[]).includes(r.authority)?iCe(e,t):oCe(r,e,t);return(await Promise.all([i.then(s=>s.map(a=>({type:"workspace",uri:a,fileHost:e}))),iU(e,t).then(s=>s.map(a=>({type:"repositoryConfig",uri:a,fileHost:ka(process.platform,a.with({path:St.posix.dirname(a.path)}))}))),n?cI(e,t,n).then(s=>s.map(a=>({type:"userData",uri:a,fileHost:e}))):[]])).flat()}async function oCe(e,t,n){return Promise.all((await Gc(e)).map(async o=>{if(!e){let i=St.posix.relative(F.workspace.workspaceFolders[0].uri.path,o.path),s=t.platform==="win32"?"/"+n.rootFolderPath.replace(/\\/g,"/"):n.rootFolderPath;return Ce.from({scheme:et.scheme,path:St.posix.join(s,i)})}return o.scheme===so.scheme?Ce.from({scheme:et.scheme,path:o.path}):t.type==="wsl"&&o.scheme==="file"?Ce.from({scheme:et.scheme,path:await x_(o,t)}):o}))}async function iCe(e,t){let n=e.path.join(t.rootFolderPath,".devcontainer"),r=[...Ol(e.path,t.rootFolderPath),...(await e.readDirWithTypes(n)).filter(([,o])=>(o&2)!==0).map(([o])=>e.path.join(n,o,"devcontainer.json"))];return(await Promise.all(r.map(o=>e.isFile(o).then(i=>i?Ce.from({scheme:et.scheme,path:o}):void 0)))).filter(Boolean)}async function sCe(e,t,n){let r=await XZ(t,n,await Jc(e,t)),o;if(F.env.remoteAuthority){let i=ao(F.env.remoteAuthority);i&&ln(i)&&(o=i.configFile)}return up(r,o)}function aCe(e,t){switch(e.type){case"local":return Ce.file(t);case"wsl":return F.env.remoteName==="wsl"?Ce.from({scheme:"vscode-remote",authority:F.env.remoteAuthority,path:t}):e.toCommonURI(t);case"remote":return F.env.remoteName==="ssh-remote"||F.env.remoteName==="tunnel"?Rn(e.platform,Ce.from({scheme:"vscode-remote",authority:F.env.remoteAuthority}),t):void 0;default:return}}async function cCe(e,{hostRequirements:t}){var r,o;let n=t&&lCe(t);if(n&&(n.cpus||n.memory||n.gpu&&n.gpu!=="optional")){let i=await Ge(e,"info","--format","{{json .}}"),s=JSON.parse(i.stdout.toString()),a=s.NCPU&&n.cpus&&n.cpus>s.NCPU,c=s.MemTotal&&n.memory&&n.memory>s.MemTotal,l=((o=(r=s.Runtimes)==null?void 0:r.nvidia)==null?void 0:o.path)==="nvidia-container-runtime";if(a||c){let u=[];s.NCPU&&u.push(oe.l10n.t("CPUs {0}",s.NCPU.toLocaleString())),s.MemTotal&&u.push(oe.l10n.t("RAM {0}",HU(s.MemTotal))),l&&u.push(oe.l10n.t("GPU"));let d=[];n.cpus&&d.push(oe.l10n.t("CPUs {0}",n.cpus.toLocaleString())),n.memory&&d.push(oe.l10n.t("RAM {0}",HU(n.memory))),n.storage&&d.push(oe.l10n.t("disk {0}",HU(n.storage))),n.gpu&&n.gpu!=="optional"&&d.push(oe.l10n.t("GPU"));let f=oe.l10n.t(`Docker daemon: {0}
devcontainer.json: {1}`,u.join(", "),d.join(", "));if(!await F.window.showInformationMessage(oe.l10n.t("Not all host requirements in devcontainer.json are met by the Docker daemon."),{modal:!0,detail:f},oe.l10n.t("Continue")))return!1}}return!0}function lCe(e){return{cpus:e.cpus||0,memory:VZ(e.memory||"0"),storage:VZ(e.storage||"0"),gpu:e.gpu}}function VZ(e){let t=/^(\d+)([tgmk]b)?$/.exec(e);if(t){let[,n,r]=t,o=parseInt(n,10),i=r&&{t:2**40,g:2**30,m:2**20,k:2**10}[r[0]]||1;return o*i}return 0}function HU(e){let t=Math.min(Math.floor(Math.log2(Math.max(Math.abs(e),1))/10),4),n=e/Math.pow(2,10*t),r=Math.max(Math.pow(10,2-Math.floor(Math.log10(Math.max(Math.abs(n),1)))),1),o=Math.round(n*r)/r,i=[" bytes","kb","mb","gb","tb"][t];return`${o.toLocaleString()}${i}`}async function Xg(e,t,n,r,o,i){if(!await Oy(e))return;let s=null;if(!await to(e,n,r,t,"cloneInVolume"))return;let a=await st(e,n);if(typeof o=="string")s=o;else{let c;if(o!==void 0?c=o:c=await F.commands.executeCommand("git-base.api.getRemoteSources",{providerLabel:l=>oe.l10n.t("Clone a repository from {0} in a Container Volume",l.name),urlLabel:oe.l10n.t("Clone git repository from URL"),branch:!0}),c){s=(typeof c=="string"?c:c.url).trim(),s.split("/").length===2&&s.indexOf(":")===-1&&(s=`https://github.com/${s}`);let l=Ks(s);if(await wR(a.cliHost,l.repositoryUrl,a.cliHost.type==="local"?await pI(a.output):{},a.output)===!1){F.commands.executeCommand(_t),await F.window.showInformationMessage(oe.l10n.t("Cannot access the repository '{0}'.",l.repositoryUrl),{modal:!0});return}typeof c!="string"&&c.branch&&(s=`${s}/tree/${c.branch}`)}}s&&await ZZ(e,a,s,i)}async function ZZ(e,t,n,r){if(r||(r=await pCe(t)),r){let o=GU(n);r!==Ni&&(o=await hCe(n)),o&&await Jy(e,n,r,o,t)}}async function uCe(e,t,n,r,o,i){if(!await Oy(e))return;let s=/^(?:(?:https:\/\/)?github.com\/)?([^/]+)\/([^/]+?)(?:\/(?:pull\/([0-9]+)))?(?:\/|$)/i;if(!await to(e,n,r,t,"checkoutPRInVolume"))return;let a=await st(e,n),c={placeHolder:oe.l10n.t("e.g. https://github.com/microsoft/vscode/pull/123"),prompt:oe.l10n.t("Enter a GitHub pull request url"),validateInput:d=>s.test(d)?void 0:oe.l10n.t("Invalid pull request url")},l;if(o?l=o:l=await F.window.showInputBox(c),!l)return;let u=Ks(l);if(u.repository==="unknown"||!u.pullRequestId){await F.window.showInformationMessage(oe.l10n.t("Invalid pull request URL '{0}'.",l),{modal:!0});return}await ZZ(e,a,l,i)}async function QZ(e,t,n,r,o,i,s){if(!await to(e,i,s,o,"inspectVolume"))return;let a=await st(e,i);t||(t=await fCe(a)),t&&(n&&r?await xCe(t,n,r,a):await vCe(t,a))}async function dCe(e,t,n,r,o){await to(e,r,o,n,"inspectVolume")&&t&&t.volumeName&&await QZ(e,t.volumeName,void 0,void 0,n,r,o)}var Zy=class{get detail(){return""}},qU=class extends Zy{get label(){return oe.l10n.t("$(plus) Create a new volume...")}get description(){return""}get volumeName(){return""}get detail(){return oe.l10n.t("Use this volume to store several cloned repositories.")}get alwaysShow(){return!0}},WU=class extends Zy{volume;constructor(t){super(),this.volume=t}get label(){return oe.l10n.t("$(folder) {0}",this.volume.Name)}get description(){let t=new Date(this.volume.CreatedAt);return oe.l10n.t("created at {0}",t.toDateString())}get volumeName(){return this.volume.Name}},YU=class extends Zy{volume;constructor(t){super(),this.volume=t}get label(){return oe.l10n.t("$(folder) {0}",this.volume.Name)}get description(){let t=new Date(this.volume.CreatedAt);return oe.l10n.t("created at {0}",t.toDateString())}get volumeName(){return this.volume.Name}};async function fCe(e){let t=await ko(e),r=(await rf(e,t)).map(a=>new YU(a)),o=oe.l10n.t("Select the volume to inspect with Visual Studio Code"),i=F.window.createQuickPick();i.items=r,i.placeholder=o,i.show();let s=await new Promise(a=>{i.onDidAccept(()=>a(i.activeItems[0])),i.onDidHide(()=>a(void 0))});return i.hide(),s?s.volume.Name:null}async function pCe(e){let t=await ko(e,["vsch.local.repository.unique=false"]),r=(await rf(e,t)).map(u=>new WU(u)),o=new qU,i=[o,...r],s=oe.l10n.t("Select the volume for the cloned repository"),a=F.window.createQuickPick();a.items=i,a.placeholder=s,a.ignoreFocusOut=!0,a.show();let c=await new Promise(u=>{a.onDidAccept(()=>u(a.activeItems[0])),a.onDidHide(()=>u(void 0))});if(a.hide(),!c)return null;let l=null;return c===o?l=await mCe(e):l=c.volumeName,l}async function mCe(e){let t="",n="vsc-remote-containers",r=await ko(e);r.find(s=>s===n)||(t=n);let o={prompt:oe.l10n.t("Enter the volume name."),value:t,ignoreFocusOut:!0,validateInput:s=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/i.test(s)?null:s.length<2?oe.l10n.t("Volume names should be at least two characters and the first character must be alphanumeric."):oe.l10n.t("Only [a-zA-Z0-9_.-] are allowed and the first character must be alphanumeric.")},i=await F.window.showInputBox(o);return i?r.find(s=>s===i)?(await F.window.showErrorMessage(oe.l10n.t("Volume already exists"),{modal:!0}),null):i:null}async function hCe(e){let t={prompt:oe.l10n.t("Enter the target folder name."),value:GU(e),ignoreFocusOut:!0},n=await F.window.showInputBox(t);return n||null}function GU(e){return oi(e).repositoryName}async function gCe(){return(await F.authentication.getSession("github",["repo"],{createIfNone:!0})).accessToken}async function Jy(e,t,n,r,o,i=!1){let s=cr(o.env),a=E_(t),c;try{c=await a.parseUrl(void 0)}catch(u){if(u instanceof Bx){F.window.showErrorMessage(u.description);return}let d=await gCe();try{c=await a.parseUrl(d)}catch{F.window.showErrorMessage(oe.l10n.t("Cannot access '{0}'.",t),{modal:!0});return}}let l=F.Uri.parse(ds(o.cliHost.authority,t,n,r,!1,s,c));n===Ni&&(n=oe.l10n.t("a unique volume")),await vp({uri:l,type:"folder",label:oe.l10n.t("{0} in {1} [Dev Container]",r,n)}),await oU(e,i?l.authority:!1),await Ly(e,i==="rebuildNoCache"?l.authority:!1),await F.commands.executeCommand("vscode.openFolder",l)}async function vCe(e,t){let n=cr(t.env),r=F.Uri.parse(ds(t.cliHost.authority,void 0,e,void 0,!0,n,void 0));await vp({uri:r,type:"folder",label:oe.l10n.t("Volume {0} [Dev Container]",e)}),await F.commands.executeCommand("vscode.openFolder",r)}async function xCe(e,t,n,r){let o=cr(r.env),i=F.Uri.parse(ds(r.cliHost.authority,t,e,n,!0,o,void 0));await vp({uri:i,type:"folder",label:oe.l10n.t("{0} in {1} [Inspect Dev Container]",n,e)}),await F.commands.executeCommand("vscode.openFolder",i)}async function Gy(e,t,n,r,o){var c;if(!await ad(n))return;let i,s=e.cliHost;if(s.type==="wsl"){let l=await s.toCommonURI(s.cwd);l&&l.scheme==="file"&&(i=l.fsPath)}let a=B3(e.cliHost.authority,t.Name,cr(e.env),i);if(o=o||((c=await XX(n.globalStoragePath,t))==null?void 0:c.workspaceFolder),o){let l=F.Uri.parse(`vscode-remote://${a}${o}`),u={};r?u.forceNewWindow=!0:u.forceReuseWindow=!0,await F.commands.executeCommand("vscode.openFolder",l,u)}else{let l={remoteAuthority:a};r||(l.reuseWindow=!0),await F.commands.executeCommand("vscode.newWindow",l)}}async function wCe(e,t,n){let r=!0,o=(async()=>{if(!await n)throw new Error("cancel");r=!1;let i=await st(e,t),s=await of(i),a=await Ys(i,s),c=[];if(a.forEach(l=>{l.State.Status==="running"&&c.push({label:l.Name,description:`${l.Config.Image} ${l.Id}`,containerInfo:l})}),c.length===0)throw F.window.showErrorMessage(oe.l10n.t("There are no running containers to attach to."),{modal:!0}),new Error("cancel");return c.sort((l,u)=>l.label.localeCompare(u.label))})();try{let i={placeHolder:oe.l10n.t("Select the container to attach VS Code")},s=await F.window.showQuickPick(o,i);if(!s&&r){if(!await n)throw new Error("cancel");s=await F.window.showQuickPick(o,i)}return s?s.containerInfo:void 0}catch(i){if(i&&i.message==="cancel")return;throw i}}async function yCe(e,t,n,r){if(!r.workspaceFolder)return Xy(oe.l10n.t("Workspace folder not specified in devcontainer.json."),n.cliHost,r.configFilePath),!1;if(!St.posix.isAbsolute(r.workspaceFolder))return Xy(oe.l10n.t("Workspace folder in devcontainer.json must be an absolute path."),n.cliHost,r.configFilePath),!1;if(r.initializeCommand)return!0;let o=await Ul(n.cliHost,r,n.cliHost.env,n.cliHost.cwd),i=jN(e,{buildCLIHost:n.cliHost,configFile:t});return!(await Hl(n,i)&&!await ECe(n.cliHost,o))}async function ECe(e,t){let n=[];for(let r=0;r<t.length;r++)await e.isFile(t[r])||n.push(t[r]);return n.length>0?(F.window.showErrorMessage(oe.l10n.t("The following referenced docker compose files do not exist: {0}",n.join(", ")),{modal:!0}),!1):!0}async function Xy(e,t,n){if(await F.window.showErrorMessage(e,{modal:!0},oe.l10n.t("Open devcontainer.json"))){let o=Ie(n,t.platform),i=await t.toCommonURI(o);i&&F.window.showTextDocument(F.Uri.parse(i.toString()))}}async function KI(e,t,n,r,o,i,s){await n.createConfiguration(s)&&await eQ(e,t,r,o,i)}async function eQ(e,t,n,r,o){if([void 0,"wsl","ssh-remote","tunnel"].indexOf(F.env.remoteName)===-1)return;let i=F.workspace.workspaceFile,s=F.workspace.workspaceFolders,a=i||s&&s.length&&s[0].uri||void 0;if(a&&a.scheme!=="vscode-vfs"){let c;if(t.type==="wsl"&&a.scheme==="file"){let f=Ie(a,process.platform),p=Kd(f)||xI()||await gx(r)||(()=>{throw new Error("No default WSL distro found.")})();c=await Dl(p,f,r)}else c=Ie(a,t.platform);let l=Tt(t.path,c),d=(await EI(t,l,await Jc(e,t))).sort((f,p)=>{if(f.type!==p.type)return f.type.localeCompare(p.type);let m=St.posix.dirname(f.uri.path),h=St.posix.dirname(p.uri.path);return m.localeCompare(h)})[0];d&&(await Ny(t,r)).canConnectToContainer&&await bCe(e,d,l,t,n,r,o)}}var JI="showReopenInContainerNotification",tQ="showReopenInContainerNotificationReset";function CCe(e){return e.globalState.update(tQ,Date.now())}async function bCe(e,t,n,r,o,i,s){let a=e.globalState.get(tQ);if(VU(e.globalState.get(JI),a)||VU(e.workspaceState.get(JI),a))return;let c=v3(r,n,t.uri),l,u="";if(r.platform!=="linux"&&F.env.remoteName!=="wsl"&&!(r.platform==="win32"&&Cr(n.rootFolderPath))&&F.env.remoteName!=="ssh-remote"){let x=await st(e,i);if(l=await hY(x.cliHost,n,x.output),l&&c){let y=await ox(x.cliHost,n.rootFolderPath,x.output);y&&await vY(x.cliHost,n,x.cliHost.path.relative(y,Ie(t.uri,x.cliHost.platform)),x.output)||(l=void 0)}if(l){let{cliHost:y,dockerCLI:E,dockerComposePath:T}=x,D={cliHost:y,dockerPath:E,dockerComposePath:T,appRoot:F.env.appRoot,extensionPath:e.extensionPath,package:await jr(e.extensionPath),output:i},k=await Ng(D,n.rootFolderPath,t.uri);(!k||!Po(k.configuration)&&!("image"in k.configuration))&&(l=void 0)}l&&(u=oe.l10n.t(" Or: Clone repository in Docker volume for [better I/O performance](https://aka.ms/vscode-remote/containers/open-repo)."))}F.env.remoteName==="wsl"&&n.rootFolderPath.match(/^\/mnt\/[a-z]\//)&&(u=oe.l10n.t(" This workspace is on the Windows file system (/mnt/). For best performance, we recommend moving the workspace to the Linux file system (~/home)."));let d;c?n.isWorkspaceFile?d=oe.l10n.t("Workspace contains a Dev Container configuration file."):d=oe.l10n.t("Folder contains a Dev Container configuration file."):d=oe.l10n.t("There is a [Dev Container configuration](command:remote-containers.openDevContainerFile) available for this repository.");let f=oe.l10n.t("Reopen in Container"),p=oe.l10n.t("Clone in Volume"),m=oe.l10n.t("Don't Show Again..."),h=n.isWorkspaceFile?oe.l10n.t("{0} Reopen workspace to develop in a container ([learn more](https://aka.ms/vscode-remote/docker)).{1}",d,u):oe.l10n.t("{0} Reopen folder to develop in a container ([learn more](https://aka.ms/vscode-remote/docker)).{1}",d,u),v=l?[f,p,m]:[f,m];_Ce(o,t.type);let g=await F.window.showInformationMessage(h,...v);if(SCe(o,g===f?"reopen":g===p?"openRepository":g===m?"dontShowAgain":"cancel",t.type),g===f){if(!await F.workspace.requestWorkspaceTrust({message:Fy})||!await to(e,i,s,o,"reopenInContainer"))return;let y=await st(e,i);if(y.cliHost.type==="wsl"&&r.platform==="win32"){let{cwd:E}=await KR(n.workspaceOrFolderPath,Na(),i);n=Tt(y.cliHost.path,E)}await Ky(e,n,y,s,o,!1,{forceReuseWindow:!0})}else if(g===p){let x=await st(e,i),y=await gY(x.cliHost,n,x.output),E=oe.l10n.t("OK"),T=oe.l10n.t("Cancel");(!y||E===await F.window.showInformationMessage(oe.l10n.t("Local changes not pushed to the Git remote will not be available in the Docker volume."),E,T))&&await F.window.withProgress({location:F.ProgressLocation.Notification,title:oe.l10n.t("Clone in Volume")},async(D,k)=>{D.report({message:oe.l10n.t("Follow the prompts at the top of the window.")}),await F.commands.executeCommand(dI,l)})}else if(g===m){let x=n.isWorkspaceFile?oe.l10n.t("Any Workspace"):oe.l10n.t("Any Folder"),y=n.isWorkspaceFile?oe.l10n.t("Current Workspace"):oe.l10n.t("Current Folder"),E=n.isWorkspaceFile?oe.l10n.t("Don't show again for the current workspace or for any workspace?"):oe.l10n.t("Don't show again for the current folder or for any folder?"),T=await F.window.showInformationMessage(E,x,y);T===x?await e.globalState.update(JI,Date.now()):T===y&&await e.workspaceState.update(JI,Date.now())}}function _Ce(e,t){e.sendTelemetryEvent("reopenNotificationOpen",{location:t})}function SCe(e,t,n){e.sendTelemetryEvent("reopenNotificationResult",{result:t,location:n})}function VU(e,t){return e===!1?e=1:e===void 0&&(e=-1),t===void 0&&(t=0),t<e}async function DCe(e,t,n){if(!await to(e,t.log,t.onDidInput,n,"trySample"))return;let r=await st(e,t.log),o=[{label:"C++",detail:"https://github.com/Microsoft/vscode-remote-try-cpp"},{label:"Go",detail:"https://github.com/Microsoft/vscode-remote-try-go"},{label:"Java",detail:"https://github.com/Microsoft/vscode-remote-try-java"},{label:".NET",detail:"https://github.com/Microsoft/vscode-remote-try-dotnet"},{label:"Node",detail:"https://github.com/Microsoft/vscode-remote-try-node"},{label:"PHP",detail:"https://github.com/Microsoft/vscode-remote-try-php"},{label:"Python",detail:"https://github.com/Microsoft/vscode-remote-try-python"},{label:"Rust",detail:"https://github.com/Microsoft/vscode-remote-try-rust"}],i={placeHolder:oe.l10n.t("Select a sample repository to clone in a container volume")},s=await F.window.showQuickPick(o,i);s&&s.detail&&await Jy(e,s.detail,Ni,GU(s.detail),r)}async function ICe(e){let t=await Promise.all((await nQ(e)).map(async r=>{let o=await(0,zU.promisify)(ZI.stat)(r.path),i=r.time;return{label:r.prefix,description:`${Zg(i.getFullYear())}-${Zg(i.getMonth()+1)}-${Zg(i.getDate())} ${Zg(i.getHours())}:${Zg(i.getMinutes())}:${Zg(i.getSeconds())} - ${o.size} bytes`,path:r.path}}));t.length||t.push({label:oe.l10n.t("No log files found.")});let n=await F.window.showQuickPick(t,{placeHolder:oe.l10n.t("Choose a log file")});n&&n.path&&await F.window.showTextDocument(F.Uri.file(n.path))}function Zg(e,t=2){return e.toString().padStart(t,"0")}async function PCe(e,t,n){let r=(await nQ(e)).find(o=>o.name.startsWith(t)&&o.path!==n);r?await F.window.showTextDocument(F.Uri.file(r.path)):await F.window.showInformationMessage(oe.l10n.t("No previous log file found."),{modal:!0})}async function nQ(e){let t=[],n=St.basename(e.logPath),r=St.dirname(St.dirname(St.dirname(e.logPath))),o=/(\d\d\d\d)(\d\d)(\d\d)T(\d\d)(\d\d)(\d\d)/;o.test(St.basename(r))&&(r=St.dirname(r));for(let i of(await XI(r)).sort().reverse()){let s=o.exec(i);if(s){let a=St.join(r,i);for(let c of await XI(a)){let l=St.join(a,c),u=c.startsWith("window");for(let d of u?await XI(l):[c]){let f=St.join(u?l:a,d),p=St.join(f,n);for(let m of(await XI(p)).sort()){let h=St.join(p,m),v=/(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d)[:\-](\d\d)[:\-](\d\d)\.(\d\d\d)Z/.exec(m),g=v?new Date(`${v[1]}-${v[2]}-${v[3]}T${v[4]}:${v[5]}:${v[6]}.${v[7]}Z`):new Date(`${s[1]}-${s[2]}-${s[3]}T${s[4]}:${s[5]}:${s[6]}Z`);t.push({name:m,path:h,time:g,prefix:v?m.substr(0,v.index-1):m.substr(0,m.length-4)})}}}}}return t.sort((i,s)=>i.time>s.time?-1:i.time<s.time?1:i.path.localeCompare(s.path)),t}async function XI(e){try{return await(0,zU.promisify)(ZI.readdir)(e)}catch{return[]}}0&&(module.exports={activate,attachToContainer,deactivate});
/*! Bundled license information:
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
js-yaml/dist/js-yaml.mjs:
(*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *)
*/
//# sourceMappingURL=extension.js.map