UNPKG

code-server

Version:

Run VS Code on a remote server.

17 lines • 191 kB
/*!--------------------------------------------------------
 * Copyright (C) Microsoft Corporation. All rights reserved.
 *--------------------------------------------------------*/(function(){var fe=["require","exports","vs/base/common/platform","vs/base/common/path","vs/base/common/extpath","vs/base/common/errors","vs/base/common/strings","vs/base/common/uri","vs/base/common/functional","vs/base/common/lifecycle","vs/base/common/process","vs/base/common/event","vs/base/common/cancellation","vs/base/common/resources","vs/base/common/async","fs","os","vs/base/common/arrays","vs/base/common/iterator","vs/base/common/lazy","vs/base/common/linkedList","vs/base/common/stopwatch","vs/base/common/cache","vs/base/common/map","vs/base/common/normalization","vs/base/common/types","vs/base/common/network","vs/base/node/pfs","vs/base/node/terminalEncoding","child_process","vs/nls!vs/platform/environment/node/argv","vs/platform/environment/node/argv","vs/platform/environment/node/stdin","vs/platform/environment/node/wait","util","vs/nls","vs/nls!vs/server/node/server.cli","minimist","vs/server/node/server.cli","url","http"],he=function(re){for(var e=[],y=0,O=re.length;y<O;y++)e[y]=fe[re[y]];return e};define(fe[5],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BugIndicatingError=e.ErrorNoTelemetry=e.ExpectedError=e.NotSupportedError=e.NotImplementedError=e.getErrorMessage=e.disposed=e.readonly=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isCancellationError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.setUnexpectedErrorHandler=e.errorHandler=e.ErrorHandler=void 0;class y{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(v){setTimeout(()=>{throw v.stack?u.isErrorNoTelemetry(v)?new u(v.message+`

`+v.stack):new Error(v.message+`

`+v.stack):v},0)}}addListener(v){return this.listeners.push(v),()=>{this._removeListener(v)}}emit(v){this.listeners.forEach(d=>{d(v)})}_removeListener(v){this.listeners.splice(this.listeners.indexOf(v),1)}setUnexpectedErrorHandler(v){this.unexpectedErrorHandler=v}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(v){this.unexpectedErrorHandler(v),this.emit(v)}onUnexpectedExternalError(v){this.unexpectedErrorHandler(v)}}e.ErrorHandler=y,e.errorHandler=new y;function O(h){e.errorHandler.setUnexpectedErrorHandler(h)}e.setUnexpectedErrorHandler=O;function _(h){k(h)||e.errorHandler.onUnexpectedError(h)}e.onUnexpectedError=_;function q(h){k(h)||e.errorHandler.onUnexpectedExternalError(h)}e.onUnexpectedExternalError=q;function V(h){if(h instanceof Error){const{name:v,message:d}=h,l=h.stacktrace||h.stack;return{$isError:!0,name:v,message:d,stack:l,noTelemetry:u.isErrorNoTelemetry(h)}}return h}e.transformErrorForSerialization=V;const P="Canceled";function k(h){return h instanceof N?!0:h instanceof Error&&h.name===P&&h.message===P}e.isCancellationError=k;class N extends Error{constructor(){super(P);this.name=this.message}}e.CancellationError=N;function M(){const h=new Error(P);return h.name=h.message,h}e.canceled=M;function Y(h){return h?new Error(`Illegal argument: ${h}`):new Error("Illegal argument")}e.illegalArgument=Y;function Z(h){return h?new Error(`Illegal state: ${h}`):new Error("Illegal state")}e.illegalState=Z;function U(h){return h?new Error(`readonly property '${h} cannot be changed'`):new Error("readonly property cannot be changed")}e.readonly=U;function g(h){const v=new Error(`${h} has been disposed`);return v.name="DISPOSED",v}e.disposed=g;function S(h){return h?h.message?h.message:h.stack?h.stack.split(`
`)[0]:String(h):"Error"}e.getErrorMessage=S;class D extends Error{constructor(v){super("NotImplemented");v&&(this.message=v)}}e.NotImplementedError=D;class j extends Error{constructor(v){super("NotSupported");v&&(this.message=v)}}e.NotSupportedError=j;class Q extends Error{constructor(){super(...arguments);this.isExpected=!0}}e.ExpectedError=Q;class u extends Error{constructor(v){super(v);this.name="ErrorNoTelemetry"}static fromError(v){if(v instanceof u)return v;const d=new u;return d.message=v.message,d.stack=v.stack,d}static isErrorNoTelemetry(v){return v.name==="ErrorNoTelemetry"}}e.ErrorNoTelemetry=u;class f extends Error{constructor(v){super(v||"An unexpected bug occurred.");Object.setPrototypeOf(this,f.prototype);debugger}}e.BugIndicatingError=f}),define(fe[17],he([0,1,5]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayQueue=e.findMinBy=e.findLastMaxBy=e.findMaxBy=e.numberComparator=e.tieBreakComparators=e.compareBy=e.CompareResult=e.splice=e.insertInto=e.mapFind=e.getRandomElement=e.asArray=e.mapArrayOrNot=e.pushMany=e.pushToEnd=e.pushToStart=e.shuffle=e.arrayInsert=e.remove=e.insert=e.index=e.range=e.flatten=e.commonPrefixLength=e.lastOrDefault=e.firstOrDefault=e.lastIndex=e.findLast=e.uniqueFilter=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.move=e.coalesceInPlace=e.coalesce=e.topAsync=e.top=e.delta=e.sortedDiff=e.groupBy=e.quickSelect=e.findFirstInSorted=e.binarySearch2=e.binarySearch=e.removeFastWithoutKeepingOrder=e.equals=e.tail2=e.tail=void 0;function O(c,p=0){return c[c.length-(1+p)]}e.tail=O;function _(c){if(c.length===0)throw new Error("Invalid tail call");return[c.slice(0,c.length-1),c[c.length-1]]}e.tail2=_;function q(c,p,C=(R,z)=>R===z){if(c===p)return!0;if(!c||!p||c.length!==p.length)return!1;for(let R=0,z=c.length;R<z;R++)if(!C(c[R],p[R]))return!1;return!0}e.equals=q;function V(c,p){const C=c.length-1;p<C&&(c[p]=c[C]),c.pop()}e.removeFastWithoutKeepingOrder=V;function P(c,p,C){return k(c.length,R=>C(c[R],p))}e.binarySearch=P;function k(c,p){let C=0,R=c-1;for(;C<=R;){const z=(C+R)/2|0,ae=p(z);if(ae<0)C=z+1;else if(ae>0)R=z-1;else return z}return-(C+1)}e.binarySearch2=k;function N(c,p){let C=0,R=c.length;if(R===0)return 0;for(;C<R;){const z=Math.floor((C+R)/2);p(c[z])?R=z:C=z+1}return C}e.findFirstInSorted=N;function M(c,p,C){if(c=c|0,c>=p.length)throw new TypeError("invalid index");const R=p[Math.floor(p.length*Math.random())],z=[],ae=[],ce=[];for(const me of p){const ve=C(me,R);ve<0?z.push(me):ve>0?ae.push(me):ce.push(me)}return c<z.length?M(c,z,C):c<z.length+ce.length?ce[0]:M(c-(z.length+ce.length),ae,C)}e.quickSelect=M;function Y(c,p){const C=[];let R;for(const z of c.slice(0).sort(p))!R||p(R[0],z)!==0?(R=[z],C.push(R)):R.push(z);return C}e.groupBy=Y;function Z(c,p,C){const R=[];function z(me,ve,_e){if(ve===0&&_e.length===0)return;const pe=R[R.length-1];pe&&pe.start+pe.deleteCount===me?(pe.deleteCount+=ve,pe.toInsert.push(..._e)):R.push({start:me,deleteCount:ve,toInsert:_e})}let ae=0,ce=0;for(;;){if(ae===c.length){z(ae,0,p.slice(ce));break}if(ce===p.length){z(ae,c.length-ae,[]);break}const me=c[ae],ve=p[ce],_e=C(me,ve);_e===0?(ae+=1,ce+=1):_e<0?(z(ae,1,[]),ae+=1):_e>0&&(z(ae,0,[ve]),ce+=1)}return R}e.sortedDiff=Z;function U(c,p,C){const R=Z(c,p,C),z=[],ae=[];for(const ce of R)z.push(...c.slice(ce.start,ce.start+ce.deleteCount)),ae.push(...ce.toInsert);return{removed:z,added:ae}}e.delta=U;function g(c,p,C){if(C===0)return[];const R=c.slice(0,C).sort(p);return D(c,p,R,C,c.length),R}e.top=g;function S(c,p,C,R,z){return C===0?Promise.resolve([]):new Promise((ae,ce)=>{(async()=>{const me=c.length,ve=c.slice(0,C).sort(p);for(let _e=C,pe=Math.min(C+R,me);_e<me;_e=pe,pe=Math.min(pe+R,me)){if(_e>C&&await new Promise(Oe=>setTimeout(Oe)),z&&z.isCancellationRequested)throw new y.CancellationError;D(c,p,ve,_e,pe)}return ve})().then(ae,ce)})}e.topAsync=S;function D(c,p,C,R,z){for(const ae=C.length;R<z;R++){const ce=c[R];if(p(ce,C[ae-1])<0){C.pop();const me=N(C,ve=>p(ce,ve)<0);C.splice(me,0,ce)}}}function j(c){return c.filter(p=>!!p)}e.coalesce=j;function Q(c){let p=0;for(let C=0;C<c.length;C++)c[C]&&(c[p]=c[C],p+=1);c.length=p}e.coalesceInPlace=Q;function u(c,p,C){c.splice(C,0,c.splice(p,1)[0])}e.move=u;function f(c){return!Array.isArray(c)||c.length===0}e.isFalsyOrEmpty=f;function h(c){return Array.isArray(c)&&c.length>0}e.isNonEmptyArray=h;function v(c,p=C=>C){const C=new Set;return c.filter(R=>{const z=p(R);return C.has(z)?!1:(C.add(z),!0)})}e.distinct=v;function d(c){const p=new Set;return C=>{const R=c(C);return p.has(R)?!1:(p.add(R),!0)}}e.uniqueFilter=d;function l(c,p){const C=a(c,p);if(C!==-1)return c[C]}e.findLast=l;function a(c,p){for(let C=c.length-1;C>=0;C--){const R=c[C];if(p(R))return C}return-1}e.lastIndex=a;function i(c,p){return c.length>0?c[0]:p}e.firstOrDefault=i;function t(c,p){return c.length>0?c[c.length-1]:p}e.lastOrDefault=t;function n(c,p,C=(R,z)=>R===z){let R=0;for(let z=0,ae=Math.min(c.length,p.length);z<ae&&C(c[z],p[z]);z++)R++;return R}e.commonPrefixLength=n;function r(c){return[].concat(...c)}e.flatten=r;function o(c,p){let C=typeof p=="number"?c:0;typeof p=="number"?C=c:(C=0,p=c);const R=[];if(C<=p)for(let z=C;z<p;z++)R.push(z);else for(let z=C;z>p;z--)R.push(z);return R}e.range=o;function A(c,p,C){return c.reduce((R,z)=>(R[p(z)]=C?C(z):z,R),Object.create(null))}e.index=A;function K(c,p){return c.push(p),()=>I(c,p)}e.insert=K;function I(c,p){const C=c.indexOf(p);if(C>-1)return c.splice(C,1),p}e.remove=I;function x(c,p,C){const R=c.slice(0,p),z=c.slice(p);return R.concat(C,z)}e.arrayInsert=x;function se(c,p){let C;if(typeof p=="number"){let R=p;C=()=>{const z=Math.sin(R++)*179426549;return z-Math.floor(z)}}else C=Math.random;for(let R=c.length-1;R>0;R-=1){const z=Math.floor(C()*(R+1)),ae=c[R];c[R]=c[z],c[z]=ae}}e.shuffle=se;function oe(c,p){const C=c.indexOf(p);C>-1&&(c.splice(C,1),c.unshift(p))}e.pushToStart=oe;function de(c,p){const C=c.indexOf(p);C>-1&&(c.splice(C,1),c.push(p))}e.pushToEnd=de;function L(c,p){for(const C of p)c.push(C)}e.pushMany=L;function H(c,p){return Array.isArray(c)?c.map(p):p(c)}e.mapArrayOrNot=H;function G(c){return Array.isArray(c)?c:[c]}e.asArray=G;function J(c){return c[Math.floor(Math.random()*c.length)]}e.getRandomElement=J;function ne(c,p){for(const C of c){const R=p(C);if(R!==void 0)return R}}e.mapFind=ne;function te(c,p,C){const R=ie(c,p),z=c.length,ae=C.length;c.length=z+ae;for(let ce=z-1;ce>=R;ce--)c[ce+ae]=c[ce];for(let ce=0;ce<ae;ce++)c[ce+R]=C[ce]}e.insertInto=te;function ue(c,p,C,R){const z=ie(c,p),ae=c.splice(z,C);return te(c,z,R),ae}e.splice=ue;function ie(c,p){return p<0?Math.max(p+c.length,0):Math.min(p,c.length)}var ye;(function(c){function p(z){return z<0}c.isLessThan=p;function C(z){return z>0}c.isGreaterThan=C;function R(z){return z===0}c.isNeitherLessOrGreaterThan=R,c.greaterThan=1,c.lessThan=-1,c.neitherLessOrGreaterThan=0})(ye=e.CompareResult||(e.CompareResult={}));function ee(c,p){return(C,R)=>p(c(C),c(R))}e.compareBy=ee;function W(...c){return(p,C)=>{for(const R of c){const z=R(p,C);if(!ye.isNeitherLessOrGreaterThan(z))return z}return ye.neitherLessOrGreaterThan}}e.tieBreakComparators=W;const m=(c,p)=>c-p;e.numberComparator=m;function w(c,p){if(c.length===0)return;let C=c[0];for(let R=1;R<c.length;R++){const z=c[R];p(z,C)>0&&(C=z)}return C}e.findMaxBy=w;function b(c,p){if(c.length===0)return;let C=c[0];for(let R=1;R<c.length;R++){const z=c[R];p(z,C)>=0&&(C=z)}return C}e.findLastMaxBy=b;function T(c,p){return w(c,(C,R)=>-p(C,R))}e.findMinBy=T;class ${constructor(p){this.items=p,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(p){let C=this.firstIdx;for(;C<this.items.length&&p(this.items[C]);)C++;const R=C===this.firstIdx?null:this.items.slice(this.firstIdx,C);return this.firstIdx=C,R}takeFromEndWhile(p){let C=this.lastIdx;for(;C>=0&&p(this.items[C]);)C--;const R=C===this.lastIdx?null:this.items.slice(C+1,this.lastIdx+1);return this.lastIdx=C,R}peek(){if(this.length!==0)return this.items[this.firstIdx]}peekLast(){if(this.length!==0)return this.items[this.lastIdx]}dequeue(){const p=this.items[this.firstIdx];return this.firstIdx++,p}removeLast(){const p=this.items[this.lastIdx];return this.lastIdx--,p}takeCount(p){const C=this.items.slice(this.firstIdx,this.firstIdx+p);return this.firstIdx+=p,C}}e.ArrayQueue=$}),define(fe[8],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function y(O){const _=this;let q=!1,V;return function(){return q||(q=!0,V=O.apply(_,arguments)),V}}e.once=y}),define(fe[18],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var y;(function(O){function _(d){return d&&typeof d=="object"&&typeof d[Symbol.iterator]=="function"}O.is=_;const q=Object.freeze([]);function V(){return q}O.empty=V;function*P(d){yield d}O.single=P;function k(d){return d||q}O.from=k;function N(d){return!d||d[Symbol.iterator]().next().done===!0}O.isEmpty=N;function M(d){return d[Symbol.iterator]().next().value}O.first=M;function Y(d,l){for(const a of d)if(l(a))return!0;return!1}O.some=Y;function Z(d,l){for(const a of d)if(l(a))return a}O.find=Z;function*U(d,l){for(const a of d)l(a)&&(yield a)}O.filter=U;function*g(d,l){let a=0;for(const i of d)yield l(i,a++)}O.map=g;function*S(...d){for(const l of d)for(const a of l)yield a}O.concat=S;function*D(d){for(const l of d)for(const a of l)yield a}O.concatNested=D;function j(d,l,a){let i=a;for(const t of d)i=l(i,t);return i}O.reduce=j;function Q(d,l){let a=0;for(const i of d)l(i,a++)}O.forEach=Q;function*u(d,l,a=d.length){for(l<0&&(l+=d.length),a<0?a+=d.length:a>d.length&&(a=d.length);l<a;l++)yield d[l]}O.slice=u;function f(d,l=Number.POSITIVE_INFINITY){const a=[];if(l===0)return[a,d];const i=d[Symbol.iterator]();for(let t=0;t<l;t++){const n=i.next();if(n.done)return[a,O.empty()];a.push(n.value)}return[a,{[Symbol.iterator](){return i}}]}O.consume=f;function h(d){return f(d)[0]}O.collect=h;function v(d,l,a=(i,t)=>i===t){const i=d[Symbol.iterator](),t=l[Symbol.iterator]();for(;;){const n=i.next(),r=t.next();if(n.done!==r.done)return!1;if(n.done)return!0;if(!a(n.value,r.value))return!1}}O.equals=v})(y=e.Iterable||(e.Iterable={}))}),define(fe[19],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class y{constructor(_){this.executor=_,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(_){this._error=_}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}map(_){return new y(()=>_(this.getValue()))}}e.Lazy=y}),define(fe[9],he([0,1,8,18]),function(re,e,y,O){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.disposeOnReturn=e.ImmortalReference=e.AsyncReferenceCollection=e.ReferenceCollection=e.SafeDisposable=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.markAsSingleton=e.setDisposableTracker=void 0;const _=!1;let q=null;function V(i){q=i}if(e.setDisposableTracker=V,_){const i="__is_disposable_tracked__";V(new class{trackDisposable(t){const n=new Error("Potentially leaked disposable").stack;setTimeout(()=>{t[i]||console.log(n)},3e3)}setParent(t,n){if(t&&t!==Q.None)try{t[i]=!0}catch{}}markAsDisposed(t){if(t&&t!==Q.None)try{t[i]=!0}catch{}}markAsSingleton(t){}})}function P(i){return q?.trackDisposable(i),i}function k(i){q?.markAsDisposed(i)}function N(i,t){q?.setParent(i,t)}function M(i,t){if(!!q)for(const n of i)q.setParent(n,t)}function Y(i){return q?.markAsSingleton(i),i}e.markAsSingleton=Y;class Z extends Error{constructor(t){super(`Encountered errors while disposing of store. Errors: [${t.join(", ")}]`);this.errors=t}}e.MultiDisposeError=Z;function U(i){return typeof i.dispose=="function"&&i.dispose.length===0}e.isDisposable=U;function g(i){if(O.Iterable.is(i)){const t=[];for(const n of i)if(n)try{n.dispose()}catch(r){t.push(r)}if(t.length===1)throw t[0];if(t.length>1)throw new Z(t);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}e.dispose=g;function S(...i){const t=D(()=>g(i));return M(i,t),t}e.combinedDisposable=S;function D(i){const t=P({dispose:(0,y.once)(()=>{k(t),i()})});return t}e.toDisposable=D;class j{constructor(){this._toDispose=new Set,this._isDisposed=!1,P(this)}dispose(){this._isDisposed||(k(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{g(this._toDispose.values())}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return N(t,this),this._isDisposed?j.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}}e.DisposableStore=j,j.DISABLE_DISPOSED_WARNING=!1;class Q{constructor(){this._store=new j,P(this),N(this._store,this)}dispose(){k(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}e.Disposable=Q,Q.None=Object.freeze({dispose(){}});class u{constructor(){this._isDisposed=!1,P(this)}get value(){return this._isDisposed?void 0:this._value}set value(t){this._isDisposed||t===this._value||(this._value?.dispose(),t&&N(t,this),this._value=t)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,k(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){const t=this._value;return this._value=void 0,t&&N(t,null),t}}e.MutableDisposable=u;class f{constructor(t){this._disposable=t,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter==0&&this._disposable.dispose(),this}}e.RefCountedDisposable=f;class h{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,P(this)}set(t){let n=t;return this.unset=()=>n=void 0,this.isset=()=>n!==void 0,this.dispose=()=>{n&&(n(),n=void 0,k(this))},this}}e.SafeDisposable=h;class v{constructor(){this.references=new Map}acquire(t,...n){let r=this.references.get(t);r||(r={counter:0,object:this.createReferencedObject(t,...n)},this.references.set(t,r));const{object:o}=r,A=(0,y.once)(()=>{--r.counter==0&&(this.destroyReferencedObject(t,r.object),this.references.delete(t))});return r.counter++,{object:o,dispose:A}}}e.ReferenceCollection=v;class d{constructor(t){this.referenceCollection=t}async acquire(t,...n){const r=this.referenceCollection.acquire(t,...n);try{return{object:await r.object,dispose:()=>r.dispose()}}catch(o){throw r.dispose(),o}}}e.AsyncReferenceCollection=d;class l{constructor(t){this.object=t}dispose(){}}e.ImmortalReference=l;function a(i){const t=new j;try{i(t)}finally{t.dispose()}}e.disposeOnReturn=a}),define(fe[20],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class y{constructor(q){this.element=q,this.next=y.Undefined,this.prev=y.Undefined}}y.Undefined=new y(void 0);class O{constructor(){this._first=y.Undefined,this._last=y.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===y.Undefined}clear(){let q=this._first;for(;q!==y.Undefined;){const V=q.next;q.prev=y.Undefined,q.next=y.Undefined,q=V}this._first=y.Undefined,this._last=y.Undefined,this._size=0}unshift(q){return this._insert(q,!1)}push(q){return this._insert(q,!0)}_insert(q,V){const P=new y(q);if(this._first===y.Undefined)this._first=P,this._last=P;else if(V){const N=this._last;this._last=P,P.prev=N,N.next=P}else{const N=this._first;this._first=P,P.next=N,N.prev=P}this._size+=1;let k=!1;return()=>{k||(k=!0,this._remove(P))}}shift(){if(this._first!==y.Undefined){const q=this._first.element;return this._remove(this._first),q}}pop(){if(this._last!==y.Undefined){const q=this._last.element;return this._remove(this._last),q}}_remove(q){if(q.prev!==y.Undefined&&q.next!==y.Undefined){const V=q.prev;V.next=q.next,q.next.prev=V}else q.prev===y.Undefined&&q.next===y.Undefined?(this._first=y.Undefined,this._last=y.Undefined):q.next===y.Undefined?(this._last=this._last.prev,this._last.next=y.Undefined):q.prev===y.Undefined&&(this._first=this._first.next,this._first.prev=y.Undefined);this._size-=1}*[Symbol.iterator](){let q=this._first;for(;q!==y.Undefined;)yield q.element,q=q.next}}e.LinkedList=O}),define(fe[2],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=e.isEdge=e.isSafari=e.isFirefox=e.isChrome=e.isLittleEndian=e.OS=e.OperatingSystem=e.setTimeout0=e.setTimeout0IsFaster=e.translationsConfigFile=e.locale=e.Language=e.language=e.userAgent=e.platform=e.isCI=e.isIOS=e.isWebWorker=e.isWeb=e.isElectron=e.isNative=e.isLinuxSnap=e.isLinux=e.isMacintosh=e.isWindows=e.PlatformToString=e.Platform=e.globals=void 0;const y="en";let O=!1,_=!1,q=!1,V=!1,P=!1,k=!1,N=!1,M=!1,Y=!1,Z,U=y,g,S;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let D;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?D=e.globals.vscode.process:typeof process!="undefined"&&(D=process);const j=typeof D?.versions?.electron=="string",Q=j&&D?.type==="renderer";if(typeof navigator=="object"&&!Q){S=navigator.userAgent,O=S.indexOf("Windows")>=0,_=S.indexOf("Macintosh")>=0,M=(S.indexOf("Macintosh")>=0||S.indexOf("iPad")>=0||S.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,q=S.indexOf("Linux")>=0,k=!0,Z=y,U=Z;const t=typeof document!="undefined"&&document.getElementById("vscode-remote-nls-configuration"),n=t&&t.getAttribute("data-settings");if(n)try{const r=JSON.parse(n);Z=r.locale,g=r._translationsConfigFile,U=r.availableLanguages["*"]||y}catch{}}else if(typeof D=="object"){O=D.platform==="win32",_=D.platform==="darwin",q=D.platform==="linux",V=q&&!!D.env.SNAP&&!!D.env.SNAP_REVISION,N=j,Y=!!D.env.CI||!!D.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Z=y,U=y;const t=D.env.VSCODE_NLS_CONFIG;if(t)try{const n=JSON.parse(t),r=n.availableLanguages["*"];Z=n.locale,U=r||y,g=n._translationsConfigFile}catch{}P=!0}else console.error("Unable to resolve platform.");var u;(function(t){t[t.Web=0]="Web",t[t.Mac=1]="Mac",t[t.Linux=2]="Linux",t[t.Windows=3]="Windows"})(u=e.Platform||(e.Platform={}));function f(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}e.PlatformToString=f;let h=0;_?h=1:O?h=3:q&&(h=2),e.isWindows=O,e.isMacintosh=_,e.isLinux=q,e.isLinuxSnap=V,e.isNative=P,e.isElectron=N,e.isWeb=k,e.isWebWorker=k&&typeof e.globals.importScripts=="function",e.isIOS=M,e.isCI=Y,e.platform=h,e.userAgent=S,e.language=U;var v;(function(t){function n(){return e.language}t.value=n;function r(){return e.language.length===2?e.language==="en":e.language.length>=3?e.language[0]==="e"&&e.language[1]==="n"&&e.language[2]==="-":!1}t.isDefaultVariant=r;function o(){return e.language==="en"}t.isDefault=o})(v=e.Language||(e.Language={})),e.locale=Z,e.translationsConfigFile=g,e.setTimeout0IsFaster=typeof e.globals.postMessage=="function"&&!e.globals.importScripts,e.setTimeout0=(()=>{if(e.setTimeout0IsFaster){const t=[];e.globals.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let o=0,A=t.length;o<A;o++){const K=t[o];if(K.id===r.data.vscodeScheduleAsyncWork){t.splice(o,1),K.callback();return}}});let n=0;return r=>{const o=++n;t.push({id:o,callback:r}),e.globals.postMessage({vscodeScheduleAsyncWork:o},"*")}}return t=>setTimeout(t)})();var d;(function(t){t[t.Windows=1]="Windows",t[t.Macintosh=2]="Macintosh",t[t.Linux=3]="Linux"})(d=e.OperatingSystem||(e.OperatingSystem={})),e.OS=_||M?2:O?1:3;let l=!0,a=!1;function i(){if(!a){a=!0;const t=new Uint8Array(2);t[0]=1,t[1]=2,l=new Uint16Array(t.buffer)[0]===(2<<8)+1}return l}e.isLittleEndian=i,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf("Chrome")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf("Firefox")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf("Safari")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf("Edg/")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf("Android")>=0)}),define(fe[10],he([0,1,2]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arch=e.platform=e.env=e.cwd=void 0;let O;if(typeof y.globals.vscode!="undefined"&&typeof y.globals.vscode.process!="undefined"){const _=y.globals.vscode.process;O={get platform(){return _.platform},get arch(){return _.arch},get env(){return _.env},cwd(){return _.cwd()}}}else typeof process!="undefined"?O={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:O={get platform(){return y.isWindows?"win32":y.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};e.cwd=O.cwd,e.env=O.env,e.platform=O.platform,e.arch=O.arch}),define(fe[3],he([0,1,10]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.delimiter=e.sep=e.toNamespacedPath=e.parse=e.format=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.join=e.isAbsolute=e.normalize=e.posix=e.win32=void 0;const O=65,_=97,q=90,V=122,P=46,k=47,N=92,M=58,Y=63;class Z extends Error{constructor(f,h,v){let d;typeof h=="string"&&h.indexOf("not ")===0?(d="must not be",h=h.replace(/^not /,"")):d="must be";const l=f.indexOf(".")!==-1?"property":"argument";let a=`The "${f}" ${l} ${d} of type ${h}`;a+=`. Received type ${typeof v}`;super(a);this.code="ERR_INVALID_ARG_TYPE"}}function U(u,f){if(typeof u!="string")throw new Z(f,"string",u)}function g(u){return u===k||u===N}function S(u){return u===k}function D(u){return u>=O&&u<=q||u>=_&&u<=V}function j(u,f,h,v){let d="",l=0,a=-1,i=0,t=0;for(let n=0;n<=u.length;++n){if(n<u.length)t=u.charCodeAt(n);else{if(v(t))break;t=k}if(v(t)){if(!(a===n-1||i===1))if(i===2){if(d.length<2||l!==2||d.charCodeAt(d.length-1)!==P||d.charCodeAt(d.length-2)!==P){if(d.length>2){const r=d.lastIndexOf(h);r===-1?(d="",l=0):(d=d.slice(0,r),l=d.length-1-d.lastIndexOf(h)),a=n,i=0;continue}else if(d.length!==0){d="",l=0,a=n,i=0;continue}}f&&(d+=d.length>0?`${h}..`:"..",l=2)}else d.length>0?d+=`${h}${u.slice(a+1,n)}`:d=u.slice(a+1,n),l=n-a-1;a=n,i=0}else t===P&&i!==-1?++i:i=-1}return d}function Q(u,f){if(f===null||typeof f!="object")throw new Z("pathObject","Object",f);const h=f.dir||f.root,v=f.base||`${f.name||""}${f.ext||""}`;return h?h===f.root?`${h}${v}`:`${h}${u}${v}`:v}e.win32={resolve(...u){let f="",h="",v=!1;for(let d=u.length-1;d>=-1;d--){let l;if(d>=0){if(l=u[d],U(l,"path"),l.length===0)continue}else f.length===0?l=y.cwd():(l=y.env[`=${f}`]||y.cwd(),(l===void 0||l.slice(0,2).toLowerCase()!==f.toLowerCase()&&l.charCodeAt(2)===N)&&(l=`${f}\\`));const a=l.length;let i=0,t="",n=!1;const r=l.charCodeAt(0);if(a===1)g(r)&&(i=1,n=!0);else if(g(r))if(n=!0,g(l.charCodeAt(1))){let o=2,A=o;for(;o<a&&!g(l.charCodeAt(o));)o++;if(o<a&&o!==A){const K=l.slice(A,o);for(A=o;o<a&&g(l.charCodeAt(o));)o++;if(o<a&&o!==A){for(A=o;o<a&&!g(l.charCodeAt(o));)o++;(o===a||o!==A)&&(t=`\\\\${K}\\${l.slice(A,o)}`,i=o)}}}else i=1;else D(r)&&l.charCodeAt(1)===M&&(t=l.slice(0,2),i=2,a>2&&g(l.charCodeAt(2))&&(n=!0,i=3));if(t.length>0)if(f.length>0){if(t.toLowerCase()!==f.toLowerCase())continue}else f=t;if(v){if(f.length>0)break}else if(h=`${l.slice(i)}\\${h}`,v=n,n&&f.length>0)break}return h=j(h,!v,"\\",g),v?`${f}\\${h}`:`${f}${h}`||"."},normalize(u){U(u,"path");const f=u.length;if(f===0)return".";let h=0,v,d=!1;const l=u.charCodeAt(0);if(f===1)return S(l)?"\\":u;if(g(l))if(d=!0,g(u.charCodeAt(1))){let i=2,t=i;for(;i<f&&!g(u.charCodeAt(i));)i++;if(i<f&&i!==t){const n=u.slice(t,i);for(t=i;i<f&&g(u.charCodeAt(i));)i++;if(i<f&&i!==t){for(t=i;i<f&&!g(u.charCodeAt(i));)i++;if(i===f)return`\\\\${n}\\${u.slice(t)}\\`;i!==t&&(v=`\\\\${n}\\${u.slice(t,i)}`,h=i)}}}else h=1;else D(l)&&u.charCodeAt(1)===M&&(v=u.slice(0,2),h=2,f>2&&g(u.charCodeAt(2))&&(d=!0,h=3));let a=h<f?j(u.slice(h),!d,"\\",g):"";return a.length===0&&!d&&(a="."),a.length>0&&g(u.charCodeAt(f-1))&&(a+="\\"),v===void 0?d?`\\${a}`:a:d?`${v}\\${a}`:`${v}${a}`},isAbsolute(u){U(u,"path");const f=u.length;if(f===0)return!1;const h=u.charCodeAt(0);return g(h)||f>2&&D(h)&&u.charCodeAt(1)===M&&g(u.charCodeAt(2))},join(...u){if(u.length===0)return".";let f,h;for(let l=0;l<u.length;++l){const a=u[l];U(a,"path"),a.length>0&&(f===void 0?f=h=a:f+=`\\${a}`)}if(f===void 0)return".";let v=!0,d=0;if(typeof h=="string"&&g(h.charCodeAt(0))){++d;const l=h.length;l>1&&g(h.charCodeAt(1))&&(++d,l>2&&(g(h.charCodeAt(2))?++d:v=!1))}if(v){for(;d<f.length&&g(f.charCodeAt(d));)d++;d>=2&&(f=`\\${f.slice(d)}`)}return e.win32.normalize(f)},relative(u,f){if(U(u,"from"),U(f,"to"),u===f)return"";const h=e.win32.resolve(u),v=e.win32.resolve(f);if(h===v||(u=h.toLowerCase(),f=v.toLowerCase(),u===f))return"";let d=0;for(;d<u.length&&u.charCodeAt(d)===N;)d++;let l=u.length;for(;l-1>d&&u.charCodeAt(l-1)===N;)l--;const a=l-d;let i=0;for(;i<f.length&&f.charCodeAt(i)===N;)i++;let t=f.length;for(;t-1>i&&f.charCodeAt(t-1)===N;)t--;const n=t-i,r=a<n?a:n;let o=-1,A=0;for(;A<r;A++){const I=u.charCodeAt(d+A);if(I!==f.charCodeAt(i+A))break;I===N&&(o=A)}if(A!==r){if(o===-1)return v}else{if(n>r){if(f.charCodeAt(i+A)===N)return v.slice(i+A+1);if(A===2)return v.slice(i+A)}a>r&&(u.charCodeAt(d+A)===N?o=A:A===2&&(o=3)),o===-1&&(o=0)}let K="";for(A=d+o+1;A<=l;++A)(A===l||u.charCodeAt(A)===N)&&(K+=K.length===0?"..":"\\..");return i+=o,K.length>0?`${K}${v.slice(i,t)}`:(v.charCodeAt(i)===N&&++i,v.slice(i,t))},toNamespacedPath(u){if(typeof u!="string")return u;if(u.length===0)return"";const f=e.win32.resolve(u);if(f.length<=2)return u;if(f.charCodeAt(0)===N){if(f.charCodeAt(1)===N){const h=f.charCodeAt(2);if(h!==Y&&h!==P)return`\\\\?\\UNC\\${f.slice(2)}`}}else if(D(f.charCodeAt(0))&&f.charCodeAt(1)===M&&f.charCodeAt(2)===N)return`\\\\?\\${f}`;return u},dirname(u){U(u,"path");const f=u.length;if(f===0)return".";let h=-1,v=0;const d=u.charCodeAt(0);if(f===1)return g(d)?u:".";if(g(d)){if(h=v=1,g(u.charCodeAt(1))){let i=2,t=i;for(;i<f&&!g(u.charCodeAt(i));)i++;if(i<f&&i!==t){for(t=i;i<f&&g(u.charCodeAt(i));)i++;if(i<f&&i!==t){for(t=i;i<f&&!g(u.charCodeAt(i));)i++;if(i===f)return u;i!==t&&(h=v=i+1)}}}}else D(d)&&u.charCodeAt(1)===M&&(h=f>2&&g(u.charCodeAt(2))?3:2,v=h);let l=-1,a=!0;for(let i=f-1;i>=v;--i)if(g(u.charCodeAt(i))){if(!a){l=i;break}}else a=!1;if(l===-1){if(h===-1)return".";l=h}return u.slice(0,l)},basename(u,f){f!==void 0&&U(f,"ext"),U(u,"path");let h=0,v=-1,d=!0,l;if(u.length>=2&&D(u.charCodeAt(0))&&u.charCodeAt(1)===M&&(h=2),f!==void 0&&f.length>0&&f.length<=u.length){if(f===u)return"";let a=f.length-1,i=-1;for(l=u.length-1;l>=h;--l){const t=u.charCodeAt(l);if(g(t)){if(!d){h=l+1;break}}else i===-1&&(d=!1,i=l+1),a>=0&&(t===f.charCodeAt(a)?--a==-1&&(v=l):(a=-1,v=i))}return h===v?v=i:v===-1&&(v=u.length),u.slice(h,v)}for(l=u.length-1;l>=h;--l)if(g(u.charCodeAt(l))){if(!d){h=l+1;break}}else v===-1&&(d=!1,v=l+1);return v===-1?"":u.slice(h,v)},extname(u){U(u,"path");let f=0,h=-1,v=0,d=-1,l=!0,a=0;u.length>=2&&u.charCodeAt(1)===M&&D(u.charCodeAt(0))&&(f=v=2);for(let i=u.length-1;i>=f;--i){const t=u.charCodeAt(i);if(g(t)){if(!l){v=i+1;break}continue}d===-1&&(l=!1,d=i+1),t===P?h===-1?h=i:a!==1&&(a=1):h!==-1&&(a=-1)}return h===-1||d===-1||a===0||a===1&&h===d-1&&h===v+1?"":u.slice(h,d)},format:Q.bind(null,"\\"),parse(u){U(u,"path");const f={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return f;const h=u.length;let v=0,d=u.charCodeAt(0);if(h===1)return g(d)?(f.root=f.dir=u,f):(f.base=f.name=u,f);if(g(d)){if(v=1,g(u.charCodeAt(1))){let o=2,A=o;for(;o<h&&!g(u.charCodeAt(o));)o++;if(o<h&&o!==A){for(A=o;o<h&&g(u.charCodeAt(o));)o++;if(o<h&&o!==A){for(A=o;o<h&&!g(u.charCodeAt(o));)o++;o===h?v=o:o!==A&&(v=o+1)}}}}else if(D(d)&&u.charCodeAt(1)===M){if(h<=2)return f.root=f.dir=u,f;if(v=2,g(u.charCodeAt(2))){if(h===3)return f.root=f.dir=u,f;v=3}}v>0&&(f.root=u.slice(0,v));let l=-1,a=v,i=-1,t=!0,n=u.length-1,r=0;for(;n>=v;--n){if(d=u.charCodeAt(n),g(d)){if(!t){a=n+1;break}continue}i===-1&&(t=!1,i=n+1),d===P?l===-1?l=n:r!==1&&(r=1):l!==-1&&(r=-1)}return i!==-1&&(l===-1||r===0||r===1&&l===i-1&&l===a+1?f.base=f.name=u.slice(a,i):(f.name=u.slice(a,l),f.base=u.slice(a,i),f.ext=u.slice(l,i))),a>0&&a!==v?f.dir=u.slice(0,a-1):f.dir=f.root,f},sep:"\\",delimiter:";",win32:null,posix:null},e.posix={resolve(...u){let f="",h=!1;for(let v=u.length-1;v>=-1&&!h;v--){const d=v>=0?u[v]:y.cwd();U(d,"path"),d.length!==0&&(f=`${d}/${f}`,h=d.charCodeAt(0)===k)}return f=j(f,!h,"/",S),h?`/${f}`:f.length>0?f:"."},normalize(u){if(U(u,"path"),u.length===0)return".";const f=u.charCodeAt(0)===k,h=u.charCodeAt(u.length-1)===k;return u=j(u,!f,"/",S),u.length===0?f?"/":h?"./":".":(h&&(u+="/"),f?`/${u}`:u)},isAbsolute(u){return U(u,"path"),u.length>0&&u.charCodeAt(0)===k},join(...u){if(u.length===0)return".";let f;for(let h=0;h<u.length;++h){const v=u[h];U(v,"path"),v.length>0&&(f===void 0?f=v:f+=`/${v}`)}return f===void 0?".":e.posix.normalize(f)},relative(u,f){if(U(u,"from"),U(f,"to"),u===f||(u=e.posix.resolve(u),f=e.posix.resolve(f),u===f))return"";const h=1,v=u.length,d=v-h,l=1,a=f.length-l,i=d<a?d:a;let t=-1,n=0;for(;n<i;n++){const o=u.charCodeAt(h+n);if(o!==f.charCodeAt(l+n))break;o===k&&(t=n)}if(n===i)if(a>i){if(f.charCodeAt(l+n)===k)return f.slice(l+n+1);if(n===0)return f.slice(l+n)}else d>i&&(u.charCodeAt(h+n)===k?t=n:n===0&&(t=0));let r="";for(n=h+t+1;n<=v;++n)(n===v||u.charCodeAt(n)===k)&&(r+=r.length===0?"..":"/..");return`${r}${f.slice(l+t)}`},toNamespacedPath(u){return u},dirname(u){if(U(u,"path"),u.length===0)return".";const f=u.charCodeAt(0)===k;let h=-1,v=!0;for(let d=u.length-1;d>=1;--d)if(u.charCodeAt(d)===k){if(!v){h=d;break}}else v=!1;return h===-1?f?"/":".":f&&h===1?"//":u.slice(0,h)},basename(u,f){f!==void 0&&U(f,"ext"),U(u,"path");let h=0,v=-1,d=!0,l;if(f!==void 0&&f.length>0&&f.length<=u.length){if(f===u)return"";let a=f.length-1,i=-1;for(l=u.length-1;l>=0;--l){const t=u.charCodeAt(l);if(t===k){if(!d){h=l+1;break}}else i===-1&&(d=!1,i=l+1),a>=0&&(t===f.charCodeAt(a)?--a==-1&&(v=l):(a=-1,v=i))}return h===v?v=i:v===-1&&(v=u.length),u.slice(h,v)}for(l=u.length-1;l>=0;--l)if(u.charCodeAt(l)===k){if(!d){h=l+1;break}}else v===-1&&(d=!1,v=l+1);return v===-1?"":u.slice(h,v)},extname(u){U(u,"path");let f=-1,h=0,v=-1,d=!0,l=0;for(let a=u.length-1;a>=0;--a){const i=u.charCodeAt(a);if(i===k){if(!d){h=a+1;break}continue}v===-1&&(d=!1,v=a+1),i===P?f===-1?f=a:l!==1&&(l=1):f!==-1&&(l=-1)}return f===-1||v===-1||l===0||l===1&&f===v-1&&f===h+1?"":u.slice(f,v)},format:Q.bind(null,"/"),parse(u){U(u,"path");const f={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return f;const h=u.charCodeAt(0)===k;let v;h?(f.root="/",v=1):v=0;let d=-1,l=0,a=-1,i=!0,t=u.length-1,n=0;for(;t>=v;--t){const r=u.charCodeAt(t);if(r===k){if(!i){l=t+1;break}continue}a===-1&&(i=!1,a=t+1),r===P?d===-1?d=t:n!==1&&(n=1):d!==-1&&(n=-1)}if(a!==-1){const r=l===0&&h?1:l;d===-1||n===0||n===1&&d===a-1&&d===l+1?f.base=f.name=u.slice(r,a):(f.name=u.slice(r,d),f.base=u.slice(r,a),f.ext=u.slice(d,a))}return l>0?f.dir=u.slice(0,l-1):h&&(f.dir="/"),f},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=y.platform==="win32"?e.win32.normalize:e.posix.normalize,e.isAbsolute=y.platform==="win32"?e.win32.isAbsolute:e.posix.isAbsolute,e.join=y.platform==="win32"?e.win32.join:e.posix.join,e.resolve=y.platform==="win32"?e.win32.resolve:e.posix.resolve,e.relative=y.platform==="win32"?e.win32.relative:e.posix.relative,e.dirname=y.platform==="win32"?e.win32.dirname:e.posix.dirname,e.basename=y.platform==="win32"?e.win32.basename:e.posix.basename,e.extname=y.platform==="win32"?e.win32.extname:e.posix.extname,e.format=y.platform==="win32"?e.win32.format:e.posix.format,e.parse=y.platform==="win32"?e.win32.parse:e.posix.parse,e.toNamespacedPath=y.platform==="win32"?e.win32.toNamespacedPath:e.posix.toNamespacedPath,e.sep=y.platform==="win32"?e.win32.sep:e.posix.sep,e.delimiter=y.platform==="win32"?e.win32.delimiter:e.posix.delimiter}),define(fe[21],he([0,1,2]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StopWatch=void 0;const O=y.globals.performance&&typeof y.globals.performance.now=="function";class _{constructor(V){this._highResolution=O&&V,this._startTime=this._now(),this._stopTime=-1}static create(V=!0){return new _(V)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?y.globals.performance.now():Date.now()}}e.StopWatch=_}),define(fe[11],he([0,1,5,8,9,20,21]),function(re,e,y,O,_,q,V){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Relay=e.EventBufferer=e.EventMultiplexer=e.MicrotaskEmitter=e.DebounceEmitter=e.PauseableEmitter=e.AsyncEmitter=e.EventDeliveryQueue=e.Emitter=e.setGlobalLeakWarningThreshold=e.Event=void 0;const P=!1,k=!1;var N;(function(t){t.None=()=>_.Disposable.None;function n(w){if(k){const{onListenerDidAdd:b}=w,T=g.create();let $=0;w.onListenerDidAdd=()=>{++$==2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),T.print()),b?.()}}}function r(w){return(b,T=null,$)=>{let c=!1,p;return p=w(C=>{if(!c)return p?p.dispose():c=!0,b.call(T,C)},null,$),c&&p.dispose(),p}}t.once=r;function o(w,b,T){return oe(($,c=null,p)=>w(C=>$.call(c,b(C)),null,p),T)}t.map=o;function A(w,b,T){return oe(($,c=null,p)=>w(C=>{b(C),$.call(c,C)},null,p),T)}t.forEach=A;function K(w,b,T){return oe(($,c=null,p)=>w(C=>b(C)&&$.call(c,C),null,p),T)}t.filter=K;function I(w){return w}t.signal=I;function x(...w){return(b,T=null,$)=>(0,_.combinedDisposable)(...w.map(c=>c(p=>b.call(T,p),null,$)))}t.any=x;function se(w,b,T,$){let c=T;return o(w,p=>(c=b(c,p),c),$)}t.reduce=se;function oe(w,b){let T;const $={onFirstListenerAdd(){T=w(c.fire,c)},onLastListenerRemove(){T?.dispose()}};b||n($);const c=new D($);return b?.add(c),c.event}function de(w,b,T=100,$=!1,c,p){let C,R,z,ae=0;const ce={leakWarningThreshold:c,onFirstListenerAdd(){C=w(ve=>{ae++,R=b(R,ve),$&&!z&&(me.fire(R),R=void 0),clearTimeout(z),z=setTimeout(()=>{const _e=R;R=void 0,z=void 0,(!$||ae>1)&&me.fire(_e),ae=0},T)})},onLastListenerRemove(){C.dispose()}};p||n(ce);const me=new D(ce);return p?.add(me),me.event}t.debounce=de;function L(w,b=($,c)=>$===c,T){let $=!0,c;return K(w,p=>{const C=$||!b(p,c);return $=!1,c=p,C},T)}t.latch=L;function H(w,b,T){return[t.filter(w,b,T),t.filter(w,$=>!b($),T)]}t.split=H;function G(w,b=!1,T=[]){let $=T.slice(),c=w(R=>{$?$.push(R):C.fire(R)});const p=()=>{$?.forEach(R=>C.fire(R)),$=null},C=new D({onFirstListenerAdd(){c||(c=w(R=>C.fire(R)))},onFirstListenerDidAdd(){$&&(b?setTimeout(p):p())},onLastListenerRemove(){c&&c.dispose(),c=null}});return C.event}t.buffer=G;class J{constructor(b){this.event=b,this.disposables=new _.DisposableStore}map(b){return new J(o(this.event,b,this.disposables))}forEach(b){return new J(A(this.event,b,this.disposables))}filter(b){return new J(K(this.event,b,this.disposables))}reduce(b,T){return new J(se(this.event,b,T,this.disposables))}latch(){return new J(L(this.event,void 0,this.disposables))}debounce(b,T=100,$=!1,c){return new J(de(this.event,b,T,$,c,this.disposables))}on(b,T,$){return this.event(b,T,$)}once(b,T,$){return r(this.event)(b,T,$)}dispose(){this.disposables.dispose()}}function ne(w){return new J(w)}t.chain=ne;function te(w,b,T=$=>$){const $=(...R)=>C.fire(T(...R)),c=()=>w.on(b,$),p=()=>w.removeListener(b,$),C=new D({onFirstListenerAdd:c,onLastListenerRemove:p});return C.event}t.fromNodeEventEmitter=te;function ue(w,b,T=$=>$){const $=(...R)=>C.fire(T(...R)),c=()=>w.addEventListener(b,$),p=()=>w.removeEventListener(b,$),C=new D({onFirstListenerAdd:c,onLastListenerRemove:p});return C.event}t.fromDOMEventEmitter=ue;function ie(w){return new Promise(b=>r(w)(b))}t.toPromise=ie;function ye(w,b){return b(void 0),w(T=>b(T))}t.runAndSubscribe=ye;function ee(w,b){let T=null;function $(p){T?.dispose(),T=new _.DisposableStore,b(p,T)}$(void 0);const c=w(p=>$(p));return(0,_.toDisposable)(()=>{c.dispose(),T?.dispose()})}t.runAndSubscribeWithStore=ee;class W{constructor(b,T){this.obs=b,this._counter=0,this._hasChanged=!1;const $={onFirstListenerAdd:()=>{b.addObserver(this)},onLastListenerRemove:()=>{b.removeObserver(this)}};T||n($),this.emitter=new D($),T&&T.add(this.emitter)}beginUpdate(b){this._counter++}handleChange(b,T){this._hasChanged=!0}endUpdate(b){--this._counter==0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function m(w,b){return new W(w,b).emitter.event}t.fromObservable=m})(N=e.Event||(e.Event={}));class M{constructor(n){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${n}_${M._idPool++}`}start(n){this._stopWatch=new V.StopWatch(!0),this._listenerCount=n}stop(){if(this._stopWatch){const n=this._stopWatch.elapsed();this._elapsedOverall+=n,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${n.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}M._idPool=0;let Y=-1;function Z(t){const n=Y;return Y=t,{dispose(){Y=n}}}e.setGlobalLeakWarningThreshold=Z;class U{constructor(n,r=Math.random().toString(18).slice(2,5)){this.customThreshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(n,r){let o=Y;if(typeof this.customThreshold=="number"&&(o=this.customThreshold),o<=0||r<o)return;this._stacks||(this._stacks=new Map);const A=this._stacks.get(n.value)||0;if(this._stacks.set(n.value,A+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=o*.5;let K,I=0;for(const[x,se]of this._stacks)(!K||I<se)&&(K=x,I=se);console.warn(`[${this.name}] potential listener LEAK detected, having ${r} listeners already. MOST frequent listener (${I}):`),console.warn(K)}return()=>{const K=this._stacks.get(n.value)||0;this._stacks.set(n.value,K-1)}}}class g{constructor(n){this.value=n}static create(){return new g(new Error().stack??"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}}class S{constructor(n,r,o){this.callback=n,this.callbackThis=r,this.stack=o,this.subscription=new _.SafeDisposable}invoke(n){this.callback.call(this.callbackThis,n)}}class D{constructor(n){this._disposed=!1,this._options=n,this._leakageMon=Y>0?new U(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=this._options?._profName?new M(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._listeners){if(P){const n=Array.from(this._listeners);queueMicrotask(()=>{for(const r of n)r.subscription.isset()&&(r.subscription.unset(),r.stack?.print())})}this._listeners.clear()}this._deliveryQueue?.clear(this),this._options?.onLastListenerRemove?.(),this._leakageMon?.dispose()}}get event(){return this._event||(this._event=(n,r,o)=>{this._listeners||(this._listeners=new q.LinkedList);const A=this._listeners.isEmpty();A&&this._options?.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);let K,I;this._leakageMon&&this._listeners.size>=30&&(I=g.create(),K=this._leakageMon.check(I,this._listeners.size+1)),P&&(I=I??g.create());const x=new S(n,r,I),se=this._listeners.push(x);A&&this._options?.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options?.onListenerDidAdd&&this._options.onListenerDidAdd(this,n,r);const oe=x.subscription.set(()=>{K?.(),this._disposed||(se(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return o instanceof _.DisposableStore?o.add(oe):Array.isArray(o)&&o.push(oe),oe}),this._event}fire(n){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Q);for(const r of this._listeners)this._deliveryQueue.push(this,r,n);this._perfMon?.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),this._perfMon?.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}}e.Emitter=D;class j{constructor(){this._queue=new q.LinkedList}get size(){return this._queue.size}push(n,r,o){this._queue.push(new u(n,r,o))}clear(n){const r=new q.LinkedList;for(const o of this._queue)o.emitter!==n&&r.push(o);this._queue=r}deliver(){for(;this._queue.size>0;){const n=this._queue.shift();try{n.listener.invoke(n.event)}catch(r){(0,y.onUnexpectedError)(r)}}}}e.EventDeliveryQueue=j;class Q extends j{clear(n){this._queue.clear()}}class u{constructor(n,r,o){this.emitter=n,this.listener=r,this.event=o}}class f extends D{async fireAsync(n,r,o){if(!!this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new q.LinkedList);for(const A of this._listeners)this._asyncDeliveryQueue.push([A,n]);for(;this._asyncDeliveryQueue.size>0&&!r.isCancellationRequested;){const[A,K]=this._asyncDeliveryQueue.shift(),I=[],x={...K,token:r,waitUntil:se=>{if(Object.isFrozen(I))throw new Error("waitUntil can NOT be called asynchronous");o&&(se=o(se,A.callback)),I.push(se)}};try{A.invoke(x)}catch(se){(0,y.onUnexpectedError)(se);continue}Object.freeze(I),await Promise.allSettled(I).then(se=>{for(const oe of se)oe.status==="rejected"&&(0,y.onUnexpectedError)(oe.reason)})}}}}e.AsyncEmitter=f;class h extends D{constructor(n){super(n);this._isPaused=0,this._eventQueue=new q.LinkedList,this._mergeFn=n?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const n=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(n))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(n){this._listeners&&(this._isPaused!==0?this._eventQueue.push(n):super.fire(n))}}e.PauseableEmitter=h;class v extends h{constructor(n){super(n);this._delay=n.delay??100}fire(n){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(n)}}e.DebounceEmitter=v;class d extends D{constructor(n){super(n);this._queuedEvents=[],this._mergeFn=n?.merge}fire(n){this._queuedEvents.push(n),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(r=>super.fire(r)),this._queuedEvents=[]})}}e.MicrotaskEmitter=d;class l{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new D({onFirstListenerAdd:()=>this.onFirstListenerAdd(),onLastListenerRemove:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(n){const r={event:n,listener:null};this.events.push(r),this.hasListeners&&this.hook(r);const o=()=>{this.hasListeners&&this.unhook(r);const A=this.events.indexOf(r);this.events.splice(A,1)};return(0,_.toDisposable)((0,O.once)(o))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(n=>this.hook(n))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(n=>this.unhook(n))}hook(n){n.listener=n.event(r=>this.emitter.fire(r))}unhook(n){n.listener&&n.listener.dispose(),n.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=l;class a{constructor(){this.buffers=[]}wrapEvent(n){return(r,o,A)=>n(K=>{const I=this.buffers[this.buffers.length-1];I?I.push(()=>r.call(o,K)):r.call(o,K)},void 0,A)}bufferEvents(n){const r=[];this.buffers.push(r);const o=n();return this.buffers.pop(),r.forEach(A=>A()),o}}e.EventBufferer=a;class i{constructor(){this.listening=!1,this.inputEvent=N.None,this.inputEventListener=_.Disposable.None,this.emitter=new D({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(n){this.inputEvent=n,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=n(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=i}),define(fe[12],he([0,1,11]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const O=Object.freeze(function(P,k){const N=setTimeout(P.bind(k),0);return{dispose(){clearTimeout(N)}}});var _;(function(P){function k(N){return N===P.None||N===P.Cancelled||N instanceof q?!0:!N||typeof N!="object"?!1:typeof N.isCancellationRequested=="boolean"&&typeof N.onCancellationRequested=="function"}P.isCancellationToken=k,P.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:y.Event.None}),P.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:O})})(_=e.CancellationToken||(e.CancellationToken={}));class q{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?O:(this._emitter||(this._emitter=new y.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class V{constructor(k){this._token=void 0,this._parentListener=void 0,this._parentListener=k&&k.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new q),this._token}cancel(){this._token?this._token instanceof q&&this._token.cancel():this._token=_.Cancelled}dispose(k=!1){k&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof q&&this._token.dispose():this._token=_.None}}e.CancellationTokenSource=V}),define(fe[22],he([0,1,12]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CachedFunction=e.LRUCachedFunction=e.Cache=void 0;class O{constructor(P){this.task=P,this.result=null}get(){if(this.result)return this.result;const P=new y.CancellationTokenSource,k=this.task(P.token);return this.result={promise:k,dispose:()=>{this.result=null,P.cancel(),P.dispose()}},this.result}}e.Cache=O;class _{constructor(P){this.fn=P,this.lastCache=void 0,this.lastArgKey=void 0}get(P){const k=JSON.stringify(P);return this.lastArgKey!==k&&(this.lastArgKey=k,this.lastCache=this.fn(P)),this.lastCache}}e.LRUCachedFunction=_;class q{constructor(P){this.fn=P,this._map=new Map}get cachedValues(){return this._map}get(P){if(this._map.has(P))return this._map.get(P);const k=this.fn(P);return this._map.set(P,k),k}}e.CachedFunction=q}),define(fe[6],he([0,1,22,19]),function(re,e,y,O){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.InvisibleCharacters=e.AmbiguousCharacters=e.noBreakWhitespace=e.getLeftDeleteOffset=e.GraphemeBreakType=e.getGraphemeBreakType=e.singleLetterHash=e.getNLines=e.uppercaseFirstLetter=e.containsUppercaseCharacter=e.fuzzyContains=e.stripUTF8BOM=e.startsWithUTF8BOM=e.UTF8_BOM_CHARACTER=e.removeAnsiEscapeCodes=e.lcut=e.isEmojiImprecise=e.isFullWidthCharacter=e.containsUnusualLineTerminators=e.UNUSUAL_LINE_TERMINATORS=e.isBasicASCII=e.containsRTL=e.getCharContainingOffset=e.prevCharLength=e.nextCharLength=e.GraphemeIterator=e.CodePointIterator=e.getNextCodePoint=e.computeCodePoint=e.isLowSurrogate=e.isHighSurrogate=e.commonSuffixLength=e.commonPrefixLength=e.startsWithIgnoreCase=e.equalsIgnoreCase=e.isUpperAsciiLetter=e.isLowerAsciiLetter=e.isAsciiDigit=e.compareSubstringIgnoreCase=e.compareIgnoreCase=e.compareSubstring=e.compare=e.replaceAsync=e.lastNonWhitespaceIndex=e.getLeadingWhitespace=e.firstNonWhitespaceIndex=e.splitLines=e.regExpFlags=e.regExpContainsBackreference=e.regExpLeadsToEndlessLoop=e.createRegExp=e.stripWildcards=e.convertSimple2RegExpPattern=e.rtrim=e.ltrim=e.trim=e.truncate=e.count=e.escapeRegExpCharacters=e.escape=e.format2=e.format=e.isFalsyOrWhitespace=void 0;function q(s){return!s||typeof s!="string"?!0:s.trim().length===0}e.isFalsyOrWhitespace=q;const V=/{(\d+)}/g;function P(s,...E){return E.length===0?s:s.replace(V,function(F,B){const X=parseInt(B,10);return isNaN(X)||X<0||X>=E.length?F:E[X]})}e.format=P;const k=/{([^}]+)}/g;function N(s,E){return s.replace(k,(F,B)=>E[B]??F)}e.format2=N;function M(s){return s.replace(/[<>&]/g,function(E){switch(E){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return E}})}e.escape=M;function Y(s){return s.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=Y;function Z(s,E){let F=0;const B=E.charCodeAt(0);for(let X=s.length-1;X>=0;X--)s.charCodeAt(X)===B&&F++;return F}e.count=Z;function U(s,E,F="\u2026"){return s.length<=E?s:`${s.substr(0,E)}${F}`}e.truncate=U;function g(s,E=" "){const F=S(s,E);return D(F,E)}e.trim=g;function S(s,E){if(!s||!E)return s;const F=E.length;if(F===0||s.length===0)return s;let B=0;for(;s.indexOf(E,B)===B;)B=B+F;return s.substring(B)}e.ltrim=S;function D(s,E){if(!s||!E)return s;const F=E.length,B=s.length;if(F===0||B===0)return s;let X=B,le=-1;for(;le=s.lastIndexOf(E,X-1),!(le===-1||le+F!==X);){if(le===0)return"";X=le}return s.substring(0,X)}e.rtrim=D;function j(s){return s.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=j;function Q(s){return s.replace(/\*/g,"")}e.stripWildcards=Q;function u(s,E,F={}){if(!s)throw new Error("Cannot create regex from empty string");E||(s=Y(s)),F.wholeWord&&(/\B/.test(s.charAt(0))||(s="\\b"+s),/\B/.test(s.charAt(s.length-1))||(s=s+"\\b"));let B="";return F.global&&(B+="g"),F.matchCase||(B+="i"),F.multiline&&(B+="m"),F.unicode&&(B+="u"),new RegExp(s,B)}e.createRegExp=u;function f(s){return s.source==="^"||s.source==="^$"||s.source==="$"||s.source==="^\\s*$"?!1:!!(s.exec("")&&s.lastIndex===0)}e.regExpLeadsToEndlessLoop=f;function h(s){return!!s.match(/([^\\]|^)(\\\\)*\\\d+/)}e.regExpContainsBackreference=h;function v(s){return(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")}e.regExpFlags=v;function d(s){return s.split(/\r\n|\r|\n/)}e.splitLines=d;function l(s){for(let E=0,F=s.length;E<F;E++){const B=s.charCodeAt(E);if(B!==32&&B!==9)return E}return-1}e.firstNonWhitespaceIndex=l;function a(s,E=0,F=s.length){for(let B=E;B<F;B++){const X=s.charCodeAt(B);if(X!==32&&X!==9)return s.substring(E,B)}return s.substring(E,F)}e.getLeadingWhitespace=a;function i(s,E=s.length-1){for(let F=E;F>=0;F--){const B=s.charCodeAt(F);if(B!==32&&B!==9)return F}return-1}e.lastNonWhitespaceIndex=i;function t(s,E,F){const B=[];let X=0;for(const le of s.matchAll(E)){if(B.push(s.slice(X,le.index)),le.index===void 0)throw new Error("match.index should be defined");X=le.index+le[0].length,B.push(F(le[0],...le.slice(1),le.index,s,le.groups))}return B.push(s.slice(X)),Promise.all(B).then(le=>le.join(""))}e.replaceAsync=t;function n(s,E){return s<E?-1:s>E?1:0}e.compare=n;function r(s,E,F=0,B=s.length,X=0,le=E.length){for(;F<B&&X<le;F++,X++){const Ee=s.charCodeAt(F),ge=E.charCodeAt(X);if(Ee<ge)return-1;if(Ee>ge)return 1}const we=B-F,Se=le-X;return we<Se?-1:we>Se?1:0}e.compareSubstring=r;function o(s,E){return A(s,E,0,s.length,0,E.length)}e.compareIgnoreCase=o;function A(s,E,F=0,B=s.length,X=0,le=E.length){for(;F<B&&X<le;F++,X++){let Ee=s.charCodeAt(F),ge=E.charCodeAt(X);if(Ee===ge)continue;if(Ee>=128||ge>=128)return r(s.toLowerCase(),E.toLowerCase(),F,B,X,le);I(Ee)&&(Ee-=32),I(ge)&&(ge-=32);const be=Ee-ge;if(be!==0)return be}const we=B-F,Se=le-X;return we<Se?-1:we>Se?1:0}e.compareSubstringIgnoreCase=A;function K(s){return s>=48&&s<=57}e.isAsciiDigit=K;function I(s){return s>=97&&s<=122}e.isLowerAsciiLetter=I;function x(s){return s>=65&&s<=90}e.isUpperAsciiLetter=x;function se(s,E){return s.length===E.length&&A(s,E)===0}e.equalsIgnoreCase=se;function oe(s,E){const F=E.length;return E.length>s.length?!1:A(s,E,0,F)===0}e.startsWithIgnoreCase=oe;function de(s,E){const F=Math.min(s.length,E.length);let B;for(B=0;B<F;B++)if(s.charCodeAt(B)!==E.charCodeAt(B))return B;return F}e.commonPrefixLength=de;function L(s,E){const F=Math.min(s.length,E.length);let B;const X=s.length-1,le=E.length-1;for(B=0;B<F;B++)if(s.charCodeAt(X-B)!==E.charCodeAt(le-B))return B;return F}e.commonSuffixLength=L;function H(s){return 55296<=s&&s<=56319}e.isHighSurrogate=H;function G(s){return 56320<=s&&s<=57343}e.isLowSurrogate=G;function J(s,E){return(s-55296<<10)+(E-56320)+65536}e.computeCodePoint=J;function ne(s,E,F){const B=s.charCodeAt(F);if(H(B)&&F+1<E){const X=s.charCodeAt(F+1);if(G(X))return J(B,X)}return B}e.getNextCodePoint=ne;function te(s,E){const F=s.charCodeAt(E-1);if(G(F)&&E>1){const B=s.charCodeAt(E-2);if(H(B))return J(B,F)}return F}class ue{constructor(E,F=0){this._str=E,this._len=E.length,this._offset=F}get offset(){return this._offset}setOffset(E){this._offset=E}prevCodePoint(){const E=te(this._str,this._offset);return this._offset-=E>=65536?2:1,E}nextCodePoint(){const E=ne(this._str,this._len,this._offset);return this._offset+=E>=65536?2:1,E}eol(){return this._offset>=this._len}}e.CodePointIterator=ue;class ie{constructor(E,F=0){this._iterator=new ue(E,F)}get offset(){return this._iterator.offset}nextGraphemeLength(){const E=Pe.getInstance(),F=this._iterator,B=F.offset;let X=E.getGraphemeBreakType(F.nextCodePoint());for(;!F.eol();){const le=F.offset,we=E.getGraphemeBreakType(F.nextCodePoint());if(Te(X,we)){F.setOffset(le);break}X=we}return F.offset-B}prevGraphemeLength(){const E=Pe.getInstance(),F=this._iterator,B=F.offset;let X=E.getGraphemeBreakType(F.prevCodePoint());for(;F.offset>0;){const le=F.offset,we=E.getGraphemeBreakType(F.prevCodePoint());if(Te(we,X)){F.setOffset(le);break}X=we}return B-F.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=ie;function ye(s,E){return new ie(s,E).nextGraphemeLength()}e.nextCharLength=ye;function ee(s,E){return new ie(s,E).prevGraphemeLength()}e.prevCharLength=ee;function W(s,E){E>0&&G(s.charCodeAt(E))&&E--;const F=E+ye(s,E);return[F-ee(s,F),F]}e.getCharContainingOffset=W;const m=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function w(s){return m.test(s)}e.containsRTL=w;const b=/^[\t\n\r\x20-\x7E]*$/;function T(s){return b.test(s)}e.isBasicASCII=T,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function $(s){return e.UNUSUAL_LINE_TERMINATORS.test(s)}e.containsUnusualLineTerminators=$;function c(s){return s>=11904&&s<=55215||s>=63744&&s<=64255||s>=65281&&s<=65374}e.isFullWidthCharacter=c;function p(s){return s>=127462&&s<=127487||s===8986||s===8987||s===9200||s===9203||s>=9728&&s<=10175||s===11088||s===11093||s>=127744&&s<=128591||s>=128640&&s<=128764||s>=128992&&s<=129008||s>=129280&&s<=129535||s>=129648&&s<=129782}e.isEmojiImprecise=p;function C(s,E){if(s.length<E)return s;const F=/\b/g;let B=0;for(;F.test(s)&&!(s.length-F.lastIndex<E);)B=F.lastIndex,F.lastIndex+=1;return s.substring(B).replace(/^\s/,"")}e.lcut=C;const R=/\x1B\x5B[12]?K/g,z=/\x1b\[\d+m/g,ae=/\x1b\[0?m/g;function ce(s){return s&&(s=s.replace(R,""),s=s.replace(z,""),s=s.replace(ae,"")),s}e.removeAnsiEscapeCodes=ce,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function me(s){return!!(s&&s.length>0&&s.charCodeAt(0)===65279)}e.startsWithUTF8BOM=me;function ve(s){return me(s)?s.substr(1):s}e.stripUTF8BOM=ve;function _e(s,E){if(!s||!E||s.length<E.length)return!1;const F=E.length,B=s.toLowerCase();let X=0,le=-1;for(;X<F;){const we=B.indexOf(E[X],le+1);if(we<0)return!1;le=we,X++}return!0}e.fuzzyContains=_e;function pe(s,E=!1){return s?(E&&(s=s.replace(/\\./g,"")),s.toLowerCase()!==s):!1}e.containsUppercaseCharacter=pe;function Oe(s){return s.charAt(0).toUpperCase()+s.slice(1)}e.uppercaseFirstLetter=Oe;function Ne(s,E=1){if(E===0)return"";let F=-1;do F=s.indexOf(`
`,F+1),E--;while(E>0&&F>=0);return F===-1?s:(s[F-1]==="\r"&&F--,s.substr(0,F))}e.getNLines=Ne;function Me(s){const E=90-65+1;return s=s%(2*E),s<E?String.fromCharCode(97+s):String.fromCharCode(65+s-E)}e.singleLetterHash=Me;function Ue(s){return Pe.getInstance().getGraphemeBreakType(s)}e.getGraphemeBreakType=Ue;function Te(s,E){return s===0?E!==5&&E!==7:s===2&&E===3?!1:s===4||s===2||s===3||E===4||E===2||E===3?!0:!(s===8&&(E===8||E===9||E===11||E===12)||(s===11||s===9)&&(E===9||E===10)||(s===12||s===10)&&E===10||E===5||E===13||E===7||s===1||s===13&&E===14||s===6&&E===6)}var qe;(function(s){s[s.Other=0]="Other",s[s.Prepend=1]="Prepend",s[s.CR=2]="CR",s[s.LF=3]="LF",s[s.Control=4]="Control",s[s.Extend=5]="Extend",s[s.Regional_Indicator=6]="Regional_Indicator",s[s.SpacingMark=7]="SpacingMark",s[s.L=8]="L",s[s.V=9]="V",s[s.T=10]="T",s[s.LV=11]="LV",s[s.LVT=12]="LVT",s[s.ZWJ=13]="ZWJ",s[s.Extended_Pictographic=14]="Extended_Pictographic"})(qe=e.GraphemeBreakType||(e.GraphemeBreakType={}));class Pe{constructor(){this._data=$e()}static getInstance(){return Pe._INSTANCE||(Pe._INSTANCE=new Pe),Pe._INSTANCE}getGraphemeBreakType(E){if(E<32)return E===10?3:E===13?2:4;if(E<127)return 0;const F=this._data,B=F.length/3;let X=1;for(;X<=B;)if(E<F[3*X])X=2*X;else if(E>F[3*X+1])X=2*X+1;else return F[3*X+2];return 0}}Pe._INSTANCE=null;function $e(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function We(s,E){if(s===0)return 0;const F=ze(s,E);if(F!==void 0)return F;const B=new ue(E,s);return B.prevCodePoint(),B.offset}e.getLeftDeleteOffset=We;function ze(s,E){const F=new ue(E,s);let B=F.prevCodePoint();for(;je(B)||B===65039||B===8419;){if(F.offset===0)return;B=F.prevCodePoint()}if(!p(B))return;let X=F.offset;return X>0&&F.prevCodePoint()===8205&&(X=F.offset),X}function je(s){return 127995<=s&&s<=127999}var Re;(function(s){s[s.zwj=8205]="zwj",s[s.emojiVariantSelector=65039]="emojiVariantSelector",s[s.enclosingKeyCap=8419]="enclosingKeyCap"})(Re||(Re={})),e.noBreakWhitespace="\xA0";class Ce{constructor(E){this.confusableDictionary=E}static getInstance(E){return Ce.cache.get(Array.from(E))}static getLocales(){return Ce._locales.getValue()}isAmbiguous(E){return this.confusableDictionary.has(E)}getPrimaryConfusable(E){return this.confusableDictionary.get(E)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=Ce,_=Ce,Ce.ambiguousCharacterData=new O.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),Ce.cache=new y.LRUCachedFunction(s=>{function E(ge){const be=new Map;for(let Ae=0;Ae<ge.length;Ae+=2)be.set(ge[Ae],ge[Ae+1]);return be}function F(ge,be){const Ae=new Map(ge);for(const[Ie,ke]of be)Ae.set(Ie,ke);return Ae}function B(ge,be){if(!ge)return be;const Ae=new Map;for(const[Ie,ke]of ge)be.has(Ie)&&Ae.set(Ie,ke);return Ae}const X=_.ambiguousCharacterData.getValue();let le=s.filter(ge=>!ge.startsWith("_")&&ge in X);le.length===0&&(le=["_default"]);let we;for(const ge of le){const be=E(X[ge]);we=B(we,be)}const Se=E(X._common),Ee=F(Se,we);return new Ce(Ee)}),Ce._locales=new O.Lazy(()=>Object.keys(Ce.ambiguousCharacterData.getValue()).filter(s=>!s.startsWith("_")));class De{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(De.getRawData())),this._data}static isInvisibleCharacter(E){return De.getData().has(E)}static get codePoints(){return De.getData()}}e.InvisibleCharacters=De,De._data=void 0});var Fe=this&&this.__classPrivateFieldSet||function(re,e,y,O,_){if(O==="m")throw new TypeError("Private method is not writable");if(O==="a"&&!_)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?re!==e||!_:!e.has(re))throw new TypeError("Cannot write private member to an object whose class did not declare it");return O==="a"?_.call(re,y):_?_.value=y:e.set(re,y),y},Le=this&&this.__classPrivateFieldGet||function(re,e,y,O){if(y==="a"&&!O)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?re!==e||!O:!e.has(re))throw new TypeError("Cannot read private member from an object whose class did not declare it");return y==="m"?O:y==="a"?O.call(re):O?O.value:e.get(re)};define(fe[23],he([0,1,17,6]),function(re,e,y,O){"use strict";var _,q,V,P;Object.defineProperty(e,"__esModule",{value:!0}),e.ReadonlyMapView=e.LRUCache=e.LinkedMap=e.Touch=e.ResourceSet=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=e.setToString=e.mapToString=e.getOrSet=void 0;function k(i,t,n){let r=i.get(t);return r===void 0&&(r=n,i.set(t,r)),r}e.getOrSet=k;function N(i){const t=[];return i.forEach((n,r)=>{t.push(`${r} => ${n}`)}),`Map(${i.size}) {${t.join(", ")}}`}e.mapToString=N;function M(i){const t=[];return i.forEach(n=>{t.push(n)}),`Set(${i.size}) {${t.join(", ")}}`}e.setToString=M;class Y{constructor(){this._value="",this._pos=0}reset(t){return this._value=t,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(t){const n=t.charCodeAt(0),r=this._value.charCodeAt(this._pos);return n-r}value(){return this._value[this._pos]}}e.StringIterator=Y;class Z{constructor(t=!0){this._caseSensitive=t}reset(t){return this._value=t,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let t=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(t)this._from++;else break;else t=!1;return this}cmp(t){return this._caseSensitive?(0,O.compareSubstring)(t,this._value,0,t.length,this._from,this._to):(0,O.compareSubstringIgnoreCase)(t,this._value,0,t.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.ConfigKeysIterator=Z;class U{constructor(t=!0,n=!0){this._splitOnBackslash=t,this._caseSensitive=n}reset(t){this._from=0,this._to=0,this._value=t,this._valueLen=t.length;for(let n=t.length-1;n>=0;n--,this._valueLen--){const r=this._value.charCodeAt(n);if(!(r===47||this._splitOnBackslash&&r===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let t=!0;for(;this._to<this._valueLen;this._to++){const n=this._value.charCodeAt(this._to);if(n===47||this._splitOnBackslash&&n===92)if(t)this._from++;else break;else t=!1}return this}cmp(t){return this._caseSensitive?(0,O.compareSubstring)(t,this._value,0,t.length,this._from,this._to):(0,O.compareSubstringIgnoreCase)(t,this._value,0,t.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.PathIterator=U;var g;(function(i){i[i.Scheme=1]="Scheme",i[i.Authority=2]="Authority",i[i.Path=3]="Path",i[i.Query=4]="Query",i[i.Fragment=5]="Fragment"})(g||(g={}));class S{constructor(t,n){this._ignorePathCasing=t,this._ignoreQueryAndFragment=n,this._states=[],this._stateIdx=0}reset(t){return this._value=t,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new U(!1,!this._ignorePathCasing(t)),this._pathIterator.reset(t.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(t)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(t){if(this._states[this._stateIdx]===1)return(0,O.compareIgnoreCase)(t,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,O.compareIgnoreCase)(t,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(t);if(this._states[this._stateIdx]===4)return(0,O.compare)(t,this._value.query);if(this._states[this._stateIdx]===5)return(0,O.compare)(t,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}e.UriIterator=S;class D{constructor(){this.height=1}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}rotateLeft(){const t=this.right;return this.right=t.left,t.left=this,this.updateHeight(),t.updateHeight(),t}rotateRight(){const t=this.left;return this.left=t.right,t.right=this,this.updateHeight(),t.updateHeight(),t}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}}var j;(function(i){i[i.Left=-1]="Left",i[i.Mid=0]="Mid",i[i.Right=1]="Right"})(j||(j={}));class Q{constructor(t){this._iter=t}static forUris(t=()=>!1,n=()=>!1){return new Q(new S(t,n))}static forPaths(t=!1){return new Q(new U(void 0,!t))}static forStrings(){return new Q(new Y)}static forConfigKeys(){return new Q(new Z)}clear(){this._root=void 0}fill(t,n){if(n){const r=n.slice(0);(0,y.shuffle)(r);for(const o of r)this.set(o,t)}else{const r=t.slice(0);(0,y.shuffle)(r);for(const o of r)this.set(o[0],o[1])}}set(t,n){const r=this._iter.reset(t);let o;this._root||(this._root=new D,this._root.segment=r.value());const A=[];for(o=this._root;;){const I=r.cmp(o.segment);if(I>0)o.left||(o.left=new D,o.left.segment=r.value()),A.push([-1,o]),o=o.left;else if(I<0)o.right||(o.right=new D,o.right.segment=r.value()),A.push([1,o]),o=o.right;else if(r.hasNext())r.next(),o.mid||(o.mid=new D,o.mid.segment=r.value()),A.push([0,o]),o=o.mid;else break}const K=o.value;o.value=n,o.key=t;for(let I=A.length-1;I>=0;I--){const x=A[I][1];x.updateHeight();const se=x.balanceFactor();if(se<-1||se>1){const oe=A[I][0],de=A[I+1][0];if(oe===1&&de===1)A[I][1]=x.rotateLeft();else if(oe===-1&&de===-1)A[I][1]=x.rotateRight();else if(oe===1&&de===-1)x.right=A[I+1][1]=A[I+1][1].rotateRight(),A[I][1]=x.rotateLeft();else if(oe===-1&&de===1)x.left=A[I+1][1]=A[I+1][1].rotateLeft(),A[I][1]=x.rotateRight();else throw new Error;if(I>0)switch(A[I-1][0]){case-1:A[I-1][1].left=A[I][1];break;case 1:A[I-1][1].right=A[I][1];break;case 0:A[I-1][1].mid=A[I][1];break}else this._root=A[0][1]}}return K}get(t){return this._getNode(t)?.value}_getNode(t){const n=this._iter.reset(t);let r=this._root;for(;r;){const o=n.cmp(r.segment);if(o>0)r=r.left;else if(o<0)r=r.right;else if(n.hasNext())n.next(),r=r.mid;else break}return r}has(t){const n=this._getNode(t);return!(n?.value===void 0&&n?.mid===void 0)}delete(t){return this._delete(t,!1)}deleteSuperstr(t){return this._delete(t,!0)}_delete(t,n){const r=this._iter.reset(t),o=[];let A=this._root;for(;A;){const K=r.cmp(A.segment);if(K>0)o.push([-1,A]),A=A.left;else if(K<0)o.push([1,A]),A=A.right;else if(r.hasNext())r.next(),o.push([0,A]),A=A.mid;else break}if(!!A){if(n?(A.left=void 0,A.mid=void 0,A.right=void 0,A.height=1):(A.key=void 0,A.value=void 0),!A.mid&&!A.value)if(A.left&&A.right){const K=this._min(A.right),{key:I,value:x,segment:se}=K;this._delete(K.key,!1),A.key=I,A.value=x,A.segment=se}else{const K=A.left??A.right;if(o.length>0){const[I,x]=o[o.length-1];switch(I){case-1:x.left=K;break;case 0:x.mid=K;break;case 1:x.right=K;break}}else this._root=K}for(let K=o.length-1;K>=0;K--){const I=o[K][1];I.updateHeight();const x=I.balanceFactor();if(x>1?(I.right.balanceFactor()>=0||(I.right=I.right.rotateRight()),o[K][1]=I.rotateLeft()):x<-1&&(I.left.balanceFactor()<=0||(I.left=I.left.rotateLeft()),o[K][1]=I.rotateRight()),K>0)switch(o[K-1][0]){case-1:o[K-1][1].left=o[K][1];break;case 1:o[K-1][1].right=o[K][1];break;case 0:o[K-1][1].mid=o[K][1];break}else this._root=o[0][1]}}}_min(t){for(;t.left;)t=t.left;return t}findSubstr(t){const n=this._iter.reset(t);let r=this._root,o;for(;r;){const A=n.cmp(r.segment);if(A>0)r=r.left;else if(A<0)r=r.right;else if(n.hasNext())n.next(),o=r.value||o,r=r.mid;else break}return r&&r.value||o}findSuperstr(t){const n=this._iter.reset(t);let r=this._root;for(;r;){const o=n.cmp(r.segment);if(o>0)r=r.left;else if(o<0)r=r.right;else if(n.hasNext())n.next(),r=r.mid;else return r.mid?this._entries(r.mid):void 0}}forEach(t){for(const[n,r]of this)t(r,n)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(t){const n=[];return this._dfsEntries(t,n),n[Symbol.iterator]()}_dfsEntries(t,n){!t||(t.left&&this._dfsEntries(t.left,n),t.value&&n.push([t.key,t.value]),t.mid&&this._dfsEntries(t.mid,n),t.right&&this._dfsEntries(t.right,n))}_isBalanced(){const t=n=>{if(!n)return!0;const r=n.balanceFactor();return r<-1||r>1?!1:t(n.left)&&t(n.right)};return t(this._root)}}e.TernarySearchTree=Q;class u{constructor(t,n){this.uri=t,this.value=n}}class f{constructor(t,n){this[_]="ResourceMap",t instanceof f?(this.map=new Map(t.map),this.toKey=n??f.defaultToKey):(this.map=new Map,this.toKey=t??f.defaultToKey)}set(t,n){return this.map.set(this.toKey(t),new u(t,n)),this}get(t){return this.map.get(this.toKey(t))?.value}has(t){return this.map.has(this.toKey(t))}get size(){return this.map.size}clear(){this.map.clear()}delete(t){return this.map.delete(this.toKey(t))}forEach(t,n){typeof n!="undefined"&&(t=t.bind(n));for(const[r,o]of this.map)t(o.value,o.uri,this)}*values(){for(const t of this.map.values())yield t.value}*keys(){for(const t of this.map.values())yield t.uri}*entries(){for(const t of this.map.values())yield[t.uri,t.value]}*[(_=Symbol.toStringTag,Symbol.iterator)](){for(const[,t]of this.map)yield[t.uri,t.value]}}e.ResourceMap=f,f.defaultToKey=i=>i.toString();class h{constructor(t,n){this[q]="ResourceSet",!t||typeof t=="function"?this._map=new f(t):(this._map=new f(n),t.forEach(this.add,this))}get size(){return this._map.size}add(t){return this._map.set(t,t),this}clear(){this._map.clear()}delete(t){return this._map.delete(t)}forEach(t,n){this._map.forEach((r,o)=>t.call(n,o,o,this))}has(t){return this._map.has(t)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(q=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}e.ResourceSet=h;var v;(function(i){i[i.None=0]="None",i[i.AsOld=1]="AsOld",i[i.AsNew=2]="AsNew"})(v=e.Touch||(e.Touch={}));class d{constructor(){this[V]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(t){return this._map.has(t)}get(t,n=0){const r=this._map.get(t);if(!!r)return n!==0&&this.touch(r,n),r.value}set(t,n,r=0){let o=this._map.get(t);if(o)o.value=n,r!==0&&this.touch(o,r);else{switch(o={key:t,value:n,next:void 0,previous:void 0},r){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(t,o),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){const n=this._map.get(t);if(!!n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){const r=this._state;let o=this._head;for(;o;){if(n?t.bind(n)(o.value,o.key,this):t(o.value,o.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){const t=this,n=this._state;let r=this._head;const o={[Symbol.iterator](){return o},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const A={value:r.key,done:!1};return r=r.next,A}else return{value:void 0,done:!0}}};return o}values(){const t=this,n=this._state;let r=this._head;const o={[Symbol.iterator](){return o},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const A={value:r.value,done:!1};return r=r.next,A}else return{value:void 0,done:!0}}};return o}entries(){const t=this,n=this._state;let r=this._head;const o={[Symbol.iterator](){return o},next(){if(t._state!==n)throw new Error("LinkedMap got modified during iteration.");if(r){const A={value:[r.key,r.value],done:!1};return r=r.next,A}else return{value:void 0,done:!0}}};return o}[(V=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{const n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(t===this._head)return;const r=t.next,o=t.previous;t===this._tail?(o.next=void 0,this._tail=o):(r.previous=o,o.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===2){if(t===this._tail)return;const r=t.next,o=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=o,o.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){const t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(const[n,r]of t)this.set(n,r)}}e.LinkedMap=d;class l extends d{constructor(t,n=1){super();this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,n=2){return super.get(t,n)}peek(t){return super.get(t,0)}set(t,n){return super.set(t,n,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=l;class a{constructor(t){P.set(this,void 0),Fe(this,P,t,"f")}get size(){return Le(this,P,"f").size}forEach(t,n){Le(this,P,"f").forEach(t,n)}get(t){return Le(this,P,"f").get(t)}has(t){return Le(this,P,"f").has(t)}entries(){return Le(this,P,"f").entries()}keys(){return Le(this,P,"f").keys()}values(){return Le(this,P,"f").values()}[(P=new WeakMap,Symbol.iterator)](){return Le(this,P,"f").entries()}}e.ReadonlyMapView=a}),define(fe[24],he([0,1,23]),function(re,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeAccents=e.normalizeNFD=e.normalizeNFC=void 0;const O=new y.LRUCache(1e4);function _(N){return k(N,"NFC",O)}e.normalizeNFC=_;const q=new y.LRUCache(1e4);function V(N){return k(N,"NFD",q)}e.normalizeNFD=V;const P=/[^\u0000-\u0080]/;function k(N,M,Y){if(!N)return N;const Z=Y.get(N);if(Z)return Z;let U;return P.test(N)?U=N.normalize(M):U=N,Y.set(N,U),U}e.removeAccents=function(){const N=/[\u0300-\u036f]/g;return function(M){return V(M).replace(N,"")}}()}),define(fe[25],he([0,1]),function(re,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withUndefinedAsNull=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.areFunctions=e.isFunction=e.isEmptyObject=e.assertAllDefined=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isTypedArray=e.isObject=e.isStringArray=e.isString=e.isArray=void 0;function y(n){return Array.isArray(n)}e.isArray=y;function O(n){return typeof n=="string"}e.isString=O;function _(n){return Array.isArray(n)&&n.every(r=>O(r))}e.isStringArray=_;function q(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&!(n instanceof RegExp)&&!(n instanceof Date)}e.isObject=q;function V(n){const r=Object.getPrototypeOf(Uint8Array);return typeof n=="object"&&n instanceof r}e.isTypedArray=V;function P(n){return typeof n=="number"&&!isNaN(n)}e.isNumber=P;function k(n){return!!n&&typeof n[Symbol.iterator]=="function"}e.isIterable=k;function N(n){return n===!0||n===!1}e.isBoolean=N;function M(n){return typeof n=="undefined"}e.isUndefined=M;function Y(n){return!Z(n)}e.isDefined=Y;function Z(n){return M(n)||n===null}e.isUndefinedOrNull=Z;function U(n,r){if(!n)throw new Error(r?`Unexpected type, expected '${r}'`:"Unexpected type")}e.assertType=U;function g(n){if(Z(n))throw new Error("Assertion Failed: argument is undefined or null");return n}e.assertIsDefined=g;function S(...n){const r=[];for(let o=0;o<n.length;o++){const A=n[o];if(Z(A))throw new Error(`Assertion Failed: argument at index ${o} is undefined or null`);r.push(A)}return r}e.assertAllDefined=S;const D=Object.prototype.hasOwnProperty;function j(n){if(!q(n))return!1;for(const r in n)if(D.call(n,r))return!1;return!0}e.isEmptyObject=j;function Q(n){return typeof n=="function"}e.isFunction=Q;function u(...n){return n.length>0&&n.every(Q)}e.areFunctions=u;function f(n,r){const o=Math.min(n.length,r.length);for(let A=0;A<o;A++)h(n[A],r[A])}e.validateConstraints=f;function h(n,r){if(O(r)){if(typeof n!==r)throw new Error(`argument does not match constraint: typeof ${r}`)}else if(Q(r)){try{if(n instanceof r)return}catch{}if(!Z(n)&&n.constructor===r||r.length===1&&r.call(void 0,n)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}e.validateConstraint=h;function v(n){let r=[],o=Object.getPrototypeOf(n);for(;Object.prototype!==o;)r=r.concat(Object.getOwnPropertyNames(o)),o=Object.getPrototypeOf(o);return r}e.getAllPropertyNames=v;function d(n){const r=[];for(const o of v(n))typeof n[o]=="function"&&r.push(o);return r}e.getAllMethodNames=d;function l(n,r){const o=K=>function(){const I=Array.prototype.slice.call(arguments,0);return r(K,I)},A={};for(const K of n)A[K]=o(K);return A}e.createProxyObject=l;function a(n){return n===null?void 0:n}e.withNullAsUndefined=a;function i(n){return typeof n=="undefined"?null:n}e.withUndefinedAsNull=i;function t(n,r="Unreachable"){throw new Error(r)}e.assertNever=t}),define(fe[4],he([0,1,3,2,6,25]),function(re,e,y,O,_,q){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomPath=e.parseLineAndColumnAware=e.indexOfPath=e.getDriveLetter=e.hasDriveLetter=e.isRootOrDriveLetter=e.sanitizeFilePath=e.isWindowsDriveLetter=e.isEqualOrParent=e.isEqual=e.isValidBasename=e.isUNC=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function V(i){return i===47||i===92}e.isPathSeparator=V;function P(i){return i.replace(/[\\/]/g,y.posix.sep)}e.toSlashes=P;function k(i){return i.indexOf("/")===-1&&(i=P(i)),/^[a-zA-Z]:(\/|$)/.test(i)&&(i="/"+i),i}e.toPosixPath=k;function N(i,t=y.posix.sep){if(!i)return"";const n=i.length,r=i.charCodeAt(0);if(V(r)){if(V(i.charCodeAt(1))&&!V(i.charCodeAt(2))){let A=3;const K=A;for(;A<n&&!V(i.charCodeAt(A));A++);if(K!==A&&!V(i.charCodeAt(A+1))){for(A+=1;A<n;A++)if(V(i.charCodeAt(A)))return i.slice(0,A+1).replace(/[\\/]/g,t)}}return t}else if(j(r)&&i.charCodeAt(1)===58)return V(i.charCodeAt(2))?i.slice(0,2)+t:i.slice(0,2);let o=i.indexOf("://");if(o!==-1){for(o+=3;o<n;o++)if(V(i.charCodeAt(o)))return i.slice(0,o+1)}return""}e.getRoot=N;function M(i){if(!O.isWindows||!i||i.length<5)return!1;let t=i.charCodeAt(0);if(t!==92||(t=i.charCodeAt(1),t!==92))return!1;let n=2;const r=n;for(;n<i.length&&(t=i.charCodeAt(n),t!==92);n++);return!(r===n||(t=i.charCodeAt(n+1),isNaN(t)||t===92))}e.isUNC=M;const Y=/[\\/:\*\?"<>\|]/g,Z=/[\\/]/g,U=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function g(i,t=O.isWindows){const n=t?Y:Z;return!(!i||i.length===0||/^\s+$/.test(i)||(n.lastIndex=0,n.test(i))||t&&U.test(i)||i==="."||i===".."||t&&i[i.length-1]==="."||t&&i.length!==i.trim().length||i.length>255)}e.isValidBasename=g;function S(i,t,n){const r=i===t;return!n||r?r:!i||!t?!1:(0,_.equalsIgnoreCase)(i,t)}e.isEqual=S;function D(i,t,n,r=y.sep){if(i===t)return!0;if(!i||!t||t.length>i.length)return!1;if(n){if(!(0,_.startsWithIgnoreCase)(i,t))return!1;if(t.length===i.length)return!0;let A=t.length;return t.charAt(t.length-1)===r&&A--,i.charAt(A)===r}return t.charAt(t.length-1)!==r&&(t+=r),i.indexOf(t)===0}e.isEqualOrParent=D;function j(i){return i>=65&&i<=90||i>=97&&i<=122}e.isWindowsDriveLetter=j;function Q(i,t){return O.isWindows&&i.endsWith(":")&&(i+=y.sep),(0,y.isAbsolute)(i)||(i=(0,y.join)(t,i)),i=(0,y.normalize)(i),O.isWindows?(i=(0,_.rtrim)(i,y.sep),i.endsWith(":")&&(i+=y.sep)):(i=(0,_.rtrim)(i,y.sep),i||(i=y.sep)),i}e.sanitizeFilePath=Q;function u(i){const t=(0,y.normalize)(i);return O.isWindows?i.length>3?!1:f(t)&&(i.length===2||t.charCodeAt(2)===92):t===y.posix.sep}e.isRootOrDriveLetter=u;function f(i,t=O.isWindows){return t?j(i.charCodeAt(0))&&i.charCodeAt(1)===58:!1}e.hasDriveLetter=f;function h(i){return f(i)?i[0]:void 0}e.getDriveLetter=h;function v(i,t,n){return t.length>i.length?-1:i===t?0:(n&&(i=i.toLowerCase(),t=t.toLowerCase()),i.indexOf(t))}e.indexOfPath=v;function d(i){const t=i.split(":");let n,r,o;for(const A of t){const K=Number(A);(0,q.isNumber)(K)?r===void 0?r=K:o===void 0&&(o=K):n=n?[n,A].join(":"):A}if(!n)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:n,line:r!==void 0?r:void 0,column:o!==void 0?o:r!==void 0?1:void 0}}e.parseLineAndColumnAware=d;const l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";function a(i,t,n=8){let r="";for(let A=0;A<n;A++)r+=l.charAt(Math.floor(Math.random()*l.length));let o;return t?o=`${t}-${r}`:o=r,i?(0,y.join)(i,o):o}e.randomPath=a}),define(fe[7],he([0,1,3,2]),function(re,e,y,O){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const _=/^\w[\w\d+.-]*$/,q=/^\//,V=/^\/\//;function P(l,a){if(!l.scheme&&a)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${l.authority}", path: "${l.path}", query: "${l.query}", fragment: "${l.fragment}"}`);if(l.scheme&&!_.test(l.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(l.path){if(l.authority){if(!q.test(l.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(V.test(l.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function k(l,a){return!l&&!a?"file":l}function N(l,a){switch(l){case"https":case"http":case"file":a?a[0]!==Y&&(a=Y+a):a=Y;break}return a}const M="",Y="/",Z=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class U{constructor(a,i,t,n,r,o=!1){typeof a=="object"?(this.scheme=a.scheme||M,this.authority=a.authority||M,this.path=a.path||M,this.query=a.query||M,this.fragment=a.fragment||M):(this.scheme=k(a,o),this.authority=i||M,this.path=N(this.scheme,t||M),this.query=n||M,this.fragment=r||M,P(this,o))}static isUri(a){return a instanceof U?!0:a?typeof a.authority=="string"&&typeof a.fragment=="string"&&typeof a.path=="string"&&typeof a.query=="string"&&typeof a.scheme=="string"&&typeof a.fsPath=="string"&&typeof a.with=="function"&&typeof a.toString=="function":!1}get fsPath(){return u(this,!1)}with(a){if(!a)return this;let{scheme:i,authority:t,path:n,query:r,fragment:o}=a;return i===void 0?i=this.scheme:i===null&&(i=M),t===void 0?t=this.authority:t===null&&(t=M),n===void 0?n=this.path:n===null&&(n=M),r===void 0?r=this.query:r===null&&(r=M),o===void 0?o=this.fragment:o===null&&(o=M),i===this.scheme&&t===this.authority&&n===this.path&&r===this.query&&o===this.fragment?this:new S(i,t,n,r,o)}static parse(a,i=!1){const t=Z.exec(a);return t?new S(t[2]||M,d(t[4]||M),d(t[5]||M),d(t[7]||M),d(t[9]||M),i):new S(M,M,M,M,M)}static file(a){let i=M;if(O.isWindows&&(a=a.replace(/\\/g,Y)),a[0]===Y&&a[1]===Y){const t=a.indexOf(Y,2);t===-1?(i=a.substring(2),a=Y):(i=a.substring(2,t),a=a.substring(t)||Y)}return new S("file",i,a,M,M)}static from(a){const i=new S(a.scheme,a.authority,a.path,a.query,a.fragment);return P(i,!0),i}static joinPath(a,...i){if(!a.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let t;return O.isWindows&&a.scheme==="file"?t=U.file(y.win32.join(u(a,!0),...i)).path:t=y.posix.join(a.path,...i),a.with({path:t})}toString(a=!1){return f(this,a)}toJSON(){return this}static revive(a){if(a){if(a instanceof U)return a;{const i=new S(a);return i._formatted=a.external,i._fsPath=a._sep===g?a.fsPath:null,i}}else return a}}e.URI=U;const g=O.isWindows?1:void 0;class S extends U{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=u(this,!1)),this._fsPath}toString(a=!1){return a?f(this,!0):(this._formatted||(this._formatted=f(this,!1)),this._formatted)}toJSON(){const a={$mid:1};return this._fsPath&&(a.fsPath=this._fsPath,a._sep=g),this._formatted&&(a.external=this._formatted),this.path&&(a.path=this.path),this.scheme&&(a.scheme=this.scheme),this.authority&&(a.authority=this.authority),this.query&&(a.query=this.query),this.fragment&&(a.fragment=this.fragment),a}}const D={[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 j(l,a){let i,t=-1;for(let n=0;n<l.length;n++){const r=l.charCodeAt(n);if(r>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||a&&r===47)t!==-1&&(i+=encodeURIComponent(l.substring(t,n)),t=-1),i!==void 0&&(i+=l.charAt(n));else{i===void 0&&(i=l.substr(0,n));const o=D[r];o!==void 0?(t!==-1&&(i+=encodeURIComponent(l.substring(t,n)),t=-1),i+=o):t===-1&&(t=n)}}return t!==-1&&(i+=encodeURIComponent(l.substring(t))),i!==void 0?i:l}function Q(l){let a;for(let i=0;i<l.length;i++){const t=l.charCodeAt(i);t===35||t===63?(a===void 0&&(a=l.substr(0,i)),a+=D[t]):a!==void 0&&(a+=l[i])}return a!==void 0?a:l}function u(l,a){let i;return l.authority&&l.path.length>1&&l.scheme==="file"?i=`//${l.authority}${l.path}`:l.path.charCodeAt(0)===47&&(l.path.charCodeAt(1)>=65&&l.path.charCodeAt(1)<=90||l.path.charCodeAt(1)>=97&&l.path.charCodeAt(1)<=122)&&l.path.charCodeAt(2)===58?a?i=l.path.substr(1):i=l.path[1].toLowerCase()+l.path.substr(2):i=l.path,O.isWindows&&(i=i.replace(/\//g,"\\")),i}e.uriToFsPath=u;function f(l,a){const i=a?Q:j;let t="",{scheme:n,authority:r,path:o,query:A,fragment:K}=l;if(n&&(t+=n,t+=":"),(r||n==="file")&&(t+=Y,t+=Y),r){let I=r.indexOf("@");if(I!==-1){const x=r.substr(0,I);r=r.substr(I+1),I=x.indexOf(":"),I===-1?t+=i(x,!1):(t+=i(x.substr(0,I),!1),t+=":",t+=i(x.substr(I+1),!1)),t+="@"}r=r.toLowerCase(),I=r.indexOf(":"),I===-1?t+=i(r,!1):(t+=i(r.substr(0,I),!1),t+=r.substr(I))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const I=o.charCodeAt(1);I>=65&&I<=90&&(o=`/${String.fromCharCode(I+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const I=o.charCodeAt(0);I>=65&&I<=90&&(o=`${String.fromCharCode(I+32)}:${o.substr(2)}`)}t+=i(o,!0)}return A&&(t+="?",t+=i(A,!1)),K&&(t+="#",t+=a?K:j(K,!1)),t}function h(l){try{return decodeURIComponent(l)}catch{return l.length>3?l.substr(0,3)+h(l.substr(3)):l}}const v=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function d(l){return l.match(v)?l.replace(v,a=>h(a)):l}}),define(fe[26],he([0,1,2,7]),function(re,e,y,O){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileAccess=e.RemoteAuthorities=e.connectionTokenQueryName=e.connectionTokenCookieName=e.Schemas=void 0;var _;(function(P){P.inMemory="inmemory",P.vscode="vscode",P.internal="private",P.walkThrough="walkThrough",P.walkThroughSnippet="walkThroughSnippet",P.http="http",P.https="https",P.file="file",P.mailto="mailto",P.untitled="untitled",P.data="data",P.command="command",P.vscodeRemote="vscode-remote",P.vscodeRemoteResource="vscode-remote-resource",P.vscodeUserData="vscode-userdata",P.vscodeCustomEditor="vscode-custom-editor",P.vscodeNotebook="vscode-notebook",P.vscodeNotebookCell="vscode-notebook-cell",P.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",P.vscodeNotebookCellOutput="vscode-notebook-cell-output",P.vscodeInteractive="vscode-interactive",P.vscodeInteractiveInput="vscode-interactive-input",P.vscodeSettings="vscode-settings",P.vscodeWorkspaceTrust="vscode-workspace-trust",P.vscodeTerminal="vscode-terminal",P.webviewPanel="webview-panel",P.vscodeWebview="vscode-webview",P.extension="extension",P.vscodeFileResource="vscode-file",P.tmp="tmp",P.vsls="vsls",P.vscodeSourceControl="vscode-scm"})(_=e.Schemas||(e.Schemas={})),e.connectionTokenCookieName="vscode-tkn",e.connectionTokenQueryName="tkn";class q{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${_.vscodeRemoteResource}`}setPreferredWebSchema(k){this._preferredWebSchema=k}setDelegate(k){this._delegate=k}setServerRootPath(k){this._remoteResourcesPath=`${k}/${_.vscodeRemoteResource}`}set(k,N,M){this._hosts[k]=N,this._ports[k]=M}setConnectionToken(k,N){this._connectionTokens[k]=N}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(k){if(this._delegate)return this._delegate(k);const N=k.authority;let M=this._hosts[N];M&&M.indexOf(":")!==-1&&(M=`[${M}]`);const Y=this._ports[N],Z=this._connectionTokens[N];let U=`path=${encodeURIComponent(k.path)}`;return typeof Z=="string"&&(U+=`&${e.connectionTokenQueryName}=${encodeURIComponent(Z)}`),O.URI.from({scheme:y.isWeb?this._preferredWebSchema:_.vscodeRemoteResource,authority:`${M}:${Y}`,path:y.isWeb?(window.location.pathname+"/"+this._remoteResourcesPath).replace(/\/\/+/g,"/"):this._remoteResourcesPath,query:U})}}e.RemoteAuthorities=new q;class V{asBrowserUri(k,N){const M=this.toUri(k,N);return M.scheme===_.vscodeRemote?e.RemoteAuthorities.rewrite(M):M.scheme===_.file&&(y.isNative||y.isWebWorker&&y.globals.origin===`${_.vscodeFileResource}://${V.FALLBACK_AUTHORITY}`)?M.with({scheme:_.vscodeFileResource,authority:M.authority||V.FALLBACK_AUTHORITY,query:null,fragment:null}):M}asFileUri(k,N){const M=this.toUri(k,N);return M.scheme===_.vscodeFileResource?M.with({scheme:_.file,authority:M.authority!==V.FALLBACK_AUTHORITY?M.authority:null,query:null,fragment:null}):M}toUri(k,N){return O.URI.isUri(k)?k:O.URI.parse(N.toUrl(k))}}V.FALLBACK_AUTHORITY="vscode-app",e.FileAccess=new V}),define(fe[13],he([0,1,4,26,3,2,6,7]),function(re,e,y,O,_,q,V,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalResource=e.DataUri=e.distinctParents=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function k(U){return(0,P.uriToFsPath)(U,!0)}e.originalFSPath=k;class N{constructor(g){this._ignorePathCasing=g}compare(g,S,D=!1){return g===S?0:(0,V.compare)(this.getComparisonKey(g,D),this.getComparisonKey(S,D))}isEqual(g,S,D=!1){return g===S?!0:!g||!S?!1:this.getComparisonKey(g,D)===this.getComparisonKey(S,D)}getComparisonKey(g,S=!1){return g.with({path:this._ignorePathCasing(g)?g.path.toLowerCase():void 0,fragment:S?null:void 0}).toString()}ignorePathCasing(g){return this._ignorePathCasing(g)}isEqualOrParent(g,S,D=!1){if(g.scheme===S.scheme){if(g.scheme===O.Schemas.file)return y.isEqualOrParent(k(g),k(S),this._ignorePathCasing(g))&&g.query===S.query&&(D||g.fragment===S.fragment);if((0,e.isEqualAuthority)(g.authority,S.authority))return y.isEqualOrParent(g.path,S.path,this._ignorePathCasing(g),"/")&&g.query===S.query&&(D||g.fragment===S.fragment)}return!1}joinPath(g,...S){return P.URI.joinPath(g,...S)}basenameOrAuthority(g){return(0,e.basename)(g)||g.authority}basename(g){return _.posix.basename(g.path)}extname(g){return _.posix.extname(g.path)}dirname(g){if(g.path.length===0)return g;let S;return g.scheme===O.Schemas.file?S=P.URI.file(_.dirname(k(g))).path:(S=_.posix.dirname(g.path),g.authority&&S.length&&S.charCodeAt(0)!==47&&(console.error(`dirname("${g.toString})) resulted in a relative path`),S="/")),g.with({path:S})}normalizePath(g){if(!g.path.length)return g;let S;return g.scheme===O.Schemas.file?S=P.URI.file(_.normalize(k(g))).path:S=_.posix.normalize(g.path),g.with({path:S})}relativePath(g,S){if(g.scheme!==S.scheme||!(0,e.isEqualAuthority)(g.authority,S.authority))return;if(g.scheme===O.Schemas.file){const Q=_.relative(k(g),k(S));return q.isWindows?y.toSlashes(Q):Q}let D=g.path||"/";const j=S.path||"/";if(this._ignorePathCasing(g)){let Q=0;for(const u=Math.min(D.length,j.length);Q<u&&!(D.charCodeAt(Q)!==j.charCodeAt(Q)&&D.charAt(Q).toLowerCase()!==j.charAt(Q).toLowerCase());Q++);D=j.substr(0,Q)+D.substr(Q)}return _.posix.relative(D,j)}resolvePath(g,S){if(g.scheme===O.Schemas.file){const D=P.URI.file(_.resolve(k(g),S));return g.with({authority:D.authority,path:D.path})}return S=y.toPosixPath(S),g.with({path:_.posix.resolve(g.path,S)})}isAbsolutePath(g){return!!g.path&&g.path[0]==="/"}isEqualAuthority(g,S){return g===S||g!==void 0&&S!==void 0&&(0,V.equalsIgnoreCase)(g,S)}hasTrailingPathSeparator(g,S=_.sep){if(g.scheme===O.Schemas.file){const D=k(g);return D.length>y.getRoot(D).length&&D[D.length-1]===S}else{const D=g.path;return D.length>1&&D.charCodeAt(D.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(g.fsPath)}}removeTrailingPathSeparator(g,S=_.sep){return(0,e.hasTrailingPathSeparator)(g,S)?g.with({path:g.path.substr(0,g.path.length-1)}):g}addTrailingPathSeparator(g,S=_.sep){let D=!1;if(g.scheme===O.Schemas.file){const j=k(g);D=j!==void 0&&j.length===y.getRoot(j).length&&j[j.length-1]===S}else{S="/";const j=g.path;D=j.length===1&&j.charCodeAt(j.length-1)===47}return!D&&!(0,e.hasTrailingPathSeparator)(g,S)?g.with({path:g.path+"/"}):g}}e.ExtUri=N,e.extUri=new N(()=>!1),e.extUriBiasedIgnorePathCase=new N(U=>U.scheme===O.Schemas.file?!q.isLinux:!0),e.extUriIgnorePathCase=new N(U=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);function M(U,g){const S=[];for(let D=0;D<U.length;D++){const j=g(U[D]);U.some((Q,u)=>u===D?!1:(0,e.isEqualOrParent)(j,g(Q)))||S.push(U[D])}return S}e.distinctParents=M;var Y;(function(U){U.META_DATA_LABEL="label",U.META_DATA_DESCRIPTION="description",U.META_DATA_SIZE="size",U.META_DATA_MIME="mime";function g(S){const D=new Map;S.path.substring(S.path.indexOf(";")+1,S.path.lastIndexOf(";")).split(";").forEach(u=>{const[f,h]=u.split(":");f&&h&&D.set(f,h)});const Q=S.path.substring(0,S.path.indexOf(";"));return Q&&D.set(U.META_DATA_MIME,Q),D}U.parseMetaData=g})(Y=e.DataUri||(e.DataUri={}));function Z(U,g,S){if(g){let D=U.path;return D&&D[0]!==_.posix.sep&&(D=_.posix.sep+D),U.with({scheme:S,authority:g,path:D})}return U.with({scheme:S})}e.toLocalResource=Z}),define(fe[14],he([0,1,12,5,11,9,13,2]),function(re,e,y,O,_,q,V,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.IntervalCounter=e.TaskSequentializer=e.retry=e.IdleValue=e.runWhenIdle=e.ThrottledWorker=e.RunOnceWorker=e.ProcessTimeRunOnceScheduler=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.ResourceQueue=e.Queue=e.Limiter=e.firstParallel=e.first=e.sequence=e.disposableTimeout=e.timeout=e.AutoOpenBarrier=e.Barrier=e.ThrottledDelayer=e.Delayer=e.MicrotaskDelay=e.SequencerByKey=e.Sequencer=e.Throttler=e.asPromise=e.raceTimeout=e.raceCancellablePromises=e.raceCancellationError=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function k(W){return!!W&&typeof W.then=="function"}e.isThenable=k;function N(W){const m=new y.CancellationTokenSource,w=W(m.token),b=new Promise((T,$)=>{const c=m.token.onCancellationRequested(()=>{c.dispose(),m.dispose(),$(new O.CancellationError)});Promise.resolve(w).then(p=>{c.dispose(),m.dispose(),T(p)},p=>{c.dispose(),m.dispose(),$(p)})});return new class{cancel(){m.cancel()}then(T,$){return b.then(T,$)}catch(T){return this.then(void 0,T)}finally(T){return b.finally(T)}}}e.createCancelablePromise=N;function M(W,m,w){return new Promise((b,T)=>{const $=m.onCancellationRequested(()=>{$.dispose(),b(w)});W.then(b,T).finally(()=>$.dispose())})}e.raceCancellation=M;function Y(W,m){return new Promise((w,b)=>{const T=m.onCancellationRequested(()=>{T.dispose(),b(new O.CancellationError)});W.then(w,b).finally(()=>T.dispose())})}e.raceCancellationError=Y;async function Z(W){let m=-1;const w=W.map((T,$)=>T.then(c=>(m=$,c))),b=await Promise.race(w);return W.forEach((T,$)=>{$!==m&&T.cancel()}),b}e.raceCancellablePromises=Z;function U(W,m,w){let b;const T=setTimeout(()=>{b?.(void 0),w?.()},m);return Promise.race([W.finally(()=>clearTimeout(T)),new Promise($=>b=$)])}e.raceTimeout=U;function g(W){return new Promise((m,w)=>{const b=W();k(b)?b.then(m,w):m(b)})}e.asPromise=g;class S{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(m){if(this.activePromise){if(this.queuedPromiseFactory=m,!this.queuedPromise){const w=()=>{this.queuedPromise=null;const b=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,b};this.queuedPromise=new Promise(b=>{this.activePromise.then(w,w).then(b)})}return new Promise((w,b)=>{this.queuedPromise.then(w,b)})}return this.activePromise=m(),new Promise((w,b)=>{this.activePromise.then(T=>{this.activePromise=null,w(T)},T=>{this.activePromise=null,b(T)})})}}e.Throttler=S;class D{constructor(){this.current=Promise.resolve(null)}queue(m){return this.current=this.current.then(()=>m(),()=>m())}}e.Sequencer=D;class j{constructor(){this.promiseMap=new Map}queue(m,w){const T=(this.promiseMap.get(m)??Promise.resolve()).catch(()=>{}).then(w).finally(()=>{this.promiseMap.get(m)===T&&this.promiseMap.delete(m)});return this.promiseMap.set(m,T),T}}e.SequencerByKey=j;const Q=(W,m)=>{let w=!0;const b=setTimeout(()=>{w=!1,m()},W);return{isTriggered:()=>w,dispose:()=>{clearTimeout(b),w=!1}}},u=W=>{let m=!0;return queueMicrotask(()=>{m&&(m=!1,W())}),{isTriggered:()=>m,dispose:()=>{m=!1}}};e.MicrotaskDelay=Symbol("MicrotaskDelay");class f{constructor(m){this.defaultDelay=m,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(m,w=this.defaultDelay){this.task=m,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((T,$)=>{this.doResolve=T,this.doReject=$}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const T=this.task;return this.task=null,T()}}));const b=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=w===e.MicrotaskDelay?u(b):Q(w,b),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new O.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=f;class h{constructor(m){this.delayer=new f(m),this.throttler=new S}trigger(m,w){return this.delayer.trigger(()=>this.throttler.queue(m),w)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}e.ThrottledDelayer=h;class v{constructor(){this._isOpen=!1,this._promise=new Promise((m,w)=>{this._completePromise=m})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}e.Barrier=v;class d extends v{constructor(m){super();this._timeout=setTimeout(()=>this.open(),m)}open(){clearTimeout(this._timeout),super.open()}}e.AutoOpenBarrier=d;function l(W,m){return m?new Promise((w,b)=>{const T=setTimeout(()=>{$.dispose(),w()},W),$=m.onCancellationRequested(()=>{clearTimeout(T),$.dispose(),b(new O.CancellationError)})}):N(w=>l(W,w))}e.timeout=l;function a(W,m=0){const w=setTimeout(W,m);return(0,q.toDisposable)(()=>clearTimeout(w))}e.disposableTimeout=a;function i(W){const m=[];let w=0;const b=W.length;function T(){return w<b?W[w++]():null}function $(c){c!=null&&m.push(c);const p=T();return p?p.then($):Promise.resolve(m)}return Promise.resolve(null).then($)}e.sequence=i;function t(W,m=b=>!!b,w=null){let b=0;const T=W.length,$=()=>{if(b>=T)return Promise.resolve(w);const c=W[b++];return Promise.resolve(c()).then(C=>m(C)?Promise.resolve(C):$())};return $()}e.first=t;function n(W,m=b=>!!b,w=null){if(W.length===0)return Promise.resolve(w);let b=W.length;const T=()=>{b=-1;for(const $ of W)$.cancel?.()};return new Promise(($,c)=>{for(const p of W)p.then(C=>{--b>=0&&m(C)?(T(),$(C)):b===0&&$(w)}).catch(C=>{--b>=0&&(T(),c(C))})})}e.firstParallel=n;class r{constructor(m){this._size=0,this.maxDegreeOfParalellism=m,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new _.Emitter}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(m){return this._size++,new Promise((w,b)=>{this.outstandingPromises.push({factory:m,c:w,e:b}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){const m=this.outstandingPromises.shift();this.runningPromises++;const w=m.factory();w.then(m.c,m.e),w.then(()=>this.consumed(),()=>this.consumed())}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0?this.consume():this._onDrained.fire()}dispose(){this._onDrained.dispose()}}e.Limiter=r;class o extends r{constructor(){super(1)}}e.Queue=o;class A{constructor(){this.queues=new Map,this.drainers=new Set}async whenDrained(){if(this.isDrained())return;const m=new ne;return this.drainers.add(m),m.p}isDrained(){for(const[,m]of this.queues)if(m.size>0)return!1;return!0}queueFor(m,w=V.extUri){const b=w.getComparisonKey(m);let T=this.queues.get(b);return T||(T=new o,_.Event.once(T.onDrained)(()=>{T?.dispose(),this.queues.delete(b),this.onDidQueueDrain()}),this.queues.set(b,T)),T}onDidQueueDrain(){!this.isDrained()||this.releaseDrainers()}releaseDrainers(){for(const m of this.drainers)m.complete();this.drainers.clear()}dispose(){for(const[,m]of this.queues)m.dispose();this.queues.clear(),this.releaseDrainers()}}e.ResourceQueue=A;class K{constructor(m,w){this._token=-1,typeof m=="function"&&typeof w=="number"&&this.setIfNotSet(m,w)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(m,w){this.cancel(),this._token=setTimeout(()=>{this._token=-1,m()},w)}setIfNotSet(m,w){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,m()},w))}}e.TimeoutTimer=K;class I{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(m,w){this.cancel(),this._token=setInterval(()=>{m()},w)}}e.IntervalTimer=I;class x{constructor(m,w){this.timeoutToken=-1,this.runner=m,this.timeout=w,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(m=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,m)}get delay(){return this.timeout}set delay(m){this.timeout=m}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}e.RunOnceScheduler=x;class se{constructor(m,w){w%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${w}ms is not a multiple of 1000ms.`),this.runner=m,this.timeout=w,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(m=this.timeout){m%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${m}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(m/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==-1}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=-1,this.runner?.())}}e.ProcessTimeRunOnceScheduler=se;class oe extends x{constructor(m,w){super(m,w);this.units=[]}work(m){this.units.push(m),this.isScheduled()||this.schedule()}doRun(){const m=this.units;this.units=[],this.runner?.(m)}dispose(){this.units=[],super.dispose()}}e.RunOnceWorker=oe;class de extends q.Disposable{constructor(m,w){super();this.options=m,this.handler=w,this.pendingWork=[],this.throttler=this._register(new q.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(m){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+m.length>this.options.maxBufferedWork)return!1}else if(this.pending+m.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}return this.pendingWork.push(...m),this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new x(()=>{this.throttler.clear(),this.doWork()},this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}e.ThrottledWorker=de,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?e.runWhenIdle=W=>{(0,P.setTimeout0)(()=>{if(m)return;const w=Date.now()+15;W(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,w-Date.now())}}))});let m=!1;return{dispose(){m||(m=!0)}}}:e.runWhenIdle=(W,m)=>{const w=requestIdleCallback(W,typeof m=="number"?{timeout:m}:void 0);let b=!1;return{dispose(){b||(b=!0,cancelIdleCallback(w))}}}}();class L{constructor(m){this._didRun=!1,this._executor=()=>{try{this._value=m()}catch(w){this._error=w}finally{this._didRun=!0}},this._handle=(0,e.runWhenIdle)(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}e.IdleValue=L;async function H(W,m,w){let b;for(let T=0;T<w;T++)try{return await W()}catch($){b=$,await l(m)}throw b}e.retry=H;class G{hasPending(m){return this._pending?typeof m=="number"?this._pending.taskId===m:!!this._pending:!1}get pending(){return this._pending?this._pending.promise:void 0}cancelPending(){this._pending?.cancel()}setPending(m,w,b){return this._pending={taskId:m,cancel:()=>b?.(),promise:w},w.then(()=>this.donePending(m),()=>this.donePending(m)),w}donePending(m){this._pending&&m===this._pending.taskId&&(this._pending=void 0,this.triggerNext())}triggerNext(){if(this._next){const m=this._next;this._next=void 0,m.run().then(m.promiseResolve,m.promiseReject)}}setNext(m){if(this._next)this._next.run=m;else{let w,b;const T=new Promise(($,c)=>{w=$,b=c});this._next={run:m,promise:T,promiseResolve:w,promiseReject:b}}return this._next.promise}}e.TaskSequentializer=G;class J{constructor(m,w=()=>Date.now()){this.interval=m,this.nowFn=w,this.lastIncrementTime=0,this.value=0}increment(){const m=this.nowFn();return m-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=m,this.value=0),this.value++,this.value}}e.IntervalCounter=J;class ne{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((m,w)=>{this.completeCallback=m,this.errorCallback=w})}get isRejected(){return this.rejected}get isResolved(){return this.resolved}get isSettled(){return this.rejected||this.resolved}complete(m){return new Promise(w=>{this.completeCallback(m),this.resolved=!0,w()})}error(m){return new Promise(w=>{this.errorCallback(m),this.rejected=!0,w()})}cancel(){new Promise(m=>{this.errorCallback(new O.CancellationError),this.rejected=!0,m()})}}e.DeferredPromise=ne;var te;(function(W){async function m(b){let T;const $=await Promise.all(b.map(c=>c.then(p=>p,p=>{T||(T=p)})));if(typeof T!="undefined")throw T;return $}W.settled=m;function w(b){return new Promise(async(T,$)=>{try{await b(T,$)}catch(c){$(c)}})}W.withAsyncBody=w})(te=e.Promises||(e.Promises={}));var ue;(function(W){W[W.Initial=0]="Initial",W[W.DoneOK=1]="DoneOK",W[W.DoneError=2]="DoneError"})(ue||(ue={}));class ie{constructor(m){this._state=0,this._results=[],this._error=null,this._onStateChanged=new _.Emitter,queueMicrotask(async()=>{const w={emitOne:b=>this.emitOne(b),emitMany:b=>this.emitMany(b),reject:b=>this.reject(b)};try{await Promise.resolve(m(w)),this.resolve()}catch(b){this.reject(b)}finally{w.emitOne=void 0,w.emitMany=void 0,w.reject=void 0}})}static fromArray(m){return new ie(w=>{w.emitMany(m)})}static fromPromise(m){return new ie(async w=>{w.emitMany(await m)})}static fromPromises(m){return new ie(async w=>{await Promise.all(m.map(async b=>w.emitOne(await b)))})}static merge(m){return new ie(async w=>{await Promise.all(m.map(async b=>{for await(const T of b)w.emitOne(T)}))})}[Symbol.asyncIterator](){let m=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(m<this._results.length)return{done:!1,value:this._results[m++]};if(this._state===1)return{done:!0,value:void 0};await _.Event.toPromise(this._onStateChanged.event)}while(!0)}}}static map(m,w){return new ie(async b=>{for await(const T of m)b.emitOne(w(T))})}map(m){return ie.map(this,m)}static filter(m,w){return new ie(async b=>{for await(const T of m)w(T)&&b.emitOne(T)})}filter(m){return ie.filter(this,m)}static coalesce(m){return ie.filter(m,w=>!!w)}coalesce(){return ie.coalesce(this)}static async toPromise(m){const w=[];for await(const b of m)w.push(b);return w}toPromise(){return ie.toPromise(this)}emitOne(m){this._state===0&&(this._results.push(m),this._onStateChanged.fire())}emitMany(m){this._state===0&&(this._results=this._results.concat(m),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(m){this._state===0&&(this._state=2,this._error=m,this._onStateChanged.fire())}}e.AsyncIterableObject=ie,ie.EMPTY=ie.fromArray([]);class ye extends ie{constructor(m,w){super(w);this._source=m}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=ye;function ee(W){const m=new y.CancellationTokenSource,w=W(m.token);return new ye(m,async b=>{const T=m.token.onCancellationRequested(()=>{T.dispose(),m.dispose(),b.reject(new O.CancellationError)});try{for await(const $ of w){if(m.token.isCancellationRequested)return;b.emitOne($)}T.dispose(),m.dispose()}catch($){T.dispose(),m.dispose(),b.reject($)}})}e.createCancelableAsyncIterable=ee}),define(fe[27],he([0,1,15,16,34,14,4,24,3,2,13,7]),function(re,e,y,O,_,q,V,P,k,N,M,Y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Promises=e.writeFileSync=e.configureFlushOnWrite=e.SymlinkSupport=e.whenDeleted=e.readdirSync=e.rimrafSync=e.RimRafMode=void 0;var Z;(function(L){L[L.UNLINK=0]="UNLINK",L[L.MOVE=1]="MOVE"})(Z=e.RimRafMode||(e.RimRafMode={}));async function U(L,H=Z.UNLINK){if((0,V.isRootOrDriveLetter)(L))throw new Error("rimraf - will refuse to recursively delete root");return H===Z.UNLINK?S(L):g(L)}async function g(L){try{const H=(0,V.randomPath)((0,O.tmpdir)());try{await y.promises.rename(L,H)}catch{return S(L)}S(H).catch(G=>{})}catch(H){if(H.code!=="ENOENT")throw H}}async function S(L){return(0,_.promisify)(y.rm)(L,{recursive:!0,force:!0,maxRetries:3})}function D(L){if((0,V.isRootOrDriveLetter)(L))throw new Error("rimraf - will refuse to recursively delete root");y.rmSync(L,{recursive:!0,force:!0,maxRetries:3})}e.rimrafSync=D;async function j(L,H){return f(await(H?Q(L):(0,_.promisify)(y.readdir)(L)))}async function Q(L){try{return await(0,_.promisify)(y.readdir)(L,{withFileTypes:!0})}catch(J){console.warn("[node.js fs] readdir with filetypes failed with error: ",J)}const H=[],G=await j(L);for(const J of G){let ne=!1,te=!1,ue=!1;try{const ie=await e.Promises.lstat((0,k.join)(L,J));ne=ie.isFile(),te=ie.isDirectory(),ue=ie.isSymbolicLink()}catch(ie){console.warn("[node.js fs] unexpected error from lstat after readdir: ",ie)}H.push({name:J,isFile:()=>ne,isDirectory:()=>te,isSymbolicLink:()=>ue})}return H}function u(L){return f(y.readdirSync(L))}e.readdirSync=u;function f(L){return L.map(H=>typeof H=="string"?N.isMacintosh?(0,P.normalizeNFC)(H):H:(H.name=N.isMacintosh?(0,P.normalizeNFC)(H.name):H.name,H))}async function h(L){const H=await j(L),G=[];for(const J of H)await d.existsDirectory((0,k.join)(L,J))&&G.push(J);return G}function v(L,H=1e3){return new Promise(G=>{let J=!1;const ne=setInterval(()=>{J||(J=!0,y.access(L,te=>{J=!1,te&&(clearInterval(ne),G(void 0))}))},H)})}e.whenDeleted=v;var d;(function(L){async function H(ne){let te;try{if(te=await e.Promises.lstat(ne),!te.isSymbolicLink())return{stat:te}}catch{}try{return{stat:await e.Promises.stat(ne),symbolicLink:te?.isSymbolicLink()?{dangling:!1}:void 0}}catch(ue){if(ue.code==="ENOENT"&&te)return{stat:te,symbolicLink:{dangling:!0}};if(N.isWindows&&ue.code==="EACCES")try{return{stat:await e.Promises.stat(await e.Promises.readlink(ne)),symbolicLink:{dangling:!1}}}catch(ie){if(ie.code==="ENOENT"&&te)return{stat:te,symbolicLink:{dangling:!0}};throw ie}throw ue}}L.stat=H;async function G(ne){try{const{stat:te,symbolicLink:ue}=await L.stat(ne);return te.isFile()&&ue?.dangling!==!0}catch{}return!1}L.existsFile=G;async function J(ne){try{const{stat:te,symbolicLink:ue}=await L.stat(ne);return te.isDirectory()&&ue?.dangling!==!0}catch{}return!1}L.existsDirectory=J})(d=e.SymlinkSupport||(e.SymlinkSupport={}));const l=new q.ResourceQueue;function a(L,H,G){return l.queueFor(Y.URI.file(L),M.extUriBiasedIgnorePathCase).queue(()=>{const J=o(G);return new Promise((ne,te)=>n(L,H,J,ue=>ue?te(ue):ne()))})}let i=!0;function t(L){i=L}e.configureFlushOnWrite=t;function n(L,H,G,J){if(!i)return y.writeFile(L,H,{mode:G.mode,flag:G.flag},J);y.open(L,G.flag,G.mode,(ne,te)=>{if(ne)return J(ne);y.writeFile(te,H,ue=>{if(ue)return y.close(te,()=>J(ue));y.fdatasync(te,ie=>(ie&&(console.warn("[node.js fs] fdatasync is now disabled for this session because it failed: ",ie),t(!1)),y.close(te,ye=>J(ye))))})})}function r(L,H,G){const J=o(G);if(!i)return y.writeFileSync(L,H,{mode:J.mode,flag:J.flag});const ne=y.openSync(L,J.flag,J.mode);try{y.writeFileSync(ne,H);try{y.fdatasyncSync(ne)}catch(te){console.warn("[node.js fs] fdatasyncSync is now disabled for this session because it failed: ",te),t(!1)}}finally{y.closeSync(ne)}}e.writeFileSync=r;function o(L){return L?{mode:typeof L.mode=="number"?L.mode:438,flag:typeof L.flag=="string"?L.flag:"w"}:{mode:438,flag:"w"}}async function A(L,H){if(L!==H)try{await e.Promises.rename(L,H)}catch(G){if(L.toLowerCase()!==H.toLowerCase()&&G.code==="EXDEV"||L.endsWith("."))await K(L,H,{preserveSymlinks:!1}),await U(L,Z.MOVE);else throw G}}async function K(L,H,G){return x(L,H,{root:{source:L,target:H},options:G,handledSourcePaths:new Set})}const I=511;async function x(L,H,G){if(G.handledSourcePaths.has(L))return;G.handledSourcePaths.add(L);const{stat:J,symbolicLink:ne}=await d.stat(L);if(ne){if(G.options.preserveSymlinks)try{return await de(L,H,G)}catch(te){console.warn("[node.js fs] copy of symlink failed: ",te)}if(ne.dangling)return}return J.isDirectory()?se(L,H,J.mode&I,G):oe(L,H,J.mode&I)}async function se(L,H,G,J){await e.Promises.mkdir(H,{recursive:!0,mode:G});const ne=await j(L);for(const te of ne)await x((0,k.join)(L,te),(0,k.join)(H,te),J)}async function oe(L,H,G){await e.Promises.copyFile(L,H),await e.Promises.chmod(H,G)}async function de(L,H,G){let J=await e.Promises.readlink(L);(0,V.isEqualOrParent)(J,G.root.source,!N.isLinux)&&(J=(0,k.join)(G.root.target,J.substr(G.root.source.length+1))),await e.Promises.symlink(J,H)}e.Promises=new class{get access(){return(0,_.promisify)(y.access)}get stat(){return(0,_.promisify)(y.stat)}get lstat(){return(0,_.promisify)(y.lstat)}get utimes(){return(0,_.promisify)(y.utimes)}get read(){return(L,H,G,J,ne)=>new Promise((te,ue)=>{y.read(L,H,G,J,ne,(ie,ye,ee)=>ie?ue(ie):te({bytesRead:ye,buffer:ee}))})}get readFile(){return(0,_.promisify)(y.readFile)}get write(){return(L,H,G,J,ne)=>new Promise((te,ue)=>{y.write(L,H,G,J,ne,(ie,ye,ee)=>ie?ue(ie):te({bytesWritten:ye,buffer:ee}))})}get appendFile(){return(0,_.promisify)(y.appendFile)}get fdatasync(){return(0,_.promisify)(y.fdatasync)}get truncate(){return(0,_.promisify)(y.truncate)}get rename(){return(0,_.promisify)(y.rename)}get copyFile(){return(0,_.promisify)(y.copyFile)}get open(){return(0,_.promisify)(y.open)}get close(){return(0,_.promisify)(y.close)}get symlink(){return(0,_.promisify)(y.symlink)}get readlink(){return(0,_.promisify)(y.readlink)}get chmod(){return(0,_.promisify)(y.chmod)}get mkdir(){return(0,_.promisify)(y.mkdir)}get unlink(){return(0,_.promisify)(y.unlink)}get rmdir(){return(0,_.promisify)(y.rmdir)}get realpath(){return(0,_.promisify)(y.realpath)}async exists(L){try{return await e.Promises.access(L),!0}catch{return!1}}get readdir(){return j}get readDirsInDir(){return h}get writeFile(){return a}get rm(){return U}get move(){return A}get copy(){return K}}}),define(fe[28],he([0,1,29,2]),function(re,e,y,O){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveTerminalEncoding=void 0;const _={"437":"cp437","850":"cp850","852":"cp852","855":"cp855","857":"cp857","860":"cp860","861":"cp861","863":"cp863","865":"cp865","866":"cp866","869":"cp869","936":"cp936","1252":"cp1252"};function q(N){const M=N.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return V[M]||M}const V={ibm866:"cp866",big5:"cp950"},P="utf8";async function k(N){let M;const Y=process.env.VSCODE_CLI_ENCODING;Y?(N&&console.log(`Found VSCODE_CLI_ENCODING variable: ${Y}`),M=Promise.resolve(Y)):O.isWindows?M=new Promise(U=>{N&&console.log('Running "chcp" to detect terminal encoding...'),(0,y.exec)("chcp",(g,S,D)=>{if(S){N&&console.log(`Output from "chcp" command is: ${S}`);const j=Object.keys(_);for(const Q of j)if(S.indexOf(Q)>=0)return U(_[Q])}return U(void 0)})}):M=new Promise(U=>{N&&console.log('Running "locale charmap" to detect terminal encoding...'),(0,y.exec)("locale charmap",(g,S,D)=>U(S))});const Z=await M;return N&&console.log(`Detected raw terminal encoding: ${Z}`),!Z||Z.toLowerCase()==="utf-8"||Z.toLowerCase()===P?P:q(Z)}e.resolveTerminalEncoding=k}),define(fe[30],he([35,36]),function(re,e){return re.create("vs/platform/environment/node/argv",e)}),define(fe[31],he([0,1,37,2,30]),function(re,e,y,O,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildVersionMessage=e.buildHelpMessage=e.formatOptions=e.parseArgs=e.OPTIONS=void 0;const q={o:(0,_.localize)(0,null),e:(0,_.localize)(1,null),t:(0,_.localize)(2,null)};e.OPTIONS={diff:{type:"boolean",cat:"o",alias:"d",args:["file","file"],description:(0,_.localize)(3,null)},merge:{type:"boolean",cat:"o",alias:"m",args:["path1","path2","base","result"],description:(0,_.localize)(4,null)},add:{type:"boolean",cat:"o",alias:"a",args:"folder",description:(0,_.localize)(5,null)},goto:{type:"boolean",cat:"o",alias:"g",args:"file:line[:character]",description:(0,_.localize)(6,null)},"new-window":{type:"boolean",cat:"o",alias:"n",description:(0,_.localize)(7,null)},"reuse-window":{type:"boolean",cat:"o",alias:"r",description:(0,_.localize)(8,null)},wait:{type:"boolean",cat:"o",alias:"w",description:(0,_.localize)(9,null)},waitMarkerFilePath:{type:"string"},locale:{type:"string",cat:"o",args:"locale",description:(0,_.localize)(10,null)},"user-data-dir":{type:"string",cat:"o",args:"dir",description:(0,_.localize)(11,null)},help:{type:"boolean",cat:"o",alias:"h",description:(0,_.localize)(12,null)},"extensions-dir":{type:"string",deprecates:["extensionHomePath"],cat:"e",args:"dir",description:(0,_.localize)(13,null)},"extensions-download-dir":{type:"string"},"builtin-extensions-dir":{type:"string"},"list-extensions":{type:"boolean",cat:"e",description:(0,_.localize)(14,null)},"show-versions":{type:"boolean",cat:"e",description:(0,_.localize)(15,null)},category:{type:"string",cat:"e",description:(0,_.localize)(16,null),args:"category"},"install-extension":{type:"string[]",cat:"e",args:"ext-id | path",description:(0,_.localize)(17,null)},"pre-release":{type:"boolean",cat:"e",description:(0,_.localize)(18,null)},"uninstall-extension":{type:"string[]",cat:"e",args:"ext-id",description:(0,_.localize)(19,null)},"enable-proposed-api":{type:"string[]",allowEmptyValue:!0,cat:"e",args:"ext-id",description:(0,_.localize)(20,null)},version:{type:"boolean",cat:"t",alias:"v",description:(0,_.localize)(21,null)},verbose:{type:"boolean",cat:"t",description:(0,_.localize)(22,null)},log:{type:"string",cat:"t",args:"level",description:(0,_.localize)(23,null)},status:{type:"boolean",alias:"s",cat:"t",description:(0,_.localize)(24,null)},"prof-startup":{type:"boolean",cat:"t",description:(0,_.localize)(25,null)},"prof-append-timers":{type:"string"},"no-cached-data":{type:"boolean"},"prof-startup-prefix":{type:"string"},"prof-v8-extensions":{type:"boolean"},"disable-extensions":{type:"boolean",deprecates:["disableExtensions"],cat:"t",description:(0,_.localize)(26,null)},"disable-extension":{type:"string[]",cat:"t",args:"ext-id",description:(0,_.localize)(27,null)},sync:{type:"string",cat:"t",description:(0,_.localize)(28,null),args:["on | off"]},"inspect-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugPluginHost"],args:"port",cat:"t",description:(0,_.localize)(29,null)},"inspect-brk-extensions":{type:"string",allowEmptyValue:!0,deprecates:["debugBrkPluginHost"],args:"port",cat:"t",description:(0,_.localize)(30,null)},"disable-gpu":{type:"boolean",cat:"t",description:(0,_.localize)(31,null)},"ms-enable-electron-run-as-node":{type:"boolean"},"max-memory":{type:"string",cat:"t",description:(0,_.localize)(32,null),args:"memory"},telemetry:{type:"boolean",cat:"t",description:(0,_.localize)(33,null)},remote:{type:"string",allowEmptyValue:!0},"folder-uri":{type:"string[]",cat:"o",args:"uri"},"file-uri":{type:"string[]",cat:"o",args:"uri"},"locate-extension":{type:"string[]"},extensionDevelopmentPath:{type:"string[]"},extensionDevelopmentKind:{type:"string[]"},extensionTestsPath:{type:"string"},extensionEnvironment:{type:"string"},debugId:{type:"string"},debugRenderer:{type:"boolean"},"inspect-ptyhost":{type:"string",allowEmptyValue:!0},"inspect-brk-ptyhost":{type:"string",allowEmptyValue:!0},"inspect-search":{type:"string",deprecates:["debugSearch"],allowEmptyValue:!0},"inspect-brk-search":{type:"string",deprecates:["debugBrkSearch"],allowEmptyValue:!0},"export-default-configuration":{type:"string"},"install-source":{type:"string"},"enable-smoke-test-driver":{type:"boolean"},logExtensionHostCommunication:{type:"boolean"},"skip-release-notes":{type:"boolean"},"skip-welcome":{type:"boolean"},"disable-telemetry":{type:"boolean"},"disable-updates":{type:"boolean"},"disable-keytar":{type:"boolean"},"disable-workspace-trust":{type:"boolean"},"disable-crash-reporter":{type:"boolean"},"crash-reporter-directory":{type:"string"},"crash-reporter-id":{type:"string"},"skip-add-to-recently-opened":{type:"boolean"},"unity-launch":{type:"boolean"},"open-url":{type:"boolean"},"file-write":{type:"boolean"},"file-chmod":{type:"boolean"},"install-builtin-extension":{type:"string[]"},force:{type:"boolean"},"do-not-sync":{type:"boolean"},trace:{type:"boolean"},"trace-category-filter":{type:"string"},"trace-options":{type:"string"},"force-user-env":{type:"boolean"},"force-disable-user-env":{type:"boolean"},"open-devtools":{type:"boolean"},logsPath:{type:"string"},"__enable-file-policy":{type:"boolean"},editSessionId:{type:"string"},"locate-shell-integration-path":{type:"string",args:["bash","pwsh","zsh"]},"no-proxy-server":{type:"boolean"},"no-sandbox":{type:"boolean",alias:"sandbox"},"proxy-server":{type:"string"},"proxy-bypass-list":{type:"string"},"proxy-pac-url":{type:"string"},"js-flags":{type:"string"},inspect:{type:"string",allowEmptyValue:!0},"inspect-brk":{type:"string",allowEmptyValue:!0},nolazy:{type:"boolean"},"force-device-scale-factor":{type:"string"},"force-renderer-accessibility":{type:"boolean"},"ignore-certificate-errors":{type:"boolean"},"allow-insecure-localhost":{type:"boolean"},"log-net-log":{type:"string"},vmodule:{type:"string"},_urls:{type:"string[]"},"disable-dev-shm-usage":{type:"boolean"},_:{type:"string[]"}};const V={onUnknownOption:()=>{},onMultipleValues:()=>{},onEmptyValue:()=>{},onDeprecatedOption:()=>{}};function P(g,S,D=V){const j={},Q=["_"],u=[];for(const d in S){const l=S[d];l.alias&&(j[d]=l.alias),l.type==="string"||l.type==="string[]"?(Q.push(d),l.deprecates&&Q.push(...l.deprecates)):l.type==="boolean"&&(u.push(d),l.deprecates&&u.push(...l.deprecates))}const f=y(g,{string:Q,boolean:u,alias:j}),h={},v=f;h._=f._.map(d=>String(d)).filter(d=>d.length>0),delete v._;for(const d in S){const l=S[d];l.alias&&delete v[l.alias];let a=v[d];if(l.deprecates)for(const i of l.deprecates)v.hasOwnProperty(i)&&(a||(a=v[i],a&&D.onDeprecatedOption(i,l.deprecationMessage||(0,_.localize)(34,null,d))),delete v[i]);if(typeof a!="undefined"){if(l.type==="string[]"){if(Array.isArray(a)||(a=[a]),!l.allowEmptyValue){const i=a.filter(t=>t.length>0);i.length!==a.length&&(D.onEmptyValue(d),a=i.length>0?i:void 0)}}else l.type==="string"&&(Array.isArray(a)?(a=a.pop(),D.onMultipleValues(d,a)):!a&&!l.allowEmptyValue&&(D.onEmptyValue(d),a=void 0));h[d]=a,l.deprecationMessage&&D.onDeprecatedOption(d,l.deprecationMessage)}delete v[d]}for(const d in v)D.onUnknownOption(d);return h}e.parseArgs=P;function k(g,S){let D="";return S.args&&(Array.isArray(S.args)?D=` <${S.args.join("> <")}>`:D=` <${S.args}>`),S.alias?`-${S.alias} --${g}${D}`:`--${g}${D}`}function N(g,S){let D=0;const j=[];for(const h in g){const v=g[h],d=k(h,v);D=Math.max(D,d.length),j.push([d,v.description])}const Q=D+2+1;if(S-Q<25)return j.reduce((h,v)=>h.concat([`  ${v[0]}`,`      ${v[1]}`]),[]);const u=S-Q-1,f=[];for(const h of j){const v=h[0],d=Y(h[1],u),l=M(Q-v.length-2);f.push("  "+v+l+d[0]);for(let a=1;a<d.length;a++)f.push(M(Q)+d[a])}return f}e.formatOptions=N;function M(g){return" ".repeat(g)}function Y(g,S){const D=[];for(;g.length;){const j=g.length<S?g.length:g.lastIndexOf(" ",S),Q=g.slice(0,j).trim();g=g.slice(j),D.push(Q)}return D}function Z(g,S,D,j,Q){const u=process.stdout.isTTY&&process.stdout.columns||80,f=Q?.noInputFiles!==!0?`[${(0,_.localize)(35,null)}...]`:"",h=[`${g} ${D}`];h.push(""),h.push(`${(0,_.localize)(36,null)}: ${S} [${(0,_.localize)(37,null)}]${f}`),h.push(""),Q?.noPipe!==!0&&(O.isWindows?h.push((0,_.localize)(38,null,S)):h.push((0,_.localize)(39,null,S)),h.push(""));const v={};for(const d in j){const l=j[d];if(l.description&&l.cat){let a=v[l.cat];a||(v[l.cat]=a={}),a[d]=l}}for(const d in v){const l=d,a=v[l];a&&(h.push(q[l]),h.push(...N(a,u)),h.push(""))}return h.join(`
`)}e.buildHelpMessage=Z;function U(g,S){return`${g||(0,_.localize)(40,null)}
${S||(0,_.localize)(41,null)}
${process.arch}`}e.buildVersionMessage=U}),define(fe[32],he([0,1,16,14,4,27,28]),function(re,e,y,O,_,q,V){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readFromStdin=e.getStdinFilePath=e.stdinDataListener=e.hasStdinWithoutTty=void 0;function P(){try{return!process.stdin.isTTY}catch{}return!1}e.hasStdinWithoutTty=P;function k(Y){return new Promise(Z=>{const U=()=>Z(!0);setTimeout(()=>{process.stdin.removeListener("data",U),Z(!1)},Y),process.stdin.once("data",U)})}e.stdinDataListener=k;function N(){return(0,_.randomPath)((0,y.tmpdir)(),"code-stdin",3)}e.getStdinFilePath=N;async function M(Y,Z){let U=await(0,V.resolveTerminalEncoding)(Z);const g=await new Promise((j,Q)=>{re(["@vscode/iconv-lite-umd"],j,Q)});g.encodingExists(U)||(console.log(`Unsupported terminal encoding: ${U}, falling back to UTF-8.`),U="utf8");const S=g.getDecoder(U),D=new O.Queue;process.stdin.on("data",j=>{const Q=S.write(j);D.queue(()=>q.Promises.appendFile(Y,Q))}),process.stdin.on("end",()=>{const j=S.end();typeof j=="string"&&D.queue(()=>q.Promises.appendFile(Y,j))})}e.readFromStdin=M}),define(fe[33],he([0,1,15,16,4]),function(re,e,y,O,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createWaitMarkerFile=void 0;function q(V){const P=(0,_.randomPath)((0,O.tmpdir)());try{return(0,y.writeFileSync)(P,""),V&&console.log(`Marker file for --wait created: ${P}`),P}catch(k){V&&console.error(`Failed to create marker file for --wait: ${k}`);return}}e.createWaitMarkerFile=q}),define(fe[38],he([0,1,15,39,29,40,10,3,31,33,32]),function(re,e,y,O,_,q,V,P,k,N,M){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.main=void 0;const Y=I=>{switch(I){case"user-data-dir":case"extensions-dir":case"export-default-configuration":case"install-source":case"enable-smoke-test-driver":case"extensions-download-dir":case"builtin-extensions-dir":case"telemetry":return!1;default:return!0}},Z=I=>{switch(I){case"version":case"help":case"folder-uri":case"file-uri":case"add":case"diff":case"merge":case"wait":case"goto":case"reuse-window":case"new-window":case"status":case"install-extension":case"uninstall-extension":case"list-extensions":case"force":case"show-versions":case"category":case"verbose":case"remote":case"locate-shell-integration-path":return!0;default:return!1}},U=process.env.VSCODE_IPC_HOOK_CLI,g=process.env.VSCODE_CLIENT_COMMAND,S=process.env.VSCODE_CLIENT_COMMAND_CWD,D=process.env.VSCODE_CLI_AUTHORITY,j=process.env.VSCODE_STDIN_FILE_PATH;function Q(I,x){if(!U&&!g){console.log("Command is only available in WSL or inside a Visual Studio Code terminal.");return}const se={...k.OPTIONS},oe=g?Y:Z;for(const ee in k.OPTIONS){const W=ee;oe(W)||delete se[W]}U&&(se.openExternal={type:"boolean"});const de={onMultipleValues:(ee,W)=>{console.error(`Option '${ee}' can only be defined once. Using value ${W}.`)},onEmptyValue:ee=>{console.error(`Ignoring option '${ee}': Value must not be empty.`)},onUnknownOption:ee=>{console.error(`Ignoring option '${ee}': not supported for ${I.executableName}.`)},onDeprecatedOption:(ee,W)=>{console.warn(`Option '${ee}' is deprecated: ${W}`)}},L=(0,k.parseArgs)(x,se,de),H=D?t:ee=>ee,G=!!L.verbose;if(L.help){console.log((0,k.buildHelpMessage)(I.productName,I.executableName,I.version,se));return}if(L.version){console.log((0,k.buildVersionMessage)(I.version,I.commit));return}if(L["locate-shell-integration-path"]){let ee;switch(L["locate-shell-integration-path"]){case"bash":ee="shellIntegration-bash.sh";break;case"pwsh":ee="shellIntegration.ps1";break;case"zsh":ee="shellIntegration-rc.zsh";break;default:throw new Error("Error using --locate-shell-integration-path: Invalid shell type")}console.log((0,P.resolve)(__dirname,"../..","workbench","contrib","terminal","browser","media",ee));return}if(U&&L.openExternal){f(L._,G);return}let J=L.remote;(J==="local"||J==="false"||J==="")&&(J=null);const ne=(L["folder-uri"]||[]).map(H);L["folder-uri"]=ne;const te=(L["file-uri"]||[]).map(H);L["file-uri"]=te;const ue=L._;let ie=!1;for(const ee of ue)ee==="-"?ie=!0:i(ee,H,ne,te);if(L._=[],ie&&te.length===0&&ne.length===0&&(0,M.hasStdinWithoutTty)())try{let ee=j;ee||(ee=(0,M.getStdinFilePath)(),(0,M.readFromStdin)(ee,G)),i(ee,H,ne,te),L.wait=!0,L["skip-add-to-recently-opened"]=!0,console.log(`Reading from stdin via: ${ee}`)}catch(ee){console.log(`Failed to create file to read via stdin: ${ee.toString()}`)}L.extensionDevelopmentPath&&(L.extensionDevelopmentPath=L.extensionDevelopmentPath.map(ee=>H(a(ee).href))),L.extensionTestsPath&&(L.extensionTestsPath=H(a(L.extensionTestsPath).href));const ye=L["crash-reporter-directory"];if(ye!==void 0&&!ye.match(/^([a-zA-Z]:[\\\/])/)){console.log(`The crash reporter directory '${ye}' must be an absolute Windows path (e.g. c:/crashes)`);return}if(g){if(L["install-extension"]!==void 0||L["uninstall-extension"]!==void 0||L["list-extensions"]){const m=[];L["install-extension"]?.forEach(b=>m.push("--install-extension",b)),L["uninstall-extension"]?.forEach(b=>m.push("--uninstall-extension",b)),["list-extensions","force","show-versions","category"].forEach(b=>{const T=L[b];T!==void 0&&m.push(`--${b}=${T}`)}),_.fork((0,P.join)(__dirname,"../../../server-main.js"),m,{stdio:"inherit"}).on("error",b=>console.log(b));return}const ee=[];for(const m in L){const w=L[m];if(typeof w=="boolean")w&&ee.push("--"+m);else if(Array.isArray(w))for(const b of w)ee.push(`--${m}=${b.toString()}`);else w&&ee.push(`--${m}=${w.toString()}`)}J!==null&&ee.push(`--remote=${J||D}`);const W=(0,P.extname)(g);if(W===".bat"||W===".cmd"){const m=S||(0,V.cwd)();G&&console.log(`Invoking: cmd.exe /C ${g} ${ee.join(" ")} in ${m}`),_.spawn("cmd.exe",["/C",g,...ee],{stdio:"inherit",cwd:m})}else{const m=(0,P.dirname)(g),w={...process.env,ELECTRON_RUN_AS_NODE:"1"};ee.unshift("--ms-enable-electron-run-as-node"),ee.unshift("resources/app/out/cli.js"),G&&console.log(`Invoking: cd "${m}" && ELECTRON_RUN_AS_NODE=1 "${g}" "${ee.join('" "')}"`),_.spawn(g,ee,{cwd:m,env:w,stdio:["inherit"]})}}else{if(L.status){h({type:"status"},G).then(W=>{console.log(W)}).catch(W=>{console.error("Error when requesting status:",W)});return}if(L["install-extension"]!==void 0||L["uninstall-extension"]!==void 0||L["list-extensions"]){h({type:"extensionManagement",list:L["list-extensions"]?{showVersions:L["show-versions"],category:L.category}:void 0,install:v(L["install-extension"]),uninstall:v(L["uninstall-extension"]),force:L.force},G).then(W=>{console.log(W)}).catch(W=>{console.error("Error when invoking the extension management command:",W)});return}let ee;if(L.wait){if(!te.length){console.log("At least one file must be provided to wait for.");return}ee=(0,N.createWaitMarkerFile)(G)}h({type:"open",fileURIs:te,folderURIs:ne,diffMode:L.diff,mergeMode:L.merge,addMode:L.add,gotoLineMode:L.goto,forceReuseWindow:L["reuse-window"],forceNewWindow:L["new-window"],waitMarkerFilePath:ee,remoteAuthority:J},G).catch(W=>{console.error("Error when invoking the open command:",W)}),ee&&u(ee)}}e.main=Q;async function u(I){for(;y.existsSync(I);)await new Promise(x=>setTimeout(x,1e3))}function f(I,x){const se=[];for(const oe of I)try{/^(http|https|file):\/\//.test(oe)?se.push(O.parse(oe).href):se.push(a(oe).href)}catch{console.log(`Invalid url: ${oe}`)}se.length&&h({type:"openExternal",uris:se},x).catch(oe=>{console.error("Error when invoking the open external command:",oe)})}function h(I,x){return x&&console.log(JSON.stringify(I,null,"  ")),new Promise((se,oe)=>{const de=JSON.stringify(I);if(!U){console.log("Message "+de),se("");return}const L={socketPath:U,path:"/",method:"POST",headers:{"content-type":"application/json",accept:"application/json"}},H=q.request(L,G=>{if(G.headers["content-type"]!=="application/json"){oe("Error in response: Invalid content type: Expected 'application/json', is: "+G.headers["content-type"]);return}const J=[];G.setEncoding("utf8"),G.on("data",ne=>{J.push(ne)}),G.on("error",ne=>d("Error in response.",ne)),G.on("end",()=>{const ne=J.join("");try{const te=JSON.parse(ne);G.statusCode===200?se(te):oe(te)}catch{oe("Error in response: Unable to parse response as JSON: "+ne)}})});H.on("error",G=>d("Error in request.",G)),H.write(de),H.end()})}function v(I){return I?.map(x=>/\.vsix$/i.test(x)?a(x).href:x)}function d(I,x){console.error("Unable to connect to VS Code server: "+I),console.error(x),process.exit(1)}const l=process.env.PWD||(0,V.cwd)();function a(I){return I=I.trim(),I=(0,P.resolve)(l,I),O.pathToFileURL(I)}function i(I,x,se,oe){const de=a(I),L=x(de.href);try{const H=y.lstatSync(y.realpathSync(I));H.isFile()?oe.push(L):H.isDirectory()?se.push(L):I==="/dev/null"&&oe.push(L)}catch(H){H.code==="ENOENT"?oe.push(L):console.log(`Problem accessing file ${I}. Ignoring file`,H)}}function t(I){return I.replace(/^file:\/\//,"vscode-remote://"+D)}const[,,n,r,o,A,...K]=process.argv;Q({productName:n,version:r,commit:o,executableName:A},K)})}).call(this);

//# sourceMappingURL=server.cli.js.map